Documentation ¶
Index ¶
Constants ¶
View Source
const ( TASK_CREATED = "TASK_CREATED" TASK_RUNNING = "TASK_RUNNING" TASK_COMPLETED = "TASK_COMPLETED" TASK_FAILED = "TASK_FAILED" )
View Source
const BLUEPRINT_MODE_ADVANCED = "ADVANCED"
View Source
const BLUEPRINT_MODE_NORMAL = "NORMAL"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blueprint ¶
type Blueprint struct { Name string `json:"name" validate:"required"` Mode string `json:"mode" gorm:"varchar(20)" validate:"required,oneof=NORMAL ADVANCED"` Plan datatypes.JSON `json:"plan"` Enable bool `json:"enable"` CronConfig string `json:"cronConfig"` IsManual bool `json:"isManual"` Settings datatypes.JSON `json:"settings"` common.Model }
func (*Blueprint) UnmarshalPlan ¶ added in v0.12.0
func (bp *Blueprint) UnmarshalPlan() (core.PipelinePlan, error)
UnmarshalPlan unmarshals Plan in JSON to strong-typed core.PipelinePlan
type BlueprintSettings ¶ added in v0.12.0
type BlueprintSettings struct { Version string `json:"version" validate:"required,semver,oneof=1.0.0"` Connections json.RawMessage `json:"connections" validate:"required"` }
type NewPipeline ¶
type NewPipeline struct { Name string `json:"name"` Plan core.PipelinePlan `json:"plan"` BlueprintId uint64 }
We use a 2D array because the request body must be an array of a set of tasks to be executed concurrently, while each set is to be executed sequentially.
type NewTask ¶
type NewTask struct { // Plugin name *core.PipelineTask PipelineId uint64 `json:"-"` PipelineRow int `json:"-"` PipelineCol int `json:"-"` }
type Notification ¶
type Notification struct { common.Model Type NotificationType Endpoint string Nonce string ResponseCode int Response string Data string }
Notification records notifications sent by lake
func (Notification) TableName ¶
func (Notification) TableName() string
type NotificationType ¶
type NotificationType string
const (
NotificationPipelineStatusChanged NotificationType = "PipelineStatusChanged"
)
type Pipeline ¶
type Pipeline struct { common.Model Name string `json:"name" gorm:"index"` BlueprintId uint64 `json:"blueprintId"` Plan datatypes.JSON `json:"plan"` TotalTasks int `json:"totalTasks"` FinishedTasks int `json:"finishedTasks"` BeganAt *time.Time `json:"beganAt"` FinishedAt *time.Time `json:"finishedAt" gorm:"index"` Status string `json:"status"` Message string `json:"message"` SpentSeconds int `json:"spentSeconds"` Stage int `json:"stage"` }
type Task ¶
type Task struct { common.Model Plugin string `json:"plugin" gorm:"index"` Subtasks datatypes.JSON `json:"subtasks"` Options datatypes.JSON `json:"options"` Status string `json:"status"` Message string `json:"message"` Progress float32 `json:"progress"` ProgressDetail *TaskProgressDetail `json:"progressDetail" gorm:"-"` FailedSubTask string `json:"failedSubTask"` PipelineId uint64 `json:"pipelineId" gorm:"index"` PipelineRow int `json:"pipelineRow"` PipelineCol int `json:"pipelineCol"` BeganAt *time.Time `json:"beganAt"` FinishedAt *time.Time `json:"finishedAt" gorm:"index"` SpentSeconds int `json:"spentSeconds"` }
type TaskProgressDetail ¶
Click to show internal directories.
Click to hide internal directories.