@gibme/starlink
    Preparing search index...

    Interface DeviceServiceImplementation<CallContextExt>

    interface DeviceServiceImplementation<CallContextExt = {}> {
        handle(
            request: Request,
            context: CallContext & CallContextExt,
        ): Promise<
            {
                apiVersion?: number;
                dishActivateRssiScan?: { success?: boolean };
                dishAuthenticate?: {
                    dish?: {
                        certificateChain?: Uint8Array<ArrayBufferLike>;
                        signature?: Uint8Array<ArrayBufferLike>;
                    };
                };
                dishClearObstructionMap?: {};
                dishEmc?: {
                    additionalHeating?: number;
                    autoPowerSnowMeltEnabled?: boolean;
                    baselineHeating?: number;
                    connected?: boolean;
                    cplaneUpdates?: number;
                    cplaneUptime?: number;
                    downlinkThroughput?: number;
                    eirpExceededThreshold?: boolean;
                    eirpScaleOverride?: number;
                    fastSwitchingEnabled?: boolean;
                    forceEirpFailure?: boolean;
                    forcePllUnlock?: boolean;
                    gpsLatitude?: number;
                    gpsLongitude?: number;
                    gpsPdop?: number;
                    halfDuplexState?: number;
                    idleOverrideEnabled?: boolean;
                    isTestDevice?: boolean;
                    manualTiltEnabled?: boolean;
                    modulationOverrideValue?: number;
                    percentScheduled?: number;
                    phi?: number;
                    phiOverrideEnabled?: boolean;
                    phiOverrideValue?: number;
                    pllTxLockDetected?: number;
                    rfMode?: number;
                    rfReady?: boolean;
                    rxBeamState?: number;
                    rxChannel?: number;
                    rxChanOverrideValue?: number;
                    secondsUntilSchedule?: number;
                    skySearchOverrideEnabled?: boolean;
                    skySearchState?: string;
                    snr?: number;
                    snrUptime?: number;
                    state?: string;
                    sysUptime?: number;
                    targetTotalHeating?: number;
                    tCenter?: number;
                    tDbfMax?: number;
                    theta?: number;
                    thetaOverrideEnabled?: boolean;
                    thetaOverrideValue?: number;
                    tiltAngle?: number;
                    timestamp?: number;
                    totalHeating?: number;
                    txBeamState?: number;
                    txChannel?: number;
                    txChanOverrideValue?: number;
                    uplinkThroughput?: number;
                    utIneSuccess?: number;
                    uuid?: string;
                    voltage?: number;
                };
                dishFactoryReset?: {};
                dishGetConfig?: {
                    dishConfig?: {
                        applyAssetClass?: boolean;
                        applyLevelDishMode?: boolean;
                        applyLocationRequestMode?: boolean;
                        applyPowerSaveDurationMinutes?: boolean;
                        applyPowerSaveMode?: boolean;
                        applyPowerSaveStartMinutes?: boolean;
                        applySnowMeltMode?: boolean;
                        applySwupdateRebootHour?: boolean;
                        applySwupdateThreeDayDeferralEnabled?: boolean;
                        assetClass?: number;
                        levelDishMode?: DishConfig_LevelDishMode;
                        locationRequestMode?: DishConfig_LocationRequestMode;
                        powerSaveDurationMinutes?: number;
                        powerSaveMode?: boolean;
                        powerSaveStartMinutes?: number;
                        snowMeltMode?: DishConfig_SnowMeltMode;
                        swupdateRebootHour?: number;
                        swupdateThreeDayDeferralEnabled?: boolean;
                    };
                };
                dishGetContext?: {
                    cellId?: number;
                    deviceInfo?: {
                        countryCode?: string;
                        hardwareVersion?: string;
                        id?: string;
                        softwareVersion?: string;
                        utcOffsetS?: number;
                    };
                    deviceState?: { uptimeS?: number };
                    initialGatewayId?: number;
                    initialSatelliteId?: number;
                    obstructionCurrent?: boolean;
                    obstructionFraction?: number;
                    obstructionTime?: number;
                    obstructionValidS?: number;
                    onBackupBeam?: boolean;
                    popRackId?: number;
                    secondsToSlotEnd?: number;
                };
                dishGetDiagnostics?: {
                    alerts?: {
                        dishIsHeating?: boolean;
                        dishThermalShutdown?: boolean;
                        dishThermalThrottle?: boolean;
                        mastNotNearVertical?: boolean;
                        motorsStuck?: boolean;
                        movingTooFastForPolicy?: boolean;
                        obstructed?: boolean;
                        powerSupplyThermalThrottle?: boolean;
                        slowEthernetSpeeds?: boolean;
                        softwareInstallPending?: boolean;
                    };
                    alignmentStats?: {
                        boresightAzimuthDeg?: number;
                        boresightElevationDeg?: number;
                        desiredBoresightAzimuthDeg?: number;
                        desiredBoresightElevationDeg?: number;
                    };
                    disablementCode?: DishGetDiagnosticsResponse_DisablementCode;
                    hardwareSelfTest?: DishGetDiagnosticsResponse_TestResult;
                    hardwareSelfTestCodes?: DishGetDiagnosticsResponse_TestResultCode[];
                    hardwareVersion?: string;
                    id?: string;
                    location?: {
                        altitudeMeters?: number;
                        enabled?: boolean;
                        gpsTimeS?: number;
                        latitude?: number;
                        longitude?: number;
                        uncertaintyMeters?: number;
                        uncertaintyMetersValid?: boolean;
                    };
                    softwareVersion?: string;
                    stowed?: boolean;
                    utcOffsetS?: number;
                };
                dishGetEmc?: {
                    autoPowerSnowMeltEnabled?: boolean;
                    continuousMotorTest?: boolean;
                    countryCodeOverride?: number;
                    cplaneUpdates?: number;
                    distanceOverrideMeters?: number;
                    distanceScalingFactor?: number;
                    eirpAdjustmentDb?: number;
                    eirpExceededThreshold?: boolean;
                    eirpLegalLimitDbw?: number;
                    eirpLegalLimitDbwOverride?: number;
                    eirpPredictedDbw?: number;
                    fastSwitchingEnabled?: boolean;
                    forceEirpFailure?: boolean;
                    forcePllUnlock?: boolean;
                    gpsLatitude?: number;
                    gpsLongitude?: number;
                    gpsPdop?: number;
                    halfDuplexState?: number;
                    idleOverrideEnabled?: boolean;
                    manualTiltEnabled?: boolean;
                    maxPointingDistance?: number;
                    modulationOverrideValue?: number;
                    phi?: number;
                    phiOverrideEnabled?: boolean;
                    phiOverrideValue?: number;
                    pllTxLockDetected?: number;
                    reboot?: boolean;
                    rfMode?: number;
                    rfReady?: boolean;
                    rxBeamState?: number;
                    rxChannel?: number;
                    rxChanOverrideValue?: number;
                    rxDutyCycleOverride?: number;
                    rxTimeMs?: number;
                    skySearchOverrideEnabled?: boolean;
                    tCenter?: number;
                    tDbfMax?: number;
                    theta?: number;
                    thetaOverrideEnabled?: boolean;
                    thetaOverrideValue?: number;
                    tiltAngle?: number;
                    tiltToStowed?: boolean;
                    timestamp?: number;
                    txBeamState?: number;
                    txChannel?: number;
                    txChanOverrideValue?: number;
                    txDutyCycleOverride?: number;
                    txTimeMs?: number;
                    utIneSuccess?: number;
                    uuid?: string;
                    voltage?: number;
                };
                dishGetHistory?: {
                    current?: number;
                    downlinkThroughputBps?: number[];
                    obstructed?: boolean[];
                    popPingDropRate?: number[];
                    popPingLatencyMs?: number[];
                    scheduled?: boolean[];
                    snr?: number[];
                    uplinkThroughputBps?: number[];
                };
                dishGetObstructionMap?: {
                    numCols?: number;
                    numRows?: number;
                    snr?: number[];
                };
                dishGetRssiScanResult?: {
                    result?: {
                        channel?: number;
                        numberSamples?: number;
                        requestTimestamp?: number;
                        rssiScanPoints?: {
                            phiDegree?: number;
                            rssiDbf?: number;
                            scanTimestampMs?: number;
                            thetaDegree?: number;
                        }[];
                        success?: boolean;
                    };
                };
                dishGetStatus?: {
                    alerts?: {
                        mastNotNearVertical?: boolean;
                        motorsStuck?: boolean;
                        slowEthernetSpeeds?: boolean;
                        thermalShutdown?: boolean;
                        thermalThrottle?: boolean;
                        unexpectedLocation?: boolean;
                    };
                    deviceInfo?: {
                        countryCode?: string;
                        hardwareVersion?: string;
                        id?: string;
                        softwareVersion?: string;
                        utcOffsetS?: number;
                    };
                    deviceState?: { uptimeS?: number };
                    downlinkThroughputBps?: number;
                    obstructionStats?: {
                        currentlyObstructed?: boolean;
                        fractionObstructed?: number;
                        last24hObstructedS?: number;
                        validS?: number;
                        wedgeAbsFractionObstructed?: number[];
                        wedgeFractionObstructed?: number[];
                    };
                    popPingDropRate?: number;
                    popPingLatencyMs?: number;
                    secondsToFirstNonemptySlot?: number;
                    snr?: number;
                    state?: DishState;
                    stowRequested?: boolean;
                    uplinkThroughputBps?: number;
                };
                dishInhibitGps?: { inhibitGps?: boolean };
                dishInhibitRf?: { inhibitRf?: boolean };
                dishSetConfig?: {
                    error?: string;
                    updatedDishConfig?: {
                        applyAssetClass?: boolean;
                        applyLevelDishMode?: boolean;
                        applyLocationRequestMode?: boolean;
                        applyPowerSaveDurationMinutes?: boolean;
                        applyPowerSaveMode?: boolean;
                        applyPowerSaveStartMinutes?: boolean;
                        applySnowMeltMode?: boolean;
                        applySwupdateRebootHour?: boolean;
                        applySwupdateThreeDayDeferralEnabled?: boolean;
                        assetClass?: number;
                        levelDishMode?: DishConfig_LevelDishMode;
                        locationRequestMode?: DishConfig_LocationRequestMode;
                        powerSaveDurationMinutes?: number;
                        powerSaveMode?: boolean;
                        powerSaveStartMinutes?: number;
                        snowMeltMode?: DishConfig_SnowMeltMode;
                        swupdateRebootHour?: number;
                        swupdateThreeDayDeferralEnabled?: boolean;
                    };
                };
                dishStow?: {};
                enableFlow?: {};
                factoryReset?: {};
                fuse?: {};
                getConnections?: {
                    services?: {
                        key?: string;
                        value?: { address?: string; secondsSinceSuccess?: number };
                    }[];
                };
                getDeviceInfo?: {
                    deviceInfo?: {
                        countryCode?: string;
                        hardwareVersion?: string;
                        id?: string;
                        softwareVersion?: string;
                        utcOffsetS?: number;
                    };
                };
                getGnssMeasurement?: {
                    deviceId?: string;
                    measurements?: {
                        ephemeris?: {
                            coordinateFrame?: CoordinateFrame;
                            svDataTime?: {
                                secondsOfWeek?: ...;
                                timeReference?: ...;
                                weekNumber?: ...;
                            };
                            svPosM?: { x?: ...; y?: ...; z?: ... };
                            svVelM?: { x?: ...; y?: ...; z?: ... };
                        };
                        prn?: number;
                        pseudorange?: { pseudorangeM?: number; pseudorangeVarianceM2?: number };
                        satelliteSystem?: SatelliteSystem;
                        timeOfValidityNs?: number;
                    }[];
                };
                getHeapDump?: { heapDump?: string };
                getLocation?: {
                    ecef?: { x?: number; y?: number; z?: number };
                    horizontalSpeedMps?: number;
                    lla?: { alt?: number; lat?: number; lon?: number };
                    sigmaM?: number;
                    source?: PositionSource;
                    verticalSpeedMps?: number;
                };
                getLog?: {
                    current?: {
                        debugNetsys0sec?: string;
                        debugNetsys2sec?: string;
                        dmesg?: string;
                        kernelPanic?: string;
                        mtkEthProcs?: string;
                        syslog?: string;
                    };
                    offlineLog?: string;
                    persistentLog?: string;
                    saved?: {
                        debugNetsys0sec?: string;
                        debugNetsys2sec?: string;
                        dmesg?: string;
                        kernelPanic?: string;
                        mtkEthProcs?: string;
                        syslog?: string;
                    };
                    syslog?: string;
                };
                getNetworkInterfaces?: {
                    networkInterfaces?: {
                        ethernet?: {
                            autonegotiationOn?: boolean;
                            duplex?: EthernetNetworkInterface_Duplex;
                            linkDetected?: boolean;
                            speedMbps?: number;
                        };
                        name?: string;
                        rxStats?: { bytes?: number; frameErrors?: number; packets?: number };
                        txStats?: { bytes?: number; packets?: number };
                        wifi?: { thermalStatus?: { level?: ...; temp?: ... } };
                    }[];
                };
                getNextId?: { epochId?: number; id?: number };
                getPing?: {
                    results?: {
                        key?: string;
                        value?: {
                            dropRate?: number;
                            latencyMs?: number;
                            target?: { address?: ...; location?: ...; service?: ... };
                        };
                    }[];
                };
                getRadioStats?: {
                    radioStats?: {
                        antennaStatus?: {
                            rssi1?: number;
                            rssi2?: number;
                            rssi3?: number;
                            rssi4?: number;
                        };
                        band?: WifiConfig_Band;
                        rxStats?: { bytes?: number; frameErrors?: number; packets?: number };
                        thermalStatus?: {
                            dutyCycle?: number;
                            level?: number;
                            powerReduction?: number;
                            temp?: number;
                            temp2?: number;
                        };
                        txStats?: { bytes?: number; packets?: number };
                    }[];
                };
                getSpeedtestStatus?: {
                    status?: {
                        down?: { err?: SpeedtestError; throughputsMbps?: number[] };
                        id?: number;
                        running?: boolean;
                        up?: { err?: SpeedtestError; throughputsMbps?: number[] };
                    };
                };
                id?: number;
                pingHost?: {
                    result?: {
                        dropRate?: number;
                        latencyMs?: number;
                        target?: { address?: string; location?: string; service?: string };
                    };
                };
                reboot?: {};
                reportClientSpeedtest?: {};
                resetButton?: {};
                restartControl?: {};
                runIperfServer?: { port?: number };
                setSku?: {};
                setTrustedKeys?: {};
                speedTest?: {
                    downloadBps?: number;
                    downloadMbps?: number;
                    downloadMbps16TcpConn?: number;
                    downloadMbps1TcpConn?: number;
                    downloadMbps4TcpConn?: number;
                    downloadMbps64TcpConn?: number;
                    latencyMs?: number;
                    latencyS?: number;
                    uploadBps?: number;
                    uploadMbps?: number;
                    uploadMbps16TcpConn?: number;
                    uploadMbps1TcpConn?: number;
                    uploadMbps4TcpConn?: number;
                    uploadMbps64TcpConn?: number;
                };
                startSpeedtest?: {};
                status?: { code?: number; message?: string };
                time?: { unixNano?: number };
                transceiverGetStatus?: {
                    demodState?: TransceiverModulatorState;
                    faults?: {
                        dcVoltageFault?: boolean;
                        overTempModemAsicFault?: boolean;
                        overTempPcbaFault?: boolean;
                    };
                    modemAsicTemp?: number;
                    modState?: TransceiverModulatorState;
                    rxState?: TransceiverTxRxState;
                    state?: DishState;
                    transmitBlankingState?: TransceiverTransmitBlankingState;
                    txIfTemp?: number;
                    txState?: TransceiverTxRxState;
                };
                transceiverGetTelemetry?: {
                    antennaPitch?: number;
                    antennaPointingMode?: number;
                    antennaRoll?: number;
                    antennaRxTheta?: number;
                    antennaTrueHeading?: number;
                    ceRssiDb?: number;
                    currentCellId?: number;
                    currentSecondsOfSchedule?: number;
                    dedGrant?: number;
                    emaVelocityX?: number;
                    emaVelocityY?: number;
                    emaVelocityZ?: number;
                    grantMcs?: number;
                    grantSymbolsAvg?: number;
                    l1SnrAvgDb?: number;
                    l1SnrMaxDb?: number;
                    l1SnrMinDb?: number;
                    lmacSatelliteId?: number;
                    mobilityProactiveSlotChange?: number;
                    mobilityReactiveSlotChange?: number;
                    numOutOfSeq?: number;
                    numUlmapDrop?: number;
                    popPingDropRate?: number;
                    rfpTotalSynFailed?: number;
                    rxChannel?: number;
                    secondsUntilSlotEnd?: number;
                    sendLabelSwitchToGroundFailedCalls?: number;
                    snrDb?: number;
                    targetSatelliteId?: number;
                    wbRssiPeakMagDb?: number;
                };
                transceiverIfLoopbackTest?: {
                    berLoopbackTest?: number;
                    pllLock?: boolean;
                    rssiLoopbackTest?: number;
                    snrLoopbackTest?: number;
                };
                update?: {};
                wifiAuthenticate?: {
                    dish?: {
                        certificateChain?: Uint8Array<ArrayBufferLike>;
                        signature?: Uint8Array<ArrayBufferLike>;
                    };
                    wifi?: {
                        certificateChain?: Uint8Array<ArrayBufferLike>;
                        signature?: Uint8Array<ArrayBufferLike>;
                    };
                };
                wifiBackhaulStats?: {
                    bssid?: string;
                    iface?: IfaceType;
                    preference?: number;
                    siteSurveyScan?: {
                        channel?: number;
                        estRxRate?: number;
                        iface?: IfaceType;
                        macAddress?: string;
                        rssi?: number;
                        security?: WifiSecurity;
                        ssid?: string;
                        wirelessMode?: WifiMode;
                    }[];
                    success?: boolean;
                };
                wifiGetClientHistory?: {
                    current?: number;
                    rssi?: Uint8Array<ArrayBufferLike>;
                    rxRateMbps?: number[];
                    rxThroughputMbps?: number[];
                    throughputLimited?: WifiGetClientHistoryResponse_WifiLimitedReason[];
                    txThroughputMbps?: number[];
                };
                wifiGetClients?: {
                    clientIndex?: number;
                    clients?: {
                        associatedTimeS?: number;
                        iface?: WifiClient_Interface;
                        ipAddress?: string;
                        macAddress?: string;
                        modeStr?: string;
                        name?: string;
                        psmode?: number;
                        rxStats?: { bytes?: number; countErrors?: number; nss?: number };
                        signalStrength?: number;
                        snr?: number;
                        txStats?: { bytes?: number; nss?: number; successBytes?: number };
                    }[];
                    hasClientIndex?: boolean;
                };
                wifiGetConfig?: {
                    wifiConfig?: {
                        applyMacLan?: boolean;
                        applyMacLan2ghz?: boolean;
                        applyMacLan5ghz?: boolean;
                        applyMacWan?: boolean;
                        applyNetworkName?: boolean;
                        applyNetworkName5ghz?: boolean;
                        applyNetworkPassword?: boolean;
                        applySetupComplete?: boolean;
                        applyWifiDisabled?: boolean;
                        applyWifiSecurity?: boolean;
                        countryCode?: string;
                        deviceId?: string;
                        factoryResetTicker?: number;
                        lanIpv4?: string;
                        lanIpv4SubnetMask?: string;
                        macLan?: string;
                        macLan2ghz?: string;
                        macLan5ghz?: string;
                        macWan?: string;
                        networkName?: string;
                        networkName5ghz?: string;
                        networkPassword?: string;
                        setupComplete?: boolean;
                        version?: number;
                        wifiDisabled?: boolean;
                        wifiSecurity?: WifiConfig_Security;
                    };
                };
                wifiGetDiagnostics?: {
                    networkScan?: {
                        networks?: {
                            bssid?: string;
                            channel?: number;
                            frequencyGhz?: string;
                            hasEncryptionKey?: boolean;
                            noiseLevelDbm?: number;
                            phyModeStr?: string;
                            signalLevelDbm?: number;
                            source?: WifiScanResults_Network_Source;
                            ssid?: string;
                        }[];
                    };
                    wifiNetworks?: {
                        band?: WifiNetwork_Band;
                        channel?: number;
                        encryptionTypeStr?: string;
                        ssid?: string;
                    }[];
                };
                wifiGetDiagnostics2?: {
                    hardwareVersion?: string;
                    id?: string;
                    networks?: {
                        clients2ghz?: number;
                        clients5ghz?: number;
                        clientsEthernet?: number;
                        domain?: string;
                        ipv4?: string;
                        ipv6?: string[];
                    }[];
                    softwareVersion?: string;
                };
                wifiGetFirewall?: {
                    ipset?: string;
                    iptables?: string;
                    iptables6?: string;
                };
                wifiGetHistory?: {
                    current?: number;
                    pingDropRate?: number[];
                    pingLatencyMs?: number[];
                };
                wifiGetPingMetrics?: {
                    internet?: {
                        dropRate?: number;
                        dropRate1d?: number;
                        dropRate1h?: number;
                        dropRate5m?: number;
                        happyHours1s1d?: number;
                        happyHours2s1d?: number;
                        happyHours5s1d?: number;
                        latencyMeanMs?: number;
                        latencyMeanMs1d?: number;
                        latencyMeanMs1h?: number;
                        latencyMeanMs5m?: number;
                        latencyStddevMs?: number;
                        secondsSinceLast15sOutage?: number;
                        secondsSinceLast1sOutage?: number;
                        secondsSinceLast2sOutage?: number;
                        secondsSinceLast300sOutage?: number;
                        secondsSinceLast5sOutage?: number;
                        secondsSinceLast60sOutage?: number;
                        secondsSinceLastSuccess?: number;
                    };
                };
                wifiGetStatus?: {
                    captivePortalEnabled?: boolean;
                    clients?: {
                        associatedTimeS?: number;
                        iface?: WifiClient_Interface;
                        ipAddress?: string;
                        macAddress?: string;
                        modeStr?: string;
                        name?: string;
                        psmode?: number;
                        rxStats?: { bytes?: number; countErrors?: number; nss?: number };
                        signalStrength?: number;
                        snr?: number;
                        txStats?: { bytes?: number; nss?: number; successBytes?: number };
                    }[];
                    deviceInfo?: {
                        countryCode?: string;
                        hardwareVersion?: string;
                        id?: string;
                        softwareVersion?: string;
                        utcOffsetS?: number;
                    };
                    deviceState?: { uptimeS?: number };
                    ipv4WanAddress?: string;
                    pingDropRate?: number;
                    pingLatencyMs?: number;
                    serialNumber?: string;
                    sku?: string;
                };
                wifiGuestInfo?: {
                    dishHardwareVersion?: string;
                    isGuest?: boolean;
                    isOnline?: boolean;
                    isRouterAviationConformed?: boolean;
                    routerHardwareVersion?: string;
                };
                wifiSelfTest?: {
                    json?: string;
                    selfTest?: {
                        bl2Prod?: {
                            failureReason?: string;
                            name?: string;
                            success?: boolean;
                        };
                        ethPhys?: { failureReason?: string; name?: string; success?: boolean }[];
                        fused?: { failureReason?: string; name?: string; success?: boolean };
                        pcis?: { failureReason?: string; name?: string; success?: boolean }[];
                        totalSuccess?: boolean;
                    };
                };
                wifiSetClientGivenName?: {};
                wifiSetConfig?: {
                    updatedWifiConfig?: {
                        applyMacLan?: boolean;
                        applyMacLan2ghz?: boolean;
                        applyMacLan5ghz?: boolean;
                        applyMacWan?: boolean;
                        applyNetworkName?: boolean;
                        applyNetworkName5ghz?: boolean;
                        applyNetworkPassword?: boolean;
                        applySetupComplete?: boolean;
                        applyWifiDisabled?: boolean;
                        applyWifiSecurity?: boolean;
                        countryCode?: string;
                        deviceId?: string;
                        factoryResetTicker?: number;
                        lanIpv4?: string;
                        lanIpv4SubnetMask?: string;
                        macLan?: string;
                        macLan2ghz?: string;
                        macLan5ghz?: string;
                        macWan?: string;
                        networkName?: string;
                        networkName5ghz?: string;
                        networkPassword?: string;
                        setupComplete?: boolean;
                        version?: number;
                        wifiDisabled?: boolean;
                        wifiSecurity?: WifiConfig_Security;
                    };
                };
                wifiSetMeshConfig?: {};
                wifiSetup?: {};
            },
        >;
        stream(
            request: AsyncIterable<ToDevice>,
            context: CallContext & CallContextExt,
        ): ServerStreamingMethodResult<
            {
                event?: {
                    wifiAccountBonding?: { dishId?: string };
                    wifiNewClientConnected?: {
                        client?: {
                            associatedTimeS?: number;
                            iface?: WifiClient_Interface;
                            ipAddress?: string;
                            macAddress?: string;
                            modeStr?: string;
                            name?: string;
                            psmode?: number;
                            rxStats?: {
                                bytes?: (...) | (...);
                                countErrors?: (...) | (...);
                                nss?: (...) | (...);
                            };
                            signalStrength?: number;
                            snr?: number;
                            txStats?: {
                                bytes?: (...)
                                | (...);
                                nss?: (...) | (...);
                                successBytes?: (...) | (...);
                            };
                        };
                    };
                };
                response?: {
                    apiVersion?: number;
                    dishActivateRssiScan?: { success?: boolean };
                    dishAuthenticate?: {
                        dish?: {
                            certificateChain?: Uint8Array<ArrayBufferLike>;
                            signature?: Uint8Array<ArrayBufferLike>;
                        };
                    };
                    dishClearObstructionMap?: {};
                    dishEmc?: {
                        additionalHeating?: number;
                        autoPowerSnowMeltEnabled?: boolean;
                        baselineHeating?: number;
                        connected?: boolean;
                        cplaneUpdates?: number;
                        cplaneUptime?: number;
                        downlinkThroughput?: number;
                        eirpExceededThreshold?: boolean;
                        eirpScaleOverride?: number;
                        fastSwitchingEnabled?: boolean;
                        forceEirpFailure?: boolean;
                        forcePllUnlock?: boolean;
                        gpsLatitude?: number;
                        gpsLongitude?: number;
                        gpsPdop?: number;
                        halfDuplexState?: number;
                        idleOverrideEnabled?: boolean;
                        isTestDevice?: boolean;
                        manualTiltEnabled?: boolean;
                        modulationOverrideValue?: number;
                        percentScheduled?: number;
                        phi?: number;
                        phiOverrideEnabled?: boolean;
                        phiOverrideValue?: number;
                        pllTxLockDetected?: number;
                        rfMode?: number;
                        rfReady?: boolean;
                        rxBeamState?: number;
                        rxChannel?: number;
                        rxChanOverrideValue?: number;
                        secondsUntilSchedule?: number;
                        skySearchOverrideEnabled?: boolean;
                        skySearchState?: string;
                        snr?: number;
                        snrUptime?: number;
                        state?: string;
                        sysUptime?: number;
                        targetTotalHeating?: number;
                        tCenter?: number;
                        tDbfMax?: number;
                        theta?: number;
                        thetaOverrideEnabled?: boolean;
                        thetaOverrideValue?: number;
                        tiltAngle?: number;
                        timestamp?: number;
                        totalHeating?: number;
                        txBeamState?: number;
                        txChannel?: number;
                        txChanOverrideValue?: number;
                        uplinkThroughput?: number;
                        utIneSuccess?: number;
                        uuid?: string;
                        voltage?: number;
                    };
                    dishFactoryReset?: {};
                    dishGetConfig?: {
                        dishConfig?: {
                            applyAssetClass?: boolean;
                            applyLevelDishMode?: boolean;
                            applyLocationRequestMode?: boolean;
                            applyPowerSaveDurationMinutes?: boolean;
                            applyPowerSaveMode?: boolean;
                            applyPowerSaveStartMinutes?: boolean;
                            applySnowMeltMode?: boolean;
                            applySwupdateRebootHour?: boolean;
                            applySwupdateThreeDayDeferralEnabled?: boolean;
                            assetClass?: number;
                            levelDishMode?: DishConfig_LevelDishMode;
                            locationRequestMode?: DishConfig_LocationRequestMode;
                            powerSaveDurationMinutes?: number;
                            powerSaveMode?: boolean;
                            powerSaveStartMinutes?: number;
                            snowMeltMode?: DishConfig_SnowMeltMode;
                            swupdateRebootHour?: number;
                            swupdateThreeDayDeferralEnabled?: boolean;
                        };
                    };
                    dishGetContext?: {
                        cellId?: number;
                        deviceInfo?: {
                            countryCode?: string;
                            hardwareVersion?: string;
                            id?: string;
                            softwareVersion?: string;
                            utcOffsetS?: number;
                        };
                        deviceState?: { uptimeS?: number };
                        initialGatewayId?: number;
                        initialSatelliteId?: number;
                        obstructionCurrent?: boolean;
                        obstructionFraction?: number;
                        obstructionTime?: number;
                        obstructionValidS?: number;
                        onBackupBeam?: boolean;
                        popRackId?: number;
                        secondsToSlotEnd?: number;
                    };
                    dishGetDiagnostics?: {
                        alerts?: {
                            dishIsHeating?: boolean;
                            dishThermalShutdown?: boolean;
                            dishThermalThrottle?: boolean;
                            mastNotNearVertical?: boolean;
                            motorsStuck?: boolean;
                            movingTooFastForPolicy?: boolean;
                            obstructed?: boolean;
                            powerSupplyThermalThrottle?: boolean;
                            slowEthernetSpeeds?: boolean;
                            softwareInstallPending?: boolean;
                        };
                        alignmentStats?: {
                            boresightAzimuthDeg?: number;
                            boresightElevationDeg?: number;
                            desiredBoresightAzimuthDeg?: number;
                            desiredBoresightElevationDeg?: number;
                        };
                        disablementCode?: DishGetDiagnosticsResponse_DisablementCode;
                        hardwareSelfTest?: DishGetDiagnosticsResponse_TestResult;
                        hardwareSelfTestCodes?: DishGetDiagnosticsResponse_TestResultCode[];
                        hardwareVersion?: string;
                        id?: string;
                        location?: {
                            altitudeMeters?: number;
                            enabled?: boolean;
                            gpsTimeS?: number;
                            latitude?: number;
                            longitude?: number;
                            uncertaintyMeters?: number;
                            uncertaintyMetersValid?: boolean;
                        };
                        softwareVersion?: string;
                        stowed?: boolean;
                        utcOffsetS?: number;
                    };
                    dishGetEmc?: {
                        autoPowerSnowMeltEnabled?: boolean;
                        continuousMotorTest?: boolean;
                        countryCodeOverride?: number;
                        cplaneUpdates?: number;
                        distanceOverrideMeters?: number;
                        distanceScalingFactor?: number;
                        eirpAdjustmentDb?: number;
                        eirpExceededThreshold?: boolean;
                        eirpLegalLimitDbw?: number;
                        eirpLegalLimitDbwOverride?: number;
                        eirpPredictedDbw?: number;
                        fastSwitchingEnabled?: boolean;
                        forceEirpFailure?: boolean;
                        forcePllUnlock?: boolean;
                        gpsLatitude?: number;
                        gpsLongitude?: number;
                        gpsPdop?: number;
                        halfDuplexState?: number;
                        idleOverrideEnabled?: boolean;
                        manualTiltEnabled?: boolean;
                        maxPointingDistance?: number;
                        modulationOverrideValue?: number;
                        phi?: number;
                        phiOverrideEnabled?: boolean;
                        phiOverrideValue?: number;
                        pllTxLockDetected?: number;
                        reboot?: boolean;
                        rfMode?: number;
                        rfReady?: boolean;
                        rxBeamState?: number;
                        rxChannel?: number;
                        rxChanOverrideValue?: number;
                        rxDutyCycleOverride?: number;
                        rxTimeMs?: number;
                        skySearchOverrideEnabled?: boolean;
                        tCenter?: number;
                        tDbfMax?: number;
                        theta?: number;
                        thetaOverrideEnabled?: boolean;
                        thetaOverrideValue?: number;
                        tiltAngle?: number;
                        tiltToStowed?: boolean;
                        timestamp?: number;
                        txBeamState?: number;
                        txChannel?: number;
                        txChanOverrideValue?: number;
                        txDutyCycleOverride?: number;
                        txTimeMs?: number;
                        utIneSuccess?: number;
                        uuid?: string;
                        voltage?: number;
                    };
                    dishGetHistory?: {
                        current?: number;
                        downlinkThroughputBps?: number[];
                        obstructed?: boolean[];
                        popPingDropRate?: number[];
                        popPingLatencyMs?: number[];
                        scheduled?: boolean[];
                        snr?: number[];
                        uplinkThroughputBps?: number[];
                    };
                    dishGetObstructionMap?: {
                        numCols?: number;
                        numRows?: number;
                        snr?: number[];
                    };
                    dishGetRssiScanResult?: {
                        result?: {
                            channel?: number;
                            numberSamples?: number;
                            requestTimestamp?: number;
                            rssiScanPoints?: {
                                phiDegree?: ...;
                                rssiDbf?: ...;
                                scanTimestampMs?: ...;
                                thetaDegree?: ...;
                            }[];
                            success?: boolean;
                        };
                    };
                    dishGetStatus?: {
                        alerts?: {
                            mastNotNearVertical?: boolean;
                            motorsStuck?: boolean;
                            slowEthernetSpeeds?: boolean;
                            thermalShutdown?: boolean;
                            thermalThrottle?: boolean;
                            unexpectedLocation?: boolean;
                        };
                        deviceInfo?: {
                            countryCode?: string;
                            hardwareVersion?: string;
                            id?: string;
                            softwareVersion?: string;
                            utcOffsetS?: number;
                        };
                        deviceState?: { uptimeS?: number };
                        downlinkThroughputBps?: number;
                        obstructionStats?: {
                            currentlyObstructed?: boolean;
                            fractionObstructed?: number;
                            last24hObstructedS?: number;
                            validS?: number;
                            wedgeAbsFractionObstructed?: number[];
                            wedgeFractionObstructed?: number[];
                        };
                        popPingDropRate?: number;
                        popPingLatencyMs?: number;
                        secondsToFirstNonemptySlot?: number;
                        snr?: number;
                        state?: DishState;
                        stowRequested?: boolean;
                        uplinkThroughputBps?: number;
                    };
                    dishInhibitGps?: { inhibitGps?: boolean };
                    dishInhibitRf?: { inhibitRf?: boolean };
                    dishSetConfig?: {
                        error?: string;
                        updatedDishConfig?: {
                            applyAssetClass?: boolean;
                            applyLevelDishMode?: boolean;
                            applyLocationRequestMode?: boolean;
                            applyPowerSaveDurationMinutes?: boolean;
                            applyPowerSaveMode?: boolean;
                            applyPowerSaveStartMinutes?: boolean;
                            applySnowMeltMode?: boolean;
                            applySwupdateRebootHour?: boolean;
                            applySwupdateThreeDayDeferralEnabled?: boolean;
                            assetClass?: number;
                            levelDishMode?: DishConfig_LevelDishMode;
                            locationRequestMode?: DishConfig_LocationRequestMode;
                            powerSaveDurationMinutes?: number;
                            powerSaveMode?: boolean;
                            powerSaveStartMinutes?: number;
                            snowMeltMode?: DishConfig_SnowMeltMode;
                            swupdateRebootHour?: number;
                            swupdateThreeDayDeferralEnabled?: boolean;
                        };
                    };
                    dishStow?: {};
                    enableFlow?: {};
                    factoryReset?: {};
                    fuse?: {};
                    getConnections?: {
                        services?: {
                            key?: string;
                            value?: { address?: ...; secondsSinceSuccess?: ... };
                        }[];
                    };
                    getDeviceInfo?: {
                        deviceInfo?: {
                            countryCode?: string;
                            hardwareVersion?: string;
                            id?: string;
                            softwareVersion?: string;
                            utcOffsetS?: number;
                        };
                    };
                    getGnssMeasurement?: {
                        deviceId?: string;
                        measurements?: {
                            ephemeris?: {
                                coordinateFrame?: ...;
                                svDataTime?: ...;
                                svPosM?: ...;
                                svVelM?: ...;
                            };
                            prn?: number;
                            pseudorange?: { pseudorangeM?: ...; pseudorangeVarianceM2?: ... };
                            satelliteSystem?: SatelliteSystem;
                            timeOfValidityNs?: number;
                        }[];
                    };
                    getHeapDump?: { heapDump?: string };
                    getLocation?: {
                        ecef?: { x?: number; y?: number; z?: number };
                        horizontalSpeedMps?: number;
                        lla?: { alt?: number; lat?: number; lon?: number };
                        sigmaM?: number;
                        source?: PositionSource;
                        verticalSpeedMps?: number;
                    };
                    getLog?: {
                        current?: {
                            debugNetsys0sec?: string;
                            debugNetsys2sec?: string;
                            dmesg?: string;
                            kernelPanic?: string;
                            mtkEthProcs?: string;
                            syslog?: string;
                        };
                        offlineLog?: string;
                        persistentLog?: string;
                        saved?: {
                            debugNetsys0sec?: string;
                            debugNetsys2sec?: string;
                            dmesg?: string;
                            kernelPanic?: string;
                            mtkEthProcs?: string;
                            syslog?: string;
                        };
                        syslog?: string;
                    };
                    getNetworkInterfaces?: {
                        networkInterfaces?: {
                            ethernet?: {
                                autonegotiationOn?: ...;
                                duplex?: ...;
                                linkDetected?: ...;
                                speedMbps?: ...;
                            };
                            name?: string;
                            rxStats?: { bytes?: ...; frameErrors?: ...; packets?: ... };
                            txStats?: { bytes?: ...; packets?: ... };
                            wifi?: { thermalStatus?: ... };
                        }[];
                    };
                    getNextId?: { epochId?: number; id?: number };
                    getPing?: {
                        results?: {
                            key?: string;
                            value?: { dropRate?: ...; latencyMs?: ...; target?: ... };
                        }[];
                    };
                    getRadioStats?: {
                        radioStats?: {
                            antennaStatus?: {
                                rssi1?: ...;
                                rssi2?: ...;
                                rssi3?: ...;
                                rssi4?: ...;
                            };
                            band?: WifiConfig_Band;
                            rxStats?: { bytes?: ...; frameErrors?: ...; packets?: ... };
                            thermalStatus?: {
                                dutyCycle?: ...;
                                level?: ...;
                                powerReduction?: ...;
                                temp?: ...;
                                temp2?: ...;
                            };
                            txStats?: { bytes?: ...; packets?: ... };
                        }[];
                    };
                    getSpeedtestStatus?: {
                        status?: {
                            down?: { err?: (...)
                            | (...); throughputsMbps?: (...) | (...) };
                            id?: number;
                            running?: boolean;
                            up?: { err?: (...) | (...); throughputsMbps?: (...) | (...) };
                        };
                    };
                    id?: number;
                    pingHost?: {
                        result?: {
                            dropRate?: number;
                            latencyMs?: number;
                            target?: {
                                address?: (...)
                                | (...);
                                location?: (...) | (...);
                                service?: (...) | (...);
                            };
                        };
                    };
                    reboot?: {};
                    reportClientSpeedtest?: {};
                    resetButton?: {};
                    restartControl?: {};
                    runIperfServer?: { port?: number };
                    setSku?: {};
                    setTrustedKeys?: {};
                    speedTest?: {
                        downloadBps?: number;
                        downloadMbps?: number;
                        downloadMbps16TcpConn?: number;
                        downloadMbps1TcpConn?: number;
                        downloadMbps4TcpConn?: number;
                        downloadMbps64TcpConn?: number;
                        latencyMs?: number;
                        latencyS?: number;
                        uploadBps?: number;
                        uploadMbps?: number;
                        uploadMbps16TcpConn?: number;
                        uploadMbps1TcpConn?: number;
                        uploadMbps4TcpConn?: number;
                        uploadMbps64TcpConn?: number;
                    };
                    startSpeedtest?: {};
                    status?: { code?: number; message?: string };
                    time?: { unixNano?: number };
                    transceiverGetStatus?: {
                        demodState?: TransceiverModulatorState;
                        faults?: {
                            dcVoltageFault?: boolean;
                            overTempModemAsicFault?: boolean;
                            overTempPcbaFault?: boolean;
                        };
                        modemAsicTemp?: number;
                        modState?: TransceiverModulatorState;
                        rxState?: TransceiverTxRxState;
                        state?: DishState;
                        transmitBlankingState?: TransceiverTransmitBlankingState;
                        txIfTemp?: number;
                        txState?: TransceiverTxRxState;
                    };
                    transceiverGetTelemetry?: {
                        antennaPitch?: number;
                        antennaPointingMode?: number;
                        antennaRoll?: number;
                        antennaRxTheta?: number;
                        antennaTrueHeading?: number;
                        ceRssiDb?: number;
                        currentCellId?: number;
                        currentSecondsOfSchedule?: number;
                        dedGrant?: number;
                        emaVelocityX?: number;
                        emaVelocityY?: number;
                        emaVelocityZ?: number;
                        grantMcs?: number;
                        grantSymbolsAvg?: number;
                        l1SnrAvgDb?: number;
                        l1SnrMaxDb?: number;
                        l1SnrMinDb?: number;
                        lmacSatelliteId?: number;
                        mobilityProactiveSlotChange?: number;
                        mobilityReactiveSlotChange?: number;
                        numOutOfSeq?: number;
                        numUlmapDrop?: number;
                        popPingDropRate?: number;
                        rfpTotalSynFailed?: number;
                        rxChannel?: number;
                        secondsUntilSlotEnd?: number;
                        sendLabelSwitchToGroundFailedCalls?: number;
                        snrDb?: number;
                        targetSatelliteId?: number;
                        wbRssiPeakMagDb?: number;
                    };
                    transceiverIfLoopbackTest?: {
                        berLoopbackTest?: number;
                        pllLock?: boolean;
                        rssiLoopbackTest?: number;
                        snrLoopbackTest?: number;
                    };
                    update?: {};
                    wifiAuthenticate?: {
                        dish?: {
                            certificateChain?: Uint8Array<ArrayBufferLike>;
                            signature?: Uint8Array<ArrayBufferLike>;
                        };
                        wifi?: {
                            certificateChain?: Uint8Array<ArrayBufferLike>;
                            signature?: Uint8Array<ArrayBufferLike>;
                        };
                    };
                    wifiBackhaulStats?: {
                        bssid?: string;
                        iface?: IfaceType;
                        preference?: number;
                        siteSurveyScan?: {
                            channel?: number;
                            estRxRate?: number;
                            iface?: IfaceType;
                            macAddress?: string;
                            rssi?: number;
                            security?: WifiSecurity;
                            ssid?: string;
                            wirelessMode?: WifiMode;
                        }[];
                        success?: boolean;
                    };
                    wifiGetClientHistory?: {
                        current?: number;
                        rssi?: Uint8Array<ArrayBufferLike>;
                        rxRateMbps?: number[];
                        rxThroughputMbps?: number[];
                        throughputLimited?: WifiGetClientHistoryResponse_WifiLimitedReason[];
                        txThroughputMbps?: number[];
                    };
                    wifiGetClients?: {
                        clientIndex?: number;
                        clients?: {
                            associatedTimeS?: number;
                            iface?: WifiClient_Interface;
                            ipAddress?: string;
                            macAddress?: string;
                            modeStr?: string;
                            name?: string;
                            psmode?: number;
                            rxStats?: { bytes?: ...; countErrors?: ...; nss?: ... };
                            signalStrength?: number;
                            snr?: number;
                            txStats?: { bytes?: ...; nss?: ...; successBytes?: ... };
                        }[];
                        hasClientIndex?: boolean;
                    };
                    wifiGetConfig?: {
                        wifiConfig?: {
                            applyMacLan?: boolean;
                            applyMacLan2ghz?: boolean;
                            applyMacLan5ghz?: boolean;
                            applyMacWan?: boolean;
                            applyNetworkName?: boolean;
                            applyNetworkName5ghz?: boolean;
                            applyNetworkPassword?: boolean;
                            applySetupComplete?: boolean;
                            applyWifiDisabled?: boolean;
                            applyWifiSecurity?: boolean;
                            countryCode?: string;
                            deviceId?: string;
                            factoryResetTicker?: number;
                            lanIpv4?: string;
                            lanIpv4SubnetMask?: string;
                            macLan?: string;
                            macLan2ghz?: string;
                            macLan5ghz?: string;
                            macWan?: string;
                            networkName?: string;
                            networkName5ghz?: string;
                            networkPassword?: string;
                            setupComplete?: boolean;
                            version?: number;
                            wifiDisabled?: boolean;
                            wifiSecurity?: WifiConfig_Security;
                        };
                    };
                    wifiGetDiagnostics?: {
                        networkScan?: {
                            networks?: {
                                bssid?: ...;
                                channel?: ...;
                                frequencyGhz?: ...;
                                hasEncryptionKey?: ...;
                                noiseLevelDbm?: ...;
                                phyModeStr?: ...;
                                signalLevelDbm?: ...;
                                source?: ...;
                                ssid?: ...;
                            }[];
                        };
                        wifiNetworks?: {
                            band?: WifiNetwork_Band;
                            channel?: number;
                            encryptionTypeStr?: string;
                            ssid?: string;
                        }[];
                    };
                    wifiGetDiagnostics2?: {
                        hardwareVersion?: string;
                        id?: string;
                        networks?: {
                            clients2ghz?: number;
                            clients5ghz?: number;
                            clientsEthernet?: number;
                            domain?: string;
                            ipv4?: string;
                            ipv6?: (...)[];
                        }[];
                        softwareVersion?: string;
                    };
                    wifiGetFirewall?: {
                        ipset?: string;
                        iptables?: string;
                        iptables6?: string;
                    };
                    wifiGetHistory?: {
                        current?: number;
                        pingDropRate?: number[];
                        pingLatencyMs?: number[];
                    };
                    wifiGetPingMetrics?: {
                        internet?: {
                            dropRate?: number;
                            dropRate1d?: number;
                            dropRate1h?: number;
                            dropRate5m?: number;
                            happyHours1s1d?: number;
                            happyHours2s1d?: number;
                            happyHours5s1d?: number;
                            latencyMeanMs?: number;
                            latencyMeanMs1d?: number;
                            latencyMeanMs1h?: number;
                            latencyMeanMs5m?: number;
                            latencyStddevMs?: number;
                            secondsSinceLast15sOutage?: number;
                            secondsSinceLast1sOutage?: number;
                            secondsSinceLast2sOutage?: number;
                            secondsSinceLast300sOutage?: number;
                            secondsSinceLast5sOutage?: number;
                            secondsSinceLast60sOutage?: number;
                            secondsSinceLastSuccess?: number;
                        };
                    };
                    wifiGetStatus?: {
                        captivePortalEnabled?: boolean;
                        clients?: {
                            associatedTimeS?: number;
                            iface?: WifiClient_Interface;
                            ipAddress?: string;
                            macAddress?: string;
                            modeStr?: string;
                            name?: string;
                            psmode?: number;
                            rxStats?: { bytes?: ...; countErrors?: ...; nss?: ... };
                            signalStrength?: number;
                            snr?: number;
                            txStats?: { bytes?: ...; nss?: ...; successBytes?: ... };
                        }[];
                        deviceInfo?: {
                            countryCode?: string;
                            hardwareVersion?: string;
                            id?: string;
                            softwareVersion?: string;
                            utcOffsetS?: number;
                        };
                        deviceState?: { uptimeS?: number };
                        ipv4WanAddress?: string;
                        pingDropRate?: number;
                        pingLatencyMs?: number;
                        serialNumber?: string;
                        sku?: string;
                    };
                    wifiGuestInfo?: {
                        dishHardwareVersion?: string;
                        isGuest?: boolean;
                        isOnline?: boolean;
                        isRouterAviationConformed?: boolean;
                        routerHardwareVersion?: string;
                    };
                    wifiSelfTest?: {
                        json?: string;
                        selfTest?: {
                            bl2Prod?: {
                                failureReason?: (...)
                                | (...);
                                name?: (...) | (...);
                                success?: (...) | (...) | (...);
                            };
                            ethPhys?: { failureReason?: ...; name?: ...; success?: ... }[];
                            fused?: {
                                failureReason?: (...) | (...);
                                name?: (...) | (...);
                                success?: (...) | (...) | (...);
                            };
                            pcis?: { failureReason?: ...; name?: ...; success?: ... }[];
                            totalSuccess?: boolean;
                        };
                    };
                    wifiSetClientGivenName?: {};
                    wifiSetConfig?: {
                        updatedWifiConfig?: {
                            applyMacLan?: boolean;
                            applyMacLan2ghz?: boolean;
                            applyMacLan5ghz?: boolean;
                            applyMacWan?: boolean;
                            applyNetworkName?: boolean;
                            applyNetworkName5ghz?: boolean;
                            applyNetworkPassword?: boolean;
                            applySetupComplete?: boolean;
                            applyWifiDisabled?: boolean;
                            applyWifiSecurity?: boolean;
                            countryCode?: string;
                            deviceId?: string;
                            factoryResetTicker?: number;
                            lanIpv4?: string;
                            lanIpv4SubnetMask?: string;
                            macLan?: string;
                            macLan2ghz?: string;
                            macLan5ghz?: string;
                            macWan?: string;
                            networkName?: string;
                            networkName5ghz?: string;
                            networkPassword?: string;
                            setupComplete?: boolean;
                            version?: number;
                            wifiDisabled?: boolean;
                            wifiSecurity?: WifiConfig_Security;
                        };
                    };
                    wifiSetMeshConfig?: {};
                    wifiSetup?: {};
                };
            },
        >;
    }

    Type Parameters

    • CallContextExt = {}
    Index

    Methods

    Methods

    • Parameters

      Returns Promise<
          {
              apiVersion?: number;
              dishActivateRssiScan?: { success?: boolean };
              dishAuthenticate?: {
                  dish?: {
                      certificateChain?: Uint8Array<ArrayBufferLike>;
                      signature?: Uint8Array<ArrayBufferLike>;
                  };
              };
              dishClearObstructionMap?: {};
              dishEmc?: {
                  additionalHeating?: number;
                  autoPowerSnowMeltEnabled?: boolean;
                  baselineHeating?: number;
                  connected?: boolean;
                  cplaneUpdates?: number;
                  cplaneUptime?: number;
                  downlinkThroughput?: number;
                  eirpExceededThreshold?: boolean;
                  eirpScaleOverride?: number;
                  fastSwitchingEnabled?: boolean;
                  forceEirpFailure?: boolean;
                  forcePllUnlock?: boolean;
                  gpsLatitude?: number;
                  gpsLongitude?: number;
                  gpsPdop?: number;
                  halfDuplexState?: number;
                  idleOverrideEnabled?: boolean;
                  isTestDevice?: boolean;
                  manualTiltEnabled?: boolean;
                  modulationOverrideValue?: number;
                  percentScheduled?: number;
                  phi?: number;
                  phiOverrideEnabled?: boolean;
                  phiOverrideValue?: number;
                  pllTxLockDetected?: number;
                  rfMode?: number;
                  rfReady?: boolean;
                  rxBeamState?: number;
                  rxChannel?: number;
                  rxChanOverrideValue?: number;
                  secondsUntilSchedule?: number;
                  skySearchOverrideEnabled?: boolean;
                  skySearchState?: string;
                  snr?: number;
                  snrUptime?: number;
                  state?: string;
                  sysUptime?: number;
                  targetTotalHeating?: number;
                  tCenter?: number;
                  tDbfMax?: number;
                  theta?: number;
                  thetaOverrideEnabled?: boolean;
                  thetaOverrideValue?: number;
                  tiltAngle?: number;
                  timestamp?: number;
                  totalHeating?: number;
                  txBeamState?: number;
                  txChannel?: number;
                  txChanOverrideValue?: number;
                  uplinkThroughput?: number;
                  utIneSuccess?: number;
                  uuid?: string;
                  voltage?: number;
              };
              dishFactoryReset?: {};
              dishGetConfig?: {
                  dishConfig?: {
                      applyAssetClass?: boolean;
                      applyLevelDishMode?: boolean;
                      applyLocationRequestMode?: boolean;
                      applyPowerSaveDurationMinutes?: boolean;
                      applyPowerSaveMode?: boolean;
                      applyPowerSaveStartMinutes?: boolean;
                      applySnowMeltMode?: boolean;
                      applySwupdateRebootHour?: boolean;
                      applySwupdateThreeDayDeferralEnabled?: boolean;
                      assetClass?: number;
                      levelDishMode?: DishConfig_LevelDishMode;
                      locationRequestMode?: DishConfig_LocationRequestMode;
                      powerSaveDurationMinutes?: number;
                      powerSaveMode?: boolean;
                      powerSaveStartMinutes?: number;
                      snowMeltMode?: DishConfig_SnowMeltMode;
                      swupdateRebootHour?: number;
                      swupdateThreeDayDeferralEnabled?: boolean;
                  };
              };
              dishGetContext?: {
                  cellId?: number;
                  deviceInfo?: {
                      countryCode?: string;
                      hardwareVersion?: string;
                      id?: string;
                      softwareVersion?: string;
                      utcOffsetS?: number;
                  };
                  deviceState?: { uptimeS?: number };
                  initialGatewayId?: number;
                  initialSatelliteId?: number;
                  obstructionCurrent?: boolean;
                  obstructionFraction?: number;
                  obstructionTime?: number;
                  obstructionValidS?: number;
                  onBackupBeam?: boolean;
                  popRackId?: number;
                  secondsToSlotEnd?: number;
              };
              dishGetDiagnostics?: {
                  alerts?: {
                      dishIsHeating?: boolean;
                      dishThermalShutdown?: boolean;
                      dishThermalThrottle?: boolean;
                      mastNotNearVertical?: boolean;
                      motorsStuck?: boolean;
                      movingTooFastForPolicy?: boolean;
                      obstructed?: boolean;
                      powerSupplyThermalThrottle?: boolean;
                      slowEthernetSpeeds?: boolean;
                      softwareInstallPending?: boolean;
                  };
                  alignmentStats?: {
                      boresightAzimuthDeg?: number;
                      boresightElevationDeg?: number;
                      desiredBoresightAzimuthDeg?: number;
                      desiredBoresightElevationDeg?: number;
                  };
                  disablementCode?: DishGetDiagnosticsResponse_DisablementCode;
                  hardwareSelfTest?: DishGetDiagnosticsResponse_TestResult;
                  hardwareSelfTestCodes?: DishGetDiagnosticsResponse_TestResultCode[];
                  hardwareVersion?: string;
                  id?: string;
                  location?: {
                      altitudeMeters?: number;
                      enabled?: boolean;
                      gpsTimeS?: number;
                      latitude?: number;
                      longitude?: number;
                      uncertaintyMeters?: number;
                      uncertaintyMetersValid?: boolean;
                  };
                  softwareVersion?: string;
                  stowed?: boolean;
                  utcOffsetS?: number;
              };
              dishGetEmc?: {
                  autoPowerSnowMeltEnabled?: boolean;
                  continuousMotorTest?: boolean;
                  countryCodeOverride?: number;
                  cplaneUpdates?: number;
                  distanceOverrideMeters?: number;
                  distanceScalingFactor?: number;
                  eirpAdjustmentDb?: number;
                  eirpExceededThreshold?: boolean;
                  eirpLegalLimitDbw?: number;
                  eirpLegalLimitDbwOverride?: number;
                  eirpPredictedDbw?: number;
                  fastSwitchingEnabled?: boolean;
                  forceEirpFailure?: boolean;
                  forcePllUnlock?: boolean;
                  gpsLatitude?: number;
                  gpsLongitude?: number;
                  gpsPdop?: number;
                  halfDuplexState?: number;
                  idleOverrideEnabled?: boolean;
                  manualTiltEnabled?: boolean;
                  maxPointingDistance?: number;
                  modulationOverrideValue?: number;
                  phi?: number;
                  phiOverrideEnabled?: boolean;
                  phiOverrideValue?: number;
                  pllTxLockDetected?: number;
                  reboot?: boolean;
                  rfMode?: number;
                  rfReady?: boolean;
                  rxBeamState?: number;
                  rxChannel?: number;
                  rxChanOverrideValue?: number;
                  rxDutyCycleOverride?: number;
                  rxTimeMs?: number;
                  skySearchOverrideEnabled?: boolean;
                  tCenter?: number;
                  tDbfMax?: number;
                  theta?: number;
                  thetaOverrideEnabled?: boolean;
                  thetaOverrideValue?: number;
                  tiltAngle?: number;
                  tiltToStowed?: boolean;
                  timestamp?: number;
                  txBeamState?: number;
                  txChannel?: number;
                  txChanOverrideValue?: number;
                  txDutyCycleOverride?: number;
                  txTimeMs?: number;
                  utIneSuccess?: number;
                  uuid?: string;
                  voltage?: number;
              };
              dishGetHistory?: {
                  current?: number;
                  downlinkThroughputBps?: number[];
                  obstructed?: boolean[];
                  popPingDropRate?: number[];
                  popPingLatencyMs?: number[];
                  scheduled?: boolean[];
                  snr?: number[];
                  uplinkThroughputBps?: number[];
              };
              dishGetObstructionMap?: {
                  numCols?: number;
                  numRows?: number;
                  snr?: number[];
              };
              dishGetRssiScanResult?: {
                  result?: {
                      channel?: number;
                      numberSamples?: number;
                      requestTimestamp?: number;
                      rssiScanPoints?: {
                          phiDegree?: number;
                          rssiDbf?: number;
                          scanTimestampMs?: number;
                          thetaDegree?: number;
                      }[];
                      success?: boolean;
                  };
              };
              dishGetStatus?: {
                  alerts?: {
                      mastNotNearVertical?: boolean;
                      motorsStuck?: boolean;
                      slowEthernetSpeeds?: boolean;
                      thermalShutdown?: boolean;
                      thermalThrottle?: boolean;
                      unexpectedLocation?: boolean;
                  };
                  deviceInfo?: {
                      countryCode?: string;
                      hardwareVersion?: string;
                      id?: string;
                      softwareVersion?: string;
                      utcOffsetS?: number;
                  };
                  deviceState?: { uptimeS?: number };
                  downlinkThroughputBps?: number;
                  obstructionStats?: {
                      currentlyObstructed?: boolean;
                      fractionObstructed?: number;
                      last24hObstructedS?: number;
                      validS?: number;
                      wedgeAbsFractionObstructed?: number[];
                      wedgeFractionObstructed?: number[];
                  };
                  popPingDropRate?: number;
                  popPingLatencyMs?: number;
                  secondsToFirstNonemptySlot?: number;
                  snr?: number;
                  state?: DishState;
                  stowRequested?: boolean;
                  uplinkThroughputBps?: number;
              };
              dishInhibitGps?: { inhibitGps?: boolean };
              dishInhibitRf?: { inhibitRf?: boolean };
              dishSetConfig?: {
                  error?: string;
                  updatedDishConfig?: {
                      applyAssetClass?: boolean;
                      applyLevelDishMode?: boolean;
                      applyLocationRequestMode?: boolean;
                      applyPowerSaveDurationMinutes?: boolean;
                      applyPowerSaveMode?: boolean;
                      applyPowerSaveStartMinutes?: boolean;
                      applySnowMeltMode?: boolean;
                      applySwupdateRebootHour?: boolean;
                      applySwupdateThreeDayDeferralEnabled?: boolean;
                      assetClass?: number;
                      levelDishMode?: DishConfig_LevelDishMode;
                      locationRequestMode?: DishConfig_LocationRequestMode;
                      powerSaveDurationMinutes?: number;
                      powerSaveMode?: boolean;
                      powerSaveStartMinutes?: number;
                      snowMeltMode?: DishConfig_SnowMeltMode;
                      swupdateRebootHour?: number;
                      swupdateThreeDayDeferralEnabled?: boolean;
                  };
              };
              dishStow?: {};
              enableFlow?: {};
              factoryReset?: {};
              fuse?: {};
              getConnections?: {
                  services?: {
                      key?: string;
                      value?: { address?: string; secondsSinceSuccess?: number };
                  }[];
              };
              getDeviceInfo?: {
                  deviceInfo?: {
                      countryCode?: string;
                      hardwareVersion?: string;
                      id?: string;
                      softwareVersion?: string;
                      utcOffsetS?: number;
                  };
              };
              getGnssMeasurement?: {
                  deviceId?: string;
                  measurements?: {
                      ephemeris?: {
                          coordinateFrame?: CoordinateFrame;
                          svDataTime?: {
                              secondsOfWeek?: ...;
                              timeReference?: ...;
                              weekNumber?: ...;
                          };
                          svPosM?: { x?: ...; y?: ...; z?: ... };
                          svVelM?: { x?: ...; y?: ...; z?: ... };
                      };
                      prn?: number;
                      pseudorange?: { pseudorangeM?: number; pseudorangeVarianceM2?: number };
                      satelliteSystem?: SatelliteSystem;
                      timeOfValidityNs?: number;
                  }[];
              };
              getHeapDump?: { heapDump?: string };
              getLocation?: {
                  ecef?: { x?: number; y?: number; z?: number };
                  horizontalSpeedMps?: number;
                  lla?: { alt?: number; lat?: number; lon?: number };
                  sigmaM?: number;
                  source?: PositionSource;
                  verticalSpeedMps?: number;
              };
              getLog?: {
                  current?: {
                      debugNetsys0sec?: string;
                      debugNetsys2sec?: string;
                      dmesg?: string;
                      kernelPanic?: string;
                      mtkEthProcs?: string;
                      syslog?: string;
                  };
                  offlineLog?: string;
                  persistentLog?: string;
                  saved?: {
                      debugNetsys0sec?: string;
                      debugNetsys2sec?: string;
                      dmesg?: string;
                      kernelPanic?: string;
                      mtkEthProcs?: string;
                      syslog?: string;
                  };
                  syslog?: string;
              };
              getNetworkInterfaces?: {
                  networkInterfaces?: {
                      ethernet?: {
                          autonegotiationOn?: boolean;
                          duplex?: EthernetNetworkInterface_Duplex;
                          linkDetected?: boolean;
                          speedMbps?: number;
                      };
                      name?: string;
                      rxStats?: { bytes?: number; frameErrors?: number; packets?: number };
                      txStats?: { bytes?: number; packets?: number };
                      wifi?: { thermalStatus?: { level?: ...; temp?: ... } };
                  }[];
              };
              getNextId?: { epochId?: number; id?: number };
              getPing?: {
                  results?: {
                      key?: string;
                      value?: {
                          dropRate?: number;
                          latencyMs?: number;
                          target?: { address?: ...; location?: ...; service?: ... };
                      };
                  }[];
              };
              getRadioStats?: {
                  radioStats?: {
                      antennaStatus?: {
                          rssi1?: number;
                          rssi2?: number;
                          rssi3?: number;
                          rssi4?: number;
                      };
                      band?: WifiConfig_Band;
                      rxStats?: { bytes?: number; frameErrors?: number; packets?: number };
                      thermalStatus?: {
                          dutyCycle?: number;
                          level?: number;
                          powerReduction?: number;
                          temp?: number;
                          temp2?: number;
                      };
                      txStats?: { bytes?: number; packets?: number };
                  }[];
              };
              getSpeedtestStatus?: {
                  status?: {
                      down?: { err?: SpeedtestError; throughputsMbps?: number[] };
                      id?: number;
                      running?: boolean;
                      up?: { err?: SpeedtestError; throughputsMbps?: number[] };
                  };
              };
              id?: number;
              pingHost?: {
                  result?: {
                      dropRate?: number;
                      latencyMs?: number;
                      target?: { address?: string; location?: string; service?: string };
                  };
              };
              reboot?: {};
              reportClientSpeedtest?: {};
              resetButton?: {};
              restartControl?: {};
              runIperfServer?: { port?: number };
              setSku?: {};
              setTrustedKeys?: {};
              speedTest?: {
                  downloadBps?: number;
                  downloadMbps?: number;
                  downloadMbps16TcpConn?: number;
                  downloadMbps1TcpConn?: number;
                  downloadMbps4TcpConn?: number;
                  downloadMbps64TcpConn?: number;
                  latencyMs?: number;
                  latencyS?: number;
                  uploadBps?: number;
                  uploadMbps?: number;
                  uploadMbps16TcpConn?: number;
                  uploadMbps1TcpConn?: number;
                  uploadMbps4TcpConn?: number;
                  uploadMbps64TcpConn?: number;
              };
              startSpeedtest?: {};
              status?: { code?: number; message?: string };
              time?: { unixNano?: number };
              transceiverGetStatus?: {
                  demodState?: TransceiverModulatorState;
                  faults?: {
                      dcVoltageFault?: boolean;
                      overTempModemAsicFault?: boolean;
                      overTempPcbaFault?: boolean;
                  };
                  modemAsicTemp?: number;
                  modState?: TransceiverModulatorState;
                  rxState?: TransceiverTxRxState;
                  state?: DishState;
                  transmitBlankingState?: TransceiverTransmitBlankingState;
                  txIfTemp?: number;
                  txState?: TransceiverTxRxState;
              };
              transceiverGetTelemetry?: {
                  antennaPitch?: number;
                  antennaPointingMode?: number;
                  antennaRoll?: number;
                  antennaRxTheta?: number;
                  antennaTrueHeading?: number;
                  ceRssiDb?: number;
                  currentCellId?: number;
                  currentSecondsOfSchedule?: number;
                  dedGrant?: number;
                  emaVelocityX?: number;
                  emaVelocityY?: number;
                  emaVelocityZ?: number;
                  grantMcs?: number;
                  grantSymbolsAvg?: number;
                  l1SnrAvgDb?: number;
                  l1SnrMaxDb?: number;
                  l1SnrMinDb?: number;
                  lmacSatelliteId?: number;
                  mobilityProactiveSlotChange?: number;
                  mobilityReactiveSlotChange?: number;
                  numOutOfSeq?: number;
                  numUlmapDrop?: number;
                  popPingDropRate?: number;
                  rfpTotalSynFailed?: number;
                  rxChannel?: number;
                  secondsUntilSlotEnd?: number;
                  sendLabelSwitchToGroundFailedCalls?: number;
                  snrDb?: number;
                  targetSatelliteId?: number;
                  wbRssiPeakMagDb?: number;
              };
              transceiverIfLoopbackTest?: {
                  berLoopbackTest?: number;
                  pllLock?: boolean;
                  rssiLoopbackTest?: number;
                  snrLoopbackTest?: number;
              };
              update?: {};
              wifiAuthenticate?: {
                  dish?: {
                      certificateChain?: Uint8Array<ArrayBufferLike>;
                      signature?: Uint8Array<ArrayBufferLike>;
                  };
                  wifi?: {
                      certificateChain?: Uint8Array<ArrayBufferLike>;
                      signature?: Uint8Array<ArrayBufferLike>;
                  };
              };
              wifiBackhaulStats?: {
                  bssid?: string;
                  iface?: IfaceType;
                  preference?: number;
                  siteSurveyScan?: {
                      channel?: number;
                      estRxRate?: number;
                      iface?: IfaceType;
                      macAddress?: string;
                      rssi?: number;
                      security?: WifiSecurity;
                      ssid?: string;
                      wirelessMode?: WifiMode;
                  }[];
                  success?: boolean;
              };
              wifiGetClientHistory?: {
                  current?: number;
                  rssi?: Uint8Array<ArrayBufferLike>;
                  rxRateMbps?: number[];
                  rxThroughputMbps?: number[];
                  throughputLimited?: WifiGetClientHistoryResponse_WifiLimitedReason[];
                  txThroughputMbps?: number[];
              };
              wifiGetClients?: {
                  clientIndex?: number;
                  clients?: {
                      associatedTimeS?: number;
                      iface?: WifiClient_Interface;
                      ipAddress?: string;
                      macAddress?: string;
                      modeStr?: string;
                      name?: string;
                      psmode?: number;
                      rxStats?: { bytes?: number; countErrors?: number; nss?: number };
                      signalStrength?: number;
                      snr?: number;
                      txStats?: { bytes?: number; nss?: number; successBytes?: number };
                  }[];
                  hasClientIndex?: boolean;
              };
              wifiGetConfig?: {
                  wifiConfig?: {
                      applyMacLan?: boolean;
                      applyMacLan2ghz?: boolean;
                      applyMacLan5ghz?: boolean;
                      applyMacWan?: boolean;
                      applyNetworkName?: boolean;
                      applyNetworkName5ghz?: boolean;
                      applyNetworkPassword?: boolean;
                      applySetupComplete?: boolean;
                      applyWifiDisabled?: boolean;
                      applyWifiSecurity?: boolean;
                      countryCode?: string;
                      deviceId?: string;
                      factoryResetTicker?: number;
                      lanIpv4?: string;
                      lanIpv4SubnetMask?: string;
                      macLan?: string;
                      macLan2ghz?: string;
                      macLan5ghz?: string;
                      macWan?: string;
                      networkName?: string;
                      networkName5ghz?: string;
                      networkPassword?: string;
                      setupComplete?: boolean;
                      version?: number;
                      wifiDisabled?: boolean;
                      wifiSecurity?: WifiConfig_Security;
                  };
              };
              wifiGetDiagnostics?: {
                  networkScan?: {
                      networks?: {
                          bssid?: string;
                          channel?: number;
                          frequencyGhz?: string;
                          hasEncryptionKey?: boolean;
                          noiseLevelDbm?: number;
                          phyModeStr?: string;
                          signalLevelDbm?: number;
                          source?: WifiScanResults_Network_Source;
                          ssid?: string;
                      }[];
                  };
                  wifiNetworks?: {
                      band?: WifiNetwork_Band;
                      channel?: number;
                      encryptionTypeStr?: string;
                      ssid?: string;
                  }[];
              };
              wifiGetDiagnostics2?: {
                  hardwareVersion?: string;
                  id?: string;
                  networks?: {
                      clients2ghz?: number;
                      clients5ghz?: number;
                      clientsEthernet?: number;
                      domain?: string;
                      ipv4?: string;
                      ipv6?: string[];
                  }[];
                  softwareVersion?: string;
              };
              wifiGetFirewall?: {
                  ipset?: string;
                  iptables?: string;
                  iptables6?: string;
              };
              wifiGetHistory?: {
                  current?: number;
                  pingDropRate?: number[];
                  pingLatencyMs?: number[];
              };
              wifiGetPingMetrics?: {
                  internet?: {
                      dropRate?: number;
                      dropRate1d?: number;
                      dropRate1h?: number;
                      dropRate5m?: number;
                      happyHours1s1d?: number;
                      happyHours2s1d?: number;
                      happyHours5s1d?: number;
                      latencyMeanMs?: number;
                      latencyMeanMs1d?: number;
                      latencyMeanMs1h?: number;
                      latencyMeanMs5m?: number;
                      latencyStddevMs?: number;
                      secondsSinceLast15sOutage?: number;
                      secondsSinceLast1sOutage?: number;
                      secondsSinceLast2sOutage?: number;
                      secondsSinceLast300sOutage?: number;
                      secondsSinceLast5sOutage?: number;
                      secondsSinceLast60sOutage?: number;
                      secondsSinceLastSuccess?: number;
                  };
              };
              wifiGetStatus?: {
                  captivePortalEnabled?: boolean;
                  clients?: {
                      associatedTimeS?: number;
                      iface?: WifiClient_Interface;
                      ipAddress?: string;
                      macAddress?: string;
                      modeStr?: string;
                      name?: string;
                      psmode?: number;
                      rxStats?: { bytes?: number; countErrors?: number; nss?: number };
                      signalStrength?: number;
                      snr?: number;
                      txStats?: { bytes?: number; nss?: number; successBytes?: number };
                  }[];
                  deviceInfo?: {
                      countryCode?: string;
                      hardwareVersion?: string;
                      id?: string;
                      softwareVersion?: string;
                      utcOffsetS?: number;
                  };
                  deviceState?: { uptimeS?: number };
                  ipv4WanAddress?: string;
                  pingDropRate?: number;
                  pingLatencyMs?: number;
                  serialNumber?: string;
                  sku?: string;
              };
              wifiGuestInfo?: {
                  dishHardwareVersion?: string;
                  isGuest?: boolean;
                  isOnline?: boolean;
                  isRouterAviationConformed?: boolean;
                  routerHardwareVersion?: string;
              };
              wifiSelfTest?: {
                  json?: string;
                  selfTest?: {
                      bl2Prod?: {
                          failureReason?: string;
                          name?: string;
                          success?: boolean;
                      };
                      ethPhys?: { failureReason?: string; name?: string; success?: boolean }[];
                      fused?: { failureReason?: string; name?: string; success?: boolean };
                      pcis?: { failureReason?: string; name?: string; success?: boolean }[];
                      totalSuccess?: boolean;
                  };
              };
              wifiSetClientGivenName?: {};
              wifiSetConfig?: {
                  updatedWifiConfig?: {
                      applyMacLan?: boolean;
                      applyMacLan2ghz?: boolean;
                      applyMacLan5ghz?: boolean;
                      applyMacWan?: boolean;
                      applyNetworkName?: boolean;
                      applyNetworkName5ghz?: boolean;
                      applyNetworkPassword?: boolean;
                      applySetupComplete?: boolean;
                      applyWifiDisabled?: boolean;
                      applyWifiSecurity?: boolean;
                      countryCode?: string;
                      deviceId?: string;
                      factoryResetTicker?: number;
                      lanIpv4?: string;
                      lanIpv4SubnetMask?: string;
                      macLan?: string;
                      macLan2ghz?: string;
                      macLan5ghz?: string;
                      macWan?: string;
                      networkName?: string;
                      networkName5ghz?: string;
                      networkPassword?: string;
                      setupComplete?: boolean;
                      version?: number;
                      wifiDisabled?: boolean;
                      wifiSecurity?: WifiConfig_Security;
                  };
              };
              wifiSetMeshConfig?: {};
              wifiSetup?: {};
          },
      >

    • Parameters

      Returns ServerStreamingMethodResult<
          {
              event?: {
                  wifiAccountBonding?: { dishId?: string };
                  wifiNewClientConnected?: {
                      client?: {
                          associatedTimeS?: number;
                          iface?: WifiClient_Interface;
                          ipAddress?: string;
                          macAddress?: string;
                          modeStr?: string;
                          name?: string;
                          psmode?: number;
                          rxStats?: {
                              bytes?: (...) | (...);
                              countErrors?: (...) | (...);
                              nss?: (...) | (...);
                          };
                          signalStrength?: number;
                          snr?: number;
                          txStats?: {
                              bytes?: (...)
                              | (...);
                              nss?: (...) | (...);
                              successBytes?: (...) | (...);
                          };
                      };
                  };
              };
              response?: {
                  apiVersion?: number;
                  dishActivateRssiScan?: { success?: boolean };
                  dishAuthenticate?: {
                      dish?: {
                          certificateChain?: Uint8Array<ArrayBufferLike>;
                          signature?: Uint8Array<ArrayBufferLike>;
                      };
                  };
                  dishClearObstructionMap?: {};
                  dishEmc?: {
                      additionalHeating?: number;
                      autoPowerSnowMeltEnabled?: boolean;
                      baselineHeating?: number;
                      connected?: boolean;
                      cplaneUpdates?: number;
                      cplaneUptime?: number;
                      downlinkThroughput?: number;
                      eirpExceededThreshold?: boolean;
                      eirpScaleOverride?: number;
                      fastSwitchingEnabled?: boolean;
                      forceEirpFailure?: boolean;
                      forcePllUnlock?: boolean;
                      gpsLatitude?: number;
                      gpsLongitude?: number;
                      gpsPdop?: number;
                      halfDuplexState?: number;
                      idleOverrideEnabled?: boolean;
                      isTestDevice?: boolean;
                      manualTiltEnabled?: boolean;
                      modulationOverrideValue?: number;
                      percentScheduled?: number;
                      phi?: number;
                      phiOverrideEnabled?: boolean;
                      phiOverrideValue?: number;
                      pllTxLockDetected?: number;
                      rfMode?: number;
                      rfReady?: boolean;
                      rxBeamState?: number;
                      rxChannel?: number;
                      rxChanOverrideValue?: number;
                      secondsUntilSchedule?: number;
                      skySearchOverrideEnabled?: boolean;
                      skySearchState?: string;
                      snr?: number;
                      snrUptime?: number;
                      state?: string;
                      sysUptime?: number;
                      targetTotalHeating?: number;
                      tCenter?: number;
                      tDbfMax?: number;
                      theta?: number;
                      thetaOverrideEnabled?: boolean;
                      thetaOverrideValue?: number;
                      tiltAngle?: number;
                      timestamp?: number;
                      totalHeating?: number;
                      txBeamState?: number;
                      txChannel?: number;
                      txChanOverrideValue?: number;
                      uplinkThroughput?: number;
                      utIneSuccess?: number;
                      uuid?: string;
                      voltage?: number;
                  };
                  dishFactoryReset?: {};
                  dishGetConfig?: {
                      dishConfig?: {
                          applyAssetClass?: boolean;
                          applyLevelDishMode?: boolean;
                          applyLocationRequestMode?: boolean;
                          applyPowerSaveDurationMinutes?: boolean;
                          applyPowerSaveMode?: boolean;
                          applyPowerSaveStartMinutes?: boolean;
                          applySnowMeltMode?: boolean;
                          applySwupdateRebootHour?: boolean;
                          applySwupdateThreeDayDeferralEnabled?: boolean;
                          assetClass?: number;
                          levelDishMode?: DishConfig_LevelDishMode;
                          locationRequestMode?: DishConfig_LocationRequestMode;
                          powerSaveDurationMinutes?: number;
                          powerSaveMode?: boolean;
                          powerSaveStartMinutes?: number;
                          snowMeltMode?: DishConfig_SnowMeltMode;
                          swupdateRebootHour?: number;
                          swupdateThreeDayDeferralEnabled?: boolean;
                      };
                  };
                  dishGetContext?: {
                      cellId?: number;
                      deviceInfo?: {
                          countryCode?: string;
                          hardwareVersion?: string;
                          id?: string;
                          softwareVersion?: string;
                          utcOffsetS?: number;
                      };
                      deviceState?: { uptimeS?: number };
                      initialGatewayId?: number;
                      initialSatelliteId?: number;
                      obstructionCurrent?: boolean;
                      obstructionFraction?: number;
                      obstructionTime?: number;
                      obstructionValidS?: number;
                      onBackupBeam?: boolean;
                      popRackId?: number;
                      secondsToSlotEnd?: number;
                  };
                  dishGetDiagnostics?: {
                      alerts?: {
                          dishIsHeating?: boolean;
                          dishThermalShutdown?: boolean;
                          dishThermalThrottle?: boolean;
                          mastNotNearVertical?: boolean;
                          motorsStuck?: boolean;
                          movingTooFastForPolicy?: boolean;
                          obstructed?: boolean;
                          powerSupplyThermalThrottle?: boolean;
                          slowEthernetSpeeds?: boolean;
                          softwareInstallPending?: boolean;
                      };
                      alignmentStats?: {
                          boresightAzimuthDeg?: number;
                          boresightElevationDeg?: number;
                          desiredBoresightAzimuthDeg?: number;
                          desiredBoresightElevationDeg?: number;
                      };
                      disablementCode?: DishGetDiagnosticsResponse_DisablementCode;
                      hardwareSelfTest?: DishGetDiagnosticsResponse_TestResult;
                      hardwareSelfTestCodes?: DishGetDiagnosticsResponse_TestResultCode[];
                      hardwareVersion?: string;
                      id?: string;
                      location?: {
                          altitudeMeters?: number;
                          enabled?: boolean;
                          gpsTimeS?: number;
                          latitude?: number;
                          longitude?: number;
                          uncertaintyMeters?: number;
                          uncertaintyMetersValid?: boolean;
                      };
                      softwareVersion?: string;
                      stowed?: boolean;
                      utcOffsetS?: number;
                  };
                  dishGetEmc?: {
                      autoPowerSnowMeltEnabled?: boolean;
                      continuousMotorTest?: boolean;
                      countryCodeOverride?: number;
                      cplaneUpdates?: number;
                      distanceOverrideMeters?: number;
                      distanceScalingFactor?: number;
                      eirpAdjustmentDb?: number;
                      eirpExceededThreshold?: boolean;
                      eirpLegalLimitDbw?: number;
                      eirpLegalLimitDbwOverride?: number;
                      eirpPredictedDbw?: number;
                      fastSwitchingEnabled?: boolean;
                      forceEirpFailure?: boolean;
                      forcePllUnlock?: boolean;
                      gpsLatitude?: number;
                      gpsLongitude?: number;
                      gpsPdop?: number;
                      halfDuplexState?: number;
                      idleOverrideEnabled?: boolean;
                      manualTiltEnabled?: boolean;
                      maxPointingDistance?: number;
                      modulationOverrideValue?: number;
                      phi?: number;
                      phiOverrideEnabled?: boolean;
                      phiOverrideValue?: number;
                      pllTxLockDetected?: number;
                      reboot?: boolean;
                      rfMode?: number;
                      rfReady?: boolean;
                      rxBeamState?: number;
                      rxChannel?: number;
                      rxChanOverrideValue?: number;
                      rxDutyCycleOverride?: number;
                      rxTimeMs?: number;
                      skySearchOverrideEnabled?: boolean;
                      tCenter?: number;
                      tDbfMax?: number;
                      theta?: number;
                      thetaOverrideEnabled?: boolean;
                      thetaOverrideValue?: number;
                      tiltAngle?: number;
                      tiltToStowed?: boolean;
                      timestamp?: number;
                      txBeamState?: number;
                      txChannel?: number;
                      txChanOverrideValue?: number;
                      txDutyCycleOverride?: number;
                      txTimeMs?: number;
                      utIneSuccess?: number;
                      uuid?: string;
                      voltage?: number;
                  };
                  dishGetHistory?: {
                      current?: number;
                      downlinkThroughputBps?: number[];
                      obstructed?: boolean[];
                      popPingDropRate?: number[];
                      popPingLatencyMs?: number[];
                      scheduled?: boolean[];
                      snr?: number[];
                      uplinkThroughputBps?: number[];
                  };
                  dishGetObstructionMap?: {
                      numCols?: number;
                      numRows?: number;
                      snr?: number[];
                  };
                  dishGetRssiScanResult?: {
                      result?: {
                          channel?: number;
                          numberSamples?: number;
                          requestTimestamp?: number;
                          rssiScanPoints?: {
                              phiDegree?: ...;
                              rssiDbf?: ...;
                              scanTimestampMs?: ...;
                              thetaDegree?: ...;
                          }[];
                          success?: boolean;
                      };
                  };
                  dishGetStatus?: {
                      alerts?: {
                          mastNotNearVertical?: boolean;
                          motorsStuck?: boolean;
                          slowEthernetSpeeds?: boolean;
                          thermalShutdown?: boolean;
                          thermalThrottle?: boolean;
                          unexpectedLocation?: boolean;
                      };
                      deviceInfo?: {
                          countryCode?: string;
                          hardwareVersion?: string;
                          id?: string;
                          softwareVersion?: string;
                          utcOffsetS?: number;
                      };
                      deviceState?: { uptimeS?: number };
                      downlinkThroughputBps?: number;
                      obstructionStats?: {
                          currentlyObstructed?: boolean;
                          fractionObstructed?: number;
                          last24hObstructedS?: number;
                          validS?: number;
                          wedgeAbsFractionObstructed?: number[];
                          wedgeFractionObstructed?: number[];
                      };
                      popPingDropRate?: number;
                      popPingLatencyMs?: number;
                      secondsToFirstNonemptySlot?: number;
                      snr?: number;
                      state?: DishState;
                      stowRequested?: boolean;
                      uplinkThroughputBps?: number;
                  };
                  dishInhibitGps?: { inhibitGps?: boolean };
                  dishInhibitRf?: { inhibitRf?: boolean };
                  dishSetConfig?: {
                      error?: string;
                      updatedDishConfig?: {
                          applyAssetClass?: boolean;
                          applyLevelDishMode?: boolean;
                          applyLocationRequestMode?: boolean;
                          applyPowerSaveDurationMinutes?: boolean;
                          applyPowerSaveMode?: boolean;
                          applyPowerSaveStartMinutes?: boolean;
                          applySnowMeltMode?: boolean;
                          applySwupdateRebootHour?: boolean;
                          applySwupdateThreeDayDeferralEnabled?: boolean;
                          assetClass?: number;
                          levelDishMode?: DishConfig_LevelDishMode;
                          locationRequestMode?: DishConfig_LocationRequestMode;
                          powerSaveDurationMinutes?: number;
                          powerSaveMode?: boolean;
                          powerSaveStartMinutes?: number;
                          snowMeltMode?: DishConfig_SnowMeltMode;
                          swupdateRebootHour?: number;
                          swupdateThreeDayDeferralEnabled?: boolean;
                      };
                  };
                  dishStow?: {};
                  enableFlow?: {};
                  factoryReset?: {};
                  fuse?: {};
                  getConnections?: {
                      services?: {
                          key?: string;
                          value?: { address?: ...; secondsSinceSuccess?: ... };
                      }[];
                  };
                  getDeviceInfo?: {
                      deviceInfo?: {
                          countryCode?: string;
                          hardwareVersion?: string;
                          id?: string;
                          softwareVersion?: string;
                          utcOffsetS?: number;
                      };
                  };
                  getGnssMeasurement?: {
                      deviceId?: string;
                      measurements?: {
                          ephemeris?: {
                              coordinateFrame?: ...;
                              svDataTime?: ...;
                              svPosM?: ...;
                              svVelM?: ...;
                          };
                          prn?: number;
                          pseudorange?: { pseudorangeM?: ...; pseudorangeVarianceM2?: ... };
                          satelliteSystem?: SatelliteSystem;
                          timeOfValidityNs?: number;
                      }[];
                  };
                  getHeapDump?: { heapDump?: string };
                  getLocation?: {
                      ecef?: { x?: number; y?: number; z?: number };
                      horizontalSpeedMps?: number;
                      lla?: { alt?: number; lat?: number; lon?: number };
                      sigmaM?: number;
                      source?: PositionSource;
                      verticalSpeedMps?: number;
                  };
                  getLog?: {
                      current?: {
                          debugNetsys0sec?: string;
                          debugNetsys2sec?: string;
                          dmesg?: string;
                          kernelPanic?: string;
                          mtkEthProcs?: string;
                          syslog?: string;
                      };
                      offlineLog?: string;
                      persistentLog?: string;
                      saved?: {
                          debugNetsys0sec?: string;
                          debugNetsys2sec?: string;
                          dmesg?: string;
                          kernelPanic?: string;
                          mtkEthProcs?: string;
                          syslog?: string;
                      };
                      syslog?: string;
                  };
                  getNetworkInterfaces?: {
                      networkInterfaces?: {
                          ethernet?: {
                              autonegotiationOn?: ...;
                              duplex?: ...;
                              linkDetected?: ...;
                              speedMbps?: ...;
                          };
                          name?: string;
                          rxStats?: { bytes?: ...; frameErrors?: ...; packets?: ... };
                          txStats?: { bytes?: ...; packets?: ... };
                          wifi?: { thermalStatus?: ... };
                      }[];
                  };
                  getNextId?: { epochId?: number; id?: number };
                  getPing?: {
                      results?: {
                          key?: string;
                          value?: { dropRate?: ...; latencyMs?: ...; target?: ... };
                      }[];
                  };
                  getRadioStats?: {
                      radioStats?: {
                          antennaStatus?: {
                              rssi1?: ...;
                              rssi2?: ...;
                              rssi3?: ...;
                              rssi4?: ...;
                          };
                          band?: WifiConfig_Band;
                          rxStats?: { bytes?: ...; frameErrors?: ...; packets?: ... };
                          thermalStatus?: {
                              dutyCycle?: ...;
                              level?: ...;
                              powerReduction?: ...;
                              temp?: ...;
                              temp2?: ...;
                          };
                          txStats?: { bytes?: ...; packets?: ... };
                      }[];
                  };
                  getSpeedtestStatus?: {
                      status?: {
                          down?: { err?: (...)
                          | (...); throughputsMbps?: (...) | (...) };
                          id?: number;
                          running?: boolean;
                          up?: { err?: (...) | (...); throughputsMbps?: (...) | (...) };
                      };
                  };
                  id?: number;
                  pingHost?: {
                      result?: {
                          dropRate?: number;
                          latencyMs?: number;
                          target?: {
                              address?: (...)
                              | (...);
                              location?: (...) | (...);
                              service?: (...) | (...);
                          };
                      };
                  };
                  reboot?: {};
                  reportClientSpeedtest?: {};
                  resetButton?: {};
                  restartControl?: {};
                  runIperfServer?: { port?: number };
                  setSku?: {};
                  setTrustedKeys?: {};
                  speedTest?: {
                      downloadBps?: number;
                      downloadMbps?: number;
                      downloadMbps16TcpConn?: number;
                      downloadMbps1TcpConn?: number;
                      downloadMbps4TcpConn?: number;
                      downloadMbps64TcpConn?: number;
                      latencyMs?: number;
                      latencyS?: number;
                      uploadBps?: number;
                      uploadMbps?: number;
                      uploadMbps16TcpConn?: number;
                      uploadMbps1TcpConn?: number;
                      uploadMbps4TcpConn?: number;
                      uploadMbps64TcpConn?: number;
                  };
                  startSpeedtest?: {};
                  status?: { code?: number; message?: string };
                  time?: { unixNano?: number };
                  transceiverGetStatus?: {
                      demodState?: TransceiverModulatorState;
                      faults?: {
                          dcVoltageFault?: boolean;
                          overTempModemAsicFault?: boolean;
                          overTempPcbaFault?: boolean;
                      };
                      modemAsicTemp?: number;
                      modState?: TransceiverModulatorState;
                      rxState?: TransceiverTxRxState;
                      state?: DishState;
                      transmitBlankingState?: TransceiverTransmitBlankingState;
                      txIfTemp?: number;
                      txState?: TransceiverTxRxState;
                  };
                  transceiverGetTelemetry?: {
                      antennaPitch?: number;
                      antennaPointingMode?: number;
                      antennaRoll?: number;
                      antennaRxTheta?: number;
                      antennaTrueHeading?: number;
                      ceRssiDb?: number;
                      currentCellId?: number;
                      currentSecondsOfSchedule?: number;
                      dedGrant?: number;
                      emaVelocityX?: number;
                      emaVelocityY?: number;
                      emaVelocityZ?: number;
                      grantMcs?: number;
                      grantSymbolsAvg?: number;
                      l1SnrAvgDb?: number;
                      l1SnrMaxDb?: number;
                      l1SnrMinDb?: number;
                      lmacSatelliteId?: number;
                      mobilityProactiveSlotChange?: number;
                      mobilityReactiveSlotChange?: number;
                      numOutOfSeq?: number;
                      numUlmapDrop?: number;
                      popPingDropRate?: number;
                      rfpTotalSynFailed?: number;
                      rxChannel?: number;
                      secondsUntilSlotEnd?: number;
                      sendLabelSwitchToGroundFailedCalls?: number;
                      snrDb?: number;
                      targetSatelliteId?: number;
                      wbRssiPeakMagDb?: number;
                  };
                  transceiverIfLoopbackTest?: {
                      berLoopbackTest?: number;
                      pllLock?: boolean;
                      rssiLoopbackTest?: number;
                      snrLoopbackTest?: number;
                  };
                  update?: {};
                  wifiAuthenticate?: {
                      dish?: {
                          certificateChain?: Uint8Array<ArrayBufferLike>;
                          signature?: Uint8Array<ArrayBufferLike>;
                      };
                      wifi?: {
                          certificateChain?: Uint8Array<ArrayBufferLike>;
                          signature?: Uint8Array<ArrayBufferLike>;
                      };
                  };
                  wifiBackhaulStats?: {
                      bssid?: string;
                      iface?: IfaceType;
                      preference?: number;
                      siteSurveyScan?: {
                          channel?: number;
                          estRxRate?: number;
                          iface?: IfaceType;
                          macAddress?: string;
                          rssi?: number;
                          security?: WifiSecurity;
                          ssid?: string;
                          wirelessMode?: WifiMode;
                      }[];
                      success?: boolean;
                  };
                  wifiGetClientHistory?: {
                      current?: number;
                      rssi?: Uint8Array<ArrayBufferLike>;
                      rxRateMbps?: number[];
                      rxThroughputMbps?: number[];
                      throughputLimited?: WifiGetClientHistoryResponse_WifiLimitedReason[];
                      txThroughputMbps?: number[];
                  };
                  wifiGetClients?: {
                      clientIndex?: number;
                      clients?: {
                          associatedTimeS?: number;
                          iface?: WifiClient_Interface;
                          ipAddress?: string;
                          macAddress?: string;
                          modeStr?: string;
                          name?: string;
                          psmode?: number;
                          rxStats?: { bytes?: ...; countErrors?: ...; nss?: ... };
                          signalStrength?: number;
                          snr?: number;
                          txStats?: { bytes?: ...; nss?: ...; successBytes?: ... };
                      }[];
                      hasClientIndex?: boolean;
                  };
                  wifiGetConfig?: {
                      wifiConfig?: {
                          applyMacLan?: boolean;
                          applyMacLan2ghz?: boolean;
                          applyMacLan5ghz?: boolean;
                          applyMacWan?: boolean;
                          applyNetworkName?: boolean;
                          applyNetworkName5ghz?: boolean;
                          applyNetworkPassword?: boolean;
                          applySetupComplete?: boolean;
                          applyWifiDisabled?: boolean;
                          applyWifiSecurity?: boolean;
                          countryCode?: string;
                          deviceId?: string;
                          factoryResetTicker?: number;
                          lanIpv4?: string;
                          lanIpv4SubnetMask?: string;
                          macLan?: string;
                          macLan2ghz?: string;
                          macLan5ghz?: string;
                          macWan?: string;
                          networkName?: string;
                          networkName5ghz?: string;
                          networkPassword?: string;
                          setupComplete?: boolean;
                          version?: number;
                          wifiDisabled?: boolean;
                          wifiSecurity?: WifiConfig_Security;
                      };
                  };
                  wifiGetDiagnostics?: {
                      networkScan?: {
                          networks?: {
                              bssid?: ...;
                              channel?: ...;
                              frequencyGhz?: ...;
                              hasEncryptionKey?: ...;
                              noiseLevelDbm?: ...;
                              phyModeStr?: ...;
                              signalLevelDbm?: ...;
                              source?: ...;
                              ssid?: ...;
                          }[];
                      };
                      wifiNetworks?: {
                          band?: WifiNetwork_Band;
                          channel?: number;
                          encryptionTypeStr?: string;
                          ssid?: string;
                      }[];
                  };
                  wifiGetDiagnostics2?: {
                      hardwareVersion?: string;
                      id?: string;
                      networks?: {
                          clients2ghz?: number;
                          clients5ghz?: number;
                          clientsEthernet?: number;
                          domain?: string;
                          ipv4?: string;
                          ipv6?: (...)[];
                      }[];
                      softwareVersion?: string;
                  };
                  wifiGetFirewall?: {
                      ipset?: string;
                      iptables?: string;
                      iptables6?: string;
                  };
                  wifiGetHistory?: {
                      current?: number;
                      pingDropRate?: number[];
                      pingLatencyMs?: number[];
                  };
                  wifiGetPingMetrics?: {
                      internet?: {
                          dropRate?: number;
                          dropRate1d?: number;
                          dropRate1h?: number;
                          dropRate5m?: number;
                          happyHours1s1d?: number;
                          happyHours2s1d?: number;
                          happyHours5s1d?: number;
                          latencyMeanMs?: number;
                          latencyMeanMs1d?: number;
                          latencyMeanMs1h?: number;
                          latencyMeanMs5m?: number;
                          latencyStddevMs?: number;
                          secondsSinceLast15sOutage?: number;
                          secondsSinceLast1sOutage?: number;
                          secondsSinceLast2sOutage?: number;
                          secondsSinceLast300sOutage?: number;
                          secondsSinceLast5sOutage?: number;
                          secondsSinceLast60sOutage?: number;
                          secondsSinceLastSuccess?: number;
                      };
                  };
                  wifiGetStatus?: {
                      captivePortalEnabled?: boolean;
                      clients?: {
                          associatedTimeS?: number;
                          iface?: WifiClient_Interface;
                          ipAddress?: string;
                          macAddress?: string;
                          modeStr?: string;
                          name?: string;
                          psmode?: number;
                          rxStats?: { bytes?: ...; countErrors?: ...; nss?: ... };
                          signalStrength?: number;
                          snr?: number;
                          txStats?: { bytes?: ...; nss?: ...; successBytes?: ... };
                      }[];
                      deviceInfo?: {
                          countryCode?: string;
                          hardwareVersion?: string;
                          id?: string;
                          softwareVersion?: string;
                          utcOffsetS?: number;
                      };
                      deviceState?: { uptimeS?: number };
                      ipv4WanAddress?: string;
                      pingDropRate?: number;
                      pingLatencyMs?: number;
                      serialNumber?: string;
                      sku?: string;
                  };
                  wifiGuestInfo?: {
                      dishHardwareVersion?: string;
                      isGuest?: boolean;
                      isOnline?: boolean;
                      isRouterAviationConformed?: boolean;
                      routerHardwareVersion?: string;
                  };
                  wifiSelfTest?: {
                      json?: string;
                      selfTest?: {
                          bl2Prod?: {
                              failureReason?: (...)
                              | (...);
                              name?: (...) | (...);
                              success?: (...) | (...) | (...);
                          };
                          ethPhys?: { failureReason?: ...; name?: ...; success?: ... }[];
                          fused?: {
                              failureReason?: (...) | (...);
                              name?: (...) | (...);
                              success?: (...) | (...) | (...);
                          };
                          pcis?: { failureReason?: ...; name?: ...; success?: ... }[];
                          totalSuccess?: boolean;
                      };
                  };
                  wifiSetClientGivenName?: {};
                  wifiSetConfig?: {
                      updatedWifiConfig?: {
                          applyMacLan?: boolean;
                          applyMacLan2ghz?: boolean;
                          applyMacLan5ghz?: boolean;
                          applyMacWan?: boolean;
                          applyNetworkName?: boolean;
                          applyNetworkName5ghz?: boolean;
                          applyNetworkPassword?: boolean;
                          applySetupComplete?: boolean;
                          applyWifiDisabled?: boolean;
                          applyWifiSecurity?: boolean;
                          countryCode?: string;
                          deviceId?: string;
                          factoryResetTicker?: number;
                          lanIpv4?: string;
                          lanIpv4SubnetMask?: string;
                          macLan?: string;
                          macLan2ghz?: string;
                          macLan5ghz?: string;
                          macWan?: string;
                          networkName?: string;
                          networkName5ghz?: string;
                          networkPassword?: string;
                          setupComplete?: boolean;
                          version?: number;
                          wifiDisabled?: boolean;
                          wifiSecurity?: WifiConfig_Security;
                      };
                  };
                  wifiSetMeshConfig?: {};
                  wifiSetup?: {};
              };
          },
      >