From 02aaa9da642fa1c18205f15f0bc3c90e4fa767ad Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Tue, 14 Apr 2026 11:27:04 +0200 Subject: [PATCH] feat(data): add ListConfigEntity, TaskRunEntity, AgentInfo models and task config fields Co-Authored-By: Claude Opus 4.6 (1M context) --- src/ClaudeDo.Data/Models/AgentInfo.cs | 3 +++ src/ClaudeDo.Data/Models/ListConfigEntity.cs | 9 +++++++++ src/ClaudeDo.Data/Models/TaskEntity.cs | 3 +++ src/ClaudeDo.Data/Models/TaskRunEntity.cs | 21 ++++++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 src/ClaudeDo.Data/Models/AgentInfo.cs create mode 100644 src/ClaudeDo.Data/Models/ListConfigEntity.cs create mode 100644 src/ClaudeDo.Data/Models/TaskRunEntity.cs diff --git a/src/ClaudeDo.Data/Models/AgentInfo.cs b/src/ClaudeDo.Data/Models/AgentInfo.cs new file mode 100644 index 0000000..9a3b7a2 --- /dev/null +++ b/src/ClaudeDo.Data/Models/AgentInfo.cs @@ -0,0 +1,3 @@ +namespace ClaudeDo.Data.Models; + +public sealed record AgentInfo(string Name, string Description, string Path); diff --git a/src/ClaudeDo.Data/Models/ListConfigEntity.cs b/src/ClaudeDo.Data/Models/ListConfigEntity.cs new file mode 100644 index 0000000..90ba533 --- /dev/null +++ b/src/ClaudeDo.Data/Models/ListConfigEntity.cs @@ -0,0 +1,9 @@ +namespace ClaudeDo.Data.Models; + +public sealed class ListConfigEntity +{ + public required string ListId { get; init; } + public string? Model { get; set; } + public string? SystemPrompt { get; set; } + public string? AgentPath { get; set; } +} diff --git a/src/ClaudeDo.Data/Models/TaskEntity.cs b/src/ClaudeDo.Data/Models/TaskEntity.cs index eef77b4..55af098 100644 --- a/src/ClaudeDo.Data/Models/TaskEntity.cs +++ b/src/ClaudeDo.Data/Models/TaskEntity.cs @@ -23,4 +23,7 @@ public sealed class TaskEntity public DateTime? StartedAt { get; set; } public DateTime? FinishedAt { get; set; } public string CommitType { get; set; } = "chore"; + public string? Model { get; set; } + public string? SystemPrompt { get; set; } + public string? AgentPath { get; set; } } diff --git a/src/ClaudeDo.Data/Models/TaskRunEntity.cs b/src/ClaudeDo.Data/Models/TaskRunEntity.cs new file mode 100644 index 0000000..65dc3d2 --- /dev/null +++ b/src/ClaudeDo.Data/Models/TaskRunEntity.cs @@ -0,0 +1,21 @@ +namespace ClaudeDo.Data.Models; + +public sealed class TaskRunEntity +{ + public required string Id { get; init; } + public required string TaskId { get; init; } + public required int RunNumber { get; init; } + public string? SessionId { get; set; } + public required bool IsRetry { get; init; } + public required string Prompt { get; init; } + public string? ResultMarkdown { get; set; } + public string? StructuredOutputJson { get; set; } + public string? ErrorMarkdown { get; set; } + public int? ExitCode { get; set; } + public int? TurnCount { get; set; } + public int? TokensIn { get; set; } + public int? TokensOut { get; set; } + public string? LogPath { get; set; } + public DateTime? StartedAt { get; set; } + public DateTime? FinishedAt { get; set; } +}