-
Notifications
You must be signed in to change notification settings - Fork 503
/
sqljs.SqlJs.kt
68 lines (60 loc) · 2.83 KB
/
sqljs.SqlJs.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@file:JsModule("sql.js")
@file:JsNonModule
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS", "EXTERNAL_DELEGATION")
package app.cash.sqldelight.driver.sqljs
import org.khronos.webgl.Uint8Array
external interface QueryResults {
var columns: Array<String>
var values: Array<Array<dynamic /* Number | String | Uint8Array | Nothing? */>>
}
external interface ParamsObject
external interface Buffer
external interface ParamsCallback
external interface Config
open external class Database() {
constructor(data: Buffer?)
constructor(data: Uint8Array?)
constructor(data: Array<Number>?)
open fun run(sql: String): Database
open fun run(sql: String, params: ParamsObject): Database
open fun run(sql: String, params: Array<dynamic /* Number | String | Uint8Array | Nothing? */>): Database
open fun exec(sql: String): Array<QueryResults>
open fun each(sql: String, callback: ParamsCallback, done: () -> Unit)
open fun each(sql: String, params: ParamsObject, callback: ParamsCallback, done: () -> Unit)
open fun each(sql: String, params: Array<dynamic /* Number | String | Uint8Array | Nothing? */>, callback: ParamsCallback, done: () -> Unit)
open fun prepare(sql: String): Statement
open fun prepare(sql: String, params: ParamsObject): Statement
open fun prepare(sql: String, params: Array<dynamic /* Number | String | Uint8Array | Nothing? */>): Statement
open fun export(): Uint8Array
open fun close()
open fun getRowsModified(): Number
open fun create_function(name: String, func: Function<*>)
}
open external class Statement {
open fun bind(): Boolean
open fun bind(values: ParamsObject): Boolean
open fun bind(values: Array<dynamic /* Number | String | Uint8Array | Nothing? */>): Boolean
open fun step(): Boolean
open fun get(): Array<dynamic /* Number | String | Uint8Array | Nothing? */>
open fun get(params: ParamsObject): Array<dynamic /* Number | String | Uint8Array | Nothing? */>
open fun get(params: Array<dynamic /* Number | String | Uint8Array | Nothing? */>): Array<dynamic /* Number | String | Uint8Array | Nothing? */>
open fun getColumnNames(): Array<String>
open fun getAsObject(): ParamsObject
open fun getAsObject(params: ParamsObject): ParamsObject
open fun getAsObject(params: Array<dynamic /* Number | String | Uint8Array | Nothing? */>): ParamsObject
open fun run()
open fun run(values: ParamsObject)
open fun run(values: Array<dynamic /* Number | String | Uint8Array | Nothing? */>)
open fun reset()
open fun freemem()
open fun free(): Boolean
}
external interface SqlJsStatic {
var Database: InitDatabaseJsStatic
var Statement: InitStatementJsStatic
}
external interface InitDatabaseJsStatic
external interface InitStatementJsStatic
external interface InitSqlJsStatic {
var default: InitSqlJsStatic /* this */
}