nxkit
Version:
This is a collection of tools, independent of any other libraries
51 lines (50 loc) • 1.54 kB
TypeScript
import { EventNoticer, Event } from '../event';
import { Packet, PacketData } from './parser';
export declare enum FieldType {
FIELD_TYPE_DECIMAL = 0,
FIELD_TYPE_TINY = 1,
FIELD_TYPE_SHORT = 2,
FIELD_TYPE_LONG = 3,
FIELD_TYPE_FLOAT = 4,
FIELD_TYPE_DOUBLE = 5,
FIELD_TYPE_NULL = 6,
FIELD_TYPE_TIMESTAMP = 7,
FIELD_TYPE_LONGLONG = 8,
FIELD_TYPE_INT24 = 9,
FIELD_TYPE_DATE = 10,
FIELD_TYPE_TIME = 11,
FIELD_TYPE_DATETIME = 12,
FIELD_TYPE_YEAR = 13,
FIELD_TYPE_NEWDATE = 14,
FIELD_TYPE_VARCHAR = 15,
FIELD_TYPE_BIT = 16,
FIELD_TYPE_NEWDECIMAL = 246,
FIELD_TYPE_ENUM = 247,
FIELD_TYPE_SET = 248,
FIELD_TYPE_TINY_BLOB = 249,
FIELD_TYPE_MEDIUM_BLOB = 250,
FIELD_TYPE_LONG_BLOB = 251,
FIELD_TYPE_BLOB = 252,
FIELD_TYPE_VAR_STRING = 253,
FIELD_TYPE_STRING = 254,
FIELD_TYPE_GEOMETRY = 255
}
export declare class Field {
readonly name: string;
readonly type: FieldType;
constructor(name: string, type: FieldType);
}
export declare class Query {
private _eofs;
private _fields;
private _rowIndex;
private _row?;
readonly sql: string;
readonly onError: EventNoticer<Event<Error, object>>;
readonly onResolve: EventNoticer<Event<PacketData | null, object>>;
readonly onField: EventNoticer<Event<Field, object>>;
readonly onRow: EventNoticer<Event<Dict<any>, object>>;
readonly onEnd: EventNoticer<Event<void, object>>;
constructor(sql: string);
handlePacket(packet: Packet): void;
}