57 lines
1.4 KiB
Go
57 lines
1.4 KiB
Go
package model
|
|
|
|
const (
|
|
// HookPipelineType ...
|
|
HookPipelineType = "pipeline"
|
|
// PipelineFailed ...
|
|
PipelineFailed = "failed"
|
|
// PipelineSuccess ...
|
|
PipelineSuccess = "success"
|
|
// PipelineSkipped ...
|
|
PipelineSkipped = "skipped"
|
|
// PipelineCanceled ...
|
|
PipelineCanceled = "canceled"
|
|
// PipelineRunning ...
|
|
PipelineRunning = "running"
|
|
// PipelinePending ...
|
|
PipelinePending = "pending"
|
|
// MergeStatusOk ...
|
|
MergeStatusOk = "can_be_merged"
|
|
// MergeStateOpened ...
|
|
MergeStateOpened = "opened"
|
|
)
|
|
|
|
// QueryStatus ...
|
|
type QueryStatus int
|
|
|
|
// query pipeline type.
|
|
const (
|
|
QueryProcessing QueryStatus = iota
|
|
QuerySuccess
|
|
QuerySuccessRmNote
|
|
QueryID
|
|
)
|
|
|
|
// HookPipeline webhook for pipeline
|
|
type HookPipeline struct {
|
|
ObjectKind string `json:"object_kind"`
|
|
User *User `json:"user"`
|
|
Project *Project `json:"project"`
|
|
ObjectAttributes *Pipeline `json:"object_attributes"`
|
|
Commit *Commit `json:"commit"`
|
|
}
|
|
|
|
// Pipeline object_attributes for pipeline
|
|
type Pipeline struct {
|
|
ID int64 `json:"id"`
|
|
Ref string `json:"ref"`
|
|
Tag bool `json:"tag"`
|
|
Sha string `json:"sha"`
|
|
BeforeSha string `json:"before_sha"`
|
|
Status string `json:"status"`
|
|
Stages []string `json:"stages"`
|
|
CreatedAt string `json:"created_at"`
|
|
FinishedAt string `json:"finished_at"`
|
|
Duration uint64 `json:"duration"`
|
|
}
|