import type { GraphDocument, GraphMetadata, GraphEntryContract, GraphResponseContract } from "@x12i/graphenix-core"; import type { GraphModelConfig } from "./model-config.js"; import type { ExecutableFinalizerNodeParameters, ExecutableTaskNodeParameters } from "./executable-nodes.js"; import type { GraphJobMemoryMetadata } from "./job-memory.js"; import type { GraphJobPipelineMetadata } from "./job-pipeline.js"; export type ExecutableNodeParameters = ExecutableTaskNodeParameters | ExecutableFinalizerNodeParameters; export interface ExecutableGraphMetadata extends GraphMetadata, GraphJobMemoryMetadata, GraphJobPipelineMetadata { graphEntry?: GraphEntryContract; graphResponse?: GraphResponseContract; modelConfig?: GraphModelConfig; } export type ExecutableGraphDocument = GraphDocument; /** Design/Edit form saved by Studio. May use authoring shortcuts (`default` shorthand). */ export type AuthoringGraphDocument = ExecutableGraphDocument; /** @deprecated Use AuthoringGraphDocument. */ export type AuthoringExecutableGraphDocument = AuthoringGraphDocument; /** Normalized form used by the engine. All model configs use `cases[]` only. */ export type NormalizedExecutableGraphDocument = ExecutableGraphDocument; /** * Engine-ready graph document: extensions promoted, response shape/persistency hoisted, * design-only fields stripped, model configs normalized to `cases[]`. */ export type EngineGraphDocument = NormalizedExecutableGraphDocument; //# sourceMappingURL=executable-graph.d.ts.map