Documentation
¶
Index ¶
- Constants
- Variables
- type APIError
- type ChecklistItem
- type Client
- func (c *Client) CompleteTask(ctx context.Context, projectID, taskID string) error
- func (c *Client) CreateProject(ctx context.Context, project *Project) (*Project, error)
- func (c *Client) CreateTask(ctx context.Context, task *Task) (*Task, error)
- func (c *Client) DeleteProject(ctx context.Context, projectID string) error
- func (c *Client) DeleteTask(ctx context.Context, projectID, taskID string) error
- func (c *Client) GetProject(ctx context.Context, projectID string) (*Project, error)
- func (c *Client) GetProjectData(ctx context.Context, projectID string) (*ProjectData, error)
- func (c *Client) GetProjects(ctx context.Context) ([]Project, error)
- func (c *Client) GetTask(ctx context.Context, projectID, taskID string) (*Task, error)
- func (c *Client) UpdateProject(ctx context.Context, project *Project) (*Project, error)
- func (c *Client) UpdateTask(ctx context.Context, task *Task) (*Task, error)
- type Column
- type OperationSafety
- type Project
- type ProjectData
- type Task
Constants ¶
View Source
const ( BaseURL = "https://api.ticktick.com/open/v1" MaxRetries = 3 InitialBackoff = 500 * time.Millisecond MaxBackoff = 10 * time.Second MaxConcurrentProjectFetches = 8 )
View Source
const ( TaskStatusNormal = 0 TaskStatusCompleted = 2 ChecklistStatusNormal = 0 ChecklistStatusCompleted = 1 PriorityNone = 0 PriorityLow = 1 PriorityMedium = 3 PriorityHigh = 5 )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type ChecklistItem ¶
type ChecklistItem struct {
ID string `json:"id,omitempty"`
Title string `json:"title,omitempty"`
Status int `json:"status,omitempty"`
CompletedTime string `json:"completedTime,omitempty"`
IsAllDay bool `json:"isAllDay,omitempty"`
SortOrder int64 `json:"sortOrder,omitempty"`
StartDate string `json:"startDate,omitempty"`
TimeZone string `json:"timeZone,omitempty"`
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClientWithBaseURL ¶
NewClientWithBaseURL creates a Client with a custom base URL. Used for testing.
func (*Client) CompleteTask ¶
func (*Client) CreateProject ¶
func (*Client) CreateTask ¶
func (*Client) DeleteProject ¶
func (*Client) DeleteTask ¶
func (*Client) GetProject ¶
func (*Client) GetProjectData ¶
func (*Client) UpdateProject ¶
type OperationSafety ¶
type OperationSafety int
const ( SafeRead OperationSafety = iota IdempotentWrite NonIdempotentWrite )
type Project ¶
type Project struct {
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Color string `json:"color,omitempty"`
SortOrder int64 `json:"sortOrder,omitempty"`
Closed bool `json:"closed,omitempty"`
GroupID string `json:"groupId,omitempty"`
ViewMode string `json:"viewMode,omitempty"`
Permission string `json:"permission,omitempty"`
Kind string `json:"kind,omitempty"`
}
type ProjectData ¶
type Task ¶
type Task struct {
ID string `json:"id,omitempty"`
ProjectID string `json:"projectId,omitempty"`
Title string `json:"title,omitempty"`
Content string `json:"content,omitempty"`
Desc string `json:"desc,omitempty"`
IsAllDay bool `json:"isAllDay,omitempty"`
StartDate string `json:"startDate,omitempty"`
DueDate string `json:"dueDate,omitempty"`
TimeZone string `json:"timeZone,omitempty"`
Reminders []string `json:"reminders,omitempty"`
RepeatFlag string `json:"repeatFlag,omitempty"`
Priority int `json:"priority,omitempty"`
Status int `json:"status,omitempty"`
CompletedTime string `json:"completedTime,omitempty"`
SortOrder int64 `json:"sortOrder,omitempty"`
Items []ChecklistItem `json:"items,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.