Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var WorkflowFS embed.FS
View Source
var WorkflowPathURI = "/v1/api/endly/workflow/{ProjectID}"
Functions ¶
Types ¶
type AssetView ¶
type AssetView struct { Id string `sqlx:"SessionID"` Location string `sqlx:"LOCATION"` Description *string `sqlx:"DESCRIPTION"` WorkflowId string `sqlx:"WORKFLOW_ID"` IsDir *int `sqlx:"IS_DIR"` Template *string `sqlx:"TEMPLATE"` InstanceIndex *int `sqlx:"INSTANCE_INDEX"` InstanceTag *string `sqlx:"INSTANCE_TAG"` Position *int `sqlx:"POSITION"` Format *string `sqlx:"FORMAT"` Codec *string `sqlx:"CODEC"` }
type TaskView ¶
type TaskView struct { Id string `sqlx:"SessionID"` WorkflowId string `sqlx:"WORKFLOW_ID"` ParentId *string `sqlx:"PARENT_ID"` Position *int `sqlx:"POSITION"` Tag string `sqlx:"TAG"` Init *string `jsonx:"inline" sqlx:"INIT"` Post *string `jsonx:"inline" sqlx:"POST"` Description *string `sqlx:"DESCRIPTION"` WhenExpr *string `sqlx:"WHEN_EXPR"` ExitExpr *string `sqlx:"EXIT_EXPR"` OnError *string `sqlx:"ON_ERROR"` Deferred *string `sqlx:"DEFERRED"` Service *string `sqlx:"SERVICE"` Action *string `sqlx:"ACTION"` Input *string `sqlx:"INPUT"` InputUri *string `sqlx:"INPUT_URI"` Async *bool `sqlx:"ASYNC"` SkipExpr *string `sqlx:"SKIP_EXPR"` Fail *bool `sqlx:"FAIL"` IsTemplate *bool `sqlx:"IS_TEMPLATE"` SubPath *string `sqlx:"SUB_PATH"` RangeExpr *string `sqlx:"RANGE_EXPR"` Data *string `jsonx:"inline" sqlx:"DATA"` Variables *string `jsonx:"inline" sqlx:"VARIABLES"` Extracts *string `jsonx:"inline" sqlx:"EXTRACTS"` SleepTimeMs *int `sqlx:"SLEEP_TIME_MS"` ThinkTimeMs *int `sqlx:"THINK_TIME_MS"` Logging *bool `sqlx:"LOGGING"` RepeatRun *int `sqlx:"REPEAT_RUN"` InstanceIndex *int `sqlx:"INSTANCE_INDEX"` InstanceTag *string `sqlx:"INSTANCE_TAG"` }
type WorkflowInput ¶
type WorkflowInput struct { ProjectID string `parameter:",kind=path,in=ProjectID"` ID []string `parameter:",kind=form,in=id" predicate:"in,group=0,w,SessionID"` Name []string `parameter:",kind=form,in=name" predicate:"in,group=0,w,NAME"` Template []string `parameter:",kind=form,in=template" predicate:"in,group=0,w,TEMPLATE"` Standalone bool `parameter:",kind=form,in=standalone" predicate:"is_null,group=0,w,TEMPLATE"` InstanceTag []string `parameter:",kind=form,in=template_tag" predicate:"in,group=0,w,INSTANCE_TAG"` InstanceIndex []int `parameter:",kind=form,in=template_index" predicate:"in,group=0,w,INSTANCE_INDEX"` Has *WorkflowInputHas `setMarker:"true" format:"-" sqlx:"-" diff:"-"` }
type WorkflowInputHas ¶
type WorkflowOutput ¶
type WorkflowOutput struct { Data []*WorkflowView `parameter:",kind=output,in=view" view:"workflow" sql:"uri=workflow/workflow_view.sql"` Metrics []*response.Metric `parameter:",kind=output,in=metrics"` }
type WorkflowView ¶
type WorkflowView struct { Id string `sqlx:"SessionID"` ParentId *string `sqlx:"PARENT_ID"` Position *int `sqlx:"POSITION"` Revision *string `sqlx:"REVISION"` Uri string `sqlx:"URI"` ProjectId string `sqlx:"PROJECT_ID"` Name string `sqlx:"NAME"` Init *string `jsonx:"inline" sqlx:"INIT"` Post *string `jsonx:"inline" sqlx:"POST"` Template *string `sqlx:"TEMPLATE"` InstanceIndex *int `sqlx:"INSTANCE_INDEX"` InstanceTag *string `sqlx:"INSTANCE_TAG"` Description *string `sqlx:"DESCRIPTION"` Task []*TaskView `on:"Id:SessionID=WorkflowId:WORKFLOW_ID" sql:"uri=workflow/task.sql"` Asset *AssetView `on:"Id:SessionID=WorkflowId:WORKFLOW_ID" sql:"uri=workflow/asset.sql"` }
Click to show internal directories.
Click to hide internal directories.