queries

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TaskCreateQuery

type TaskCreateQuery struct {
	TaskWritePartialQuery

	Title string `description:"" validate:"required"`
}

TaskCreateQuery is query model of Task https://api.toodledo.com/3/tasks/index.php#adding required: title optional: folder, context, goal, location, priority, status,star, duration, remind, starttime, duetime, completed, duedatemod, repeat, tag, duedate, startdate, note, parent, meta.

func (*TaskCreateQuery) ToModel

func (q *TaskCreateQuery) ToModel() *models.Task

ToModel converts TaskCreateQuery to Task.

type TaskCreateQueryBuilder

type TaskCreateQueryBuilder struct {
	// contains filtered or unexported fields
}

TaskCreateQueryBuilder is the builder of TaskCreateQuery.

func NewTaskCreateQueryBuilder

func NewTaskCreateQueryBuilder() *TaskCreateQueryBuilder

func (*TaskCreateQueryBuilder) Build

Build returns TaskCreateQuery.

func (*TaskCreateQueryBuilder) WithContextID

func (b *TaskCreateQueryBuilder) WithContextID(contextID int64) *TaskCreateQueryBuilder

WithContextID sets ContextID.

func (*TaskCreateQueryBuilder) WithDueDate

func (b *TaskCreateQueryBuilder) WithDueDate(dueDate string) *TaskCreateQueryBuilder

WithDueDate sets DueDate.

func (*TaskCreateQueryBuilder) WithDueDateMode

func (b *TaskCreateQueryBuilder) WithDueDateMode(dueDateMode tasks.DueDateMode) *TaskCreateQueryBuilder

WithDueDateMode sets DueDateMode.

func (*TaskCreateQueryBuilder) WithDueTime

func (b *TaskCreateQueryBuilder) WithDueTime(dueTime int64) *TaskCreateQueryBuilder

WithDueTime sets DueTime.

func (*TaskCreateQueryBuilder) WithFolderID

func (b *TaskCreateQueryBuilder) WithFolderID(folderID int64) *TaskCreateQueryBuilder

WithFolderID sets FolderID.

func (*TaskCreateQueryBuilder) WithGoalID

func (b *TaskCreateQueryBuilder) WithGoalID(goalID int64) *TaskCreateQueryBuilder

WithGoalID sets GoalID.

func (*TaskCreateQueryBuilder) WithLength

func (b *TaskCreateQueryBuilder) WithLength(length int64) *TaskCreateQueryBuilder

WithLength sets Length.

func (*TaskCreateQueryBuilder) WithNote

WithNote sets Note.

func (*TaskCreateQueryBuilder) WithParent

func (b *TaskCreateQueryBuilder) WithParent(parent int64) *TaskCreateQueryBuilder

WithParent sets Parent.

func (*TaskCreateQueryBuilder) WithPriority

WithPriority sets Priority.

func (*TaskCreateQueryBuilder) WithStar

WithStar sets Star.

func (*TaskCreateQueryBuilder) WithStatus

WithStatus sets Status.

func (*TaskCreateQueryBuilder) WithTag

WithTag sets Tag.

func (*TaskCreateQueryBuilder) WithTimer

WithTimer sets Timer.

func (*TaskCreateQueryBuilder) WithTimerOne

func (b *TaskCreateQueryBuilder) WithTimerOne(timerOne time.Time) *TaskCreateQueryBuilder

WithTimerOne sets TimeOne.

func (*TaskCreateQueryBuilder) WithTitle

WithTitle sets Title.

type TaskEditQuery

type TaskEditQuery struct {
	TaskWritePartialQuery

	ID    int64  `description:"" validate:"required"`
	Title string `description:""`
}

TaskEditQuery is edit query model of Task.

func (*TaskEditQuery) ToModel

func (q *TaskEditQuery) ToModel() *models.Task

ToModel converts TaskCreateQuery to Task.

type TaskListQuery

type TaskListQuery struct {
	Title string
	// ContextID, 0 for all, -1 for none
	ContextID int64
	// FolderID, 0 for all, -1 for none
	FolderID int64
	// GoalID, 0 for all, -1 for none
	GoalID  int64
	DueDate string
	// Priority, low is zero, is default value, Priority should be pointer
	Priority   *priority.Priority
	Status     *status.Status
	Incomplete *bool
}

func NewTaskListQuery

func NewTaskListQuery() *TaskListQuery

func (TaskListQuery) UniqString

func (q TaskListQuery) UniqString() string

type TaskWritePartialQuery

type TaskWritePartialQuery struct {
	ContextID int64
	FolderID  int64
	GoalID    int64

	// TODO fields using go type
	DueDate     string
	DueDateMode tasks.DueDateMode
	// TODO fields using go type
	DueTime int64

	Length int64
	// Location     int64
	Note     string
	Parent   int64
	Priority priority.Priority
	// Remind
	// Repeat iCal RRULE
	Star    bool
	Status  status.Status
	Tag     []string
	Timer   int64
	TimerOn time.Time
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL