Variable MobileDeviceStateSchemaConst
MobileDeviceStateSchema: Struct<
{
adid: String;
adsOptOut: optional<Boolean>;
androidDevicePerformanceClass: optional<Number>;
aymhAccounts: optional<$Array<$Record<String, Unknown>>>;
battery: optional<
Union<
readonly [
Struct<
{
kind: Literal<"charging">;
startedAtMs: Number;
startLevel: Number;
},
>,
Struct<
{
kind: Literal<"discharging">;
percentPerHour: Number;
startedAtMs: Number;
startLevel: Number;
},
>,
],
>,
>;
build: String;
cloudTrustToken: optional<String>;
currentKeyboardLanguage: optional<String>;
descriptor: String;
deviceStatus: optional<$Record<String, Unknown>>;
familyDeviceSynced: optional<Boolean>;
familyId: String;
fbnsKey: optional<Struct<{ createdAt: Number; publicKey: String }>>;
flashCallPermissionsStatus: optional<
Struct<
{
ANSWER_PHONE_CALLS: Literals<readonly ["GRANTED", "DENIED"]>;
READ_CALL_LOG: Literals<readonly ["GRANTED", "DENIED"]>;
READ_PHONE_STATE: Literals<readonly ["GRANTED", "DENIED"]>;
},
>,
>;
gmsCallRetrieverEligibility: optional<
Literals<readonly ["eligible", "not_eligible"]>,
>;
gpuMemoryMb: optional<Number>;
hasCameraPermission: optional<Boolean>;
hasGoogleAdId: optional<Boolean>;
hasNotificationPermission: optional<Boolean>;
id: String;
isFoldable: optional<Boolean>;
isLayoutRTL: Boolean;
keyboardLanguage: optional<String>;
language: String;
lastPushRegistration: optional<Struct<{ at: Number }>>;
location: optional<Struct<{ lat: Number; lng: Number }>>;
mobileConfig: optional<
Struct<
{
accounts: optional<
$Record<
String,
$Record<
String,
$Record<String, Union<readonly [(...), (...), (...)]>>,
>,
>,
>;
appVersion: optional<String>;
sessionless: optional<
$Record<
String,
$Record<String, Union<readonly [Boolean, Number, String]>>,
>,
>;
},
>,
>;
network: optional<
Union<
readonly [
Struct<{ kind: Literal<"cellular">; radio: Literal<"LTE"> }>,
Struct<{ kind: Literal<"wifi"> }>,
],
>,
>;
networkInfo: optional<
Struct<
{
active_subscriptions_info: Null;
default_subscription_info: Struct<
{
group_id_level_1: NullOr<Number>;
is_data_roaming: Number;
is_esim: NullOr<Number>;
is_gsm_roaming: Number;
is_mobile_data_enabled: Number;
is_sim_sms_capable: NullOr<Number>;
network_operator: Union<readonly [String, Number]>;
network_type: NullOr<Union<readonly [String, Number]>>;
signal_strength: Number;
sim_carrier_id: Number;
sim_carrier_id_name: NullOr<String>;
sim_operator: Union<readonly [String, Number]>;
sim_operator_name: String;
sim_state: Number;
},
>;
is_active_network_cellular: Number;
is_airplane_mode: Number;
is_device_sms_capable: Number;
is_wifi: Number;
sim_count: Number;
},
>,
>;
networkSessionId: optional<String>;
phoneId: String;
pigeonIdentities: optional<
$Record<
String,
Struct<
{
config: optional<Struct<{ hash: String; timestamp: String }>>;
hmacTtl: optional<
Struct<{ expiresAt: optional<String>; token: String }>,
>;
sampling: optional<Struct<{ hash: String; timestamp: String }>>;
},
>,
>,
>;
pushHpkeIdentity: optional<
Struct<{ keystoreId: String; privKeyPem: String; pubKeyB64: String }>,
>;
pushToken: optional<String>;
radioType: optional<String>;
ramSizeInGb: optional<Number>;
rmd: optional<
Struct<{ kind: Literals<readonly ["no-valid-map", "url-eligible"]> }>,
>;
rmdNoValidMapTimes: optional<
Struct<{ recvTime: String; reqTime: String }>,
>;
systemLanguages: optional<$Array<String>>;
systemLocale: optional<String>;
timezoneName: optional<String>;
timezoneOffset: String;
usdidIdentity: optional<
Struct<
{
kid: String;
privKeyPem: String;
pubKeySpkiB64: String;
uuid: String;
},
>,
>;
uuid: String;
videoEncoders: optional<
$Record<
String,
$Array<
Struct<
{
bitrate: Tuple<readonly [Number, Number]>;
complexity: Tuple<readonly [Number, Number]>;
encoder_name: String;
frame_rate: Tuple<readonly [Number, Number]>;
height: Tuple<readonly [Number, Number]>;
height_alignment: Number;
max_instances: Number;
width: Tuple<readonly [Number, Number]>;
width_alignment: Number;
},
>,
>,
>,
>;
zeroAttestationIdentity: optional<
Struct<{ keyHash: String; privKeyPem: String; uploadedAtMs: Number }>,
>;
},
> = ...