mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Source files keep their SPDX-License-Identifier and Hanzo copyright line; the Gitea, Gogs and LFS Test Server copyrights they used to repeat now live once in NOTICE, alongside LICENSE. The header lint accepts any copyright line above the SPDX line, so it no longer demands an upstream one. Co-authored-by: Hanzo Dev <[email protected]>
31 lines
829 B
Go
31 lines
829 B
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package structs
|
|
|
|
// TaskType defines task type
|
|
type TaskType int
|
|
|
|
const TaskTypeMigrateRepo TaskType = iota // migrate repository from external or local disk
|
|
|
|
// Name returns the task type name
|
|
func (taskType TaskType) Name() string {
|
|
switch taskType {
|
|
case TaskTypeMigrateRepo:
|
|
return "Migrate Repository"
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// TaskStatus defines task status
|
|
type TaskStatus int
|
|
|
|
// enumerate all the kinds of task status
|
|
const (
|
|
TaskStatusQueued TaskStatus = iota // 0 task is queued
|
|
TaskStatusRunning // 1 task is running
|
|
TaskStatusStopped // 2 task is stopped (never used)
|
|
TaskStatusFailed // 3 task is failed
|
|
TaskStatusFinished // 4 task is finished
|
|
)
|