Files
alfred-be/alfred/model/mapper/cruise_mapper.go
2026-03-08 16:14:42 +05:30

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"`
}