Documentation ¶
Index ¶
Constants ¶
View Source
const ( AlertFixedLow = "fixedLow" AlertLow = "low" AlertHigh = "high" AlertRise = "rise" AlertFall = "fall" AlertOutOfRange = "outOfRange" EventCarbs = "carbs" EventExercise = "exercise" EventHealth = "health" EventInsulin = "insulin" ExerciseLight = "light" ExerciseMedium = "medium" ExerciseHeavy = "heavy" HealthIllness = "illness" HealthStress = "stress" HealthHighSymptoms = "highSymptoms" HealthLowSymptoms = "lowSymptoms" HealthCycle = "cycle" HealthAlcohol = "alcohol" ModelG5MobileApp = "G5 Mobile App" ModelG5Receiver = "G5 Receiver" ModelG4Receiver = "G4 Receiver" StatusHigh = "high" StatusLow = "low" StatusOK = "ok" StatusOutOfCalibration = "outOfCalibration" StatusSensorNoise = "sensorNoise" TrendDoubleUp = "doubleUp" TrendSingleUp = "singleUp" TrendFortyFiveUp = "fortyFiveUp" TrendFlat = "flat" TrendFortyFiveDown = "fortyFiveDown" TrendSingleDown = "singleDown" TrendDoubleDown = "doubleDown" TrendNone = "none" TrendNotComputable = "notComputable" TrendRateOutOfRange = "rateOutOfRange" UnitMinutes = "minutes" UnitGrams = "grams" UnitUnits = "units" UnitMgdL = "mg/dL" UnitMmolL = "mmol/L" UnitMgdLMin = "mg/dL/min" UnitMmolLMin = "mmol/L/min" DateTimeFormat = "2006-01-02T15:04:05" NowThreshold = 24 * time.Hour TransmitterIDExpressionString = "^[0-9A-Z]{5,6}$" )
Variables ¶
View Source
var TransmitterIDExpression = regexp.MustCompile(TransmitterIDExpressionString)
Functions ¶
This section is empty.
Types ¶
type AlertSetting ¶
type AlertSetting struct { SystemTime time.Time `json:"systemTime,omitempty"` DisplayTime time.Time `json:"displayTime,omitempty"` AlertName string `json:"alertName,omitempty"` Unit string `json:"unit,omitempty"` Value float64 `json:"value,omitempty"` Delay int `json:"delay,omitempty"` Snooze int `json:"snooze,omitempty"` Enabled bool `json:"enabled,omitempty"` }
func NewAlertSetting ¶
func NewAlertSetting() *AlertSetting
func (*AlertSetting) Parse ¶
func (a *AlertSetting) Parse(parser structure.ObjectParser)
type Calibration ¶
type Calibration struct { SystemTime time.Time `json:"systemTime,omitempty"` DisplayTime time.Time `json:"displayTime,omitempty"` Unit string `json:"unit,omitempty"` Value float64 `json:"value,omitempty"` TransmitterID *string `json:"transmitterId,omitempty"` }
func NewCalibration ¶
func NewCalibration() *Calibration
func (*Calibration) Parse ¶
func (c *Calibration) Parse(parser structure.ObjectParser)
func (*Calibration) Validate ¶
func (c *Calibration) Validate(validator structure.Validator)
type CalibrationsResponse ¶
type CalibrationsResponse struct {
Calibrations []*Calibration `json:"calibrations,omitempty"`
}
func NewCalibrationsResponse ¶
func NewCalibrationsResponse() *CalibrationsResponse
func (*CalibrationsResponse) Parse ¶
func (c *CalibrationsResponse) Parse(parser structure.ObjectParser)
func (*CalibrationsResponse) Validate ¶
func (c *CalibrationsResponse) Validate(validator structure.Validator)
type Client ¶
type Client interface { GetCalibrations(ctx context.Context, startTime time.Time, endTime time.Time, tokenSource oauth.TokenSource) (*CalibrationsResponse, error) GetDevices(ctx context.Context, startTime time.Time, endTime time.Time, tokenSource oauth.TokenSource) (*DevicesResponse, error) GetEGVs(ctx context.Context, startTime time.Time, endTime time.Time, tokenSource oauth.TokenSource) (*EGVsResponse, error) GetEvents(ctx context.Context, startTime time.Time, endTime time.Time, tokenSource oauth.TokenSource) (*EventsResponse, error) }
type Device ¶
type Device struct { Model string `json:"model,omitempty"` LastUploadDate time.Time `json:"lastUploadDate,omitempty"` AlertSettings []*AlertSetting `json:"alertSettings,omitempty"` UDI *string `json:"udi,omitempty"` SerialNumber *string `json:"serialNumber,omitempty"` TransmitterID *string `json:"transmitterId,omitempty"` SoftwareVersion *string `json:"softwareVersion,omitempty"` SoftwareNumber *string `json:"softwareNumber,omitempty"` Language *string `json:"language,omitempty"` IsMmolDisplayMode *bool `json:"isMmolDisplayMode,omitempty"` IsBlindedMode *bool `json:"isBlindedMode,omitempty"` Is24HourMode *bool `json:"is24HourMode,omitempty"` DisplayTimeOffset *int `json:"displayTimeOffset,omitempty"` SystemTimeOffset *int `json:"systemTimeOffset,omitempty"` }
func (*Device) Parse ¶
func (d *Device) Parse(parser structure.ObjectParser)
type DevicesResponse ¶
type DevicesResponse struct {
Devices []*Device `json:"devices,omitempty"`
}
func NewDevicesResponse ¶
func NewDevicesResponse() *DevicesResponse
func (*DevicesResponse) Parse ¶
func (d *DevicesResponse) Parse(parser structure.ObjectParser)
func (*DevicesResponse) Validate ¶
func (d *DevicesResponse) Validate(validator structure.Validator)
type EGV ¶
type EGV struct { SystemTime time.Time `json:"systemTime,omitempty"` DisplayTime time.Time `json:"displayTime,omitempty"` Unit string `json:"unit,omitempty"` Value float64 `json:"value,omitempty"` Status *string `json:"status,omitempty"` Trend *string `json:"trend,omitempty"` TrendRate *float64 `json:"trendRate,omitempty"` TransmitterID *string `json:"transmitterId,omitempty"` TransmitterTicks *int `json:"transmitterTicks,omitempty"` }
func (*EGV) Parse ¶
func (e *EGV) Parse(parser structure.ObjectParser)
type EGVsResponse ¶
type EGVsResponse struct { Unit string `json:"unit,omitempty"` RateUnit string `json:"rateUnit,omitempty"` EGVs []*EGV `json:"egvs,omitempty"` }
func NewEGVsResponse ¶
func NewEGVsResponse() *EGVsResponse
func (*EGVsResponse) Parse ¶
func (e *EGVsResponse) Parse(parser structure.ObjectParser)
func (*EGVsResponse) Validate ¶
func (e *EGVsResponse) Validate(validator structure.Validator)
type Event ¶
type Event struct { SystemTime time.Time `json:"systemTime,omitempty"` DisplayTime time.Time `json:"displayTime,omitempty"` EventType string `json:"eventType,omitempty"` EventSubType *string `json:"eventSubType,omitempty"` Unit *string `json:"unit,omitempty"` Value *float64 `json:"value,omitempty"` }
func (*Event) Parse ¶
func (e *Event) Parse(parser structure.ObjectParser)
type EventsResponse ¶
type EventsResponse struct {
Events []*Event `json:"events,omitempty"`
}
func NewEventsResponse ¶
func NewEventsResponse() *EventsResponse
func (*EventsResponse) Parse ¶
func (e *EventsResponse) Parse(parser structure.ObjectParser)
func (*EventsResponse) Validate ¶
func (e *EventsResponse) Validate(validator structure.Validator)
Click to show internal directories.
Click to hide internal directories.