google

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(db *gorm.DB) provider.Provider

Types

type Action

type Action struct {
	gorm.Model
	Header        string         `json:"header" gorm:"uniqueIndex:google_activity_key"`
	Title         string         `json:"title" gorm:"uniqueIndex:google_activity_key"`
	TitleURL      string         `json:"titleUrl"`
	Type          string         // Directory of the activity file. Such as "Google Analytics" and "Search".
	Time          types.DateTime `json:"time" gorm:"uniqueIndex:google_activity_key"`
	Products      []Product      `json:"products" gorm:"many2many:google_activity_products_assoc"`
	LocationInfos []LocationInfo `json:"locationInfos"`
	Subtitles     []Subtitle     `json:"subtitles"`
	Details       []Detail       `json:"details"`
}

func (Action) TableName

func (Action) TableName() string

type ActionProductAssoc

type ActionProductAssoc struct {
	ActionID  int `gorm:"primaryKey;not null"`
	ProductID int `gorm:"primaryKey;not null"`
}

func (ActionProductAssoc) TableName

func (ActionProductAssoc) TableName() string

type ActivityPathPoint

type ActivityPathPoint struct {
	gorm.Model
	ActivitySegment   ActivitySegment
	ActivitySegmentID int
	AccuracyMeters    int            `json:"accuracyMeters"`
	LatE7             int            `json:"latE7"`
	LngE7             int            `json:"lngE7"`
	Time              types.DateTime `json:"timestampMs"`
}

func (ActivityPathPoint) TableName

func (ActivityPathPoint) TableName() string

type ActivitySegment

type ActivitySegment struct {
	gorm.Model
	Activities   []ActivityTypeCandidate `json:"activities"`
	ActivityType string                  `json:"activityType"`
	Confidence   string                  `json:"confidence"`
	Distance     int                     `json:"distance"`

	DurationEndTimestampMs   types.DateTime `gorm:"uniqueIndex:google_activity_segments_key"`
	DurationStartTimestampMs types.DateTime `gorm:"uniqueIndex:google_activity_segments_key"`

	EndLocationLatitudeE7  int
	EndLocationLongitudeE7 int

	ParkingEventLocationAccuracyMetres int
	ParkingEventLocationLatitudeE7     int
	ParkingEventLocationLongitudeE7    int
	ParkingEventTimestampMs            types.DateTime

	SimplifiedRawPathPoints []ActivityPathPoint

	StartLocationLatitudeE7  int
	StartLocationLongitudeE7 int

	TransitPathHexRgbColor string
	TransitPathName        string
	TransitStops           []TransitStop

	Waypoints []Waypoint
}

func (ActivitySegment) Conditions

func (s ActivitySegment) Conditions() map[string]interface{}

func (ActivitySegment) TableName

func (ActivitySegment) TableName() string

func (*ActivitySegment) UnmarshalJSON

func (s *ActivitySegment) UnmarshalJSON(b []byte) error

type ActivityTypeCandidate

type ActivityTypeCandidate struct {
	gorm.Model
	ActivitySegment   ActivitySegment
	ActivitySegmentID int
	ActivityType      string  `json:"activityType"`
	Probability       float64 `json:"probability"`
}

func (ActivityTypeCandidate) TableName

func (ActivityTypeCandidate) TableName() string

type CandidateLocation

type CandidateLocation struct {
	gorm.Model
	PlaceVisit   PlaceVisit
	PlaceVisitID int

	LatitudeE7         int     `json:"latitudeE7"`
	LocationConfidence float64 `json:"locationConfidence"`
	LongitudeE7        int     `json:"longitudeE7"`
	PlaceID            string  `json:"placeId"`
}

func (CandidateLocation) TableName

func (CandidateLocation) TableName() string

type Detail

type Detail struct {
	gorm.Model
	ActionID int
	Action   Action
	Name     string `json:"name"`
}

func (Detail) TableName

func (Detail) TableName() string

type LocationActivity

type LocationActivity struct {
	gorm.Model
	LocationHistoryItemID int
	LocationHistoryItem   LocationHistoryItem
	TypeCandidates        []LocationActivityTypeCandidate `json:"activity"`
	Time                  types.DateTime                  `json:"timestampMs"`
}

func (LocationActivity) TableName

func (LocationActivity) TableName() string

type LocationActivityType

type LocationActivityType string
const (
	LocationActivityExitingVehicle LocationActivityType = "EXITING_VEHICLE"
	LocationActivityInRailVehicle  LocationActivityType = "IN_RAIL_VEHICLE"
	LocationActivityInRoadVehicle  LocationActivityType = "IN_ROAD_VEHICLE"
	LocationActivityInVehicle      LocationActivityType = "IN_VEHICLE"
	LocationActivityOnBicycle      LocationActivityType = "ON_BICYCLE"
	LocationActivityOnFoot         LocationActivityType = "ON_FOOT"
	LocationActivityRunning        LocationActivityType = "RUNNING"
	LocationActivityStill          LocationActivityType = "STILL"
	LocationActivityTilting        LocationActivityType = "TILTING"
	LocationActivityUnknown        LocationActivityType = "UNKNOWN"
	LocationActivityWalking        LocationActivityType = "WALKING"
)

type LocationActivityTypeCandidate

type LocationActivityTypeCandidate struct {
	gorm.Model
	LocationActivityID int
	LocationActivity   LocationActivity
	Confidence         int                  `json:"confidence"`
	Type               LocationActivityType `json:"type"`
}

func (LocationActivityTypeCandidate) TableName

type LocationHistoryItem

type LocationHistoryItem struct {
	gorm.Model
	Accuracy         int                `json:"accuracy"`
	Activities       []LocationActivity `json:"activity"`
	Altitude         int                `json:"altitude"`
	Heading          int                `json:"heading"`
	LatitudeE7       int                `json:"latitudeE7" gorm:"uniqueIndex:google_location_history_key"`
	LongitudeE7      int                `json:"longitudeE7" gorm:"uniqueIndex:google_location_history_key"`
	Time             types.DateTime     `json:"timestampMs" gorm:"uniqueIndex:google_location_history_key"`
	Velocity         int                `json:"velocity"`
	VerticalAccuracy int                `json:"verticalAccuracy"`
}

func (LocationHistoryItem) TableName

func (LocationHistoryItem) TableName() string

type LocationInfo

type LocationInfo struct {
	gorm.Model
	ActionID  int
	Action    Action
	Name      string `json:"name"`
	URL       string `json:"url" `
	Source    string `json:"source"`
	SourceURL string `json:"sourceUrl"`
}

func (LocationInfo) TableName

func (LocationInfo) TableName() string

type PlacePathPoint

type PlacePathPoint struct {
	gorm.Model
	PlaceVisit   PlaceVisit
	PlaceVisitID int

	AccuracyMeters int            `json:"accuracyMeters"`
	LatE7          int            `json:"latE7"`
	LngE7          int            `json:"lngE7"`
	Time           types.DateTime `json:"timestampMs"`
}

func (PlacePathPoint) TableName

func (PlacePathPoint) TableName() string

type PlaceVisit

type PlaceVisit struct {
	gorm.Model

	CenterLatE7 int `json:"centerLatE7" gorm:"uniqueIndex:google_place_visits_key"`
	CenterLngE7 int `json:"centerLngE7" gorm:"uniqueIndex:google_place_visits_key"`

	DurationEndTimestampMs   types.DateTime `gorm:"uniqueIndex:google_place_visits_key"`
	DurationStartTimestampMs types.DateTime `gorm:"uniqueIndex:google_place_visits_key"`

	EditConfirmationStatus string

	LocationAddress             string
	LocationLatitudeE7          int
	LocationLocationConfidence  float64
	LocationLongitudeE7         int
	LocationName                string
	LocationPlaceID             string `gorm:"uniqueIndex:google_place_visits_key"`
	LocationSourceInfoDeviceTag int

	OtherCandidateLocations []CandidateLocation

	PlaceConfidence string `json:"placeConfidence"`
	VisitConfidence int    `json:"visitConfidence"`

	SimplifiedRawPathPoints []PlacePathPoint // only for top level (no parent_id)

	ChildVisits []*PlaceVisit `json:"childVisits"`

	PlaceVisit   *PlaceVisit
	PlaceVisitID int
}

func (PlaceVisit) Conditions

func (p PlaceVisit) Conditions() map[string]interface{}

func (PlaceVisit) TableName

func (PlaceVisit) TableName() string

func (*PlaceVisit) UnmarshalJSON

func (p *PlaceVisit) UnmarshalJSON(b []byte) error

type Product

type Product struct {
	gorm.Model
	Name string `gorm:"unique"`
}

func (Product) TableName

func (Product) TableName() string

func (*Product) UnmarshalJSON

func (p *Product) UnmarshalJSON(b []byte) error

type Subtitle

type Subtitle struct {
	gorm.Model
	ActionID int
	Action   Action
	Name     string `json:"name"`
	URL      string `json:"url"`
}

func (Subtitle) TableName

func (Subtitle) TableName() string

type TransitStop

type TransitStop struct {
	gorm.Model
	ActivitySegment   ActivitySegment
	ActivitySegmentID int
	LatitudeE7        int    `json:"latitudeE7"`
	LongitudeE7       int    `json:"longitudeE7"`
	Name              string `json:"name"`
	PlaceID           string `json:"placeId"`
}

func (TransitStop) TableName

func (TransitStop) TableName() string

type Waypoint

type Waypoint struct {
	gorm.Model
	ActivitySegment   ActivitySegment
	ActivitySegmentID int
	LatE7             int `json:"latE7"`
	LngE7             int `json:"lngE7"`
}

func (Waypoint) TableName

func (Waypoint) TableName() string

Jump to

Keyboard shortcuts

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