// WARNING: Please don't edit this file. It was generated by Python/WinRT v1.0.0-beta.2

#pragma once

#include "pybase.h"

#if __has_include("py.Windows.Data.Xml.Dom.h")
#include "py.Windows.Data.Xml.Dom.h"
#endif

#if __has_include("py.Windows.Devices.Sms.h")
#include "py.Windows.Devices.Sms.h"
#endif

#if __has_include("py.Windows.Foundation.h")
#include "py.Windows.Foundation.h"
#endif

#if __has_include("py.Windows.Foundation.Collections.h")
#include "py.Windows.Foundation.Collections.h"
#endif

#if __has_include("py.Windows.Networking.h")
#include "py.Windows.Networking.h"
#endif

#if __has_include("py.Windows.Networking.Connectivity.h")
#include "py.Windows.Networking.Connectivity.h"
#endif

#if __has_include("py.Windows.Storage.Streams.h")
#include "py.Windows.Storage.Streams.h"
#endif

#include <winrt/Windows.Networking.NetworkOperators.h>

namespace py::proj::Windows::Networking::NetworkOperators
{}

namespace py::impl::Windows::Networking::NetworkOperators
{}

namespace py::wrapper::Windows::Networking::NetworkOperators
{
    using ESim = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESim>;
    using ESimAddedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimAddedEventArgs>;
    using ESimDiscoverEvent = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimDiscoverEvent>;
    using ESimDiscoverResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimDiscoverResult>;
    using ESimDownloadProfileMetadataResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult>;
    using ESimManager = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimManager>;
    using ESimOperationResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimOperationResult>;
    using ESimPolicy = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimPolicy>;
    using ESimProfile = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimProfile>;
    using ESimProfileMetadata = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimProfileMetadata>;
    using ESimProfilePolicy = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimProfilePolicy>;
    using ESimRemovedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimRemovedEventArgs>;
    using ESimServiceInfo = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimServiceInfo>;
    using ESimUpdatedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimUpdatedEventArgs>;
    using ESimWatcher = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ESimWatcher>;
    using HotspotAuthenticationContext = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::HotspotAuthenticationContext>;
    using HotspotAuthenticationEventDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::HotspotAuthenticationEventDetails>;
    using HotspotCredentialsAuthenticationResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult>;
    using KnownCSimFilePaths = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::KnownCSimFilePaths>;
    using KnownRuimFilePaths = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::KnownRuimFilePaths>;
    using KnownSimFilePaths = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::KnownSimFilePaths>;
    using KnownUSimFilePaths = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::KnownUSimFilePaths>;
    using MobileBroadbandAccount = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccount>;
    using MobileBroadbandAccountEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountEventArgs>;
    using MobileBroadbandAccountUpdatedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountUpdatedEventArgs>;
    using MobileBroadbandAccountWatcher = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher>;
    using MobileBroadbandAntennaSar = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar>;
    using MobileBroadbandCellCdma = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma>;
    using MobileBroadbandCellGsm = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm>;
    using MobileBroadbandCellLte = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellLte>;
    using MobileBroadbandCellNR = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellNR>;
    using MobileBroadbandCellTdscdma = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma>;
    using MobileBroadbandCellUmts = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts>;
    using MobileBroadbandCellsInfo = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo>;
    using MobileBroadbandCurrentSlotIndexChangedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCurrentSlotIndexChangedEventArgs>;
    using MobileBroadbandDeviceInformation = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceInformation>;
    using MobileBroadbandDeviceService = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceService>;
    using MobileBroadbandDeviceServiceCommandResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult>;
    using MobileBroadbandDeviceServiceCommandSession = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandSession>;
    using MobileBroadbandDeviceServiceDataReceivedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataReceivedEventArgs>;
    using MobileBroadbandDeviceServiceDataSession = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataSession>;
    using MobileBroadbandDeviceServiceInformation = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation>;
    using MobileBroadbandDeviceServiceTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceTriggerDetails>;
    using MobileBroadbandModem = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModem>;
    using MobileBroadbandModemConfiguration = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration>;
    using MobileBroadbandModemIsolation = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModemIsolation>;
    using MobileBroadbandNetwork = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetwork>;
    using MobileBroadbandNetworkRegistrationStateChange = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange>;
    using MobileBroadbandNetworkRegistrationStateChangeTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChangeTriggerDetails>;
    using MobileBroadbandPco = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPco>;
    using MobileBroadbandPcoDataChangeTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPcoDataChangeTriggerDetails>;
    using MobileBroadbandPin = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPin>;
    using MobileBroadbandPinLockStateChange = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange>;
    using MobileBroadbandPinLockStateChangeTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChangeTriggerDetails>;
    using MobileBroadbandPinManager = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinManager>;
    using MobileBroadbandPinOperationResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult>;
    using MobileBroadbandRadioStateChange = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange>;
    using MobileBroadbandRadioStateChangeTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChangeTriggerDetails>;
    using MobileBroadbandSarManager = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSarManager>;
    using MobileBroadbandSlotInfo = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo>;
    using MobileBroadbandSlotInfoChangedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfoChangedEventArgs>;
    using MobileBroadbandSlotManager = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager>;
    using MobileBroadbandTransmissionStateChangedEventArgs = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandTransmissionStateChangedEventArgs>;
    using MobileBroadbandUicc = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUicc>;
    using MobileBroadbandUiccApp = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp>;
    using MobileBroadbandUiccAppReadRecordResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult>;
    using MobileBroadbandUiccAppRecordDetailsResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult>;
    using MobileBroadbandUiccAppsResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult>;
    using NetworkOperatorDataUsageTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::NetworkOperatorDataUsageTriggerDetails>;
    using NetworkOperatorTetheringAccessPointConfiguration = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringAccessPointConfiguration>;
    using NetworkOperatorTetheringClient = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient>;
    using NetworkOperatorTetheringManager = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringManager>;
    using NetworkOperatorTetheringOperationResult = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult>;
    using ProvisionFromXmlDocumentResults = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults>;
    using ProvisionedProfile = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ProvisionedProfile>;
    using ProvisioningAgent = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::ProvisioningAgent>;
    using TetheringEntitlementCheckTriggerDetails = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::TetheringEntitlementCheckTriggerDetails>;
    using UssdMessage = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::UssdMessage>;
    using UssdReply = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::UssdReply>;
    using UssdSession = py::winrt_wrapper<winrt::Windows::Networking::NetworkOperators::UssdSession>;
    using ESimProfileInstallProgress = py::winrt_struct_wrapper<winrt::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>;
    using ProfileUsage = py::winrt_struct_wrapper<winrt::Windows::Networking::NetworkOperators::ProfileUsage>;
}

namespace py
{
    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESim>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimAddedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimDiscoverEvent>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimDiscoverResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimDownloadProfileMetadataResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimManager>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimOperationResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimPolicy>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimProfile>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimProfileMetadata>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimProfilePolicy>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimRemovedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimServiceInfo>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimUpdatedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimWatcher>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::HotspotAuthenticationContext>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::HotspotAuthenticationEventDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::HotspotCredentialsAuthenticationResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::KnownCSimFilePaths>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::KnownRuimFilePaths>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::KnownSimFilePaths>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::KnownUSimFilePaths>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccount>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountUpdatedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAccountWatcher>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandAntennaSar>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellCdma>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellGsm>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellLte>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellNR>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellTdscdma>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellUmts>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCellsInfo>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandCurrentSlotIndexChangedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceInformation>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceService>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceCommandSession>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataReceivedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceDataSession>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceInformation>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandDeviceServiceTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModem>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModemConfiguration>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandModemIsolation>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetwork>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChange>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandNetworkRegistrationStateChangeTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPco>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPcoDataChangeTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPin>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChange>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinLockStateChangeTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinManager>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandPinOperationResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChange>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandRadioStateChangeTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSarManager>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfo>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotInfoChangedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandSlotManager>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandTransmissionStateChangedEventArgs>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUicc>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccApp>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppReadRecordResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppRecordDetailsResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::MobileBroadbandUiccAppsResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::NetworkOperatorDataUsageTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringAccessPointConfiguration>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringClient>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringManager>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::NetworkOperatorTetheringOperationResult>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ProvisionFromXmlDocumentResults>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ProvisionedProfile>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ProvisioningAgent>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::TetheringEntitlementCheckTriggerDetails>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::UssdMessage>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::UssdReply>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::UssdSession>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct winrt_type<winrt::Windows::Networking::NetworkOperators::ProfileUsage>
    {
        static PyTypeObject* python_type;
        static PyTypeObject* get_python_type() { return python_type; }
    };

    template<>
    struct converter<winrt::Windows::Networking::NetworkOperators::ESimProfileInstallProgress>
    {
        static PyObject* convert(winrt::Windows::Networking::NetworkOperators::ESimProfileInstallProgress instance) noexcept;
        static winrt::Windows::Networking::NetworkOperators::ESimProfileInstallProgress convert_to(PyObject* obj);
    };

    template<>
    struct converter<winrt::Windows::Networking::NetworkOperators::ProfileUsage>
    {
        static PyObject* convert(winrt::Windows::Networking::NetworkOperators::ProfileUsage instance) noexcept;
        static winrt::Windows::Networking::NetworkOperators::ProfileUsage convert_to(PyObject* obj);
    };

}
