summaryrefslogtreecommitdiff
path: root/android/app/src/main/java/org/terst/doot/widget/data/WidgetItem.kt
blob: 50cfddce6c217b5482425994108af1490f2fe23a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package org.terst.doot.widget.data

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Serializable
data class WidgetItem(
    val id: String,
    val title: String,
    val source: String,   // "todoist" | "trello" | "calendar" | "plantoeat" | "gtasks"
    val type: String,     // "task" | "event"
    val start: String? = null,   // ISO-8601 or null (floating task)
    val end: String? = null,     // ISO-8601 or null
    @SerialName("is_all_day") val isAllDay: Boolean = false,
    @SerialName("is_overdue") val isOverdue: Boolean = false,
    @SerialName("due_date") val dueDate: String? = null,
    val url: String = "",
    val completable: Boolean = false,
    @SerialName("recurring_event_id") val recurringEventId: String? = null
)

@Serializable
data class WidgetResponse(
    val now: String,
    val items: List<WidgetItem>
)