feat(handler): add task defaults and file_ids support in task submission

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
dailz
2026-04-20 10:38:59 +08:00
parent e90904cedb
commit 9aea1ea710
2 changed files with 181 additions and 12 deletions

View File

@@ -76,18 +76,45 @@ func (h *TaskHandler) ListTasks(c *gin.Context) {
responses := make([]model.TaskResponse, 0, len(tasks))
for i := range tasks {
responses = append(responses, model.TaskResponse{
ID: tasks[i].ID,
TaskName: tasks[i].TaskName,
AppID: tasks[i].AppID,
AppName: tasks[i].AppName,
Status: tasks[i].Status,
CurrentStep: tasks[i].CurrentStep,
RetryCount: tasks[i].RetryCount,
SlurmJobID: tasks[i].SlurmJobID,
WorkDir: tasks[i].WorkDir,
ErrorMessage: tasks[i].ErrorMessage,
CreatedAt: tasks[i].CreatedAt,
UpdatedAt: tasks[i].UpdatedAt,
ID: tasks[i].ID,
TaskName: tasks[i].TaskName,
AppID: tasks[i].AppID,
AppName: tasks[i].AppName,
Status: tasks[i].Status,
CurrentStep: tasks[i].CurrentStep,
RetryCount: tasks[i].RetryCount,
SlurmJobID: tasks[i].SlurmJobID,
WorkDir: tasks[i].WorkDir,
ErrorMessage: tasks[i].ErrorMessage,
CreatedAt: tasks[i].CreatedAt,
UpdatedAt: tasks[i].UpdatedAt,
Partition: tasks[i].Partition,
Cpus: tasks[i].Cpus,
MemoryPerNode: tasks[i].MemoryPerNode,
MemoryPerCpu: tasks[i].MemoryPerCpu,
TimeLimit: tasks[i].TimeLimit,
QOS: tasks[i].QOS,
JobName: tasks[i].JobName,
Nodes: tasks[i].Nodes,
Tasks: tasks[i].Tasks,
CpusPerTask: tasks[i].CpusPerTask,
Constraints: tasks[i].Constraints,
Reservation: tasks[i].Reservation,
Account: tasks[i].Account,
Nice: tasks[i].Nice,
MailType: tasks[i].MailType,
MailUser: tasks[i].MailUser,
StandardOutput: tasks[i].StandardOutput,
StandardError: tasks[i].StandardError,
StandardInput: tasks[i].StandardInput,
RequiredNodes: tasks[i].RequiredNodes,
ExcludedNodes: tasks[i].ExcludedNodes,
BeginTime: tasks[i].BeginTime,
Deadline: tasks[i].Deadline,
Array: tasks[i].Array,
Dependency: tasks[i].Dependency,
Requeue: tasks[i].Requeue,
KillOnNodeFail: tasks[i].KillOnNodeFail,
})
}