/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "logicalId". */ export type LogicalId = string; /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "productId". */ export type ProductId = string; /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "hash". */ export type Hash = string; /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "structuralId". */ export type StructuralId = string; /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "safeInteger". */ export type SafeInteger = number; export interface ConnectorBindingDocument { schema_version: "1.0"; binding_id: LogicalId; source_model: SourceModel; source_scene: SourceScene; owner_definition_id: StructuralId; selected_occurrence_node_id: StructuralId; connector_id: ProductId; name: string | null; target: Target; } /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "sourceModel". */ export interface SourceModel { graph_id: ProductId; model_schema_version: "2.0"; artifact_hash: Hash; } /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "sourceScene". */ export interface SourceScene { scene_id: LogicalId; revision: Hash; } /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "target". */ export interface Target { kind: "topology_entity"; entity_asset_id: Hash; entity_id: string; expected_source: ModelOutput | ModelTopology; flip: boolean; } /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "modelOutput". */ export interface ModelOutput { kind: "model_output"; graph_id: ProductId; node_id: ProductId; output_slot: SafeInteger; } /** * This interface was referenced by `ConnectorBindingDocument`'s JSON-Schema * via the `definition` "modelTopology". */ export interface ModelTopology { kind: "model_topology"; graph_id: ProductId; node_id: ProductId; output_slot: SafeInteger; topology_kind: "FACE" | "EDGE" | "VERTEX"; topo_id: string; }