Documentation
¶
Index ¶
- Constants
- type Comp
- type Core
- func (c *Core) GetCurrentOccurrences() uint
- func (c *Core) GetFinished() bool
- func (c *Core) GetJobCurrentMembers() []*contract.ID
- func (c *Core) GetJobDescription() string
- func (c *Core) GetJobForemen() []*contract.ID
- func (c *Core) GetJobName() string
- func (c *Core) GetJobPictureID() contract.ID
- func (c *Core) GetJobStartDate() date.Date
- func (c *Core) GetJobWorksiteID() contract.ID
- func (c *Core) GetOccurrencesToEnd() uint
- func (c *Core) GetRecurrenceEndDate() date.Date
- func (c *Core) GetRecurrenceEndType() contract.RecurrenceEndType
- func (c *Core) GetRecurrenceRate() uint
- func (c *Core) GetRecurrenceType() contract.RecurrenceType
- func (c *Core) SetCurrentOccurrences(x uint)
- func (c *Core) SetFinished(x bool)
- func (c *Core) SetJobCurrentMembers(x []*contract.ID)
- func (c *Core) SetJobDescription(x string)
- func (c *Core) SetJobForemen(x []*contract.ID)
- func (c *Core) SetJobName(x string)
- func (c *Core) SetJobPictureID(x contract.ID)
- func (c *Core) SetJobStartDate(x date.Date)
- func (c *Core) SetJobWorksiteID(x contract.ID)
- func (c *Core) SetOccurrencesToEnd(x uint)
- func (c *Core) SetRecurrenceEndDate(x date.Date)
- func (c *Core) SetRecurrenceEndType(x contract.RecurrenceEndType)
- func (c *Core) SetRecurrenceRate(x uint)
- func (c *Core) SetRecurrenceType(x contract.RecurrenceType)
- type CoreOption
- func WithCurrentOccurrences(x uint) CoreOption
- func WithFinished(x bool) CoreOption
- func WithJobCurrentMembers(x []*contract.ID) CoreOption
- func WithJobDescription(x string) CoreOption
- func WithJobForemen(x []*contract.ID) CoreOption
- func WithJobName(x string) CoreOption
- func WithJobPictureID(x contract.ID) CoreOption
- func WithJobStartDate(x date.Date) CoreOption
- func WithJobWorksiteID(x contract.ID) CoreOption
- func WithOccurrencesToEnd(x uint) CoreOption
- func WithOwner(x owner.Owner) CoreOption
- func WithRecurrenceEndDate(x date.Date) CoreOption
- func WithRecurrenceEndType(x contract.RecurrenceEndType) CoreOption
- func WithRecurrenceRate(x uint) CoreOption
- func WithRecurrenceType(x contract.RecurrenceType) CoreOption
- func WithTimezone(x timezone.Timezone) CoreOption
- type Meta
- type MetaOption
- type Program
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 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 (*Core) GetFinished ¶ added in v0.0.23
func (*Core) GetJobCurrentMembers ¶ added in v0.0.23
func (*Core) GetJobDescription ¶ added in v0.0.23
func (*Core) GetJobForemen ¶ added in v0.0.23
func (*Core) GetJobName ¶ added in v0.0.23
func (*Core) GetJobPictureID ¶ added in v0.0.23
func (*Core) GetJobStartDate ¶ added in v0.0.23
func (*Core) GetJobWorksiteID ¶ added in v0.0.23
func (*Core) GetOccurrencesToEnd ¶ added in v0.0.23
func (*Core) GetRecurrenceEndDate ¶ added in v0.0.23
func (*Core) GetRecurrenceEndType ¶ added in v0.0.23
func (c *Core) GetRecurrenceEndType() contract.RecurrenceEndType
func (*Core) GetRecurrenceRate ¶ added in v0.0.23
func (*Core) GetRecurrenceType ¶ added in v0.0.23
func (c *Core) GetRecurrenceType() contract.RecurrenceType
func (*Core) SetCurrentOccurrences ¶ added in v0.0.23
func (*Core) SetFinished ¶ added in v0.0.23
func (*Core) SetJobCurrentMembers ¶ added in v0.0.23
func (*Core) SetJobDescription ¶ added in v0.0.23
func (*Core) SetJobForemen ¶ added in v0.0.23
func (*Core) SetJobName ¶ added in v0.0.23
func (*Core) SetJobPictureID ¶ added in v0.0.23
func (*Core) SetJobStartDate ¶ added in v0.0.23
func (*Core) SetJobWorksiteID ¶ added in v0.0.23
func (*Core) SetOccurrencesToEnd ¶ added in v0.0.23
func (*Core) SetRecurrenceEndDate ¶ added in v0.0.23
func (*Core) SetRecurrenceEndType ¶ added in v0.0.23
func (c *Core) SetRecurrenceEndType(x contract.RecurrenceEndType)
func (*Core) SetRecurrenceRate ¶ added in v0.0.23
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 MetaOption ¶
type MetaOption = contract.MetaOption[Meta]
func WithCommon ¶
func WithCommon(x common.Common) MetaOption
Click to show internal directories.
Click to hide internal directories.