[ { "type": "Program", "start": 0, "end": 493, "sourceType": { "language": { "typeScript": { "isDefinitionFile": false } }, "moduleKind": "module", "variant": "standard", "alwaysStrict": false }, "directives": [], "hashbang": null, "body": [ { "type": "ExportDefaultDeclaration", "start": 16, "end": 492, "declaration": { "type": "CallExpression", "start": 31, "end": 491, "callee": { "type": "IdentifierReference", "start": 31, "end": 43, "name": "defineSchema" }, "arguments": [ { "type": "ObjectExpression", "start": 44, "end": 490, "properties": [ { "type": "ObjectProperty", "start": 47, "end": 487, "kind": "init", "key": { "type": "IdentifierName", "start": 47, "end": 52, "name": "users" }, "value": { "type": "CallExpression", "start": 54, "end": 487, "callee": { "type": "StaticMemberExpression", "start": 54, "end": 464, "object": { "type": "CallExpression", "start": 54, "end": 458, "callee": { "type": "IdentifierReference", "start": 54, "end": 65, "name": "defineTable" }, "arguments": [ { "type": "ObjectExpression", "start": 66, "end": 457, "properties": [ { "type": "ObjectProperty", "start": 70, "end": 87, "kind": "init", "key": { "type": "IdentifierName", "start": 70, "end": 75, "name": "email" }, "value": { "type": "CallExpression", "start": 77, "end": 87, "callee": { "type": "StaticMemberExpression", "start": 77, "end": 85, "object": { "type": "IdentifierReference", "start": 77, "end": 78, "name": "v" }, "property": { "type": "IdentifierName", "start": 79, "end": 85, "name": "string" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 91, "end": 111, "kind": "init", "key": { "type": "IdentifierName", "start": 91, "end": 98, "name": "isAdmin" }, "value": { "type": "CallExpression", "start": 100, "end": 111, "callee": { "type": "StaticMemberExpression", "start": 100, "end": 109, "object": { "type": "IdentifierReference", "start": 100, "end": 101, "name": "v" }, "property": { "type": "IdentifierName", "start": 102, "end": 109, "name": "boolean" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 115, "end": 130, "kind": "init", "key": { "type": "IdentifierName", "start": 115, "end": 118, "name": "age" }, "value": { "type": "CallExpression", "start": 120, "end": 130, "callee": { "type": "StaticMemberExpression", "start": 120, "end": 128, "object": { "type": "IdentifierReference", "start": 120, "end": 121, "name": "v" }, "property": { "type": "IdentifierName", "start": 122, "end": 128, "name": "number" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 134, "end": 151, "kind": "init", "key": { "type": "IdentifierName", "start": 134, "end": 140, "name": "binary" }, "value": { "type": "CallExpression", "start": 142, "end": 151, "callee": { "type": "StaticMemberExpression", "start": 142, "end": 149, "object": { "type": "IdentifierReference", "start": 142, "end": 143, "name": "v" }, "property": { "type": "IdentifierName", "start": 144, "end": 149, "name": "bytes" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 155, "end": 185, "kind": "init", "key": { "type": "IdentifierName", "start": 155, "end": 164, "name": "customers" }, "value": { "type": "CallExpression", "start": 166, "end": 185, "callee": { "type": "StaticMemberExpression", "start": 166, "end": 173, "object": { "type": "IdentifierReference", "start": 166, "end": 167, "name": "v" }, "property": { "type": "IdentifierName", "start": 168, "end": 173, "name": "array" }, "optional": false }, "arguments": [ { "type": "CallExpression", "start": 174, "end": 184, "callee": { "type": "StaticMemberExpression", "start": 174, "end": 182, "object": { "type": "IdentifierReference", "start": 174, "end": 175, "name": "v" }, "property": { "type": "IdentifierName", "start": 176, "end": 182, "name": "string" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null } ], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 189, "end": 205, "kind": "init", "key": { "type": "IdentifierName", "start": 189, "end": 195, "name": "isNull" }, "value": { "type": "CallExpression", "start": 197, "end": 205, "callee": { "type": "StaticMemberExpression", "start": 197, "end": 203, "object": { "type": "IdentifierReference", "start": 197, "end": 198, "name": "v" }, "property": { "type": "IdentifierName", "start": 199, "end": 203, "name": "null" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 209, "end": 269, "kind": "init", "key": { "type": "IdentifierName", "start": 209, "end": 212, "name": "obj" }, "value": { "type": "CallExpression", "start": 214, "end": 269, "callee": { "type": "StaticMemberExpression", "start": 214, "end": 222, "object": { "type": "IdentifierReference", "start": 214, "end": 215, "name": "v" }, "property": { "type": "IdentifierName", "start": 216, "end": 222, "name": "object" }, "optional": false }, "arguments": [ { "type": "ObjectExpression", "start": 223, "end": 268, "properties": [ { "type": "ObjectProperty", "start": 228, "end": 243, "kind": "init", "key": { "type": "IdentifierName", "start": 228, "end": 231, "name": "foo" }, "value": { "type": "CallExpression", "start": 233, "end": 243, "callee": { "type": "StaticMemberExpression", "start": 233, "end": 241, "object": { "type": "IdentifierReference", "start": 233, "end": 234, "name": "v" }, "property": { "type": "IdentifierName", "start": 235, "end": 241, "name": "string" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 248, "end": 263, "kind": "init", "key": { "type": "IdentifierName", "start": 248, "end": 251, "name": "bar" }, "value": { "type": "CallExpression", "start": 253, "end": 263, "callee": { "type": "StaticMemberExpression", "start": 253, "end": 261, "object": { "type": "IdentifierReference", "start": 253, "end": 254, "name": "v" }, "property": { "type": "IdentifierName", "start": 255, "end": 261, "name": "number" }, "optional": false }, "arguments": [], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false } ], "trailing_comma": { "start": 263, "end": 263 } } ], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false }, { "type": "ObjectProperty", "start": 273, "end": 292, "kind": "init", "key": { "type": "IdentifierName", "start": 273, "end": 277, "name": "post" }, "value": { "type": "CallExpression", "start": 279, "end": 292, "callee": { "type": "StaticMemberExpression", "start": 279, "end": 283, "object": { "type": "IdentifierReference", "start": 279, "end": 280, "name": "v" }, "property": { "type": "IdentifierName", "start": 281, "end": 283, "name": "id" }, "optional": false }, "arguments": [ { "type": "StringLiteral", "start": 284, "end": 291, "value": "posts" } ], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false } ], "trailing_comma": { "start": 292, "end": 292 } } ], "optional": false, "typeParameters": null }, "property": { "type": "IdentifierName", "start": 459, "end": 464, "name": "index" }, "optional": false }, "arguments": [ { "type": "StringLiteral", "start": 465, "end": 475, "value": "by_email" }, { "type": "ArrayExpression", "start": 477, "end": 486, "elements": [ { "type": "StringLiteral", "start": 478, "end": 485, "value": "email" } ], "trailing_comma": null } ], "optional": false, "typeParameters": null }, "init": null, "method": false, "shorthand": false, "computed": false } ], "trailing_comma": { "start": 487, "end": 487 } } ], "optional": false, "typeParameters": null }, "exported": { "type": "IdentifierName", "start": 23, "end": 30, "name": "default" } } ] } ]