27 lines
430 B
Go
27 lines
430 B
Go
package appointment
|
|
|
|
import (
|
|
"brainbuffer/pkg/brainbuffer/scheduling"
|
|
"time"
|
|
)
|
|
|
|
type Status int
|
|
|
|
const (
|
|
Overdue Status = iota
|
|
Upcoming
|
|
Missed
|
|
Completed
|
|
)
|
|
|
|
type Appointment struct {
|
|
ID int64
|
|
TaskID int64
|
|
Status Status
|
|
SchedulingPattern scheduling.Pattern
|
|
Time time.Time
|
|
DurationOffset time.Duration
|
|
CreationTime time.Time
|
|
}
|
|
|
|
type Appointments []*Appointment
|