// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Security_Authentication_Web_Provider_0_H #define WINRT_Windows_Security_Authentication_Web_Provider_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct IAsyncAction; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IMapView; template struct WINRT_IMPL_EMPTY_BASES IVectorView; } WINRT_EXPORT namespace winrt::Windows::Security::Authentication::Web { enum class TokenBindingKeyType : int32_t; } WINRT_EXPORT namespace winrt::Windows::Security::Authentication::Web::Core { struct WebProviderError; struct WebTokenRequest; struct WebTokenResponse; } WINRT_EXPORT namespace winrt::Windows::Security::Credentials { struct WebAccount; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IRandomAccessStream; } WINRT_EXPORT namespace winrt::Windows::System { struct User; } WINRT_EXPORT namespace winrt::Windows::Web::Http { struct HttpCookie; } WINRT_EXPORT namespace winrt::Windows::Security::Authentication::Web::Provider { enum class WebAccountClientViewType : int32_t { IdOnly = 0, IdAndProperties = 1, }; enum class WebAccountProviderOperationKind : int32_t { RequestToken = 0, GetTokenSilently = 1, AddAccount = 2, ManageAccount = 3, DeleteAccount = 4, RetrieveCookies = 5, SignOutAccount = 6, }; enum class WebAccountScope : int32_t { PerUser = 0, PerApplication = 1, }; enum class WebAccountSelectionOptions : uint32_t { Default = 0, New = 0x1, }; struct IWebAccountClientView; struct IWebAccountClientViewFactory; struct IWebAccountManagerStatics; struct IWebAccountManagerStatics2; struct IWebAccountManagerStatics3; struct IWebAccountManagerStatics4; struct IWebAccountMapManagerStatics; struct IWebAccountProviderAddAccountOperation; struct IWebAccountProviderBaseReportOperation; struct IWebAccountProviderDeleteAccountOperation; struct IWebAccountProviderManageAccountOperation; struct IWebAccountProviderOperation; struct IWebAccountProviderRetrieveCookiesOperation; struct IWebAccountProviderSignOutAccountOperation; struct IWebAccountProviderSilentReportOperation; struct IWebAccountProviderTokenObjects; struct IWebAccountProviderTokenObjects2; struct IWebAccountProviderTokenOperation; struct IWebAccountProviderUIReportOperation; struct IWebAccountScopeManagerStatics; struct IWebProviderTokenRequest; struct IWebProviderTokenRequest2; struct IWebProviderTokenRequest3; struct IWebProviderTokenResponse; struct IWebProviderTokenResponseFactory; struct WebAccountClientView; struct WebAccountManager; struct WebAccountProviderAddAccountOperation; struct WebAccountProviderDeleteAccountOperation; struct WebAccountProviderGetTokenSilentOperation; struct WebAccountProviderManageAccountOperation; struct WebAccountProviderRequestTokenOperation; struct WebAccountProviderRetrieveCookiesOperation; struct WebAccountProviderSignOutAccountOperation; struct WebAccountProviderTriggerDetails; struct WebProviderTokenRequest; struct WebProviderTokenResponse; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountClientView"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountManager"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderAddAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderDeleteAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderGetTokenSilentOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderManageAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderRequestTokenOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderRetrieveCookiesOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderSignOutAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderTriggerDetails"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebProviderTokenRequest"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebProviderTokenResponse"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountClientViewType"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountProviderOperationKind"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountScope"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.WebAccountSelectionOptions"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountClientView"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountClientViewFactory"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountManagerStatics3"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountManagerStatics4"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountMapManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderAddAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderBaseReportOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderDeleteAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderManageAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderRetrieveCookiesOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderSignOutAccountOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderSilentReportOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenObjects"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenObjects2"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderTokenOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountProviderUIReportOperation"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebAccountScopeManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest2"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebProviderTokenRequest3"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebProviderTokenResponse"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Web.Provider.IWebProviderTokenResponseFactory"; template <> inline constexpr guid guid_v{ 0xE7BD66BA,0x0BC7,0x4C66,{ 0xBF,0xD4,0x65,0xD3,0x08,0x2C,0xBC,0xA8 } }; // E7BD66BA-0BC7-4C66-BFD4-65D3082CBCA8 template <> inline constexpr guid guid_v{ 0x616D16A4,0xDE22,0x4855,{ 0xA3,0x26,0x06,0xCE,0xBF,0x2A,0x3F,0x23 } }; // 616D16A4-DE22-4855-A326-06CEBF2A3F23 template <> inline constexpr guid guid_v{ 0xB2E8E1A6,0xD49A,0x4032,{ 0x84,0xBF,0x1A,0x28,0x47,0x74,0x7B,0xF1 } }; // B2E8E1A6-D49A-4032-84BF-1A2847747BF1 template <> inline constexpr guid guid_v{ 0x68A7A829,0x2D5F,0x4653,{ 0x8B,0xB0,0xBD,0x2F,0xA6,0xBD,0x2D,0x87 } }; // 68A7A829-2D5F-4653-8BB0-BD2FA6BD2D87 template <> inline constexpr guid guid_v{ 0xDD4523A6,0x8A4F,0x4AA2,{ 0xB1,0x5E,0x03,0xF5,0x50,0xAF,0x13,0x59 } }; // DD4523A6-8A4F-4AA2-B15E-03F550AF1359 template <> inline constexpr guid guid_v{ 0x59EBC2D2,0xF7DB,0x412F,{ 0xBC,0x3F,0xF2,0xFE,0xA0,0x44,0x30,0xB4 } }; // 59EBC2D2-F7DB-412F-BC3F-F2FEA04430B4 template <> inline constexpr guid guid_v{ 0xE8FA446F,0x3A1B,0x48A4,{ 0x8E,0x90,0x1E,0x59,0xCA,0x6F,0x54,0xDB } }; // E8FA446F-3A1B-48A4-8E90-1E59CA6F54DB template <> inline constexpr guid guid_v{ 0x73EBDCCF,0x4378,0x4C79,{ 0x93,0x35,0xA5,0xD7,0xAB,0x81,0x59,0x4E } }; // 73EBDCCF-4378-4C79-9335-A5D7AB81594E template <> inline constexpr guid guid_v{ 0xBBA4ACBB,0x993B,0x4D57,{ 0xBB,0xE4,0x14,0x21,0xE3,0x66,0x8B,0x4C } }; // BBA4ACBB-993B-4D57-BBE4-1421E3668B4C template <> inline constexpr guid guid_v{ 0x0ABB48B8,0x9E01,0x49C9,{ 0xA3,0x55,0x7D,0x48,0xCA,0xF7,0xD6,0xCA } }; // 0ABB48B8-9E01-49C9-A355-7D48CAF7D6CA template <> inline constexpr guid guid_v{ 0xED20DC5C,0xD21B,0x463E,{ 0xA9,0xB7,0xC1,0xFD,0x0E,0xDA,0xE9,0x78 } }; // ED20DC5C-D21B-463E-A9B7-C1FD0EDAE978 template <> inline constexpr guid guid_v{ 0x6D5D2426,0x10B1,0x419A,{ 0xA4,0x4E,0xF9,0xC5,0x16,0x15,0x74,0xE6 } }; // 6D5D2426-10B1-419A-A44E-F9C5161574E6 template <> inline constexpr guid guid_v{ 0x5A040441,0x0FA3,0x4AB1,{ 0xA0,0x1C,0x20,0xB1,0x10,0x35,0x85,0x94 } }; // 5A040441-0FA3-4AB1-A01C-20B110358594 template <> inline constexpr guid guid_v{ 0xB890E21D,0x0C55,0x47BC,{ 0x8C,0x72,0x04,0xA6,0xFC,0x7C,0xAC,0x07 } }; // B890E21D-0C55-47BC-8C72-04A6FC7CAC07 template <> inline constexpr guid guid_v{ 0xE0B545F8,0x3B0F,0x44DA,{ 0x92,0x4C,0x7B,0x18,0xBA,0xAA,0x62,0xA9 } }; // E0B545F8-3B0F-44DA-924C-7B18BAAA62A9 template <> inline constexpr guid guid_v{ 0x408F284B,0x1328,0x42DB,{ 0x89,0xA4,0x0B,0xCE,0x7A,0x71,0x7D,0x8E } }; // 408F284B-1328-42DB-89A4-0BCE7A717D8E template <> inline constexpr guid guid_v{ 0x1020B893,0x5CA5,0x4FFF,{ 0x95,0xFB,0xB8,0x20,0x27,0x3F,0xC3,0x95 } }; // 1020B893-5CA5-4FFF-95FB-B820273FC395 template <> inline constexpr guid guid_v{ 0x95C613BE,0x2034,0x4C38,{ 0x94,0x34,0xD2,0x6C,0x14,0xB2,0xB4,0xB2 } }; // 95C613BE-2034-4C38-9434-D26C14B2B4B2 template <> inline constexpr guid guid_v{ 0x28FF92D3,0x8F80,0x42FB,{ 0x94,0x4F,0xB2,0x10,0x7B,0xBD,0x42,0xE6 } }; // 28FF92D3-8F80-42FB-944F-B2107BBD42E6 template <> inline constexpr guid guid_v{ 0x5C6CE37C,0x12B2,0x423A,{ 0xBF,0x3D,0x85,0xB8,0xD7,0xE5,0x36,0x56 } }; // 5C6CE37C-12B2-423A-BF3D-85B8D7E53656 template <> inline constexpr guid guid_v{ 0x1E18778B,0x8805,0x454B,{ 0x9F,0x11,0x46,0x8D,0x2A,0xF1,0x09,0x5A } }; // 1E18778B-8805-454B-9F11-468D2AF1095A template <> inline constexpr guid guid_v{ 0xB5D72E4C,0x10B1,0x4AA6,{ 0x88,0xB1,0x0B,0x6C,0x9E,0x0C,0x1E,0x46 } }; // B5D72E4C-10B1-4AA6-88B1-0B6C9E0C1E46 template <> inline constexpr guid guid_v{ 0x1B2716AA,0x4289,0x446E,{ 0x92,0x56,0xDA,0xFB,0x6F,0x66,0xA5,0x1E } }; // 1B2716AA-4289-446E-9256-DAFB6F66A51E template <> inline constexpr guid guid_v{ 0xEF213793,0xEF55,0x4186,{ 0xB7,0xCE,0x8C,0xB2,0xE7,0xF9,0x84,0x9E } }; // EF213793-EF55-4186-B7CE-8CB2E7F9849E template <> inline constexpr guid guid_v{ 0xFA49D99A,0x25BA,0x4077,{ 0x9C,0xFA,0x9D,0xB4,0xDE,0xA7,0xB7,0x1A } }; // FA49D99A-25BA-4077-9CFA-9DB4DEA7B71A template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountClientView; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderAddAccountOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderDeleteAccountOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderTokenOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderManageAccountOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderTokenOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderRetrieveCookiesOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderSignOutAccountOperation; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebAccountProviderTokenObjects; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebProviderTokenRequest; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Web::Provider::IWebProviderTokenResponse; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ApplicationCallbackUri(void**) noexcept = 0; virtual int32_t __stdcall get_Type(int32_t*) noexcept = 0; virtual int32_t __stdcall get_AccountPairwiseId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(int32_t, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateWithPairwiseId(int32_t, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall UpdateWebAccountPropertiesAsync(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall AddWebAccountAsync(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall DeleteWebAccountAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall FindAllProviderWebAccountsAsync(void**) noexcept = 0; virtual int32_t __stdcall PushCookiesAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall SetViewAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall ClearViewAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetViewsAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall SetWebAccountPictureAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall ClearWebAccountPictureAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall PullCookiesAsync(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall FindAllProviderWebAccountsForUserAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall AddWebAccountForUserAsync(void*, void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall AddWebAccountWithScopeForUserAsync(void*, void*, void*, void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall AddWebAccountWithScopeAndMapForUserAsync(void*, void*, void*, void*, int32_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InvalidateAppCacheForAllAccountsAsync(void**) noexcept = 0; virtual int32_t __stdcall InvalidateAppCacheForAccountAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddWebAccountWithScopeAndMapAsync(void*, void*, void*, int32_t, void*, void**) noexcept = 0; virtual int32_t __stdcall SetPerAppToPerUserAccountAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetPerUserFromPerAppAccountAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall ClearPerUserFromPerAppAccountAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ReportCompleted() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ReportCompleted() noexcept = 0; virtual int32_t __stdcall ReportError(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WebAccount(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WebAccount(void**) noexcept = 0; virtual int32_t __stdcall ReportCompleted() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Kind(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Context(void**) noexcept = 0; virtual int32_t __stdcall get_Cookies(void**) noexcept = 0; virtual int32_t __stdcall put_Uri(void*) noexcept = 0; virtual int32_t __stdcall get_Uri(void**) noexcept = 0; virtual int32_t __stdcall get_ApplicationCallbackUri(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_WebAccount(void**) noexcept = 0; virtual int32_t __stdcall get_ApplicationCallbackUri(void**) noexcept = 0; virtual int32_t __stdcall get_ClientId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ReportUserInteractionRequired() noexcept = 0; virtual int32_t __stdcall ReportUserInteractionRequiredWithError(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Operation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_User(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProviderRequest(void**) noexcept = 0; virtual int32_t __stdcall get_ProviderResponses(void**) noexcept = 0; virtual int32_t __stdcall put_CacheExpirationTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_CacheExpirationTime(int64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ReportUserCanceled() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddWebAccountWithScopeAsync(void*, void*, void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall SetScopeAsync(void*, int32_t, void**) noexcept = 0; virtual int32_t __stdcall GetScope(void*, int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ClientRequest(void**) noexcept = 0; virtual int32_t __stdcall get_WebAccounts(void**) noexcept = 0; virtual int32_t __stdcall get_WebAccountSelectionOptions(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_ApplicationCallbackUri(void**) noexcept = 0; virtual int32_t __stdcall GetApplicationTokenBindingKeyAsync(int32_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetApplicationTokenBindingKeyIdAsync(int32_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ApplicationPackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall get_ApplicationProcessName(void**) noexcept = 0; virtual int32_t __stdcall CheckApplicationForCapabilityAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ClientResponse(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountClientView { [[nodiscard]] auto ApplicationCallbackUri() const; [[nodiscard]] auto Type() const; [[nodiscard]] auto AccountPairwiseId() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountClientView; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountClientViewFactory { auto Create(winrt::Windows::Security::Authentication::Web::Provider::WebAccountClientViewType const& viewType, winrt::Windows::Foundation::Uri const& applicationCallbackUri) const; auto CreateWithPairwiseId(winrt::Windows::Security::Authentication::Web::Provider::WebAccountClientViewType const& viewType, winrt::Windows::Foundation::Uri const& applicationCallbackUri, param::hstring const& accountPairwiseId) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountClientViewFactory; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics { auto UpdateWebAccountPropertiesAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount, param::hstring const& webAccountUserName, param::async_map_view const& additionalProperties) const; auto AddWebAccountAsync(param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props) const; auto DeleteWebAccountAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount) const; auto FindAllProviderWebAccountsAsync() const; auto PushCookiesAsync(winrt::Windows::Foundation::Uri const& uri, param::async_vector_view const& cookies) const; auto SetViewAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount, winrt::Windows::Security::Authentication::Web::Provider::WebAccountClientView const& view) const; auto ClearViewAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount, winrt::Windows::Foundation::Uri const& applicationCallbackUri) const; auto GetViewsAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount) const; auto SetWebAccountPictureAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount, winrt::Windows::Storage::Streams::IRandomAccessStream const& webAccountPicture) const; auto ClearWebAccountPictureAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics2 { auto PullCookiesAsync(param::hstring const& uriString, param::hstring const& callerPFN) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics2; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics3 { auto FindAllProviderWebAccountsForUserAsync(winrt::Windows::System::User const& user) const; auto AddWebAccountForUserAsync(winrt::Windows::System::User const& user, param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props) const; auto AddWebAccountForUserAsync(winrt::Windows::System::User const& user, param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props, winrt::Windows::Security::Authentication::Web::Provider::WebAccountScope const& scope) const; auto AddWebAccountForUserAsync(winrt::Windows::System::User const& user, param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props, winrt::Windows::Security::Authentication::Web::Provider::WebAccountScope const& scope, param::hstring const& perUserWebAccountId) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics3; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics4 { auto InvalidateAppCacheForAllAccountsAsync() const; auto InvalidateAppCacheForAccountAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountManagerStatics4; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountMapManagerStatics { auto AddWebAccountAsync(param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props, winrt::Windows::Security::Authentication::Web::Provider::WebAccountScope const& scope, param::hstring const& perUserWebAccountId) const; auto SetPerAppToPerUserAccountAsync(winrt::Windows::Security::Credentials::WebAccount const& perAppAccount, param::hstring const& perUserWebAccountId) const; auto GetPerUserFromPerAppAccountAsync(winrt::Windows::Security::Credentials::WebAccount const& perAppAccount) const; auto ClearPerUserFromPerAppAccountAsync(winrt::Windows::Security::Credentials::WebAccount const& perAppAccount) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountMapManagerStatics; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderAddAccountOperation { auto ReportCompleted() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderAddAccountOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderBaseReportOperation { auto ReportCompleted() const; auto ReportError(winrt::Windows::Security::Authentication::Web::Core::WebProviderError const& value) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderBaseReportOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderDeleteAccountOperation { [[nodiscard]] auto WebAccount() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderDeleteAccountOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderManageAccountOperation { [[nodiscard]] auto WebAccount() const; auto ReportCompleted() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderManageAccountOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderOperation { [[nodiscard]] auto Kind() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderRetrieveCookiesOperation { [[nodiscard]] auto Context() const; [[nodiscard]] auto Cookies() const; auto Uri(winrt::Windows::Foundation::Uri const& uri) const; [[nodiscard]] auto Uri() const; [[nodiscard]] auto ApplicationCallbackUri() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderRetrieveCookiesOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderSignOutAccountOperation { [[nodiscard]] auto WebAccount() const; [[nodiscard]] auto ApplicationCallbackUri() const; [[nodiscard]] auto ClientId() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderSignOutAccountOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderSilentReportOperation { auto ReportUserInteractionRequired() const; auto ReportUserInteractionRequired(winrt::Windows::Security::Authentication::Web::Core::WebProviderError const& value) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderSilentReportOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenObjects { [[nodiscard]] auto Operation() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenObjects; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenObjects2 { [[nodiscard]] auto User() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenObjects2; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenOperation { [[nodiscard]] auto ProviderRequest() const; [[nodiscard]] auto ProviderResponses() const; auto CacheExpirationTime(winrt::Windows::Foundation::DateTime const& value) const; [[nodiscard]] auto CacheExpirationTime() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderTokenOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderUIReportOperation { auto ReportUserCanceled() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountProviderUIReportOperation; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebAccountScopeManagerStatics { auto AddWebAccountAsync(param::hstring const& webAccountId, param::hstring const& webAccountUserName, param::async_map_view const& props, winrt::Windows::Security::Authentication::Web::Provider::WebAccountScope const& scope) const; auto SetScopeAsync(winrt::Windows::Security::Credentials::WebAccount const& webAccount, winrt::Windows::Security::Authentication::Web::Provider::WebAccountScope const& scope) const; auto GetScope(winrt::Windows::Security::Credentials::WebAccount const& webAccount) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebAccountScopeManagerStatics; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest { [[nodiscard]] auto ClientRequest() const; [[nodiscard]] auto WebAccounts() const; [[nodiscard]] auto WebAccountSelectionOptions() const; [[nodiscard]] auto ApplicationCallbackUri() const; auto GetApplicationTokenBindingKeyAsync(winrt::Windows::Security::Authentication::Web::TokenBindingKeyType const& keyType, winrt::Windows::Foundation::Uri const& target) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest2 { auto GetApplicationTokenBindingKeyIdAsync(winrt::Windows::Security::Authentication::Web::TokenBindingKeyType const& keyType, winrt::Windows::Foundation::Uri const& target) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest2; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest3 { [[nodiscard]] auto ApplicationPackageFamilyName() const; [[nodiscard]] auto ApplicationProcessName() const; auto CheckApplicationForCapabilityAsync(param::hstring const& capabilityName) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenRequest3; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenResponse { [[nodiscard]] auto ClientResponse() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenResponse; }; template struct consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenResponseFactory { auto Create(winrt::Windows::Security::Authentication::Web::Core::WebTokenResponse const& webTokenResponse) const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Web_Provider_IWebProviderTokenResponseFactory; }; } #endif