aboutsummaryrefslogtreecommitdiff
path: root/node_modules/mysql2/typings/mysql/lib/protocol
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
committerJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
commit5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch)
tree360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/mysql2/typings/mysql/lib/protocol
parentb500a50f1b97d93c98b36ed9a980f8188d648147 (diff)
downloadLYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz
LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/mysql2/typings/mysql/lib/protocol')
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/Field.d.ts16
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/FieldPacket.d.ts22
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/OkPacket.d.ts16
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/ResultSetHeader.d.ts15
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/RowDataPacket.d.ts10
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts14
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/sequences/Query.d.ts138
-rw-r--r--node_modules/mysql2/typings/mysql/lib/protocol/sequences/Sequence.d.ts5
8 files changed, 236 insertions, 0 deletions
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/Field.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/Field.d.ts
new file mode 100644
index 0000000..e97574c
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/Field.d.ts
@@ -0,0 +1,16 @@
+
+declare interface Field {
+ constructor: {
+ name: 'Field'
+ };
+ db: string;
+ table: string;
+ name: string;
+ type: string;
+ length: number;
+ string: Function;
+ buffer: Function;
+ geometry: Function;
+}
+
+export = Field;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/FieldPacket.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/FieldPacket.d.ts
new file mode 100644
index 0000000..de2a9fa
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/FieldPacket.d.ts
@@ -0,0 +1,22 @@
+
+declare interface FieldPacket {
+ constructor: {
+ name: 'FieldPacket'
+ };
+ catalog: string;
+ charsetNr: number;
+ db: string;
+ decimals: number;
+ default: any;
+ flags: number;
+ length: number;
+ name: string;
+ orgName: string;
+ orgTable: string;
+ protocol41: boolean;
+ table: string;
+ type: number;
+ zerofill: boolean;
+}
+
+export = FieldPacket;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/OkPacket.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/OkPacket.d.ts
new file mode 100644
index 0000000..3f0f0d9
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/OkPacket.d.ts
@@ -0,0 +1,16 @@
+
+declare interface OkPacket {
+ constructor: {
+ name: 'OkPacket'
+ };
+ fieldCount: number;
+ affectedRows: number;
+ changedRows: number;
+ insertId: number;
+ serverStatus: number;
+ warningCount: number;
+ message: string;
+ procotol41: boolean;
+}
+
+export = OkPacket;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/ResultSetHeader.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/ResultSetHeader.d.ts
new file mode 100644
index 0000000..2360fd6
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/ResultSetHeader.d.ts
@@ -0,0 +1,15 @@
+
+declare interface ResultSetHeader {
+ constructor: {
+ name: 'ResultSetHeader'
+ };
+ affectedRows: number;
+ fieldCount: number;
+ info: string;
+ insertId: number;
+ serverStatus: number;
+ warningStatus: number;
+ changedRows?: number;
+}
+
+export = ResultSetHeader;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/RowDataPacket.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/RowDataPacket.d.ts
new file mode 100644
index 0000000..8a2c2c3
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/RowDataPacket.d.ts
@@ -0,0 +1,10 @@
+
+declare interface RowDataPacket {
+ constructor: {
+ name: 'RowDataPacket'
+ };
+ [column: string]: any;
+ [column: number]: any;
+}
+
+export = RowDataPacket;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts
new file mode 100644
index 0000000..74aa1a3
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts
@@ -0,0 +1,14 @@
+
+import OkPacket = require('./OkPacket');
+import RowDataPacket = require('./RowDataPacket');
+import FieldPacket = require('./FieldPacket');
+import Field = require('./Field');
+import ResultSetHeader = require('./ResultSetHeader');
+
+export {
+ OkPacket,
+ RowDataPacket,
+ FieldPacket,
+ Field,
+ ResultSetHeader
+};
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Query.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Query.d.ts
new file mode 100644
index 0000000..5eaa749
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Query.d.ts
@@ -0,0 +1,138 @@
+
+import Sequence = require('./Sequence');
+import {OkPacket, RowDataPacket, FieldPacket} from '../packets/index';
+import {Readable} from 'stream';
+
+declare namespace Query {
+
+ export interface QueryOptions {
+ /**
+ * The SQL for the query
+ */
+ sql: string;
+
+ /**
+ * The values for the query
+ */
+ values?: any | any[] | { [param: string]: any };
+
+ /**
+ * Every operation takes an optional inactivity timeout option. This allows you to specify appropriate timeouts for
+ * operations. It is important to note that these timeouts are not part of the MySQL protocol, and rather timeout
+ * operations through the client. This means that when a timeout is reached, the connection it occurred on will be
+ * destroyed and no further operations can be performed.
+ */
+ timeout?: number;
+
+ /**
+ * Either a boolean or string. If true, tables will be nested objects. If string (e.g. '_'), tables will be
+ * nested as tableName_fieldName
+ */
+ nestTables?: any;
+
+ /**
+ * Determines if column values should be converted to native JavaScript types. It is not recommended (and may go away / change in the future)
+ * to disable type casting, but you can currently do so on either the connection or query level. (Default: true)
+ *
+ * You can also specify a function (field: any, next: () => void) => {} to do the type casting yourself.
+ *
+ * WARNING: YOU MUST INVOKE the parser using one of these three field functions in your custom typeCast callback. They can only be called once.
+ *
+ * field.string()
+ * field.buffer()
+ * field.geometry()
+ *
+ * are aliases for
+ *
+ * parser.parseLengthCodedString()
+ * parser.parseLengthCodedBuffer()
+ * parser.parseGeometryValue()
+ *
+ * You can find which field function you need to use by looking at: RowDataPacket.prototype._typeCast
+ */
+ typeCast?: any;
+
+ /**
+ * This overrides the same option set at the connection level.
+ *
+ */
+ rowsAsArray?: boolean
+ }
+
+ export interface StreamOptions {
+ /**
+ * Sets the max buffer size in objects of a stream
+ */
+ highWaterMark?: number;
+
+ /**
+ * The object mode of the stream (Default: true)
+ */
+ objectMode?: any;
+ }
+
+ export interface QueryError extends NodeJS.ErrnoException {
+ /**
+ * Either a MySQL server error (e.g. 'ER_ACCESS_DENIED_ERROR'),
+ * a node.js error (e.g. 'ECONNREFUSED') or an internal error
+ * (e.g. 'PROTOCOL_CONNECTION_LOST').
+ */
+ code: string;
+
+ /**
+ * The sql state marker
+ */
+ sqlStateMarker?: string;
+
+ /**
+ * The sql state
+ */
+ sqlState?: string;
+
+ /**
+ * The field count
+ */
+ fieldCount?: number;
+
+ /**
+ * Boolean, indicating if this error is terminal to the connection object.
+ */
+ fatal: boolean;
+ }
+}
+
+declare class Query extends Sequence {
+
+ /**
+ * The SQL for a constructed query
+ */
+ sql: string;
+
+ /**
+ * Emits a query packet to start the query
+ */
+ start(): void;
+
+ /**
+ * Determines the packet class to use given the first byte of the packet.
+ *
+ * @param firstByte The first byte of the packet
+ * @param parser The packet parser
+ */
+ determinePacket(firstByte: number, parser: any): any;
+
+ /**
+ * Creates a Readable stream with the given options
+ *
+ * @param options The options for the stream.
+ */
+ stream(options: Query.StreamOptions): Readable;
+
+ on(event: string, listener: Function): this;
+ on(event: 'error', listener: (err: Query.QueryError) => any): this;
+ on(event: 'fields', listener: (fields: FieldPacket, index: number) => any): this;
+ on(event: 'result', listener: (result: RowDataPacket | OkPacket, index: number) => any): this;
+ on(event: 'end', listener: () => any): this;
+}
+
+export = Query;
diff --git a/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Sequence.d.ts b/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Sequence.d.ts
new file mode 100644
index 0000000..a520c42
--- /dev/null
+++ b/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Sequence.d.ts
@@ -0,0 +1,5 @@
+
+import {EventEmitter} from 'events';
+
+declare class Sequence extends EventEmitter { }
+export = Sequence;