123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- /// <reference types="node" />
- export declare type Mode = 'text' | 'binary';
- export declare type MessageName = 'parseComplete' | 'bindComplete' | 'closeComplete' | 'noData' | 'portalSuspended' | 'replicationStart' | 'emptyQuery' | 'copyDone' | 'copyData' | 'rowDescription' | 'parameterDescription' | 'parameterStatus' | 'backendKeyData' | 'notification' | 'readyForQuery' | 'commandComplete' | 'dataRow' | 'copyInResponse' | 'copyOutResponse' | 'authenticationOk' | 'authenticationMD5Password' | 'authenticationCleartextPassword' | 'authenticationSASL' | 'authenticationSASLContinue' | 'authenticationSASLFinal' | 'error' | 'notice';
- export interface BackendMessage {
- name: MessageName;
- length: number;
- }
- export declare const parseComplete: BackendMessage;
- export declare const bindComplete: BackendMessage;
- export declare const closeComplete: BackendMessage;
- export declare const noData: BackendMessage;
- export declare const portalSuspended: BackendMessage;
- export declare const replicationStart: BackendMessage;
- export declare const emptyQuery: BackendMessage;
- export declare const copyDone: BackendMessage;
- interface NoticeOrError {
- message: string | undefined;
- severity: string | undefined;
- code: string | undefined;
- detail: string | undefined;
- hint: string | undefined;
- position: string | undefined;
- internalPosition: string | undefined;
- internalQuery: string | undefined;
- where: string | undefined;
- schema: string | undefined;
- table: string | undefined;
- column: string | undefined;
- dataType: string | undefined;
- constraint: string | undefined;
- file: string | undefined;
- line: string | undefined;
- routine: string | undefined;
- }
- export declare class DatabaseError extends Error implements NoticeOrError {
- readonly length: number;
- readonly name: MessageName;
- severity: string | undefined;
- code: string | undefined;
- detail: string | undefined;
- hint: string | undefined;
- position: string | undefined;
- internalPosition: string | undefined;
- internalQuery: string | undefined;
- where: string | undefined;
- schema: string | undefined;
- table: string | undefined;
- column: string | undefined;
- dataType: string | undefined;
- constraint: string | undefined;
- file: string | undefined;
- line: string | undefined;
- routine: string | undefined;
- constructor(message: string, length: number, name: MessageName);
- }
- export declare class CopyDataMessage {
- readonly length: number;
- readonly chunk: Buffer;
- readonly name = "copyData";
- constructor(length: number, chunk: Buffer);
- }
- export declare class CopyResponse {
- readonly length: number;
- readonly name: MessageName;
- readonly binary: boolean;
- readonly columnTypes: number[];
- constructor(length: number, name: MessageName, binary: boolean, columnCount: number);
- }
- export declare class Field {
- readonly name: string;
- readonly tableID: number;
- readonly columnID: number;
- readonly dataTypeID: number;
- readonly dataTypeSize: number;
- readonly dataTypeModifier: number;
- readonly format: Mode;
- constructor(name: string, tableID: number, columnID: number, dataTypeID: number, dataTypeSize: number, dataTypeModifier: number, format: Mode);
- }
- export declare class RowDescriptionMessage {
- readonly length: number;
- readonly fieldCount: number;
- readonly name: MessageName;
- readonly fields: Field[];
- constructor(length: number, fieldCount: number);
- }
- export declare class ParameterDescriptionMessage {
- readonly length: number;
- readonly parameterCount: number;
- readonly name: MessageName;
- readonly dataTypeIDs: number[];
- constructor(length: number, parameterCount: number);
- }
- export declare class ParameterStatusMessage {
- readonly length: number;
- readonly parameterName: string;
- readonly parameterValue: string;
- readonly name: MessageName;
- constructor(length: number, parameterName: string, parameterValue: string);
- }
- export declare class AuthenticationMD5Password implements BackendMessage {
- readonly length: number;
- readonly salt: Buffer;
- readonly name: MessageName;
- constructor(length: number, salt: Buffer);
- }
- export declare class BackendKeyDataMessage {
- readonly length: number;
- readonly processID: number;
- readonly secretKey: number;
- readonly name: MessageName;
- constructor(length: number, processID: number, secretKey: number);
- }
- export declare class NotificationResponseMessage {
- readonly length: number;
- readonly processId: number;
- readonly channel: string;
- readonly payload: string;
- readonly name: MessageName;
- constructor(length: number, processId: number, channel: string, payload: string);
- }
- export declare class ReadyForQueryMessage {
- readonly length: number;
- readonly status: string;
- readonly name: MessageName;
- constructor(length: number, status: string);
- }
- export declare class CommandCompleteMessage {
- readonly length: number;
- readonly text: string;
- readonly name: MessageName;
- constructor(length: number, text: string);
- }
- export declare class DataRowMessage {
- length: number;
- fields: any[];
- readonly fieldCount: number;
- readonly name: MessageName;
- constructor(length: number, fields: any[]);
- }
- export declare class NoticeMessage implements BackendMessage, NoticeOrError {
- readonly length: number;
- readonly message: string | undefined;
- constructor(length: number, message: string | undefined);
- readonly name = "notice";
- severity: string | undefined;
- code: string | undefined;
- detail: string | undefined;
- hint: string | undefined;
- position: string | undefined;
- internalPosition: string | undefined;
- internalQuery: string | undefined;
- where: string | undefined;
- schema: string | undefined;
- table: string | undefined;
- column: string | undefined;
- dataType: string | undefined;
- constraint: string | undefined;
- file: string | undefined;
- line: string | undefined;
- routine: string | undefined;
- }
- export {};
|