62 lines
2.4 KiB
Go
62 lines
2.4 KiB
Go
package mapper
|
|
|
|
type VideoQuality string
|
|
type VideoRecordingPolicy string
|
|
type OsType string
|
|
|
|
const (
|
|
Low VideoQuality = "Low"
|
|
Medium = "Medium"
|
|
High = "High"
|
|
)
|
|
|
|
const (
|
|
All VideoRecordingPolicy = "All"
|
|
Sampling = "Sampling"
|
|
)
|
|
|
|
const (
|
|
ANDROID OsType = "Android"
|
|
IOS OsType = "Ios"
|
|
)
|
|
|
|
type CruiseMapper struct {
|
|
Enable *bool `json:"enable,omitempty"`
|
|
ConfigTime int64 `json:"config_time,omitempty"`
|
|
OsConfig OsConfig `json:"os_config,omitempty"`
|
|
Type OsType `json:"type,omitempty"`
|
|
MetricsConfig MetricsConfig `json:"metrics_config,omitempty"`
|
|
RecordingsConfig RecordingsConfig `json:"recordings_config,omitempty"`
|
|
}
|
|
|
|
type MetricsConfig struct {
|
|
Enable *bool `json:"enable,omitempty"`
|
|
DisableAPIPerformance *bool `json:"disable_api_performance,omitempty"`
|
|
DisableRemoteLogging *bool `json:"disable_remote_logging,omitempty"`
|
|
DisableCPUMonitoring *bool `json:"disable_cpu_monitoring,omitempty"`
|
|
DisableMemoryMonitoring *bool `json:"disable_memory_monitoring,omitempty"`
|
|
DisableDeviceModels []string `json:"disable_device_models,omitempty"`
|
|
DisableApiResponse *bool `json:"disable_api_response,omitempty"`
|
|
DisableApiRequest *bool `json:"disable_api_request,omitempty"`
|
|
EnabledApiPaths []string `json:"enabled_api_paths,omitempty"`
|
|
}
|
|
|
|
type RecordingsConfig struct {
|
|
Enable *bool `json:"enable,omitempty"`
|
|
VideoQuality VideoQuality `json:"video_quality,omitempty"`
|
|
VideoRecordingPolicy VideoRecordingPolicy `json:"video_recording_policy,omitempty"`
|
|
SnapshotPerSecond *int8 `json:"snapshot_per_second,omitempty"`
|
|
DisableCrashRecording *bool `json:"disable_crash_recording,omitempty"`
|
|
DisableANRRecording *bool `json:"disable_anr_recording,omitempty"`
|
|
DisableScreens []string `json:"disable_screens,omitempty"`
|
|
DisableDeviceModels []string `json:"disable_device_models,omitempty"`
|
|
DisableModules []string `json:"disable_modules,omitempty"`
|
|
MaskedEnabledScreens []string `json:"masked_enabled_screens,omitempty"`
|
|
}
|
|
|
|
type OsConfig struct {
|
|
AppVersionCode string `json:"app_version_code"`
|
|
AppVersion string `json:"app_version"`
|
|
OsVersion string `json:"os_version"`
|
|
}
|