/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { createAuthenticationFromDiscriminatorValue, serializeAuthentication } from '@microsoft/msgraph-beta-sdk/models/index.js';
// @ts-ignore
import { createODataErrorFromDiscriminatorValue } from '@microsoft/msgraph-beta-sdk/models/oDataErrors/index.js';
// @ts-ignore
import { EmailMethodsRequestBuilderNavigationMetadata, EmailMethodsRequestBuilderRequestsMetadata } from './emailMethods/index.js';
// @ts-ignore
import { Fido2MethodsRequestBuilderNavigationMetadata, Fido2MethodsRequestBuilderRequestsMetadata } from './fido2Methods/index.js';
// @ts-ignore
import { HardwareOathMethodsRequestBuilderNavigationMetadata, HardwareOathMethodsRequestBuilderRequestsMetadata } from './hardwareOathMethods/index.js';
// @ts-ignore
import { MethodsRequestBuilderNavigationMetadata, MethodsRequestBuilderRequestsMetadata } from './methods/index.js';
// @ts-ignore
import { MicrosoftAuthenticatorMethodsRequestBuilderNavigationMetadata, MicrosoftAuthenticatorMethodsRequestBuilderRequestsMetadata } from './microsoftAuthenticatorMethods/index.js';
// @ts-ignore
import { OperationsRequestBuilderNavigationMetadata, OperationsRequestBuilderRequestsMetadata } from './operations/index.js';
// @ts-ignore
import { PasswordlessMicrosoftAuthenticatorMethodsRequestBuilderNavigationMetadata, PasswordlessMicrosoftAuthenticatorMethodsRequestBuilderRequestsMetadata } from './passwordlessMicrosoftAuthenticatorMethods/index.js';
// @ts-ignore
import { PasswordMethodsRequestBuilderNavigationMetadata, PasswordMethodsRequestBuilderRequestsMetadata } from './passwordMethods/index.js';
// @ts-ignore
import { PhoneMethodsRequestBuilderNavigationMetadata, PhoneMethodsRequestBuilderRequestsMetadata } from './phoneMethods/index.js';
// @ts-ignore
import { PlatformCredentialMethodsRequestBuilderNavigationMetadata, PlatformCredentialMethodsRequestBuilderRequestsMetadata } from './platformCredentialMethods/index.js';
// @ts-ignore
import { RequirementsRequestBuilderRequestsMetadata } from './requirements/index.js';
// @ts-ignore
import { SignInPreferencesRequestBuilderRequestsMetadata } from './signInPreferences/index.js';
// @ts-ignore
import { SoftwareOathMethodsRequestBuilderNavigationMetadata, SoftwareOathMethodsRequestBuilderRequestsMetadata } from './softwareOathMethods/index.js';
// @ts-ignore
import { TemporaryAccessPassMethodsRequestBuilderNavigationMetadata, TemporaryAccessPassMethodsRequestBuilderRequestsMetadata } from './temporaryAccessPassMethods/index.js';
// @ts-ignore
import { WindowsHelloForBusinessMethodsRequestBuilderNavigationMetadata, WindowsHelloForBusinessMethodsRequestBuilderRequestsMetadata } from './windowsHelloForBusinessMethods/index.js';
/**
 * Uri template for the request builder.
 */
export const AuthenticationRequestBuilderUriTemplate = "{+baseurl}/users/{user%2Did}/authentication{?%24expand,%24select}";
/**
 * Mapper for query parameters from symbol name to serialization name represented as a constant.
 */
const AuthenticationRequestBuilderGetQueryParametersMapper = {
    "expand": "%24expand",
    "select": "%24select",
};
/**
 * Metadata for all the navigation properties in the request builder.
 */
export const AuthenticationRequestBuilderNavigationMetadata = {
    emailMethods: {
        requestsMetadata: EmailMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: EmailMethodsRequestBuilderNavigationMetadata,
    },
    fido2Methods: {
        requestsMetadata: Fido2MethodsRequestBuilderRequestsMetadata,
        navigationMetadata: Fido2MethodsRequestBuilderNavigationMetadata,
    },
    hardwareOathMethods: {
        requestsMetadata: HardwareOathMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: HardwareOathMethodsRequestBuilderNavigationMetadata,
    },
    methods: {
        requestsMetadata: MethodsRequestBuilderRequestsMetadata,
        navigationMetadata: MethodsRequestBuilderNavigationMetadata,
    },
    microsoftAuthenticatorMethods: {
        requestsMetadata: MicrosoftAuthenticatorMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: MicrosoftAuthenticatorMethodsRequestBuilderNavigationMetadata,
    },
    operations: {
        requestsMetadata: OperationsRequestBuilderRequestsMetadata,
        navigationMetadata: OperationsRequestBuilderNavigationMetadata,
    },
    passwordlessMicrosoftAuthenticatorMethods: {
        requestsMetadata: PasswordlessMicrosoftAuthenticatorMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: PasswordlessMicrosoftAuthenticatorMethodsRequestBuilderNavigationMetadata,
    },
    passwordMethods: {
        requestsMetadata: PasswordMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: PasswordMethodsRequestBuilderNavigationMetadata,
    },
    phoneMethods: {
        requestsMetadata: PhoneMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: PhoneMethodsRequestBuilderNavigationMetadata,
    },
    platformCredentialMethods: {
        requestsMetadata: PlatformCredentialMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: PlatformCredentialMethodsRequestBuilderNavigationMetadata,
    },
    requirements: {
        requestsMetadata: RequirementsRequestBuilderRequestsMetadata,
    },
    signInPreferences: {
        requestsMetadata: SignInPreferencesRequestBuilderRequestsMetadata,
    },
    softwareOathMethods: {
        requestsMetadata: SoftwareOathMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: SoftwareOathMethodsRequestBuilderNavigationMetadata,
    },
    temporaryAccessPassMethods: {
        requestsMetadata: TemporaryAccessPassMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: TemporaryAccessPassMethodsRequestBuilderNavigationMetadata,
    },
    windowsHelloForBusinessMethods: {
        requestsMetadata: WindowsHelloForBusinessMethodsRequestBuilderRequestsMetadata,
        navigationMetadata: WindowsHelloForBusinessMethodsRequestBuilderNavigationMetadata,
    },
};
/**
 * Metadata for all the requests in the request builder.
 */
export const AuthenticationRequestBuilderRequestsMetadata = {
    delete: {
        uriTemplate: AuthenticationRequestBuilderUriTemplate,
        responseBodyContentType: "application/json",
        errorMappings: {
            XXX: createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "sendNoResponseContent",
    },
    get: {
        uriTemplate: AuthenticationRequestBuilderUriTemplate,
        responseBodyContentType: "application/json",
        errorMappings: {
            XXX: createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "send",
        responseBodyFactory: createAuthenticationFromDiscriminatorValue,
        queryParametersMapper: AuthenticationRequestBuilderGetQueryParametersMapper,
    },
    patch: {
        uriTemplate: AuthenticationRequestBuilderUriTemplate,
        responseBodyContentType: "application/json",
        errorMappings: {
            XXX: createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "send",
        responseBodyFactory: createAuthenticationFromDiscriminatorValue,
        requestBodyContentType: "application/json",
        requestBodySerializer: serializeAuthentication,
        requestInformationContentSetMethod: "setContentFromParsable",
    },
};
/* tslint:enable */
/* eslint-enable */
//# sourceMappingURL=index.js.map