cgm

package
v0.0.1-alpha.2 Latest Latest
Warning

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

Go to latest
Published: May 11, 2016 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const Name = "cgmSettings"

Variables

This section is empty.

Functions

func LevelValidator

func LevelValidator(v *validator.Validate, topStruct reflect.Value, currentStructOrField reflect.Value, field reflect.Value, fieldType reflect.Type, fieldKind reflect.Kind, param string) bool

func RateValidator

func RateValidator(v *validator.Validate, topStruct reflect.Value, currentStructOrField reflect.Value, field reflect.Value, fieldType reflect.Type, fieldKind reflect.Kind, param string) bool

func SnoozeValidator

func SnoozeValidator(v *validator.Validate, topStruct reflect.Value, currentStructOrField reflect.Value, field reflect.Value, fieldType reflect.Type, fieldKind reflect.Kind, param string) bool

Types

type Alert

type Alert struct {
	Enabled *bool    `json:"enabled" bson:"enabled" valid:"exists"`
	Level   *float64 `json:"level" bson:"level" valid:"cgmsettingslevel"`
	Snooze  *int     `json:"snooze" bson:"snooze" valid:"cgmsettingssnooze"`
}

type ChangeOfRateAlert

type ChangeOfRateAlert struct {
	Enabled *bool    `json:"enabled" bson:"enabled" valid:"exists"`
	Rate    *float64 `json:"rate" bson:"rate" valid:"cgmsettingsrate"`
}

type OutOfRangeAlert

type OutOfRangeAlert struct {
	Enabled *bool `json:"enabled" bson:"enabled" valid:"exists"`
	Snooze  *int  `json:"snooze" bson:"snooze" valid:"cgmsettingssnooze"`
}

type Settings

type Settings struct {
	Units         *string `json:"units" bson:"units" valid:"mmolmgunits"`
	TransmitterID *string `json:"transmitterId" bson:"transmitterId" valid:"required"`

	High               Alert `json:"highAlerts" bson:"highAlerts"`
	Low                Alert `json:"lowAlerts" bson:"lowAlerts"`
	*OutOfRangeAlert   `json:"outOfRangeAlerts,omitempty" bson:"outOfRangeAlerts,omitempty"`
	ChangeOfRateAlerts map[string]ChangeOfRateAlert `json:"rateOfChangeAlerts" bson:"rateOfChangeAlerts"`

	types.Base `bson:",inline"`
}

func Build

func Build(datum types.Datum, errs validate.ErrorProcessing) *Settings

Jump to

Keyboard shortcuts

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