summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/inspector/protocol/Database.json
blob: b959e0f2d2d9492f32a3a4abbabe9fad5c3003fa (plain)
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
69
70
71
{
    "domain": "Database",
    "availability": "web",
    "types": [
        {
            "id": "DatabaseId",
            "type": "string",
            "description": "Unique identifier of Database object."
        },
        {
            "id": "Database",
            "type": "object",
            "description": "Database object.",
            "properties": [
                { "name": "id", "$ref": "DatabaseId", "description": "Database ID." },
                { "name": "domain", "type": "string", "description": "Database domain." },
                { "name": "name", "type": "string", "description": "Database name." },
                { "name": "version", "type": "string", "description": "Database version." }
            ]
        },
        {
            "id": "Error",
            "type": "object",
            "description": "Database error.",
            "properties": [
                { "name": "message", "type": "string", "description": "Error message." },
                { "name": "code", "type": "integer", "description": "Error code." }
            ]
        }
    ],
    "commands": [
        {
            "name": "enable",
            "description": "Enables database tracking, database events will now be delivered to the client."
        },
        {
            "name": "disable",
            "description": "Disables database tracking, prevents database events from being sent to the client."
        },
        {
            "name": "getDatabaseTableNames",
            "parameters": [
                { "name": "databaseId", "$ref": "DatabaseId" }
            ],
            "returns": [
                { "name": "tableNames", "type": "array", "items": { "type": "string" } }
            ]
        },
        {
            "name": "executeSQL",
            "async": true,
            "parameters": [
                { "name": "databaseId", "$ref": "DatabaseId" },
                { "name": "query", "type": "string" }
            ],
            "returns": [
                { "name": "columnNames", "type": "array", "optional": true, "items": { "type": "string" } },
                { "name": "values", "type": "array", "optional": true, "items": { "type": "any" }},
                { "name": "sqlError", "$ref": "Error", "optional": true }
            ]
        }
    ],
    "events": [
        {
            "name": "addDatabase",
            "parameters": [
                { "name": "database", "$ref": "Database" }
            ]
        }
    ]
}