package main // Todo represents a task with priority and status tracking. type Todo struct { ID int64 `json:"id"` Title string `json:"title"` Description *string `json:"description,omitempty"` DueDate *string `json:"due_date,omitempty"` Priority int64 `json:"priority"` Status string `json:"status"` } // CreateTodo is the request body for creating a new todo. type CreateTodo struct { Title string `json:"title"` Description *string `json:"description,omitempty"` DueDate *string `json:"due_date,omitempty"` Priority *int64 `json:"priority,omitempty"` Status *string `json:"status,omitempty"` } // UpdateTodo is the request body for updating an existing todo. type UpdateTodo struct { Title *string `json:"title,omitempty"` Description *string `json:"description,omitempty"` DueDate *string `json:"due_date,omitempty"` Priority *int64 `json:"priority,omitempty"` Status *string `json:"status,omitempty"` }