import type { TypeToken } from "./index"; import type { RunEventBus } from "../events/runEvents"; import type { EngineExecutionLimitsPolicy } from "../policies/executionLimits/EngineExecutionLimitsPolicy"; import type { AgentMcpIntegration } from "../contracts/agentMcpTypes"; import type { ActivationIdFactory, BinaryStorage, CredentialSessionService, CredentialTypeRegistry, ExecutionContextFactory, LiveWorkflowRepository, NodeActivationScheduler, NodeResolver, PersistedWorkflowTokenRegistryLike, RunDataFactory, RunIdFactory, TriggerSetupStateRepository, WorkflowExecutionRepository, WorkflowNodeInstanceFactory, WorkflowActivationPolicy, WorkflowRepository, WorkflowRunnerService, } from "../types"; import type { TriggerInvoker } from "../contracts/triggerInvokerTypes"; export const CoreTokens = { PersistedWorkflowTokenRegistry: Symbol.for( "codemation.core.PersistedWorkflowTokenRegistry", ) as TypeToken, CredentialSessionService: Symbol.for( "codemation.core.CredentialSessionService", ) as TypeToken, CredentialTypeRegistry: Symbol.for("codemation.core.CredentialTypeRegistry") as TypeToken, WorkflowRunnerService: Symbol.for("codemation.core.WorkflowRunnerService") as TypeToken, LiveWorkflowRepository: Symbol.for("codemation.core.LiveWorkflowRepository") as TypeToken, WorkflowRepository: Symbol.for("codemation.core.WorkflowRepository") as TypeToken, NodeResolver: Symbol.for("codemation.core.NodeResolver") as TypeToken, WorkflowNodeInstanceFactory: Symbol.for( "codemation.core.WorkflowNodeInstanceFactory", ) as TypeToken, RunIdFactory: Symbol.for("codemation.core.RunIdFactory") as TypeToken, ActivationIdFactory: Symbol.for("codemation.core.ActivationIdFactory") as TypeToken, WorkflowExecutionRepository: Symbol.for( "codemation.core.WorkflowExecutionRepository", ) as TypeToken, TriggerSetupStateRepository: Symbol.for( "codemation.core.TriggerSetupStateRepository", ) as TypeToken, NodeActivationScheduler: Symbol.for("codemation.core.NodeActivationScheduler") as TypeToken, RunDataFactory: Symbol.for("codemation.core.RunDataFactory") as TypeToken, ExecutionContextFactory: Symbol.for("codemation.core.ExecutionContextFactory") as TypeToken, RunEventBus: Symbol.for("codemation.core.RunEventBus") as TypeToken, BinaryStorage: Symbol.for("codemation.core.BinaryStorage") as TypeToken, WebhookBasePath: Symbol.for("codemation.core.WebhookBasePath") as TypeToken, EngineExecutionLimitsPolicy: Symbol.for( "codemation.core.EngineExecutionLimitsPolicy", ) as TypeToken, WorkflowActivationPolicy: Symbol.for( "codemation.core.WorkflowActivationPolicy", ) as TypeToken, AgentMcpIntegration: Symbol.for("codemation.core.AgentMcpIntegration") as TypeToken, TriggerInvoker: Symbol.for("codemation.core.TriggerInvoker") as TypeToken, } as const;