aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/todo_item.go
blob: cc06615ed4ab5f0ff00f46a79d11e98d9d89a78b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package todolist

type Todo struct {
	Id        int      `json:"id"`
	Subject   string   `json:"subject"`
	Projects  []string `json:"projects"`
	Contexts  []string `json:"contexts"`
	Due       string   `json:"due"`
	Completed bool     `json:"completed"`
	Archived  bool     `json:"archived"`
}

func NewTodo() *Todo {
	return &Todo{Completed: false, Archived: false}
}

func (t Todo) Valid() bool {
	return (t.Subject != "")
}