igpapi — Instagram private API Simulator for Node.js (API reference) 4.14.0
    Preparing search index...

    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 }>,
            >;
        },
    > = ...