removedInput schema / properties / program / properties / tracks
Removed value: -{
- "items": {
- "additionalProperties": {},
- "properties": {
- "description": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "replicates": {
- "additionalProperties": {},
- "properties": {
- "count": {
- "maximum": 9007199254740991,
- "minimum": 1,
- "type": "integer"
- },
- "delay": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "mode": {
- "enum": [
- "parallel",
- "stagger",
- "serial"
- ],
- "type": "string"
- }
- },
- "required": [
- "count"
- ],
- "type": "object"
- },
- "steps": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "canAbort": {
- "type": "boolean"
- },
- "choice": {
- "additionalProperties": {},
- "description": "Branch point: downstream steps with a matching choiceId only run for that option.",
- "properties": {
- "options": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "choiceId": {
- "type": "string"
- },
- "label": {
- "type": "string"
- }
- },
- "required": [
- "choiceId"
- ],
- "type": "object"
- },
- "minItems": 2,
- "type": "array"
- },
- "prompt": {
- "type": "string"
- }
- },
- "required": [
- "options"
- ],
- "type": "object"
- },
- "description": {
- "type": "string"
- },
- "duration": {
- "additionalProperties": {},
- "properties": {
- "defaultSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "maxSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "minSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "seconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "triggerName": {
- "type": "string"
- },
- "type": {
- "description": "fixed: exact seconds. variable: min/max with a default, user can end early. indefinite: runs until the user ends it (give defaultSeconds for planning).",
- "enum": [
- "fixed",
- "variable",
- "indefinite"
- ],
- "type": "string"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- "name": {
- "type": "string"
- },
- "replicates": {
- "additionalProperties": {},
- "properties": {
- "count": {
- "maximum": 9007199254740991,
- "minimum": 1,
- "type": "integer"
- },
- "delay": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Seconds as a number, or a time string like \"5m\", \"1h30m\", \"90s\"."
- },
- "mode": {
- "enum": [
- "parallel",
- "stagger",
- "serial"
- ],
- "type": "string"
- }
- },
- "required": [
- "count"
- ],
- "type": "object"
- },
- "startTrigger": {
- "additionalProperties": {},
- "properties": {
- "bufferSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "afterStepWithBuffer: gap after the referenced step ends."
- },
- "choiceId": {
- "description": "Only run this step if the user picked this option on the referenced step's choice.",
- "type": "string"
- },
- "event": {
- "description": "afterStep anchor: the referenced step's end (default) or start.",
- "enum": [
- "start",
- "end"
- ],
- "type": "string"
- },
- "logic": {
- "description": "Compound trigger: wait for all / any of `triggers`.",
- "enum": [
- "all",
- "any"
- ],
- "type": "string"
- },
- "offsetSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Delay after the anchor. Negative values ('start 20m before X ends') require the referenced step to be indefinite."
- },
- "stepId": {
- "description": "Referenced step (afterStep / afterStepWithBuffer / onAbort).",
- "type": "string"
- },
- "triggerName": {
- "type": "string"
- },
- "triggers": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "bufferSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "afterStepWithBuffer: gap after the referenced step ends."
- },
- "choiceId": {
- "description": "Only run this step if the user picked this option on the referenced step's choice.",
- "type": "string"
- },
- "event": {
- "description": "afterStep anchor: the referenced step's end (default) or start.",
- "enum": [
- "start",
- "end"
- ],
- "type": "string"
- },
- "offsetSeconds": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ],
- "description": "Delay after the anchor. Negative values ('start 20m before X ends') require the referenced step to be indefinite."
- },
- "stepId": {
- "description": "Referenced step (afterStep / afterStepWithBuffer / onAbort).",
- "type": "string"
- },
- "triggerName": {
- "type": "string"
- },
- "type": {
- "description": "programStart: at t=0. programStartOffset: offsetSeconds after t=0. afterStep: when stepId ends (or starts, with event='start') plus offsetSeconds. afterStepWithBuffer: after stepId ends plus bufferSeconds. manual: user taps to start. onAbort: only if stepId is aborted.",
- "enum": [
- "programStart",
- "programStartOffset",
- "afterStep",
- "afterStepWithBuffer",
- "manual",
- "onAbort"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "description": "As for a single trigger; \"compound\" is an optional label for a logic/triggers trigger.",
- "enum": [
- "programStart",
- "programStartOffset",
- "afterStep",
- "afterStepWithBuffer",
- "manual",
- "onAbort",
- "compound"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "stepId": {
- "description": "Unique across the WHOLE program.",
- "type": "string"
- },
- "task": {
- "description": "Resource this step occupies; must match a resourceConstraints[].task.",
- "type": "string"
- },
- "tasks": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "stepId",
- "name",
- "duration",
- "startTrigger"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "trackId": {
- "type": "string"
- }
- },
- "required": [
- "trackId",
- "name",
- "steps"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
-}