// see "models/actions/status.go", if it needs to be used somewhere else, move it to a shared file like "types/actions.ts" export type ActionsRunStatus = 'unknown' | 'waiting' | 'running' | 'success' | 'failure' | 'cancelled' | 'skipped' | 'blocked'; export type ActionsArtifactStatus = 'expired' | 'completed'; export type ActionsRun = { repoId: number, link: string, viewLink: string, title: string, titleHTML: string, status: ActionsRunStatus, canCancel: boolean, canApprove: boolean, canRerun: boolean, canRerunFailed: boolean, canDeleteArtifact: boolean, done: boolean, workflowID: string, workflowLink: string, isSchedule: boolean, runAttempt: number, attempts: Array, duration: string, triggeredAt: number, triggerEvent: string, jobs: Array, commit: { localeCommit: string, localePushedBy: string, shortSHA: string, link: string, pusher: { displayName: string, link: string, }, branch: { name: string, link: string, isDeleted: boolean, }, }, }; export type ActionsRunAttempt = { attempt: number; status: ActionsRunStatus; done: boolean; link: string; current: boolean; latest: boolean; triggeredAt: number; triggerUserName: string; triggerUserLink: string; }; export type ActionsJob = { id: number; link: string; jobId: string; name: string; status: ActionsRunStatus; canRerun: boolean; needs?: string[]; duration: string; }; export type ActionsArtifact = { name: string; size: number; status: ActionsArtifactStatus; expiresUnix: number; };