serializer.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. declare type ParseOpts = {
  2. name?: string;
  3. types?: number[];
  4. text: string;
  5. };
  6. declare type ValueMapper = (param: any, index: number) => any;
  7. declare type BindOpts = {
  8. portal?: string;
  9. binary?: boolean;
  10. statement?: string;
  11. values?: any[];
  12. valueMapper?: ValueMapper;
  13. };
  14. declare type ExecOpts = {
  15. portal?: string;
  16. rows?: number;
  17. };
  18. declare type PortalOpts = {
  19. type: 'S' | 'P';
  20. name?: string;
  21. };
  22. declare const serialize: {
  23. startup: (opts: Record<string, string>) => Buffer;
  24. password: (password: string) => Buffer;
  25. requestSsl: () => Buffer;
  26. sendSASLInitialResponseMessage: (mechanism: string, initialResponse: string) => Buffer;
  27. sendSCRAMClientFinalMessage: (additionalData: string) => Buffer;
  28. query: (text: string) => Buffer;
  29. parse: (query: ParseOpts) => Buffer;
  30. bind: (config?: BindOpts) => Buffer;
  31. execute: (config?: ExecOpts) => Buffer;
  32. describe: (msg: PortalOpts) => Buffer;
  33. close: (msg: PortalOpts) => Buffer;
  34. flush: () => Buffer;
  35. sync: () => Buffer;
  36. end: () => Buffer;
  37. copyData: (chunk: Buffer) => Buffer;
  38. copyDone: () => Buffer;
  39. copyFail: (message: string) => Buffer;
  40. cancel: (processID: number, secretKey: number) => Buffer;
  41. };
  42. export { serialize };