models

package
v0.0.0-...-768bafe Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Inbox

type Inbox struct {
	ID             string             `db:"id" json:"id" validate:"required"`
	Data           string             `db:"data" json:"data" validate:"required"`
	AdditionalData storecmn.JSONField `db:"additional_data" json:"additional_data"`
	UserID         string             `db:"user_id" json:"user_id" validate:"required"`
	CreatedAt      time.Time          `db:"created_at" json:"created_at"`
	UpdatedAt      time.Time          `db:"updated_at" json:"updated_at"`
}

type Todo

type Todo struct {
	ID          string         `db:"id" json:"id" validate:"required"`
	UserID      int64          `db:"user_id" json:"user_id" validate:"required"`
	Title       string         `db:"title" json:"title" validate:"required"`
	Description string         `db:"description" json:"description"`
	Status      TodoStatusType `db:"status" json:"status" validate:"required,oneof=pending inprogress completed cancelled"`
	PlannedDate time.Time      `db:"planned_date" json:"planned_date"`
	CompletedAt *time.Time     `db:"completed_at" json:"completed_at"`
	CreatedAt   time.Time      `db:"created_at" json:"created_at"`
	UpdatedAt   time.Time      `db:"updated_at" json:"updated_at"`
}

type TodoStatusType

type TodoStatusType string
const (
	TodoStatusPending    TodoStatusType = "pending"
	TodoStatusInProgress TodoStatusType = "inprogress"
	TodoStatusCompleted  TodoStatusType = "completed"
	TodoStatusCancelled  TodoStatusType = "cancelled"
)

func (TodoStatusType) Validate

func (tst TodoStatusType) Validate() error

Validate validates the TodoStatusType

Jump to

Keyboard shortcuts

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