Documentation
¶
Index ¶
- func New(db *gorm.DB) provider.Provider
- type ActivitySummary
- type BeatsPerMinute
- type DataExport
- type Device
- type Entry
- type EntryMetadataItem
- type MeRecord
- type Workout
- type WorkoutEvent
- type WorkoutMetadataItem
- type WorkoutRoute
- type WorkoutRouteGPX
- type WorkoutRouteMetadataItem
- type WorkoutRouteTrackPoint
- type WorkoutRouteTrackPointExtensions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ActivitySummary ¶
type ActivitySummary struct {
gorm.Model
Date types.DateTime `xml:"dateComponents,attr" gorm:"unique"`
ActiveEnergyBurned float64 `xml:"activeEnergyBurned,attr"`
ActiveEnergyBurnedGoal int `xml:"activeEnergyBurnedGoal,attr"`
ActiveEnergyBurnedUnit string `xml:"activeEnergyBurnedUnit,attr"`
AppleMoveTime int `xml:"appleMoveTime,attr"`
AppleMoveTimeGoal int `xml:"appleMoveTimeGoal,attr"`
AppleExerciseTime int `xml:"appleExerciseTime,attr"`
AppleExerciseTimeGoal int `xml:"appleExerciseTimeGoal,attr"`
AppleStandHours int `xml:"appleStandHours,attr"`
AppleStandHoursGoal int `xml:"appleStandHoursGoal,attr"`
}
func (ActivitySummary) Conditions ¶
func (as ActivitySummary) Conditions() map[string]interface{}
func (ActivitySummary) TableName ¶
func (ActivitySummary) TableName() string
type BeatsPerMinute ¶
type BeatsPerMinute struct {
gorm.Model
EntryID uint `gorm:"uniqueIndex:health_beats_per_minutes_key"`
BPM int `xml:"bpm,attr"`
Time string `xml:"time,attr" gorm:"uniqueIndex:health_beats_per_minutes_key"`
}
func (BeatsPerMinute) Conditions ¶
func (bpm BeatsPerMinute) Conditions() map[string]interface{}
func (BeatsPerMinute) TableName ¶
func (BeatsPerMinute) TableName() string
type DataExport ¶
type DataExport struct {
gorm.Model
Locale string
ExportDate types.DateTime `gorm:"unique"`
Me MeRecord `xml:"Me"`
Workouts []*Workout `gorm:"-"`
}
func (DataExport) Conditions ¶
func (d DataExport) Conditions() map[string]interface{}
func (DataExport) TableName ¶
func (DataExport) TableName() string
type Device ¶
type Device struct {
gorm.Model
Name string
Manufacturer string
DeviceModel string `gorm:"column:model"`
Hardware string
Software string
}
func (Device) Conditions ¶
func (*Device) UnmarshalText ¶
type Entry ¶
type Entry struct {
gorm.Model
Type string `xml:"type,attr" gorm:"uniqueIndex:health_entries_key"`
SourceName string `xml:"sourceName,attr"`
SourceVersion string `xml:"sourceVersion,attr"`
Unit string `xml:"unit,attr"`
CreationDate types.DateTime `xml:"creationDate,attr" gorm:"uniqueIndex:health_entries_key"`
StartDate types.DateTime `xml:"startDate,attr"`
EndDate types.DateTime `xml:"endDate,attr"`
Value string `xml:"value,attr"`
DeviceID *int
Device *Device `xml:"device,attr"`
MetadataEntries []EntryMetadataItem `xml:"MetadataEntry"`
BeatsPerMinutes []BeatsPerMinute `xml:"HeartRateVariabilityMetadataList"`
}
func (Entry) Conditions ¶
func (*Entry) UnmarshalXML ¶
type EntryMetadataItem ¶
type EntryMetadataItem struct {
gorm.Model
EntryID uint `gorm:"uniqueIndex:health_entry_metadata_key"`
Key string `xml:"key,attr" gorm:"uniqueIndex:health_entry_metadata_key"`
Value string `xml:"value,attr"`
}
func (EntryMetadataItem) Conditions ¶
func (m EntryMetadataItem) Conditions() map[string]interface{}
func (EntryMetadataItem) TableName ¶
func (EntryMetadataItem) TableName() string
type MeRecord ¶
type MeRecord struct {
gorm.Model
DataExportID uint `gorm:"unique"`
DateOfBirth types.DateTime `xml:"HKCharacteristicTypeIdentifierDateOfBirth,attr"`
BiologicalSex string `xml:"HKCharacteristicTypeIdentifierBiologicalSex,attr"`
BloodType string `xml:"HKCharacteristicTypeIdentifierBloodType,attr"`
FitzpatrickSkinType string `xml:"HKCharacteristicTypeIdentifierFitzpatrickSkinType,attr"`
CardioFitnessMedicationsUse string `xml:"HKCharacteristicTypeIdentifierCardioFitnessMedicationsUse,attr"`
}
func (MeRecord) Conditions ¶
type Workout ¶
type Workout struct {
gorm.Model
ActivityType string `xml:"workoutActivityType,attr"`
Duration float64 `xml:"duration,attr"`
DurationUnit string `xml:"durationUnit,attr"`
TotalDistance float64 `xml:"totalDistance,attr"`
TotalDistanceUnit string `xml:"totalDistanceUnit,attr"`
TotalEnergyBurned float64 `xml:"totalEnergyBurned,attr"`
TotalEnergyBurnedUnit string `xml:"totalEnergyBurnedUnit,attr"`
SourceName string `xml:"sourceName,attr"`
SourceVersion string `xml:"sourceVersion,attr"`
CreationDate types.DateTime `xml:"creationDate,attr" gorm:"unique"`
StartDate types.DateTime `xml:"startDate,attr"`
EndDate types.DateTime `xml:"endDate,attr"`
DeviceID *int
Device *Device `xml:"device,attr"`
MetadataEntries []WorkoutMetadataItem `xml:"MetadataEntry"`
Events []WorkoutEvent `xml:"WorkoutEvent"`
Route *WorkoutRoute `xml:"WorkoutRoute"`
}
func (Workout) Conditions ¶
type WorkoutEvent ¶
type WorkoutEvent struct {
gorm.Model
WorkoutID uint `gorm:"uniqueIndex:health_workout_events_key"`
Type string `xml:"type,attr" gorm:"uniqueIndex:health_workout_events_key"`
Date types.DateTime `xml:"date,attr" gorm:"uniqueIndex:health_workout_events_key"`
Duration float64 `xml:"duration,attr"`
DurationUnit string `xml:"durationUnit,attr"`
}
func (WorkoutEvent) Conditions ¶
func (e WorkoutEvent) Conditions() map[string]interface{}
func (WorkoutEvent) TableName ¶
func (WorkoutEvent) TableName() string
type WorkoutMetadataItem ¶
type WorkoutMetadataItem struct {
gorm.Model
WorkoutID uint `gorm:"uniqueIndex:health_workout_metadata_key"`
Key string `xml:"key,attr" gorm:"uniqueIndex:health_workout_metadata_key"`
Value string `xml:"value,attr"`
}
func (WorkoutMetadataItem) Conditions ¶
func (m WorkoutMetadataItem) Conditions() map[string]interface{}
func (WorkoutMetadataItem) TableName ¶
func (WorkoutMetadataItem) TableName() string
type WorkoutRoute ¶
type WorkoutRoute struct {
gorm.Model
WorkoutID uint `gorm:"uniqueIndex:health_workout_routes_key"`
SourceName string `xml:"sourceName,attr"`
SourceVersion string `xml:"sourceVersion,attr"`
CreationDate types.DateTime `xml:"creationDate,attr" gorm:"uniqueIndex:health_workout_routes_key"`
StartDate types.DateTime `xml:"startDate,attr"`
EndDate types.DateTime `xml:"endDate,attr"`
MetadataEntries []WorkoutRouteMetadataItem `xml:"MetadataEntry"`
FilePath string
Time types.DateTime
TrackName string
TrackPoints []WorkoutRouteTrackPoint
}
func (WorkoutRoute) Conditions ¶
func (wr WorkoutRoute) Conditions() map[string]interface{}
func (WorkoutRoute) TableName ¶
func (WorkoutRoute) TableName() string
func (*WorkoutRoute) UnmarshalXML ¶
func (wr *WorkoutRoute) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
type WorkoutRouteGPX ¶
type WorkoutRouteGPX WorkoutRoute
func (*WorkoutRouteGPX) UnmarshalXML ¶
func (wr *WorkoutRouteGPX) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
type WorkoutRouteMetadataItem ¶
type WorkoutRouteMetadataItem struct {
gorm.Model
WorkoutRouteID uint `gorm:"uniqueIndex:health_workout_route_metadata_key"`
Key string `xml:"key,attr" gorm:"uniqueIndex:health_workout_route_metadata_key"`
Value string `xml:"value,attr"`
}
func (WorkoutRouteMetadataItem) Conditions ¶
func (m WorkoutRouteMetadataItem) Conditions() map[string]interface{}
func (WorkoutRouteMetadataItem) TableName ¶
func (WorkoutRouteMetadataItem) TableName() string
type WorkoutRouteTrackPoint ¶
type WorkoutRouteTrackPoint struct {
gorm.Model
WorkoutRouteID uint `gorm:"uniqueIndex:health_track_points_key"`
Lon float64 `xml:"lon,attr"`
Lat float64 `xml:"lat,attr"`
Ele float64 `xml:"ele"`
Time types.DateTime `xml:"time" gorm:"uniqueIndex:health_track_points_key"`
WorkoutRouteTrackPointExtensions
}
func (WorkoutRouteTrackPoint) Conditions ¶
func (tp WorkoutRouteTrackPoint) Conditions() map[string]interface{}
func (WorkoutRouteTrackPoint) TableName ¶
func (WorkoutRouteTrackPoint) TableName() string
Click to show internal directories.
Click to hide internal directories.