// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Security_Authentication_OAuth_H #define WINRT_Microsoft_Security_Authentication_OAuth_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.250303.1" #include "winrt/impl/Microsoft.Security.Authentication.OAuth.2.h" #include "winrt/impl/Microsoft.UI.2.h" #include "winrt/impl/Windows.Data.Json.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Web.Http.2.h" #include "winrt/impl/Windows.Web.Http.Headers.2.h" namespace winrt::impl { template auto consume_Microsoft_Security_Authentication_OAuth_IAuthFailure::Error() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Error(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Error(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthFailure< D>::ErrorDescription() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ErrorDescription(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorDescription(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthFailure::ErrorUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ErrorUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthFailure::State() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_State(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_State(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthFailure< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMapView{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::ResponseType() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ResponseType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ResponseType(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::ResponseType(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ResponseType(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ResponseType(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::ClientId() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ClientId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClientId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::ClientId(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ClientId(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ClientId(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::RedirectUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RedirectUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RedirectUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::RedirectUri(winrt::Windows::Foundation::Uri const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RedirectUri(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RedirectUri(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::State() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_State(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_State(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::State(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_State(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_State(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::Scope() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scope(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scope(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::Scope(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scope(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scope(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::CodeChallenge() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CodeChallenge(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CodeChallenge(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::CodeChallenge(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CodeChallenge(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CodeChallenge(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::CodeChallengeMethod() const { winrt::Microsoft::Security::Authentication::OAuth::CodeChallengeMethodKind value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CodeChallengeMethod( reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CodeChallengeMethod( reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::CodeChallengeMethod(winrt::Microsoft::Security::Authentication::OAuth:: CodeChallengeMethodKind const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->put_CodeChallengeMethod(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->put_CodeChallengeMethod(static_cast(value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParams< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParamsFactory< D>::CreateInstance(param::hstring const& responseType, param::hstring const& clientId) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&responseType), *(void**)(&clientId), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance( *(void**)(&responseType), *(void**)(&clientId), &value)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParamsFactory< D>::CreateInstance2(param::hstring const& responseType, param::hstring const& clientId, winrt::Windows::Foundation::Uri const& redirectUri) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance2( *(void**)(&responseType), *(void**)(&clientId), *(void**)(&redirectUri), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance2( *(void**)(&responseType), *(void**)(&clientId), *(void**)(&redirectUri), &value)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParamsStatics< D>::CreateForAuthorizationCodeRequest(param::hstring const& clientId) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest( *(void**)(&clientId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest( *(void**)(&clientId), &result)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestParamsStatics< D>::CreateForAuthorizationCodeRequest(param::hstring const& clientId, winrt::Windows::Foundation::Uri const& redirectUri) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest2( *(void**)(&clientId), *(void**)(&redirectUri), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest2( *(void**)(&clientId), *(void**)(&redirectUri), &result)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestResult< D>::ResponseUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ResponseUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ResponseUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestResult< D>::Response() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Response(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Response(&value)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthResponse{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthRequestResult< D>::Failure() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Failure(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Failure(&value)); } return winrt::Microsoft::Security::Authentication::OAuth::AuthFailure{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse::State() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_State(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_State(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse::Code() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Code(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Code(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse< D>::AccessToken() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AccessToken(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessToken(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse< D>::TokenType() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TokenType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TokenType(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse< D>::ExpiresIn() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpiresIn(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpiresIn(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse::Scope() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scope(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scope(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IAuthResponse< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMapView{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthentication< D>::Authorization() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Authorization(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Authorization(&value)); } return winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthentication:: Authorization( winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Authorization(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Authorization(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthentication< D>::ProxyAuthorization() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ProxyAuthorization(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ProxyAuthorization(&value)); } return winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthentication:: ProxyAuthorization( winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ProxyAuthorization(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ProxyAuthorization(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthentication< D>::AdditionalHeaders() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalHeaders(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalHeaders(&value)); } return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthenticationFactory< D>::CreateInstance(winrt::Windows::Web::Http::Headers:: HttpCredentialsHeaderValue const& authorization) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&authorization), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&authorization), &value)); } return winrt::Microsoft::Security::Authentication::OAuth:: ClientAuthentication{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IClientAuthenticationStatics< D>::CreateForBasicAuthorization(param::hstring const& clientId, param::hstring const& clientSecret) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForBasicAuthorization( *(void**)(&clientId), *(void**)(&clientSecret), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForBasicAuthorization( *(void**)(&clientId), *(void**)(&clientSecret), &result)); } return winrt::Microsoft::Security::Authentication::OAuth:: ClientAuthentication{result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IOAuth2ManagerStatics:: RequestAuthWithParamsAsync( winrt::Microsoft::UI::WindowId const& parentWindowId, winrt::Windows::Foundation::Uri const& authEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: AuthRequestParams const& params) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RequestAuthWithParamsAsync( impl::bind_in(parentWindowId), *(void**)(&authEndpoint), *(void**)(¶ms), &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RequestAuthWithParamsAsync( impl::bind_in(parentWindowId), *(void**)(&authEndpoint), *(void**)(¶ms), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestResult>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IOAuth2ManagerStatics< D>::CompleteAuthRequest(winrt::Windows::Foundation::Uri const& responseUri) const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CompleteAuthRequest(*(void**)(&responseUri), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CompleteAuthRequest(*(void**)(&responseUri), &result)); } return result; } template auto consume_Microsoft_Security_Authentication_OAuth_IOAuth2ManagerStatics< D>::RequestTokenAsync(winrt::Windows::Foundation::Uri const& tokenEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: TokenRequestParams const& params) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RequestTokenAsync( *(void**)(&tokenEndpoint), *(void**)(¶ms), &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RequestTokenAsync( *(void**)(&tokenEndpoint), *(void**)(¶ms), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestResult>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_IOAuth2ManagerStatics< D>::RequestTokenAsync(winrt::Windows::Foundation::Uri const& tokenEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: TokenRequestParams const& params, winrt::Microsoft::Security::Authentication::OAuth:: ClientAuthentication const& clientAuth) const { void* operation{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RequestTokenAsync2( *(void**)(&tokenEndpoint), *(void**)(¶ms), *(void**)(&clientAuth), &operation)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RequestTokenAsync2( *(void**)(&tokenEndpoint), *(void**)(¶ms), *(void**)(&clientAuth), &operation)); } return winrt::Windows::Foundation::IAsyncOperation< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestResult>{ operation, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure::Kind() const { winrt::Microsoft::Security::Authentication::OAuth::TokenFailureKind value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->get_Kind(reinterpret_cast(&value))); } return value; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure< D>::ErrorCode() const { winrt::hresult value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ErrorCode(put_abi(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorCode(put_abi(value))); } return value; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure::Error() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Error(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Error(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure< D>::ErrorDescription() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ErrorDescription(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorDescription(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure< D>::ErrorUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ErrorUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ErrorUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenFailure< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMapView< hstring, winrt::Windows::Data::Json::IJsonValue>{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::GrantType() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_GrantType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_GrantType(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::GrantType(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_GrantType(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_GrantType(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Code() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Code(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Code(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Code(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Code(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Code(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::RedirectUri() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RedirectUri(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RedirectUri(&value)); } return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::RedirectUri(winrt::Windows::Foundation::Uri const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RedirectUri(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RedirectUri(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::CodeVerifier() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_CodeVerifier(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_CodeVerifier(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::CodeVerifier(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_CodeVerifier(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_CodeVerifier(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::ClientId() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ClientId(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ClientId(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::ClientId(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_ClientId(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_ClientId(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Username() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Username(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Username(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Username(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Username(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Username(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Password() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Password(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Password(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Password(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Password(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Password(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Scope() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scope(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scope(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::Scope(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Scope(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Scope(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::RefreshToken() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RefreshToken(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RefreshToken(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::RefreshToken(param::hstring const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_RefreshToken(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_RefreshToken(*(void**)(&value))); } } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParams< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParamsFactory< D>::CreateInstance(param::hstring const& grantType) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&grantType), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateInstance(*(void**)(&grantType), &value)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParamsStatics< D>:: CreateForAuthorizationCodeRequest( winrt::Microsoft::Security::Authentication::OAuth::AuthResponse const& authResponse) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest( *(void**)(&authResponse), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForAuthorizationCodeRequest( *(void**)(&authResponse), &result)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParamsStatics< D>::CreateForClientCredentials() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForClientCredentials(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForClientCredentials(&result)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParamsStatics< D>::CreateForExtension(winrt::Windows::Foundation::Uri const& extensionUri) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult( _winrt_abi_type->CreateForExtension(*(void**)(&extensionUri), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult( _winrt_abi_type->CreateForExtension(*(void**)(&extensionUri), &result)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestParamsStatics< D>::CreateForRefreshToken(param::hstring const& refreshToken) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateForRefreshToken( *(void**)(&refreshToken), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateForRefreshToken( *(void**)(&refreshToken), &result)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams{ result, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestResult< D>::ResponseMessage() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ResponseMessage(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ResponseMessage(&value)); } return winrt::Windows::Web::Http::HttpResponseMessage{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestResult< D>::Response() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Response(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Response(&value)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenResponse{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenRequestResult< D>::Failure() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestResult, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Failure(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Failure(&value)); } return winrt::Microsoft::Security::Authentication::OAuth::TokenFailure{ value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse< D>::AccessToken() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AccessToken(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AccessToken(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse< D>::TokenType() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TokenType(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TokenType(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse< D>::ExpiresIn() const { double value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ExpiresIn(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ExpiresIn(&value)); } return value; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse< D>::RefreshToken() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_RefreshToken(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_RefreshToken(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse::Scope() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Scope(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Scope(&value)); } return hstring{value, take_ownership_from_abi}; } template auto consume_Microsoft_Security_Authentication_OAuth_ITokenResponse< D>::AdditionalParams() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason< winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse, D const*>(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_AdditionalParams(&value)); } return winrt::Windows::Foundation::Collections::IMapView< hstring, winrt::Windows::Data::Json::IJsonValue>{value, take_ownership_from_abi}; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::Security::Authentication::OAuth::IAuthFailure> { int32_t __stdcall get_Error(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Error()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorDescription(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorDescription()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_State(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().State()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::Collections::IMapView>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams> : produce_base { int32_t __stdcall get_ResponseType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ResponseType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ResponseType(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ResponseType(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClientId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClientId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClientId(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClientId(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RedirectUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RedirectUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RedirectUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RedirectUri( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_State(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().State()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_State(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().State(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scope(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Scope()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scope(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scope(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CodeChallenge(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CodeChallenge()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CodeChallenge(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CodeChallenge(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CodeChallengeMethod(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().CodeChallengeMethod()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CodeChallengeMethod(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CodeChallengeMethod( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::Collections::IMap>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* responseType, void* clientId, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams>( this->shim().CreateInstance( *reinterpret_cast(&responseType), *reinterpret_cast(&clientId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateInstance2(void* responseType, void* clientId, void* redirectUri, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams>( this->shim().CreateInstance2( *reinterpret_cast(&responseType), *reinterpret_cast(&clientId), *reinterpret_cast( &redirectUri))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateForAuthorizationCodeRequest( void* clientId, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams>( this->shim().CreateForAuthorizationCodeRequest( *reinterpret_cast(&clientId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateForAuthorizationCodeRequest2( void* clientId, void* redirectUri, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams>( this->shim().CreateForAuthorizationCodeRequest( *reinterpret_cast(&clientId), *reinterpret_cast( &redirectUri))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestResult> : produce_base { int32_t __stdcall get_ResponseUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ResponseUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Response(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthResponse>( this->shim().Response()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Failure(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::AuthFailure>( this->shim().Failure()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::Security::Authentication::OAuth::IAuthResponse> { int32_t __stdcall get_State(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().State()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Code(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Code()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AccessToken(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AccessToken()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TokenType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TokenType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpiresIn(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpiresIn()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scope(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Scope()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::Collections::IMapView>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::IClientAuthentication> : produce_base { int32_t __stdcall get_Authorization(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue>( this->shim().Authorization()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Authorization(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Authorization( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ProxyAuthorization(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue>( this->shim().ProxyAuthorization()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ProxyAuthorization(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProxyAuthorization( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalHeaders(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::Collections::IMap>( this->shim().AdditionalHeaders()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* authorization, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance( *reinterpret_cast( &authorization))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateForBasicAuthorization(void* clientId, void* clientSecret, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from( this->shim().CreateForBasicAuthorization( *reinterpret_cast(&clientId), *reinterpret_cast(&clientSecret))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::IOAuth2ManagerStatics> : produce_base { int32_t __stdcall RequestAuthWithParamsAsync( struct struct_Microsoft_UI_WindowId parentWindowId, void* authEndpoint, void* params, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().RequestAuthWithParamsAsync( *reinterpret_cast( &parentWindowId), *reinterpret_cast( &authEndpoint), *reinterpret_cast(¶ms))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CompleteAuthRequest(void* responseUri, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CompleteAuthRequest( *reinterpret_cast( &responseUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RequestTokenAsync(void* tokenEndpoint, void* params, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().RequestTokenAsync( *reinterpret_cast( &tokenEndpoint), *reinterpret_cast(¶ms))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RequestTokenAsync2(void* tokenEndpoint, void* params, void* clientAuth, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>( this->shim().RequestTokenAsync( *reinterpret_cast( &tokenEndpoint), *reinterpret_cast(¶ms), *reinterpret_cast( &clientAuth))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base< D, winrt::Microsoft::Security::Authentication::OAuth::ITokenFailure> { int32_t __stdcall get_Kind(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenFailureKind>( this->shim().Kind()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorCode(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorCode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Error(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Error()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorDescription(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorDescription()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ErrorUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams> : produce_base { int32_t __stdcall get_GrantType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().GrantType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_GrantType(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().GrantType(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Code(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Code()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Code(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Code(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RedirectUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().RedirectUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RedirectUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RedirectUri( *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_CodeVerifier(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CodeVerifier()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_CodeVerifier(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().CodeVerifier(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ClientId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ClientId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ClientId(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClientId(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Username(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Username()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Username(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Username(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Password(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Password()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Password(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Password(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scope(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Scope()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Scope(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Scope(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RefreshToken(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RefreshToken()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RefreshToken(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RefreshToken(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Windows::Foundation::Collections::IMap>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* grantType, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams>( this->shim().CreateInstance( *reinterpret_cast(&grantType))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateForAuthorizationCodeRequest( void* authResponse, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams>( this->shim().CreateForAuthorizationCodeRequest( *reinterpret_cast(&authResponse))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateForClientCredentials(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams>( this->shim().CreateForClientCredentials()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateForExtension(void* extensionUri, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams>( this->shim().CreateForExtension( *reinterpret_cast( &extensionUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateForRefreshToken(void* refreshToken, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams>( this->shim().CreateForRefreshToken( *reinterpret_cast(&refreshToken))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestResult> : produce_base { int32_t __stdcall get_ResponseMessage(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from( this->shim().ResponseMessage()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Response(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenResponse>( this->shim().Response()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Failure(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from< winrt::Microsoft::Security::Authentication::OAuth::TokenFailure>( this->shim().Failure()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce< D, winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse> : produce_base< D, winrt::Microsoft::Security::Authentication::OAuth::ITokenResponse> { int32_t __stdcall get_AccessToken(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AccessToken()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TokenType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TokenType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpiresIn(double* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExpiresIn()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RefreshToken(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RefreshToken()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Scope(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Scope()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AdditionalParams(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>( this->shim().AdditionalParams()); return 0; } catch (...) { return to_hresult(); } }; #endif } // namespace winrt::impl WINRT_EXPORT namespace winrt::Microsoft::Security::Authentication::OAuth { inline AuthRequestParams::AuthRequestParams( param::hstring const& responseType, param::hstring const& clientId) : AuthRequestParams( impl::call_factory( [&](IAuthRequestParamsFactory const& f) { return f.CreateInstance(responseType, clientId); })) {} inline AuthRequestParams::AuthRequestParams( param::hstring const& responseType, param::hstring const& clientId, winrt::Windows::Foundation::Uri const& redirectUri) : AuthRequestParams( impl::call_factory( [&](IAuthRequestParamsFactory const& f) { return f.CreateInstance2(responseType, clientId, redirectUri); })) {} inline auto AuthRequestParams::CreateForAuthorizationCodeRequest( param::hstring const& clientId) { return impl::call_factory( [&](IAuthRequestParamsStatics const& f) { return f.CreateForAuthorizationCodeRequest(clientId); }); } inline auto AuthRequestParams::CreateForAuthorizationCodeRequest( param::hstring const& clientId, winrt::Windows::Foundation::Uri const& redirectUri) { return impl::call_factory( [&](IAuthRequestParamsStatics const& f) { return f.CreateForAuthorizationCodeRequest(clientId, redirectUri); }); } inline ClientAuthentication::ClientAuthentication() : ClientAuthentication( impl::call_factory_cast< ClientAuthentication (*)( winrt::Windows::Foundation::IActivationFactory const&), ClientAuthentication>( [](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) {} inline ClientAuthentication::ClientAuthentication( winrt::Windows::Web::Http::Headers::HttpCredentialsHeaderValue const& authorization) : ClientAuthentication(impl::call_factory( [&](IClientAuthenticationFactory const& f) { return f.CreateInstance(authorization); })) {} inline auto ClientAuthentication::CreateForBasicAuthorization( param::hstring const& clientId, param::hstring const& clientSecret) { return impl::call_factory( [&](IClientAuthenticationStatics const& f) { return f.CreateForBasicAuthorization(clientId, clientSecret); }); } inline auto OAuth2Manager::RequestAuthWithParamsAsync( winrt::Microsoft::UI::WindowId const& parentWindowId, winrt::Windows::Foundation::Uri const& authEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: AuthRequestParams const& params) { return impl::call_factory( [&](IOAuth2ManagerStatics const& f) { return f.RequestAuthWithParamsAsync(parentWindowId, authEndpoint, params); }); } inline auto OAuth2Manager::CompleteAuthRequest( winrt::Windows::Foundation::Uri const& responseUri) { return impl::call_factory( [&](IOAuth2ManagerStatics const& f) { return f.CompleteAuthRequest(responseUri); }); } inline auto OAuth2Manager::RequestTokenAsync( winrt::Windows::Foundation::Uri const& tokenEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: TokenRequestParams const& params) { return impl::call_factory( [&](IOAuth2ManagerStatics const& f) { return f.RequestTokenAsync(tokenEndpoint, params); }); } inline auto OAuth2Manager::RequestTokenAsync( winrt::Windows::Foundation::Uri const& tokenEndpoint, winrt::Microsoft::Security::Authentication::OAuth:: TokenRequestParams const& params, winrt::Microsoft::Security::Authentication::OAuth:: ClientAuthentication const& clientAuth) { return impl::call_factory( [&](IOAuth2ManagerStatics const& f) { return f.RequestTokenAsync(tokenEndpoint, params, clientAuth); }); } inline TokenRequestParams::TokenRequestParams(param::hstring const& grantType) : TokenRequestParams( impl::call_factory( [&](ITokenRequestParamsFactory const& f) { return f.CreateInstance(grantType); })) {} inline auto TokenRequestParams::CreateForAuthorizationCodeRequest( winrt::Microsoft::Security::Authentication::OAuth::AuthResponse const& authResponse) { return impl::call_factory( [&](ITokenRequestParamsStatics const& f) { return f.CreateForAuthorizationCodeRequest(authResponse); }); } inline auto TokenRequestParams::CreateForClientCredentials() { return impl::call_factory_cast< winrt::Microsoft::Security::Authentication::OAuth:: TokenRequestParams (*)(ITokenRequestParamsStatics const&), TokenRequestParams, ITokenRequestParamsStatics>( [](ITokenRequestParamsStatics const& f) { return f.CreateForClientCredentials(); }); } inline auto TokenRequestParams::CreateForExtension( winrt::Windows::Foundation::Uri const& extensionUri) { return impl::call_factory( [&](ITokenRequestParamsStatics const& f) { return f.CreateForExtension(extensionUri); }); } inline auto TokenRequestParams::CreateForRefreshToken( param::hstring const& refreshToken) { return impl::call_factory( [&](ITokenRequestParamsStatics const& f) { return f.CreateForRefreshToken(refreshToken); }); } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestParams> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::IAuthRequestResult> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::IClientAuthentication> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::IOAuth2ManagerStatics> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestParams> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::ITokenRequestResult> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestParams> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::AuthRequestResult> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::ClientAuthentication> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestParams> : winrt::impl::hash_base {}; template <> struct hash< winrt::Microsoft::Security::Authentication::OAuth::TokenRequestResult> : winrt::impl::hash_base {}; template <> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } // namespace std #endif