package models import "time" type TaskStatus string const ( StatusPending TaskStatus = "pending" StatusRunning TaskStatus = "running" StatusSuccess TaskStatus = "success" StatusFailed TaskStatus = "failed" ) type Task struct { ID string `json:"id"` Status TaskStatus `json:"status"` Language string `json:"language"` ProtoRepo string `json:"proto_repo"` ProtoBranch string `json:"proto_branch"` ProtoCommit string `json:"proto_commit,omitempty"` TargetRepo string `json:"target_repo"` ToolchainImage string `json:"toolchain_image"` ImageDigest string `json:"image_digest,omitempty"` ResultCommit string `json:"result_commit,omitempty"` Error string `json:"error,omitempty"` Log string `json:"log,omitempty"` Retries int `json:"retries"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } type ToolchainVersion struct { Language string `json:"language"` ImageTag string `json:"image_tag"` Enabled bool `json:"enabled"` UpdatedAt time.Time `json:"updated_at"` }