diff --git a/.quixos-subtree-source.json b/.quixos-subtree-source.json index 453ab7a..e4239c0 100644 --- a/.quixos-subtree-source.json +++ b/.quixos-subtree-source.json @@ -1,7 +1,7 @@ { "version": 1, "sourceRepo": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos", - "sourceCommit": "0355d845d7ad4b797343b681e9b5e1a77c63c720", + "sourceCommit": "a45fd9a85b541ce6b449b28e8b47954bf04de96b", "sourcePath": "quixos-protocol", "exportName": "quixos-protocol", "mirrorRemote": "https://gitea-external.egads.tutti.syntaxblitz.net/quixos/quixos-protocol.git" diff --git a/src/bindings/react-platform.ts b/src/bindings/react-platform.ts index 8485915..039c267 100644 --- a/src/bindings/react-platform.ts +++ b/src/bindings/react-platform.ts @@ -15,8 +15,7 @@ declare module "@quixos/web-studio-react-runtime" { export type WritableField = ReadableField & {readonly $writeType?: (value: T) => T; readonly writable: true; readonly capability: FieldCapability & {setOperationId: string}}; export type LiveFieldProp = ReadableField; export type InterfaceReference = {readonly $quixosRef: string; readonly interfaceRevisionId: I; readonly fields: Fields}; - const conformanceView: unique symbol; - export type ReactInterfaceContract = {readonly interfaceRevisionId: string; readonly [conformanceView]: (view: View) => View}; + export type ReactInterfaceContract = {readonly interfaceRevisionId: string; readonly $viewType?: (view: View) => View}; export function defineReactInterfaceContract(interfaceRevisionId: string, interfaces: unknown): ReactInterfaceContract; export function tryConform(object: string | {readonly $quixosRef: string}, contract: ReactInterfaceContract, options?: {signal?: AbortSignal}): Promise; export type ConformanceResult = {status: "loading"} | {status: "absent"} | {status: "available"; view: View} | {status: "error"; error: Error};