MCPcopy Index your code
hub / github.com/simstudioai/sim / classifyStartBlockType

Function classifyStartBlockType

apps/sim/lib/workflows/triggers/triggers.ts:81–108  ·  view source on GitHub ↗
(
  type: string,
  opts?: ClassifyStartOptions
)

Source from the content-addressed store, hash-verified

79}
80
81export function classifyStartBlockType(
82 type: string,
83 opts?: ClassifyStartOptions
84): StartBlockPath | null {
85 switch (type) {
86 case TRIGGER_TYPES.START:
87 return StartBlockPath.UNIFIED
88 case TRIGGER_TYPES.STARTER:
89 return StartBlockPath.LEGACY_STARTER
90 case TRIGGER_TYPES.INPUT:
91 return StartBlockPath.SPLIT_INPUT
92 case TRIGGER_TYPES.API:
93 return StartBlockPath.SPLIT_API
94 case TRIGGER_TYPES.CHAT:
95 return StartBlockPath.SPLIT_CHAT
96 case TRIGGER_TYPES.MANUAL:
97 return StartBlockPath.SPLIT_MANUAL
98 case TRIGGER_TYPES.WEBHOOK:
99 case TRIGGER_TYPES.SCHEDULE:
100 case TRIGGER_TYPES.SIM:
101 return StartBlockPath.EXTERNAL_TRIGGER
102 default:
103 if (opts?.category === 'triggers' || opts?.triggerModeEnabled) {
104 return StartBlockPath.EXTERNAL_TRIGGER
105 }
106 return null
107 }
108}
109
110export function classifyStartBlock<T extends MinimalBlock>(block: T): StartBlockPath | null {
111 const blockState = block as Partial<BlockState>

Callers 3

getBlockOutputsFunction · 0.90
buildResolutionFromBlockFunction · 0.90
classifyStartBlockFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected