Add custom_interval_days to TaskResponse DTO

Field existed in Task model but was missing from API response.
Aligns Go API contract with KMM mobile model.
This commit is contained in:
Trey T
2026-03-26 17:06:34 -05:00
parent 6df27f203b
commit 7f0300cc95

View File

@@ -83,9 +83,10 @@ type TaskResponse struct {
Category *TaskCategoryResponse `json:"category,omitempty"` Category *TaskCategoryResponse `json:"category,omitempty"`
PriorityID *uint `json:"priority_id"` PriorityID *uint `json:"priority_id"`
Priority *TaskPriorityResponse `json:"priority,omitempty"` Priority *TaskPriorityResponse `json:"priority,omitempty"`
FrequencyID *uint `json:"frequency_id"` FrequencyID *uint `json:"frequency_id"`
Frequency *TaskFrequencyResponse `json:"frequency,omitempty"` Frequency *TaskFrequencyResponse `json:"frequency,omitempty"`
InProgress bool `json:"in_progress"` CustomIntervalDays *int `json:"custom_interval_days"` // For "Custom" frequency, user-specified days
InProgress bool `json:"in_progress"`
DueDate *time.Time `json:"due_date"` DueDate *time.Time `json:"due_date"`
NextDueDate *time.Time `json:"next_due_date"` // For recurring tasks, updated after each completion NextDueDate *time.Time `json:"next_due_date"` // For recurring tasks, updated after each completion
EstimatedCost *decimal.Decimal `json:"estimated_cost"` EstimatedCost *decimal.Decimal `json:"estimated_cost"`
@@ -236,8 +237,9 @@ func newTaskResponseInternal(t *models.Task, daysThreshold int, now time.Time) T
Description: t.Description, Description: t.Description,
CategoryID: t.CategoryID, CategoryID: t.CategoryID,
PriorityID: t.PriorityID, PriorityID: t.PriorityID,
FrequencyID: t.FrequencyID, FrequencyID: t.FrequencyID,
InProgress: t.InProgress, CustomIntervalDays: t.CustomIntervalDays,
InProgress: t.InProgress,
AssignedToID: t.AssignedToID, AssignedToID: t.AssignedToID,
DueDate: t.DueDate, DueDate: t.DueDate,
NextDueDate: t.NextDueDate, NextDueDate: t.NextDueDate,