// Copyright 2023 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package structs import ( "time" ) // ActionTask represents a ActionTask type ActionTask struct { ID int64 `json:"id"` Name string `json:"name"` HeadBranch string `json:"head_branch"` HeadSHA string `json:"head_sha"` RunNumber int64 `json:"run_number"` Event string `json:"event"` DisplayTitle string `json:"display_title"` Status string `json:"status"` WorkflowID string `json:"workflow_id"` URL string `json:"url"` // swagger:strfmt date-time CreatedAt time.Time `json:"created_at"` // swagger:strfmt date-time UpdatedAt time.Time `json:"updated_at"` // swagger:strfmt date-time RunStartedAt time.Time `json:"run_started_at"` } // ActionTaskResponse returns a ActionTask type ActionTaskResponse struct { Entries []*ActionTask `json:"workflow_runs"` TotalCount int64 `json:"total_count"` } // ActionRunnerLabel represents a Runner Label type ActionRunnerLabel struct { ID int64 `json:"id"` Name string `json:"name"` Type string `json:"type"` } // ActionRunner represents a Runner type ActionRunner struct { ID int64 `json:"id"` Name string `json:"name"` Status string `json:"status"` Busy bool `json:"busy"` // currently unused as forgejo does not support ephemeral runners, but they are defined in gh api spec Ephemeral bool `json:"ephemeral"` Labels []*ActionRunnerLabel `json:"labels"` } // ActionRunnersResponse returns Runners type ActionRunnersResponse struct { Entries []*ActionRunner `json:"runners"` TotalCount int64 `json:"total_count"` }