57 lines
1.5 KiB
Go
57 lines
1.5 KiB
Go
package models
|
|
|
|
/*
|
|
{
|
|
"pending": [
|
|
{
|
|
"id": "146",
|
|
"data": "REDACTED",
|
|
"labels": {
|
|
"repo": "REDACTED",
|
|
"type": "picus"
|
|
},
|
|
"dependencies": null,
|
|
"run_on": null,
|
|
"dep_status": {},
|
|
"agent_id": 0
|
|
}
|
|
],
|
|
"waiting_on_deps": null,
|
|
"running": null,
|
|
"stats": {
|
|
"worker_count": 40,
|
|
"pending_count": 1,
|
|
"waiting_on_deps_count": 0,
|
|
"running_count": 0,
|
|
"completed_count": 0
|
|
},
|
|
"paused": false
|
|
}
|
|
*/
|
|
|
|
type PendingInformation struct {
|
|
ID int `json:"id"`
|
|
Data string `json:"data"`
|
|
Labels map[string]string `json:"labels"`
|
|
Dependencies string `json:"dependencies,omitempty"`
|
|
RunOn string `json:"run_on"`
|
|
DepStatus string `json:"-"` // dont need those
|
|
AgentId int `json:"agent_id"`
|
|
}
|
|
|
|
type Stats struct {
|
|
WorkerCount int `json:"worker_count"`
|
|
PendingCount int `json:"pending_count"`
|
|
WaitingOnDepsCount int `json:"waiting_on_deps_count"`
|
|
RunningCount int `json:"running_count"`
|
|
CompletedCount int `json:"completed_count"`
|
|
}
|
|
|
|
type QueueInfo struct {
|
|
Pending []PendingInformation `json:"pending,omitempty"`
|
|
WaitingOnDeps string `json:"-"` // dont need those
|
|
Running int `json:"running,omitempty"`
|
|
Stats Stats `json:"stats"`
|
|
Paused bool `json:"paused"`
|
|
}
|