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

import "time"

type Todo struct {
	Id           int       `json:"id"`
	Subject      string    `json:"subject"`
	Projects     []string  `json:"projects"`
	Contexts     []string  `json:"contexts"`
	Due          string    `json:"due"`
	FormattedDue time.Time `json:"-"`
	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 != "")
}