program

package
v0.0.310 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JobNameKey            = "job_name"
	JobDescriptionKey     = "job_description"
	JobStartDateKey       = "job_start_date"
	JobCurrentMembersKey  = "job_current_members"
	JobForemenKey         = "job_foremen"
	JobWorksiteIDKey      = "job_worksite_id"
	JobPictureIDKey       = "job_pic_id"
	FinishedKey           = "finished"
	RecurrenceRateKey     = "recurrence_rate"
	RecurrenceTypeKey     = "recurrence_type"
	RecurrenceEndTypeKey  = "recurrence_end_type"
	OccurrencesToEndKey   = "occurrences_to_end"
	RecurrenceEndDateKey  = "recurrence_end_date"
	CurrentOccurrencesKey = "current_occurrences"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Comp

type Comp struct{}

type Core added in v0.0.23

type Core struct {
	owner.Owner        `bson:",inline" validate:"recurse"`
	timezone.Timezone  `bson:",inline" validate:"recurse"`
	JobName            *string                     `json:"job_name" conform:"title,trim" validate:"nnpt,nz"`
	JobDescription     *string                     `json:"job_description" conform:"ucfirst,trim" validate:"nnpt"`
	JobStartDate       *date.Date                  `json:"job_start_date" validate:"nnpt,nz"`
	JobCurrentMembers  *[]*contract.ID             `json:"job_current_members" validate:"nnpt,nz"`
	JobForemen         *[]*contract.ID             `json:"job_foremen" validate:"nnpt,nz"`
	JobWorksiteID      *contract.ID                `json:"job_worksite_id" validate:"nnpt,nz"`
	JobPictureID       *contract.ID                `json:"job_pic_id" validate:"nnpt"`
	Finished           *bool                       `json:"finished" validate:"nnpt"`
	RecurrenceRate     *uint                       `json:"recurrence_rate" validate:"nnpt,nz"`
	RecurrenceType     *contract.RecurrenceType    `json:"recurrence_type" conform:"lower" validate:"nnpt,nz"`
	RecurrenceEndType  *contract.RecurrenceEndType `json:"recurrence_end_type" conform:"lower" validate:"nnpt,nz"`
	OccurrencesToEnd   *uint                       `json:"occurrences_to_end" validate:"nnpt"`
	RecurrenceEndDate  *date.Date                  `json:"recurrence_end_date" validate:"nnpt,nz"`
	CurrentOccurrences *uint                       `json:"current_occurrences" validate:"nnpt"`
}

func ApplyCore added in v0.0.23

func ApplyCore(c *Core, modifiers ...CoreOption) Core

func (*Core) GetCurrentOccurrences added in v0.0.23

func (c *Core) GetCurrentOccurrences() uint

func (*Core) GetFinished added in v0.0.23

func (c *Core) GetFinished() bool

func (*Core) GetJobCurrentMembers added in v0.0.23

func (c *Core) GetJobCurrentMembers() []*contract.ID

func (*Core) GetJobDescription added in v0.0.23

func (c *Core) GetJobDescription() string

func (*Core) GetJobForemen added in v0.0.23

func (c *Core) GetJobForemen() []*contract.ID

func (*Core) GetJobName added in v0.0.23

func (c *Core) GetJobName() string

func (*Core) GetJobPictureID added in v0.0.23

func (c *Core) GetJobPictureID() contract.ID

func (*Core) GetJobStartDate added in v0.0.23

func (c *Core) GetJobStartDate() date.Date

func (*Core) GetJobWorksiteID added in v0.0.23

func (c *Core) GetJobWorksiteID() contract.ID

func (*Core) GetOccurrencesToEnd added in v0.0.23

func (c *Core) GetOccurrencesToEnd() uint

func (*Core) GetRecurrenceEndDate added in v0.0.23

func (c *Core) GetRecurrenceEndDate() date.Date

func (*Core) GetRecurrenceEndType added in v0.0.23

func (c *Core) GetRecurrenceEndType() contract.RecurrenceEndType

func (*Core) GetRecurrenceRate added in v0.0.23

func (c *Core) GetRecurrenceRate() uint

func (*Core) GetRecurrenceType added in v0.0.23

func (c *Core) GetRecurrenceType() contract.RecurrenceType

func (*Core) SetCurrentOccurrences added in v0.0.23

func (c *Core) SetCurrentOccurrences(x uint)

func (*Core) SetFinished added in v0.0.23

func (c *Core) SetFinished(x bool)

func (*Core) SetJobCurrentMembers added in v0.0.23

func (c *Core) SetJobCurrentMembers(x []*contract.ID)

func (*Core) SetJobDescription added in v0.0.23

func (c *Core) SetJobDescription(x string)

func (*Core) SetJobForemen added in v0.0.23

func (c *Core) SetJobForemen(x []*contract.ID)

func (*Core) SetJobName added in v0.0.23

func (c *Core) SetJobName(x string)

func (*Core) SetJobPictureID added in v0.0.23

func (c *Core) SetJobPictureID(x contract.ID)

func (*Core) SetJobStartDate added in v0.0.23

func (c *Core) SetJobStartDate(x date.Date)

func (*Core) SetJobWorksiteID added in v0.0.23

func (c *Core) SetJobWorksiteID(x contract.ID)

func (*Core) SetOccurrencesToEnd added in v0.0.23

func (c *Core) SetOccurrencesToEnd(x uint)

func (*Core) SetRecurrenceEndDate added in v0.0.23

func (c *Core) SetRecurrenceEndDate(x date.Date)

func (*Core) SetRecurrenceEndType added in v0.0.23

func (c *Core) SetRecurrenceEndType(x contract.RecurrenceEndType)

func (*Core) SetRecurrenceRate added in v0.0.23

func (c *Core) SetRecurrenceRate(x uint)

func (*Core) SetRecurrenceType added in v0.0.23

func (c *Core) SetRecurrenceType(x contract.RecurrenceType)

type CoreOption added in v0.0.23

type CoreOption = contracti.CoreOption[Core]

func WithCurrentOccurrences added in v0.0.23

func WithCurrentOccurrences(x uint) CoreOption

func WithFinished added in v0.0.23

func WithFinished(x bool) CoreOption

func WithJobCurrentMembers added in v0.0.23

func WithJobCurrentMembers(x []*contract.ID) CoreOption

func WithJobDescription added in v0.0.23

func WithJobDescription(x string) CoreOption

func WithJobForemen added in v0.0.23

func WithJobForemen(x []*contract.ID) CoreOption

func WithJobName added in v0.0.23

func WithJobName(x string) CoreOption

func WithJobPictureID added in v0.0.23

func WithJobPictureID(x contract.ID) CoreOption

func WithJobStartDate added in v0.0.23

func WithJobStartDate(x date.Date) CoreOption

func WithJobWorksiteID added in v0.0.23

func WithJobWorksiteID(x contract.ID) CoreOption

func WithOccurrencesToEnd added in v0.0.23

func WithOccurrencesToEnd(x uint) CoreOption

func WithOwner added in v0.0.23

func WithOwner(x owner.Owner) CoreOption

func WithRecurrenceEndDate added in v0.0.23

func WithRecurrenceEndDate(x date.Date) CoreOption

func WithRecurrenceEndType added in v0.0.23

func WithRecurrenceEndType(x contract.RecurrenceEndType) CoreOption

func WithRecurrenceRate added in v0.0.23

func WithRecurrenceRate(x uint) CoreOption

func WithRecurrenceType added in v0.0.23

func WithRecurrenceType(x contract.RecurrenceType) CoreOption

func WithTimezone added in v0.0.28

func WithTimezone(x timezone.Timezone) CoreOption

type Meta

type Meta struct {
	common.Common `bson:",inline" validate:"recurse"`
}

func ApplyMeta

func ApplyMeta(m *Meta, modifiers ...MetaOption) Meta

type MetaOption

type MetaOption = contract.MetaOption[Meta]

func WithCommon

func WithCommon(x common.Common) MetaOption

type Program added in v0.0.23

type Program struct {
	Meta `bson:",inline" validate:"recurse"`
	Comp `bson:",inline" validate:"recurse"`
	Core `bson:",inline" validate:"recurse"`
}

Program represents a job program.

func Mock added in v0.0.42

func Mock(o owner.Owner) *Program

func New added in v0.0.23

func New(m Meta, cr Core) *Program

Jump to

Keyboard shortcuts

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