package models import "time" type SprintUpdate struct { Name *string `json:"name"` Description *string `json:"description"` FromTime *time.Time `json:"fromTime"` ToTime *time.Time `json:"toTime"` IsTimed *bool `json:"isTimed"` IsCoarse *bool `json:"isCoarse"` IsUnweighted *bool `json:"isUnweighted"` AggregateName *string `json:"aggregateName"` AggregateRequired *int `json:"aggregateRequired"` Tags []string `json:"tags"` } // SprintKind decides the composition of stat bars (SB) and what objects are included in the result (R) type SprintKind int func (sk SprintKind) Valid() bool { return sk >= 0 && sk < MaxSprintKind } const ( SprintKindItems SprintKind = iota // SB: items' total required, R: items SprintKindRequirements // SB: requirements' total required, R: requirements SprintKindStats // SB: parts' total required, R: items(AcquiredDate!=nil), stats SprintKindScope // SB: no required, R: items(AcquiredDate!=nil) MaxSprintKind )