* feat(server): moved an http server object into a pkg subdir to be reusable for http, spots, and integrations * feat(web): isolated web module (server, router, middleware, utils) used in spots and new integrations * feat(web): removed possible panic * feat(web): split all handlers from http service into different packages for better management. * feat(web): changed router's method signature * feat(web): added missing handlers interface * feat(web): added health middleware to remove unnecessary checks * feat(web): customizable middleware set for web servers * feat(web): simplified the handler's structure * feat(web): created an unified server.Run method for all web services (http, spot, integrations) * feat(web): fixed a json size limit issue * feat(web): removed Keys and PG connection from router * feat(web): simplified integration's main file * feat(web): simplified spot's main file * feat(web): simplified http's main file (builder) * feat(web): refactored audit trail functionality * feat(web): added ee version of audit trail * feat(web): added ee version of conditions module * feat(web): moved ee version of some web session structs * feat(web): new format of web metrics * feat(web): added new web metrics to all handlers * feat(web): added justExpired feature to web ingest handler * feat(web): added small integrations improvements
32 lines
1.3 KiB
Go
32 lines
1.3 KiB
Go
package mobile
|
|
|
|
type StartMobileSessionRequest struct {
|
|
Token string `json:"token"`
|
|
ProjectKey *string `json:"projectKey"`
|
|
TrackerVersion string `json:"trackerVersion"`
|
|
RevID string `json:"revID"`
|
|
UserUUID *string `json:"userUUID"`
|
|
UserOSVersion string `json:"userOSVersion"`
|
|
UserDevice string `json:"userDevice"`
|
|
UserDeviceType string `json:"userDeviceType"`
|
|
Timestamp uint64 `json:"timestamp"`
|
|
Timezone string `json:"timezone"`
|
|
DeviceMemory uint64 `json:"deviceMemory"`
|
|
DoNotRecord bool `json:"doNotRecord"` // start record session or not
|
|
Condition string `json:"condition"` // condition for start record session
|
|
Platform string `json:"platform"`
|
|
Width int `json:"width"`
|
|
Height int `json:"height"`
|
|
}
|
|
|
|
type StartMobileSessionResponse struct {
|
|
Token string `json:"token"`
|
|
ImagesHashList []string `json:"imagesHashList"`
|
|
UserUUID string `json:"userUUID"`
|
|
BeaconSizeLimit int64 `json:"beaconSizeLimit"`
|
|
SessionID string `json:"sessionID"`
|
|
ImageQuality string `json:"quality"`
|
|
FrameRate int `json:"fps"`
|
|
ProjectID string `json:"projectID"`
|
|
Features map[string]bool `json:"features"`
|
|
}
|