Documentation
¶
Index ¶
- Variables
- func ParseUserTime(value string, loc *time.Location) (time.Time, error)
- type CreateHabitInput
- type CreateHabitPayload
- type CreateTaskInput
- type CreateTaskPayload
- type Focus
- type FocusMode
- type FocusStatus
- type Habit
- type HabitCheckin
- type HabitStatus
- type MoveTaskInput
- type Priority
- type Project
- type ReferenceError
- type Task
- type TaskFilter
- type TaskStatus
- type UpdateHabitInput
- type UpdateTaskInput
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotAuthenticated = errors.New("tick auth login is required")
Functions ¶
Types ¶
type CreateHabitInput ¶
type CreateHabitPayload ¶
type CreateHabitPayload struct {
Name string `json:"name"`
Goal float64 `json:"goal"`
Color string `json:"color,omitempty"`
IconRes string `json:"iconRes,omitempty"`
RepeatRule string `json:"repeatRule,omitempty"`
TargetDays int `json:"targetDays,omitempty"`
Unit string `json:"unit,omitempty"`
Step float64 `json:"step,omitempty"`
Status int `json:"status,omitempty"`
StatusSet bool
}
type CreateTaskInput ¶
type CreateTaskPayload ¶
type Focus ¶
type Focus struct {
ID string `json:"id"`
Mode FocusMode `json:"mode"`
Status FocusStatus `json:"status"`
Title string `json:"title"`
Content string `json:"content"`
ProjectID string `json:"projectId"`
TaskID string `json:"taskId"`
StartDate *time.Time `json:"startDate"`
EndDate *time.Time `json:"endDate"`
TimeZone string `json:"timezone"`
AbandonReason string `json:"abandonReason"`
Tags []string `json:"tags"`
Creators []string `json:"creators"`
SortOrder int `json:"sortOrder"`
}
type FocusStatus ¶
type FocusStatus int
const ( FocusStatusActive FocusStatus = 0 // 进行中 FocusStatusCompleted FocusStatus = 1 // 已完成 )
func (FocusStatus) String ¶
func (s FocusStatus) String() string
type Habit ¶
type Habit struct {
ID string `json:"id"`
Name string `json:"name"`
Status HabitStatus `json:"status"`
Goal float64 `json:"goal"`
Color string `json:"color"`
SectionID string `json:"sectionId"`
IconRes string `json:"iconRes"`
Reminders []string `json:"reminders"`
RepeatRule string `json:"repeatRule"`
TargetDays int `json:"targetDays"`
Unit string `json:"unit"`
Step float64 `json:"step"`
TotalCheckins int `json:"totalCheckins"`
CurrentStreak int `json:"currentStreak"`
CreatedTime *time.Time `json:"createdTime"`
ArchivedTime *time.Time `json:"archivedTime"`
}
type HabitCheckin ¶
type HabitStatus ¶
type HabitStatus int
const ( HabitStatusActive HabitStatus = 0 HabitStatusArchived HabitStatus = 1 )
func (HabitStatus) String ¶
func (s HabitStatus) String() string
type MoveTaskInput ¶
type ReferenceError ¶
func (*ReferenceError) Error ¶
func (e *ReferenceError) Error() string
type Task ¶
type Task struct {
ID string `json:"id"`
ProjectID string `json:"projectId"`
Title string `json:"title"`
Content string `json:"content"`
Description string `json:"description"`
StartDate *time.Time `json:"startDate"`
DueDate *time.Time `json:"dueDate"`
TimeZone string `json:"timeZone"`
IsAllDay bool `json:"isAllDay"`
Priority Priority `json:"priority"`
Status TaskStatus `json:"status"`
Tags []string `json:"tags"`
Kind string `json:"kind"`
CompletedTime *time.Time `json:"completedTime"`
}
type TaskFilter ¶
type TaskFilter struct {
ProjectIDs []string
Tags []string
Statuses []TaskStatus
Priorities []Priority
Start *time.Time
End *time.Time
}
func (TaskFilter) PriorityCodes ¶
func (f TaskFilter) PriorityCodes() []int
func (TaskFilter) StatusCodes ¶
func (f TaskFilter) StatusCodes() []int
type TaskStatus ¶
type TaskStatus int
const ( StatusOpen TaskStatus = 0 StatusCompleted TaskStatus = 2 )
func (TaskStatus) String ¶
func (s TaskStatus) String() string
type UpdateHabitInput ¶
Click to show internal directories.
Click to hide internal directories.