summaryrefslogtreecommitdiff
path: root/internal/models
diff options
context:
space:
mode:
Diffstat (limited to 'internal/models')
-rw-r--r--internal/models/timeline.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/models/timeline.go b/internal/models/timeline.go
new file mode 100644
index 0000000..4a619fa
--- /dev/null
+++ b/internal/models/timeline.go
@@ -0,0 +1,23 @@
+package models
+
+import "time"
+
+type TimelineItemType string
+
+const (
+ TimelineItemTypeTask TimelineItemType = "task"
+ TimelineItemTypeMeal TimelineItemType = "meal"
+ TimelineItemTypeCard TimelineItemType = "card"
+ TimelineItemTypeEvent TimelineItemType = "event"
+)
+
+type TimelineItem struct {
+ ID string `json:"id"`
+ Type TimelineItemType `json:"type"`
+ Title string `json:"title"`
+ Time time.Time `json:"time"`
+ EndTime *time.Time `json:"end_time,omitempty"`
+ Description string `json:"description,omitempty"`
+ URL string `json:"url,omitempty"`
+ OriginalItem interface{} `json:"-"`
+}