Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetValidRoles ¶
func GetValidRoles() []string
Types ¶
type CreateUserDTO ¶
type Project ¶
type Project struct { ID uuid.UUID `json:"id"` Name string `json:"name" validate:"required,min=3,max=255"` Description string `json:"description"` StartDate time.Time `json:"startDate"` EndDate time.Time `json:"endDate"` OwnerId uuid.UUID `json:"ownerId"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
type ProjectMember ¶
type ProjectMember struct { ProjectId uuid.UUID `json:"projectId,omitempty" validate:"required"` UserId uuid.UUID `json:"userId" validate:"required"` Role Role `json:"role" validate:"required,role"` JoinedAt time.Time `json:"joinedAt"` User }
func (*ProjectMember) CanDeleteProject ¶
func (pm *ProjectMember) CanDeleteProject() bool
func (*ProjectMember) CanEditProject ¶
func (pm *ProjectMember) CanEditProject() bool
type Task ¶
type Task struct { ID uuid.UUID `json:"id"` Title string `json:"title" validate:"required,min=1,max=255"` Description string `json:"description"` Status string `json:"status" validate:"required"` Priority string `json:"priority" validate:"required"` Assignee uuid.UUID `json:"assignee" validate:"required,uuid"` DueDate time.Time `json:"dueDate"` ProjectID uuid.UUID `json:"projectId"` CreatedBy uuid.UUID `json:"createdBy"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
Click to show internal directories.
Click to hide internal directories.