Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/webauthn/nsIWebAuthnArgs.idl
*/
#ifndef __gen_nsIWebAuthnArgs_h__
#define __gen_nsIWebAuthnArgs_h__
#include "nsISupports.h"
#include "nsTArray.h"
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
typedef int32_t COSEAlgorithmIdentifier;
/* starting interface: nsIWebAuthnRegisterArgs */
#define NS_IWEBAUTHNREGISTERARGS_IID_STR "2fc8febe-a277-11ed-bda2-8f6495a5e75c"
#define NS_IWEBAUTHNREGISTERARGS_IID \
{0x2fc8febe, 0xa277, 0x11ed, \
{ 0xbd, 0xa2, 0x8f, 0x64, 0x95, 0xa5, 0xe7, 0x5c }}
class NS_NO_VTABLE nsIWebAuthnRegisterArgs : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBAUTHNREGISTERARGS_IID)
/* readonly attribute AString origin; */
NS_IMETHOD GetOrigin(nsAString& aOrigin) = 0;
/* readonly attribute Array<octet> challenge; */
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) = 0;
/* readonly attribute ACString clientDataJSON; */
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) = 0;
/* readonly attribute Array<octet> clientDataHash; */
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) = 0;
/* readonly attribute AString rpId; */
NS_IMETHOD GetRpId(nsAString& aRpId) = 0;
/* [must_use] readonly attribute AString rpName; */
[[nodiscard]] NS_IMETHOD GetRpName(nsAString& aRpName) = 0;
/* [must_use] readonly attribute Array<octet> userId; */
[[nodiscard]] NS_IMETHOD GetUserId(nsTArray<uint8_t >& aUserId) = 0;
/* [must_use] readonly attribute AString userName; */
[[nodiscard]] NS_IMETHOD GetUserName(nsAString& aUserName) = 0;
/* [must_use] readonly attribute AString userDisplayName; */
[[nodiscard]] NS_IMETHOD GetUserDisplayName(nsAString& aUserDisplayName) = 0;
/* [must_use] readonly attribute Array<COSEAlgorithmIdentifier> coseAlgs; */
[[nodiscard]] NS_IMETHOD GetCoseAlgs(nsTArray<COSEAlgorithmIdentifier >& aCoseAlgs) = 0;
/* readonly attribute Array<Array<octet>> excludeList; */
NS_IMETHOD GetExcludeList(nsTArray<nsTArray<uint8_t >>& aExcludeList) = 0;
/* readonly attribute Array<octet> excludeListTransports; */
NS_IMETHOD GetExcludeListTransports(nsTArray<uint8_t >& aExcludeListTransports) = 0;
/* [must_use] readonly attribute boolean credProps; */
[[nodiscard]] NS_IMETHOD GetCredProps(bool *aCredProps) = 0;
/* [must_use] readonly attribute boolean hmacCreateSecret; */
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) = 0;
/* [must_use] readonly attribute boolean minPinLength; */
[[nodiscard]] NS_IMETHOD GetMinPinLength(bool *aMinPinLength) = 0;
/* readonly attribute AString residentKey; */
NS_IMETHOD GetResidentKey(nsAString& aResidentKey) = 0;
/* readonly attribute AString userVerification; */
NS_IMETHOD GetUserVerification(nsAString& aUserVerification) = 0;
/* [must_use] readonly attribute AString authenticatorAttachment; */
[[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) = 0;
/* readonly attribute uint32_t timeoutMS; */
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) = 0;
/* [must_use] readonly attribute AString attestationConveyancePreference; */
[[nodiscard]] NS_IMETHOD GetAttestationConveyancePreference(nsAString& aAttestationConveyancePreference) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebAuthnRegisterArgs, NS_IWEBAUTHNREGISTERARGS_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIWEBAUTHNREGISTERARGS \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override; \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override; \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override; \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override; \
NS_IMETHOD GetRpId(nsAString& aRpId) override; \
[[nodiscard]] NS_IMETHOD GetRpName(nsAString& aRpName) override; \
[[nodiscard]] NS_IMETHOD GetUserId(nsTArray<uint8_t >& aUserId) override; \
[[nodiscard]] NS_IMETHOD GetUserName(nsAString& aUserName) override; \
[[nodiscard]] NS_IMETHOD GetUserDisplayName(nsAString& aUserDisplayName) override; \
[[nodiscard]] NS_IMETHOD GetCoseAlgs(nsTArray<COSEAlgorithmIdentifier >& aCoseAlgs) override; \
NS_IMETHOD GetExcludeList(nsTArray<nsTArray<uint8_t >>& aExcludeList) override; \
NS_IMETHOD GetExcludeListTransports(nsTArray<uint8_t >& aExcludeListTransports) override; \
[[nodiscard]] NS_IMETHOD GetCredProps(bool *aCredProps) override; \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override; \
[[nodiscard]] NS_IMETHOD GetMinPinLength(bool *aMinPinLength) override; \
NS_IMETHOD GetResidentKey(nsAString& aResidentKey) override; \
NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override; \
[[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override; \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override; \
[[nodiscard]] NS_IMETHOD GetAttestationConveyancePreference(nsAString& aAttestationConveyancePreference) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIWEBAUTHNREGISTERARGS \
nsresult GetOrigin(nsAString& aOrigin); \
nsresult GetChallenge(nsTArray<uint8_t >& aChallenge); \
nsresult GetClientDataJSON(nsACString& aClientDataJSON); \
nsresult GetClientDataHash(nsTArray<uint8_t >& aClientDataHash); \
nsresult GetRpId(nsAString& aRpId); \
[[nodiscard]] nsresult GetRpName(nsAString& aRpName); \
[[nodiscard]] nsresult GetUserId(nsTArray<uint8_t >& aUserId); \
[[nodiscard]] nsresult GetUserName(nsAString& aUserName); \
[[nodiscard]] nsresult GetUserDisplayName(nsAString& aUserDisplayName); \
[[nodiscard]] nsresult GetCoseAlgs(nsTArray<COSEAlgorithmIdentifier >& aCoseAlgs); \
nsresult GetExcludeList(nsTArray<nsTArray<uint8_t >>& aExcludeList); \
nsresult GetExcludeListTransports(nsTArray<uint8_t >& aExcludeListTransports); \
[[nodiscard]] nsresult GetCredProps(bool *aCredProps); \
[[nodiscard]] nsresult GetHmacCreateSecret(bool *aHmacCreateSecret); \
[[nodiscard]] nsresult GetMinPinLength(bool *aMinPinLength); \
nsresult GetResidentKey(nsAString& aResidentKey); \
nsresult GetUserVerification(nsAString& aUserVerification); \
[[nodiscard]] nsresult GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment); \
nsresult GetTimeoutMS(uint32_t *aTimeoutMS); \
[[nodiscard]] nsresult GetAttestationConveyancePreference(nsAString& aAttestationConveyancePreference);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIWEBAUTHNREGISTERARGS(_to) \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override { return _to GetOrigin(aOrigin); } \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override { return _to GetChallenge(aChallenge); } \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return _to GetClientDataJSON(aClientDataJSON); } \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override { return _to GetClientDataHash(aClientDataHash); } \
NS_IMETHOD GetRpId(nsAString& aRpId) override { return _to GetRpId(aRpId); } \
[[nodiscard]] NS_IMETHOD GetRpName(nsAString& aRpName) override { return _to GetRpName(aRpName); } \
[[nodiscard]] NS_IMETHOD GetUserId(nsTArray<uint8_t >& aUserId) override { return _to GetUserId(aUserId); } \
[[nodiscard]] NS_IMETHOD GetUserName(nsAString& aUserName) override { return _to GetUserName(aUserName); } \
[[nodiscard]] NS_IMETHOD GetUserDisplayName(nsAString& aUserDisplayName) override { return _to GetUserDisplayName(aUserDisplayName); } \
[[nodiscard]] NS_IMETHOD GetCoseAlgs(nsTArray<COSEAlgorithmIdentifier >& aCoseAlgs) override { return _to GetCoseAlgs(aCoseAlgs); } \
NS_IMETHOD GetExcludeList(nsTArray<nsTArray<uint8_t >>& aExcludeList) override { return _to GetExcludeList(aExcludeList); } \
NS_IMETHOD GetExcludeListTransports(nsTArray<uint8_t >& aExcludeListTransports) override { return _to GetExcludeListTransports(aExcludeListTransports); } \
[[nodiscard]] NS_IMETHOD GetCredProps(bool *aCredProps) override { return _to GetCredProps(aCredProps); } \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return _to GetHmacCreateSecret(aHmacCreateSecret); } \
[[nodiscard]] NS_IMETHOD GetMinPinLength(bool *aMinPinLength) override { return _to GetMinPinLength(aMinPinLength); } \
NS_IMETHOD GetResidentKey(nsAString& aResidentKey) override { return _to GetResidentKey(aResidentKey); } \
NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override { return _to GetUserVerification(aUserVerification); } \
[[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return _to GetAuthenticatorAttachment(aAuthenticatorAttachment); } \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override { return _to GetTimeoutMS(aTimeoutMS); } \
[[nodiscard]] NS_IMETHOD GetAttestationConveyancePreference(nsAString& aAttestationConveyancePreference) override { return _to GetAttestationConveyancePreference(aAttestationConveyancePreference); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIWEBAUTHNREGISTERARGS(_to) \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrigin(aOrigin); } \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChallenge(aChallenge); } \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataJSON(aClientDataJSON); } \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataHash(aClientDataHash); } \
NS_IMETHOD GetRpId(nsAString& aRpId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRpId(aRpId); } \
[[nodiscard]] NS_IMETHOD GetRpName(nsAString& aRpName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRpName(aRpName); } \
[[nodiscard]] NS_IMETHOD GetUserId(nsTArray<uint8_t >& aUserId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserId(aUserId); } \
[[nodiscard]] NS_IMETHOD GetUserName(nsAString& aUserName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserName(aUserName); } \
[[nodiscard]] NS_IMETHOD GetUserDisplayName(nsAString& aUserDisplayName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserDisplayName(aUserDisplayName); } \
[[nodiscard]] NS_IMETHOD GetCoseAlgs(nsTArray<COSEAlgorithmIdentifier >& aCoseAlgs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCoseAlgs(aCoseAlgs); } \
NS_IMETHOD GetExcludeList(nsTArray<nsTArray<uint8_t >>& aExcludeList) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExcludeList(aExcludeList); } \
NS_IMETHOD GetExcludeListTransports(nsTArray<uint8_t >& aExcludeListTransports) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExcludeListTransports(aExcludeListTransports); } \
[[nodiscard]] NS_IMETHOD GetCredProps(bool *aCredProps) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCredProps(aCredProps); } \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHmacCreateSecret(aHmacCreateSecret); } \
[[nodiscard]] NS_IMETHOD GetMinPinLength(bool *aMinPinLength) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMinPinLength(aMinPinLength); } \
NS_IMETHOD GetResidentKey(nsAString& aResidentKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResidentKey(aResidentKey); } \
NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserVerification(aUserVerification); } \
[[nodiscard]] NS_IMETHOD GetAuthenticatorAttachment(nsAString& aAuthenticatorAttachment) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthenticatorAttachment(aAuthenticatorAttachment); } \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimeoutMS(aTimeoutMS); } \
[[nodiscard]] NS_IMETHOD GetAttestationConveyancePreference(nsAString& aAttestationConveyancePreference) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttestationConveyancePreference(aAttestationConveyancePreference); }
/* starting interface: nsIWebAuthnSignArgs */
#define NS_IWEBAUTHNSIGNARGS_IID_STR "2e621cf4-a277-11ed-ae00-bf41a54ef553"
#define NS_IWEBAUTHNSIGNARGS_IID \
{0x2e621cf4, 0xa277, 0x11ed, \
{ 0xae, 0x00, 0xbf, 0x41, 0xa5, 0x4e, 0xf5, 0x53 }}
class NS_NO_VTABLE nsIWebAuthnSignArgs : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBAUTHNSIGNARGS_IID)
/* readonly attribute AString origin; */
NS_IMETHOD GetOrigin(nsAString& aOrigin) = 0;
/* readonly attribute AString rpId; */
NS_IMETHOD GetRpId(nsAString& aRpId) = 0;
/* readonly attribute Array<octet> challenge; */
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) = 0;
/* readonly attribute ACString clientDataJSON; */
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) = 0;
/* readonly attribute Array<octet> clientDataHash; */
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) = 0;
/* readonly attribute Array<Array<octet>> allowList; */
NS_IMETHOD GetAllowList(nsTArray<nsTArray<uint8_t >>& aAllowList) = 0;
/* readonly attribute Array<octet> allowListTransports; */
NS_IMETHOD GetAllowListTransports(nsTArray<uint8_t >& aAllowListTransports) = 0;
/* [must_use] readonly attribute boolean hmacCreateSecret; */
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) = 0;
/* [must_use] readonly attribute AString appId; */
[[nodiscard]] NS_IMETHOD GetAppId(nsAString& aAppId) = 0;
/* [must_use] readonly attribute AString userVerification; */
[[nodiscard]] NS_IMETHOD GetUserVerification(nsAString& aUserVerification) = 0;
/* readonly attribute unsigned long timeoutMS; */
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) = 0;
/* readonly attribute boolean conditionallyMediated; */
NS_IMETHOD GetConditionallyMediated(bool *aConditionallyMediated) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebAuthnSignArgs, NS_IWEBAUTHNSIGNARGS_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIWEBAUTHNSIGNARGS \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override; \
NS_IMETHOD GetRpId(nsAString& aRpId) override; \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override; \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override; \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override; \
NS_IMETHOD GetAllowList(nsTArray<nsTArray<uint8_t >>& aAllowList) override; \
NS_IMETHOD GetAllowListTransports(nsTArray<uint8_t >& aAllowListTransports) override; \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override; \
[[nodiscard]] NS_IMETHOD GetAppId(nsAString& aAppId) override; \
[[nodiscard]] NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override; \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override; \
NS_IMETHOD GetConditionallyMediated(bool *aConditionallyMediated) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIWEBAUTHNSIGNARGS \
nsresult GetOrigin(nsAString& aOrigin); \
nsresult GetRpId(nsAString& aRpId); \
nsresult GetChallenge(nsTArray<uint8_t >& aChallenge); \
nsresult GetClientDataJSON(nsACString& aClientDataJSON); \
nsresult GetClientDataHash(nsTArray<uint8_t >& aClientDataHash); \
nsresult GetAllowList(nsTArray<nsTArray<uint8_t >>& aAllowList); \
nsresult GetAllowListTransports(nsTArray<uint8_t >& aAllowListTransports); \
[[nodiscard]] nsresult GetHmacCreateSecret(bool *aHmacCreateSecret); \
[[nodiscard]] nsresult GetAppId(nsAString& aAppId); \
[[nodiscard]] nsresult GetUserVerification(nsAString& aUserVerification); \
nsresult GetTimeoutMS(uint32_t *aTimeoutMS); \
nsresult GetConditionallyMediated(bool *aConditionallyMediated);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIWEBAUTHNSIGNARGS(_to) \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override { return _to GetOrigin(aOrigin); } \
NS_IMETHOD GetRpId(nsAString& aRpId) override { return _to GetRpId(aRpId); } \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override { return _to GetChallenge(aChallenge); } \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return _to GetClientDataJSON(aClientDataJSON); } \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override { return _to GetClientDataHash(aClientDataHash); } \
NS_IMETHOD GetAllowList(nsTArray<nsTArray<uint8_t >>& aAllowList) override { return _to GetAllowList(aAllowList); } \
NS_IMETHOD GetAllowListTransports(nsTArray<uint8_t >& aAllowListTransports) override { return _to GetAllowListTransports(aAllowListTransports); } \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return _to GetHmacCreateSecret(aHmacCreateSecret); } \
[[nodiscard]] NS_IMETHOD GetAppId(nsAString& aAppId) override { return _to GetAppId(aAppId); } \
[[nodiscard]] NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override { return _to GetUserVerification(aUserVerification); } \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override { return _to GetTimeoutMS(aTimeoutMS); } \
NS_IMETHOD GetConditionallyMediated(bool *aConditionallyMediated) override { return _to GetConditionallyMediated(aConditionallyMediated); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIWEBAUTHNSIGNARGS(_to) \
NS_IMETHOD GetOrigin(nsAString& aOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrigin(aOrigin); } \
NS_IMETHOD GetRpId(nsAString& aRpId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRpId(aRpId); } \
NS_IMETHOD GetChallenge(nsTArray<uint8_t >& aChallenge) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChallenge(aChallenge); } \
NS_IMETHOD GetClientDataJSON(nsACString& aClientDataJSON) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataJSON(aClientDataJSON); } \
NS_IMETHOD GetClientDataHash(nsTArray<uint8_t >& aClientDataHash) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClientDataHash(aClientDataHash); } \
NS_IMETHOD GetAllowList(nsTArray<nsTArray<uint8_t >>& aAllowList) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowList(aAllowList); } \
NS_IMETHOD GetAllowListTransports(nsTArray<uint8_t >& aAllowListTransports) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowListTransports(aAllowListTransports); } \
[[nodiscard]] NS_IMETHOD GetHmacCreateSecret(bool *aHmacCreateSecret) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHmacCreateSecret(aHmacCreateSecret); } \
[[nodiscard]] NS_IMETHOD GetAppId(nsAString& aAppId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAppId(aAppId); } \
[[nodiscard]] NS_IMETHOD GetUserVerification(nsAString& aUserVerification) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserVerification(aUserVerification); } \
NS_IMETHOD GetTimeoutMS(uint32_t *aTimeoutMS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimeoutMS(aTimeoutMS); } \
NS_IMETHOD GetConditionallyMediated(bool *aConditionallyMediated) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConditionallyMediated(aConditionallyMediated); }
#endif /* __gen_nsIWebAuthnArgs_h__ */