"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OnlineMeetingItemRequestBuilderUriTemplate = exports.OnlineMeetingItemRequestBuilderRequestsMetadata = exports.OnlineMeetingItemRequestBuilderNavigationMetadata = void 0;
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
const models_1 = require("@microsoft/msgraph-beta-sdk/models/");
const oDataErrors_1 = require("@microsoft/msgraph-beta-sdk/models/oDataErrors/");
const alternativeRecording_1 = require("./alternativeRecording/");
const attendanceReports_1 = require("./attendanceReports/");
const attendeeReport_1 = require("./attendeeReport/");
const broadcastRecording_1 = require("./broadcastRecording/");
const getVirtualAppointmentJoinWebUrl_1 = require("./getVirtualAppointmentJoinWebUrl/");
const meetingAttendanceReport_1 = require("./meetingAttendanceReport/");
const recording_1 = require("./recording/");
const recordings_1 = require("./recordings/");
const registration_1 = require("./registration/");
const sendVirtualAppointmentReminderSms_1 = require("./sendVirtualAppointmentReminderSms/");
const sendVirtualAppointmentSms_1 = require("./sendVirtualAppointmentSms/");
const transcripts_1 = require("./transcripts/");
/**
 * Mapper for query parameters from symbol name to serialization name represented as a constant.
 */
const OnlineMeetingItemRequestBuilderGetQueryParametersMapper = {
    "expand": "%24expand",
    "select": "%24select",
};
/**
 * Metadata for all the navigation properties in the request builder.
 */
exports.OnlineMeetingItemRequestBuilderNavigationMetadata = {
    alternativeRecording: {
        uriTemplate: alternativeRecording_1.AlternativeRecordingRequestBuilderUriTemplate,
        requestsMetadata: alternativeRecording_1.AlternativeRecordingRequestBuilderRequestsMetadata,
    },
    attendanceReports: {
        uriTemplate: attendanceReports_1.AttendanceReportsRequestBuilderUriTemplate,
        requestsMetadata: attendanceReports_1.AttendanceReportsRequestBuilderRequestsMetadata,
        navigationMetadata: attendanceReports_1.AttendanceReportsRequestBuilderNavigationMetadata,
    },
    attendeeReport: {
        uriTemplate: attendeeReport_1.AttendeeReportRequestBuilderUriTemplate,
        requestsMetadata: attendeeReport_1.AttendeeReportRequestBuilderRequestsMetadata,
    },
    broadcastRecording: {
        uriTemplate: broadcastRecording_1.BroadcastRecordingRequestBuilderUriTemplate,
        requestsMetadata: broadcastRecording_1.BroadcastRecordingRequestBuilderRequestsMetadata,
    },
    getVirtualAppointmentJoinWebUrl: {
        uriTemplate: getVirtualAppointmentJoinWebUrl_1.GetVirtualAppointmentJoinWebUrlRequestBuilderUriTemplate,
        requestsMetadata: getVirtualAppointmentJoinWebUrl_1.GetVirtualAppointmentJoinWebUrlRequestBuilderRequestsMetadata,
    },
    meetingAttendanceReport: {
        uriTemplate: meetingAttendanceReport_1.MeetingAttendanceReportRequestBuilderUriTemplate,
        requestsMetadata: meetingAttendanceReport_1.MeetingAttendanceReportRequestBuilderRequestsMetadata,
        navigationMetadata: meetingAttendanceReport_1.MeetingAttendanceReportRequestBuilderNavigationMetadata,
    },
    recording: {
        uriTemplate: recording_1.RecordingRequestBuilderUriTemplate,
        requestsMetadata: recording_1.RecordingRequestBuilderRequestsMetadata,
    },
    recordings: {
        uriTemplate: recordings_1.RecordingsRequestBuilderUriTemplate,
        requestsMetadata: recordings_1.RecordingsRequestBuilderRequestsMetadata,
        navigationMetadata: recordings_1.RecordingsRequestBuilderNavigationMetadata,
    },
    registration: {
        uriTemplate: registration_1.RegistrationRequestBuilderUriTemplate,
        requestsMetadata: registration_1.RegistrationRequestBuilderRequestsMetadata,
        navigationMetadata: registration_1.RegistrationRequestBuilderNavigationMetadata,
    },
    sendVirtualAppointmentReminderSms: {
        uriTemplate: sendVirtualAppointmentReminderSms_1.SendVirtualAppointmentReminderSmsRequestBuilderUriTemplate,
        requestsMetadata: sendVirtualAppointmentReminderSms_1.SendVirtualAppointmentReminderSmsRequestBuilderRequestsMetadata,
    },
    sendVirtualAppointmentSms: {
        uriTemplate: sendVirtualAppointmentSms_1.SendVirtualAppointmentSmsRequestBuilderUriTemplate,
        requestsMetadata: sendVirtualAppointmentSms_1.SendVirtualAppointmentSmsRequestBuilderRequestsMetadata,
    },
    transcripts: {
        uriTemplate: transcripts_1.TranscriptsRequestBuilderUriTemplate,
        requestsMetadata: transcripts_1.TranscriptsRequestBuilderRequestsMetadata,
        navigationMetadata: transcripts_1.TranscriptsRequestBuilderNavigationMetadata,
    },
};
/**
 * Metadata for all the requests in the request builder.
 */
exports.OnlineMeetingItemRequestBuilderRequestsMetadata = {
    delete: {
        responseBodyContentType: "application/json",
        errorMappings: {
            _4XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
            _5XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "sendNoResponseContentAsync",
    },
    get: {
        responseBodyContentType: "application/json",
        errorMappings: {
            _4XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
            _5XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "sendAsync",
        responseBodyFactory: models_1.createOnlineMeetingFromDiscriminatorValue,
        queryParametersMapper: OnlineMeetingItemRequestBuilderGetQueryParametersMapper,
    },
    patch: {
        responseBodyContentType: "application/json",
        errorMappings: {
            _4XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
            _5XX: oDataErrors_1.createODataErrorFromDiscriminatorValue,
        },
        adapterMethodName: "sendAsync",
        responseBodyFactory: models_1.createOnlineMeetingFromDiscriminatorValue,
        requestBodyContentType: "application/json",
        requestBodySerializer: models_1.serializeOnlineMeeting,
        requestInformationContentSetMethod: "setContentFromParsable",
    },
};
/**
 * Uri template for the request builder.
 */
exports.OnlineMeetingItemRequestBuilderUriTemplate = "{+baseurl}/users/{user%2Did}/onlineMeetings/{onlineMeeting%2Did}{?%24select,%24expand}";
/* tslint:enable */
/* eslint-enable */
