// Generated by quixos-codegen-ts. Do not edit. Binding ABI version 1. import { defineQxInterfaceContract, bindQxHandler, type QxObjectRef, type QxWatchHandle, type QxHandler, type QxDerived, type QxContextLifecycle, type QxConformer, type QxInterfaceContract, type QxLiveValue, type QxQueryDescriptor, type QxHandlerSpec, type QxMessages } from "@quixos/camino-package-runtime"; export const packageRevisionId = "package:project-react-runtime@1"; declare const appliedType: unique symbol; type QxApplied = string & {readonly [appliedType]: (value: [Definition, Arguments]) => [Definition, Arguments]}; export type Contexts = { "createComponent": { "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": QxObjectRef<"atom:atom:project">; "ports": { } } & QxContextLifecycle<{ "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": QxObjectRef<"atom:atom:project">; "ports": { } } & {signal?: AbortSignal}>; "propsGet": { "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { "named": { "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise }> }; "tasks": { "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }> } } } & QxContextLifecycle<{ "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { "named": { "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise }> }; "tasks": { "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }> } } } & {signal?: AbortSignal}>; "propsWatch": { "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { "named": { "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise }> }; "tasks": { "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }> } } } & QxContextLifecycle<{ "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { "named": { "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise }> }; "tasks": { "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }> } } } & {signal?: AbortSignal}>; "propsWatchStop": { "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": QxWatchHandle; "ports": { } } & QxContextLifecycle<{ "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": QxWatchHandle; "ports": { } } & {signal?: AbortSignal}>; "sourceGet": { "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { } } & QxContextLifecycle<{ "conform": QxConformer; "objectId": QxObjectRef<"atom:atom:project-react-component">; "input": null; "ports": { } } & {signal?: AbortSignal}> }; export type Results = { "createComponent": QxObjectRef<"atom:atom:project-react-component">; "propsGet": { "named": QxObjectRef<"interface:interface:named@1">; "tasks": QxObjectRef<"interface:interface:project-tasks@1"> }; "propsWatch": { "named": QxObjectRef<"interface:interface:named@1">; "tasks": QxObjectRef<"interface:interface:project-tasks@1"> }; "propsWatchStop": null; "sourceGet": string }; export type Implementation = { "createComponent": QxHandler>; "propsGet": QxHandler; "tasks": QxObjectRef<"interface:interface:project-tasks@1"> }> | QxDerived; "tasks": QxObjectRef<"interface:interface:project-tasks@1"> }>; "propsWatch": QxDerived; "tasks": QxObjectRef<"interface:interface:project-tasks@1"> }>; "propsWatchStop": QxHandler; "sourceGet": QxHandler | QxDerived }; export type QueryVariables = { "Tasks": { "first": number; "after": (string | null); "statuses": Array }; "TaggedTasks": { "first": number; "after": (string | null); "statuses": Array; "tags": Array> }; "UntaggedTasks": { "first": number; "after": (string | null); "statuses": Array }; "Catalog": { }; "Summary": { } }; export type QueryResults = { "Tasks": { "root": { "tasks": { "entries": Array<{ "key": string; "node": { "_qx": { "ref": QxObjectRef<"interface:interface:task-data@1">; "relations": { "completions": { "aggregate": { "count": bigint; "max": { "completedAt": (number | null) } } } } }; "title": string; "status": string; "priority": string; "dueDate": string; "repeatDays": number; "estimatedHours": number; "tags": { "entries": Array<{ "node": { "_qx": { "ref": QxObjectRef<"interface:interface:tag-data@1"> }; "name": string; "color": string } }> } } }>; "pageInfo": { "hasNextPage": boolean; "endCursor": (string | null) } } } }; "TaggedTasks": { "root": { "tasks": { "entries": Array<{ "key": string; "node": { "_qx": { "ref": QxObjectRef<"interface:interface:task-data@1">; "relations": { "completions": { "aggregate": { "count": bigint; "max": { "completedAt": (number | null) } } } } }; "title": string; "status": string; "priority": string; "dueDate": string; "repeatDays": number; "estimatedHours": number; "tags": { "entries": Array<{ "node": { "_qx": { "ref": QxObjectRef<"interface:interface:tag-data@1"> }; "name": string; "color": string } }> } } }>; "pageInfo": { "hasNextPage": boolean; "endCursor": (string | null) } } } }; "UntaggedTasks": { "root": { "tasks": { "entries": Array<{ "key": string; "node": { "_qx": { "ref": QxObjectRef<"interface:interface:task-data@1">; "relations": { "completions": { "aggregate": { "count": bigint; "max": { "completedAt": (number | null) } } } } }; "title": string; "status": string; "priority": string; "dueDate": string; "repeatDays": number; "estimatedHours": number; "tags": { "entries": Array<{ "node": { "_qx": { "ref": QxObjectRef<"interface:interface:tag-data@1"> }; "name": string; "color": string } }> } } }>; "pageInfo": { "hasNextPage": boolean; "endCursor": (string | null) } } } }; "Catalog": { "root": { "tags": { "entries": Array<{ "node": { "_qx": { "ref": QxObjectRef<"interface:interface:tag-data@1"> }; "name": string; "color": string } }> } } }; "Summary": { "root": { "_qx": { "relations": { "tasks": { "aggregate": { "count": bigint; "sum": { "estimatedHours": (number | null) } }; "groups": { "entries": Array<{ "group": { "status": string }; "aggregate": { "count": bigint; "sum": { "estimatedHours": (number | null) } } }> }; "filter": { "expand": { "tags": { "groups": { "entries": Array<{ "group": { "target": { "_qx": { "ref": QxObjectRef<"interface:interface:tag-data@1"> }; "name": string; "color": string } }; "aggregate": { "count": bigint; "sum": { "source": { "estimatedHours": (number | null) } } } }> } } } } } } } } } }; export const queries: { "Tasks": QxQueryDescriptor; "TaggedTasks": QxQueryDescriptor; "UntaggedTasks": QxQueryDescriptor; "Catalog": QxQueryDescriptor; "Summary": QxQueryDescriptor } = { "Tasks": { "id": "package:project-react-runtime@1:query:Tasks", "definitionDigest": "90fb955b4306497b7e779b659b52982cca7d5e5e9a640170b22b8b88beb55071", "rootInterfaceRevisionId": "interface:project-tasks@1", "variables": { "kind": "record", "fields": { "first": { "kind": "scalar", "name": "int32" }, "after": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } }, "statuses": { "kind": "list", "value": { "kind": "scalar", "name": "string" } } } }, "output": { "kind": "record", "fields": { "root": { "kind": "record", "fields": { "tasks": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "key": { "kind": "scalar", "name": "string" }, "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:task-data@1" } }, "relations": { "kind": "record", "fields": { "completions": { "kind": "record", "fields": { "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "max": { "kind": "record", "fields": { "completedAt": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } } } } } } } }, "title": { "kind": "scalar", "name": "string" }, "status": { "kind": "scalar", "name": "string" }, "priority": { "kind": "scalar", "name": "string" }, "dueDate": { "kind": "scalar", "name": "string" }, "repeatDays": { "kind": "scalar", "name": "int32" }, "estimatedHours": { "kind": "scalar", "name": "double" }, "tags": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } }, "name": { "kind": "scalar", "name": "string" }, "color": { "kind": "scalar", "name": "string" } } } } } } } } } } } } }, "pageInfo": { "kind": "record", "fields": { "hasNextPage": { "kind": "scalar", "name": "bool" }, "endCursor": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } } } } } } } } } }, "watch": true }, "TaggedTasks": { "id": "package:project-react-runtime@1:query:TaggedTasks", "definitionDigest": "040521ef951ed94ddd7b74d2cc05bed6eec0095f30dcf5930a1e59585068abcd", "rootInterfaceRevisionId": "interface:project-tasks@1", "variables": { "kind": "record", "fields": { "first": { "kind": "scalar", "name": "int32" }, "after": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } }, "statuses": { "kind": "list", "value": { "kind": "scalar", "name": "string" } }, "tags": { "kind": "list", "value": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } } }, "output": { "kind": "record", "fields": { "root": { "kind": "record", "fields": { "tasks": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "key": { "kind": "scalar", "name": "string" }, "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:task-data@1" } }, "relations": { "kind": "record", "fields": { "completions": { "kind": "record", "fields": { "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "max": { "kind": "record", "fields": { "completedAt": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } } } } } } } }, "title": { "kind": "scalar", "name": "string" }, "status": { "kind": "scalar", "name": "string" }, "priority": { "kind": "scalar", "name": "string" }, "dueDate": { "kind": "scalar", "name": "string" }, "repeatDays": { "kind": "scalar", "name": "int32" }, "estimatedHours": { "kind": "scalar", "name": "double" }, "tags": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } }, "name": { "kind": "scalar", "name": "string" }, "color": { "kind": "scalar", "name": "string" } } } } } } } } } } } } }, "pageInfo": { "kind": "record", "fields": { "hasNextPage": { "kind": "scalar", "name": "bool" }, "endCursor": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } } } } } } } } } }, "watch": true }, "UntaggedTasks": { "id": "package:project-react-runtime@1:query:UntaggedTasks", "definitionDigest": "e4efe0274b9cb1cd2ea1b32c986f71a8637fa2fb62f9a3c062cd8f08a391ff22", "rootInterfaceRevisionId": "interface:project-tasks@1", "variables": { "kind": "record", "fields": { "first": { "kind": "scalar", "name": "int32" }, "after": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } }, "statuses": { "kind": "list", "value": { "kind": "scalar", "name": "string" } } } }, "output": { "kind": "record", "fields": { "root": { "kind": "record", "fields": { "tasks": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "key": { "kind": "scalar", "name": "string" }, "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:task-data@1" } }, "relations": { "kind": "record", "fields": { "completions": { "kind": "record", "fields": { "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "max": { "kind": "record", "fields": { "completedAt": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } } } } } } } }, "title": { "kind": "scalar", "name": "string" }, "status": { "kind": "scalar", "name": "string" }, "priority": { "kind": "scalar", "name": "string" }, "dueDate": { "kind": "scalar", "name": "string" }, "repeatDays": { "kind": "scalar", "name": "int32" }, "estimatedHours": { "kind": "scalar", "name": "double" }, "tags": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } }, "name": { "kind": "scalar", "name": "string" }, "color": { "kind": "scalar", "name": "string" } } } } } } } } } } } } }, "pageInfo": { "kind": "record", "fields": { "hasNextPage": { "kind": "scalar", "name": "bool" }, "endCursor": { "kind": "optional", "value": { "kind": "scalar", "name": "string" } } } } } } } } } }, "watch": true }, "Catalog": { "id": "package:project-react-runtime@1:query:Catalog", "definitionDigest": "2f195bd0b0fee57cd8e63a054ac7e7049d4eca665b8fbe71e2ef67e50f4be7f8", "rootInterfaceRevisionId": "interface:project-tasks@1", "variables": { "kind": "record", "fields": {} }, "output": { "kind": "record", "fields": { "root": { "kind": "record", "fields": { "tags": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "node": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } }, "name": { "kind": "scalar", "name": "string" }, "color": { "kind": "scalar", "name": "string" } } } } } } } } } } } }, "watch": true }, "Summary": { "id": "package:project-react-runtime@1:query:Summary", "definitionDigest": "7770ff6b96489b228f7b1cbe0eee77cde67f70ed9004d19f920d6ec58889e361", "rootInterfaceRevisionId": "interface:project-tasks@1", "variables": { "kind": "record", "fields": {} }, "output": { "kind": "record", "fields": { "root": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "relations": { "kind": "record", "fields": { "tasks": { "kind": "record", "fields": { "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "sum": { "kind": "record", "fields": { "estimatedHours": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } }, "groups": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "group": { "kind": "record", "fields": { "status": { "kind": "scalar", "name": "string" } } }, "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "sum": { "kind": "record", "fields": { "estimatedHours": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } } } } } } }, "filter": { "kind": "record", "fields": { "expand": { "kind": "record", "fields": { "tags": { "kind": "record", "fields": { "groups": { "kind": "record", "fields": { "entries": { "kind": "list", "value": { "kind": "record", "fields": { "group": { "kind": "record", "fields": { "target": { "kind": "record", "fields": { "_qx": { "kind": "record", "fields": { "ref": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:tag-data@1" } } } }, "name": { "kind": "scalar", "name": "string" }, "color": { "kind": "scalar", "name": "string" } } } } }, "aggregate": { "kind": "record", "fields": { "count": { "kind": "scalar", "name": "uint64" }, "sum": { "kind": "record", "fields": { "source": { "kind": "record", "fields": { "estimatedHours": { "kind": "optional", "value": { "kind": "scalar", "name": "double" } } } } } } } } } } } } } } } } } } } } } } } } } } } } }, "watch": true } } as const; export const contracts = {"interface:named@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:named@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise }> }>("interface:named@1", {"name.get":{"id":"operation:named:name:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"name.set":{"id":"operation:named:name:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}}}), "interface:project-tasks@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-tasks@1">; "live": { "tasks.resolve": () => Promise; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }; "tasks.resolve": () => Promise>>; "tasks.connect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tasks.disconnect": (input: QxObjectRef<"atom:atom:task">) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise }> }>("interface:project-tasks@1", {"tasks.resolve":{"id":"operation:project-tasks:tasks:resolve","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"list","value":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:task"}}}},"tasks.connect":{"id":"operation:project-tasks:tasks:connect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:task"}},"outputType":{"kind":"builtin","name":"unit"}},"tasks.disconnect":{"id":"operation:project-tasks:tasks:disconnect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:task"}},"outputType":{"kind":"builtin","name":"unit"}},"tags.resolve":{"id":"tags:resolve","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"list","value":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}}}},"tags.connect":{"id":"tags:connect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}},"outputType":{"kind":"builtin","name":"unit"}},"tags.disconnect":{"id":"tags:disconnect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}},"outputType":{"kind":"builtin","name":"unit"}}}), "interface:tag-data@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:tag-data@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise; "color.get": () => Promise; "color.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "color.get": () => Promise; "color.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:tag-data@1">; "live": { "name.get": () => Promise; "name.set": (input: string) => Promise; "color.get": () => Promise; "color.set": (input: string) => Promise }; "name.get": () => Promise; "name.set": (input: string) => Promise; "color.get": () => Promise; "color.set": (input: string) => Promise }> }>("interface:tag-data@1", {"name.get":{"id":"name:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"name.set":{"id":"name:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"color.get":{"id":"color:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"color.set":{"id":"color:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}}}), "interface:completion-data@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:completion-data@1">; "live": { "completedAt.get": () => Promise; "completedAt.set": (input: number) => Promise; "scheduledDate.get": () => Promise; "scheduledDate.set": (input: string) => Promise }; "completedAt.get": () => Promise; "completedAt.set": (input: number) => Promise; "scheduledDate.get": () => Promise; "scheduledDate.set": (input: string) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:completion-data@1">; "live": { "completedAt.get": () => Promise; "completedAt.set": (input: number) => Promise; "scheduledDate.get": () => Promise; "scheduledDate.set": (input: string) => Promise }; "completedAt.get": () => Promise; "completedAt.set": (input: number) => Promise; "scheduledDate.get": () => Promise; "scheduledDate.set": (input: string) => Promise }> }>("interface:completion-data@1", {"completedAt.get":{"id":"completedAt:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"double"}},"completedAt.set":{"id":"completedAt:set","inputType":{"kind":"scalar","name":"double"},"outputType":{"kind":"builtin","name":"unit"}},"scheduledDate.get":{"id":"scheduledDate:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"scheduledDate.set":{"id":"scheduledDate:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}}}), "interface:task-data@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:task-data@1">; "live": { "title.get": () => Promise; "title.set": (input: string) => Promise; "status.get": () => Promise; "status.set": (input: string) => Promise; "priority.get": () => Promise; "priority.set": (input: string) => Promise; "notes.get": () => Promise; "notes.set": (input: string) => Promise; "dueDate.get": () => Promise; "dueDate.set": (input: string) => Promise; "energy.get": () => Promise; "energy.set": (input: string) => Promise; "estimatedHours.get": () => Promise; "estimatedHours.set": (input: number) => Promise; "repeatDays.get": () => Promise; "repeatDays.set": (input: number) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "completions.resolve": () => Promise; "completions.connect": (input: QxObjectRef<"atom:atom:completion">) => Promise; "completions.disconnect": (input: QxObjectRef<"atom:atom:completion">) => Promise }; "title.get": () => Promise; "title.set": (input: string) => Promise; "status.get": () => Promise; "status.set": (input: string) => Promise; "priority.get": () => Promise; "priority.set": (input: string) => Promise; "notes.get": () => Promise; "notes.set": (input: string) => Promise; "dueDate.get": () => Promise; "dueDate.set": (input: string) => Promise; "energy.get": () => Promise; "energy.set": (input: string) => Promise; "estimatedHours.get": () => Promise; "estimatedHours.set": (input: number) => Promise; "repeatDays.get": () => Promise; "repeatDays.set": (input: number) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "completions.resolve": () => Promise>>; "completions.connect": (input: QxObjectRef<"atom:atom:completion">) => Promise; "completions.disconnect": (input: QxObjectRef<"atom:atom:completion">) => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:task-data@1">; "live": { "title.get": () => Promise; "title.set": (input: string) => Promise; "status.get": () => Promise; "status.set": (input: string) => Promise; "priority.get": () => Promise; "priority.set": (input: string) => Promise; "notes.get": () => Promise; "notes.set": (input: string) => Promise; "dueDate.get": () => Promise; "dueDate.set": (input: string) => Promise; "energy.get": () => Promise; "energy.set": (input: string) => Promise; "estimatedHours.get": () => Promise; "estimatedHours.set": (input: number) => Promise; "repeatDays.get": () => Promise; "repeatDays.set": (input: number) => Promise; "tags.resolve": () => Promise; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "completions.resolve": () => Promise; "completions.connect": (input: QxObjectRef<"atom:atom:completion">) => Promise; "completions.disconnect": (input: QxObjectRef<"atom:atom:completion">) => Promise }; "title.get": () => Promise; "title.set": (input: string) => Promise; "status.get": () => Promise; "status.set": (input: string) => Promise; "priority.get": () => Promise; "priority.set": (input: string) => Promise; "notes.get": () => Promise; "notes.set": (input: string) => Promise; "dueDate.get": () => Promise; "dueDate.set": (input: string) => Promise; "energy.get": () => Promise; "energy.set": (input: string) => Promise; "estimatedHours.get": () => Promise; "estimatedHours.set": (input: number) => Promise; "repeatDays.get": () => Promise; "repeatDays.set": (input: number) => Promise; "tags.resolve": () => Promise>>; "tags.connect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "tags.disconnect": (input: QxObjectRef<"atom:atom:tag">) => Promise; "completions.resolve": () => Promise>>; "completions.connect": (input: QxObjectRef<"atom:atom:completion">) => Promise; "completions.disconnect": (input: QxObjectRef<"atom:atom:completion">) => Promise }> }>("interface:task-data@1", {"title.get":{"id":"operation:task-data:title:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"title.set":{"id":"operation:task-data:title:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"status.get":{"id":"operation:task-data:status:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"status.set":{"id":"operation:task-data:status:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"priority.get":{"id":"operation:task-data:priority:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"priority.set":{"id":"operation:task-data:priority:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"notes.get":{"id":"operation:task-data:notes:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"notes.set":{"id":"operation:task-data:notes:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"dueDate.get":{"id":"operation:task-data:due-date:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"dueDate.set":{"id":"operation:task-data:due-date:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"energy.get":{"id":"operation:task-data:energy:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"energy.set":{"id":"operation:task-data:energy:set","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"builtin","name":"unit"}},"estimatedHours.get":{"id":"estimatedHours:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"double"}},"estimatedHours.set":{"id":"estimatedHours:set","inputType":{"kind":"scalar","name":"double"},"outputType":{"kind":"builtin","name":"unit"}},"repeatDays.get":{"id":"repeatDays:get","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"int32"}},"repeatDays.set":{"id":"repeatDays:set","inputType":{"kind":"scalar","name":"int32"},"outputType":{"kind":"builtin","name":"unit"}},"tags.resolve":{"id":"tags:resolve","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"list","value":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}}}},"tags.connect":{"id":"tags:connect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}},"outputType":{"kind":"builtin","name":"unit"}},"tags.disconnect":{"id":"tags:disconnect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}},"outputType":{"kind":"builtin","name":"unit"}},"completions.resolve":{"id":"completions:resolve","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"list","value":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:completion"}}}},"completions.connect":{"id":"completions:connect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:completion"}},"outputType":{"kind":"builtin","name":"unit"}},"completions.disconnect":{"id":"completions:disconnect","inputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:completion"}},"outputType":{"kind":"builtin","name":"unit"}}}), "interface:task-actions@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:task-actions@1">; "live": { "complete.call": () => Promise; "reopen.call": () => Promise; "archive.call": () => Promise }; "complete.call": () => Promise; "reopen.call": () => Promise; "archive.call": () => Promise; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:task-actions@1">; "live": { "complete.call": () => Promise; "reopen.call": () => Promise; "archive.call": () => Promise }; "complete.call": () => Promise; "reopen.call": () => Promise; "archive.call": () => Promise }> }>("interface:task-actions@1", {"complete.call":{"id":"operation:task-actions:complete","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"reopen.call":{"id":"operation:task-actions:reopen","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}},"archive.call":{"id":"operation:task-actions:archive","inputType":{"kind":"builtin","name":"unit"},"outputType":{"kind":"scalar","name":"string"}}}), "interface:project-actions@1": defineQxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-actions@1">; "live": { "addTask.call": (input: string) => Promise; "addTag.call": (input: string) => Promise }; "addTask.call": (input: string) => Promise>; "addTag.call": (input: string) => Promise>; "contract": QxInterfaceContract<{ "objectId": QxObjectRef<"interface:interface:project-actions@1">; "live": { "addTask.call": (input: string) => Promise; "addTag.call": (input: string) => Promise }; "addTask.call": (input: string) => Promise>; "addTag.call": (input: string) => Promise> }> }>("interface:project-actions@1", {"addTask.call":{"id":"operation:project-actions:add-task","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:task"}}},"addTag.call":{"id":"add-tag:call","inputType":{"kind":"scalar","name":"string"},"outputType":{"kind":"object-ref","expectation":{"kind":"atom","atomId":"atom:tag"}}}})}; export const interfaces = {"Named": contracts["interface:named@1"], "ProjectTasks": contracts["interface:project-tasks@1"], "TagData": contracts["interface:tag-data@1"], "CompletionData": contracts["interface:completion-data@1"], "TaskData": contracts["interface:task-data@1"], "TaskActions": contracts["interface:task-actions@1"], "ProjectActions": contracts["interface:project-actions@1"]}; const messages = { } satisfies QxMessages; const specs = { "createComponent": { "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:project" } }, "outputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:project-react-component" } }, "ports": {} }, "propsGet": { "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "record", "fields": { "named": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:named@1" } }, "tasks": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:project-tasks@1" } } } }, "ports": { "named": { "kind": "interface", "id": "port:project-react:named", "interfaceRevisionId": "interface:named@1", "operations": { "name.get": { "id": "operation:named:name:get", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "scalar", "name": "string" } }, "name.set": { "id": "operation:named:name:set", "inputType": { "kind": "scalar", "name": "string" }, "outputType": { "kind": "builtin", "name": "unit" } } } }, "tasks": { "kind": "interface", "id": "port:project-react:tasks", "interfaceRevisionId": "interface:project-tasks@1", "operations": { "tasks.resolve": { "id": "operation:project-tasks:tasks:resolve", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "list", "value": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } } } }, "tasks.connect": { "id": "operation:project-tasks:tasks:connect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tasks.disconnect": { "id": "operation:project-tasks:tasks:disconnect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tags.resolve": { "id": "tags:resolve", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "list", "value": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } } } }, "tags.connect": { "id": "tags:connect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tags.disconnect": { "id": "tags:disconnect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } }, "outputType": { "kind": "builtin", "name": "unit" } } } } } }, "propsWatch": { "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "builtin", "name": "watch-handle" }, "eventType": { "kind": "record", "fields": { "named": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:named@1" } }, "tasks": { "kind": "object-ref", "expectation": { "kind": "interface", "interfaceRevisionId": "interface:project-tasks@1" } } } }, "ports": { "named": { "kind": "interface", "id": "port:project-react:named", "interfaceRevisionId": "interface:named@1", "operations": { "name.get": { "id": "operation:named:name:get", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "scalar", "name": "string" } }, "name.set": { "id": "operation:named:name:set", "inputType": { "kind": "scalar", "name": "string" }, "outputType": { "kind": "builtin", "name": "unit" } } } }, "tasks": { "kind": "interface", "id": "port:project-react:tasks", "interfaceRevisionId": "interface:project-tasks@1", "operations": { "tasks.resolve": { "id": "operation:project-tasks:tasks:resolve", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "list", "value": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } } } }, "tasks.connect": { "id": "operation:project-tasks:tasks:connect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tasks.disconnect": { "id": "operation:project-tasks:tasks:disconnect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:task" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tags.resolve": { "id": "tags:resolve", "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "list", "value": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } } } }, "tags.connect": { "id": "tags:connect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } }, "outputType": { "kind": "builtin", "name": "unit" } }, "tags.disconnect": { "id": "tags:disconnect", "inputType": { "kind": "object-ref", "expectation": { "kind": "atom", "atomId": "atom:tag" } }, "outputType": { "kind": "builtin", "name": "unit" } } } } } }, "propsWatchStop": { "inputType": { "kind": "builtin", "name": "watch-handle" }, "outputType": { "kind": "builtin", "name": "unit" }, "ports": {} }, "sourceGet": { "inputType": { "kind": "builtin", "name": "unit" }, "outputType": { "kind": "scalar", "name": "string" }, "ports": {} } } satisfies Record; export const createRuntime = (implementation: Implementation) => ({ packageRevisionId, exports: { "export:project-react-runtime:create-component": bindQxHandler(specs["createComponent"], implementation["createComponent"], messages), "export:project-react-runtime:props-get": bindQxHandler(specs["propsGet"], implementation["propsGet"], messages), "export:project-react-runtime:props-watch": bindQxHandler(specs["propsWatch"], implementation["propsWatch"], messages), "export:project-react-runtime:props-watch-stop": bindQxHandler(specs["propsWatchStop"], implementation["propsWatchStop"], messages), "export:project-react-runtime:source-get": bindQxHandler(specs["sourceGet"], implementation["sourceGet"], messages), }, });