Documentation
¶
Index ¶
- Constants
- func Carbohydrates() []string
- func NewDatum() data.Datum
- func Type() string
- type BasalSchedule
- type BasalScheduleArray
- type BasalScheduleArrayMap
- func (b *BasalScheduleArrayMap) Get(name string) *BasalScheduleArray
- func (b *BasalScheduleArrayMap) Normalize(normalizer data.Normalizer)
- func (b *BasalScheduleArrayMap) Parse(parser data.ObjectParser)
- func (b *BasalScheduleArrayMap) Set(name string, array *BasalScheduleArray)
- func (b *BasalScheduleArrayMap) Validate(validator structure.Validator)
- type BloodGlucoseTarget
- type BloodGlucoseTargetArray
- type CarbohydrateRatio
- type CarbohydrateRatioArray
- type InsulinSensitivity
- type InsulinSensitivityArray
- type Pump
- type Units
Constants ¶
View Source
const ( BasalScheduleRateMaximum = 100.0 BasalScheduleRateMinimum = 0.0 BasalScheduleStartMaximum = 86400000 BasalScheduleStartMinimum = 0 )
View Source
const ( BloodGlucoseTargetStartMaximum = 86400000 BloodGlucoseTargetStartMinimum = 0 )
View Source
const ( CarbohydrateRatioAmountMaximum = 250.0 CarbohydrateRatioAmountMinimum = 0.0 CarbohydrateRatioStartMaximum = 86400000 CarbohydrateRatioStartMinimum = 0 )
View Source
const ( InsulinSensitivityStartMaximum = 86400000 InsulinSensitivityStartMinimum = 0 )
View Source
const ( CarbohydrateExchanges = "exchanges" CarbohydrateGrams = "grams" )
Variables ¶
This section is empty.
Functions ¶
func Carbohydrates ¶
func Carbohydrates() []string
Types ¶
type BasalSchedule ¶
type BasalSchedule struct {
Rate *float64 `json:"rate,omitempty" bson:"rate,omitempty"`
Start *int `json:"start,omitempty" bson:"start,omitempty"`
}
func NewBasalSchedule ¶
func NewBasalSchedule() *BasalSchedule
func ParseBasalSchedule ¶
func ParseBasalSchedule(parser data.ObjectParser) *BasalSchedule
func (*BasalSchedule) Normalize ¶
func (b *BasalSchedule) Normalize(normalizer data.Normalizer)
func (*BasalSchedule) Parse ¶
func (b *BasalSchedule) Parse(parser data.ObjectParser)
func (*BasalSchedule) Validate ¶
func (b *BasalSchedule) Validate(validator structure.Validator)
type BasalScheduleArray ¶
type BasalScheduleArray []*BasalSchedule
func NewBasalScheduleArray ¶
func NewBasalScheduleArray() *BasalScheduleArray
func ParseBasalScheduleArray ¶
func ParseBasalScheduleArray(parser data.ArrayParser) *BasalScheduleArray
func (*BasalScheduleArray) Normalize ¶
func (b *BasalScheduleArray) Normalize(normalizer data.Normalizer)
func (*BasalScheduleArray) Parse ¶
func (b *BasalScheduleArray) Parse(parser data.ArrayParser)
func (*BasalScheduleArray) Validate ¶
func (b *BasalScheduleArray) Validate(validator structure.Validator)
type BasalScheduleArrayMap ¶
type BasalScheduleArrayMap map[string]*BasalScheduleArray
func NewBasalScheduleArrayMap ¶
func NewBasalScheduleArrayMap() *BasalScheduleArrayMap
func ParseBasalScheduleArrayMap ¶
func ParseBasalScheduleArrayMap(parser data.ObjectParser) *BasalScheduleArrayMap
func (*BasalScheduleArrayMap) Get ¶
func (b *BasalScheduleArrayMap) Get(name string) *BasalScheduleArray
func (*BasalScheduleArrayMap) Normalize ¶
func (b *BasalScheduleArrayMap) Normalize(normalizer data.Normalizer)
func (*BasalScheduleArrayMap) Parse ¶
func (b *BasalScheduleArrayMap) Parse(parser data.ObjectParser)
func (*BasalScheduleArrayMap) Set ¶
func (b *BasalScheduleArrayMap) Set(name string, array *BasalScheduleArray)
func (*BasalScheduleArrayMap) Validate ¶
func (b *BasalScheduleArrayMap) Validate(validator structure.Validator)
type BloodGlucoseTarget ¶
type BloodGlucoseTarget struct {
dataBloodGlucose.Target `bson:",inline"`
Start *int `json:"start,omitempty" bson:"start,omitempty"`
}
func NewBloodGlucoseTarget ¶
func NewBloodGlucoseTarget() *BloodGlucoseTarget
func ParseBloodGlucoseTarget ¶
func ParseBloodGlucoseTarget(parser data.ObjectParser) *BloodGlucoseTarget
func (*BloodGlucoseTarget) Normalize ¶
func (b *BloodGlucoseTarget) Normalize(normalizer data.Normalizer, units *string)
func (*BloodGlucoseTarget) Parse ¶
func (b *BloodGlucoseTarget) Parse(parser data.ObjectParser)
type BloodGlucoseTargetArray ¶
type BloodGlucoseTargetArray []*BloodGlucoseTarget
func NewBloodGlucoseTargetArray ¶
func NewBloodGlucoseTargetArray() *BloodGlucoseTargetArray
func ParseBloodGlucoseTargetArray ¶
func ParseBloodGlucoseTargetArray(parser data.ArrayParser) *BloodGlucoseTargetArray
func (*BloodGlucoseTargetArray) Normalize ¶
func (b *BloodGlucoseTargetArray) Normalize(normalizer data.Normalizer, units *string)
func (*BloodGlucoseTargetArray) Parse ¶
func (b *BloodGlucoseTargetArray) Parse(parser data.ArrayParser)
type CarbohydrateRatio ¶
type CarbohydrateRatio struct {
Amount *float64 `json:"amount,omitempty" bson:"amount,omitempty"`
Start *int `json:"start,omitempty" bson:"start,omitempty"`
}
func NewCarbohydrateRatio ¶
func NewCarbohydrateRatio() *CarbohydrateRatio
func ParseCarbohydrateRatio ¶
func ParseCarbohydrateRatio(parser data.ObjectParser) *CarbohydrateRatio
func (*CarbohydrateRatio) Normalize ¶
func (c *CarbohydrateRatio) Normalize(normalizer data.Normalizer)
func (*CarbohydrateRatio) Parse ¶
func (c *CarbohydrateRatio) Parse(parser data.ObjectParser)
func (*CarbohydrateRatio) Validate ¶
func (c *CarbohydrateRatio) Validate(validator structure.Validator)
type CarbohydrateRatioArray ¶
type CarbohydrateRatioArray []*CarbohydrateRatio
func NewCarbohydrateRatioArray ¶
func NewCarbohydrateRatioArray() *CarbohydrateRatioArray
func ParseCarbohydrateRatioArray ¶
func ParseCarbohydrateRatioArray(parser data.ArrayParser) *CarbohydrateRatioArray
func (*CarbohydrateRatioArray) Normalize ¶
func (c *CarbohydrateRatioArray) Normalize(normalizer data.Normalizer)
func (*CarbohydrateRatioArray) Parse ¶
func (c *CarbohydrateRatioArray) Parse(parser data.ArrayParser)
func (*CarbohydrateRatioArray) Validate ¶
func (c *CarbohydrateRatioArray) Validate(validator structure.Validator)
type InsulinSensitivity ¶
type InsulinSensitivity struct {
Amount *float64 `json:"amount,omitempty" bson:"amount,omitempty"`
Start *int `json:"start,omitempty" bson:"start,omitempty"`
}
func NewInsulinSensitivity ¶
func NewInsulinSensitivity() *InsulinSensitivity
func ParseInsulinSensitivity ¶
func ParseInsulinSensitivity(parser data.ObjectParser) *InsulinSensitivity
func (*InsulinSensitivity) Normalize ¶
func (i *InsulinSensitivity) Normalize(normalizer data.Normalizer, units *string)
func (*InsulinSensitivity) Parse ¶
func (i *InsulinSensitivity) Parse(parser data.ObjectParser)
type InsulinSensitivityArray ¶
type InsulinSensitivityArray []*InsulinSensitivity
func NewInsulinSensitivityArray ¶
func NewInsulinSensitivityArray() *InsulinSensitivityArray
func ParseInsulinSensitivityArray ¶
func ParseInsulinSensitivityArray(parser data.ArrayParser) *InsulinSensitivityArray
func (*InsulinSensitivityArray) Normalize ¶
func (i *InsulinSensitivityArray) Normalize(normalizer data.Normalizer, units *string)
func (*InsulinSensitivityArray) Parse ¶
func (i *InsulinSensitivityArray) Parse(parser data.ArrayParser)
type Pump ¶
type Pump struct {
types.Base `bson:",inline"`
ActiveScheduleName *string `json:"activeSchedule,omitempty" bson:"activeSchedule,omitempty"` // TODO: Rename to activeScheduleName
BasalSchedules *BasalScheduleArrayMap `json:"basalSchedules,omitempty" bson:"basalSchedules,omitempty"`
BloodGlucoseTargets *BloodGlucoseTargetArray `json:"bgTarget,omitempty" bson:"bgTarget,omitempty"`
CarbohydrateRatios *CarbohydrateRatioArray `json:"carbRatio,omitempty" bson:"carbRatio,omitempty"`
InsulinSensitivities *InsulinSensitivityArray `json:"insulinSensitivity,omitempty" bson:"insulinSensitivity,omitempty"`
Units *Units `json:"units,omitempty" bson:"units,omitempty"`
}
func (*Pump) Normalize ¶
func (p *Pump) Normalize(normalizer data.Normalizer)
type Units ¶
type Units struct {
BloodGlucose *string `json:"bg,omitempty" bson:"bg,omitempty"` // TODO: Rename "bloodGlucose"
Carbohydrate *string `json:"carb,omitempty" bson:"carb,omitempty"` // TODO: Rename "carbohydrate"
}
func ParseUnits ¶
func ParseUnits(parser data.ObjectParser) *Units
func (*Units) Normalize ¶
func (u *Units) Normalize(normalizer data.Normalizer)
func (*Units) Parse ¶
func (u *Units) Parse(parser data.ObjectParser)
Click to show internal directories.
Click to hide internal directories.