UNPKG

@microsoft/msgraph-beta-sdk

Version:
182 lines 8.56 kB
/** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AccessReviewContextDataBase} */ // @ts-ignore export function createAccessReviewContextDataBaseFromDiscriminatorValue(parseNode) { if (!parseNode) throw new Error("parseNode cannot be undefined"); const mappingValueNode = parseNode === null || parseNode === void 0 ? void 0 : parseNode.getChildNode("@odata.type"); if (mappingValueNode) { const mappingValue = mappingValueNode.getStringValue(); if (mappingValue) { switch (mappingValue) { case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData": return deserializeIntoAccessReviewContextData; case "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData": return deserializeIntoApplyDecisionContextData; } } } return deserializeIntoAccessReviewContextDataBase; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {AccessReviewContextData} */ // @ts-ignore export function createAccessReviewContextDataFromDiscriminatorValue(parseNode) { return deserializeIntoAccessReviewContextData; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ApplyDecisionContextData} */ // @ts-ignore export function createApplyDecisionContextDataFromDiscriminatorValue(parseNode) { return deserializeIntoApplyDecisionContextData; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {Data} */ // @ts-ignore export function createDataFromDiscriminatorValue(parseNode) { if (!parseNode) throw new Error("parseNode cannot be undefined"); const mappingValueNode = parseNode === null || parseNode === void 0 ? void 0 : parseNode.getChildNode("@odata.type"); if (mappingValueNode) { const mappingValue = mappingValueNode.getStringValue(); if (mappingValue) { switch (mappingValue) { case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData": return deserializeIntoAccessReviewContextData; case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextDataBase": return deserializeIntoAccessReviewContextDataBase; case "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData": return deserializeIntoApplyDecisionContextData; } } } return deserializeIntoData; } /** * The deserialization information for the current model * @param AccessReviewContextData The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoAccessReviewContextData(accessReviewContextData = {}) { return Object.assign({}, deserializeIntoAccessReviewContextDataBase(accessReviewContextData)); } /** * The deserialization information for the current model * @param AccessReviewContextDataBase The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoAccessReviewContextDataBase(accessReviewContextDataBase = {}) { return Object.assign(Object.assign({}, deserializeIntoData(accessReviewContextDataBase)), { "reviewDefinitionId": n => { accessReviewContextDataBase.reviewDefinitionId = n.getStringValue(); }, "reviewInstanceId": n => { accessReviewContextDataBase.reviewInstanceId = n.getStringValue(); } }); } /** * The deserialization information for the current model * @param ApplyDecisionContextData The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoApplyDecisionContextData(applyDecisionContextData = {}) { return Object.assign({}, deserializeIntoAccessReviewContextDataBase(applyDecisionContextData)); } /** * The deserialization information for the current model * @param Data The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoData(data = {}) { return { "backingStoreEnabled": n => { data.backingStoreEnabled = true; }, "@odata.type": n => { data.odataType = n.getStringValue(); }, }; } /** * Serializes information the current object * @param AccessReviewContextData The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeAccessReviewContextData(writer, accessReviewContextData = {}, isSerializingDerivedType = false) { if (!accessReviewContextData || isSerializingDerivedType) { return; } serializeAccessReviewContextDataBase(writer, accessReviewContextData, isSerializingDerivedType); } /** * Serializes information the current object * @param AccessReviewContextDataBase The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeAccessReviewContextDataBase(writer, accessReviewContextDataBase = {}, isSerializingDerivedType = false) { if (!accessReviewContextDataBase || isSerializingDerivedType) { return; } serializeData(writer, accessReviewContextDataBase, isSerializingDerivedType); writer.writeStringValue("reviewDefinitionId", accessReviewContextDataBase.reviewDefinitionId); writer.writeStringValue("reviewInstanceId", accessReviewContextDataBase.reviewInstanceId); switch (accessReviewContextDataBase.odataType) { case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData": serializeAccessReviewContextData(writer, accessReviewContextDataBase, true); break; case "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData": serializeApplyDecisionContextData(writer, accessReviewContextDataBase, true); break; } } /** * Serializes information the current object * @param ApplyDecisionContextData The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeApplyDecisionContextData(writer, applyDecisionContextData = {}, isSerializingDerivedType = false) { if (!applyDecisionContextData || isSerializingDerivedType) { return; } serializeAccessReviewContextDataBase(writer, applyDecisionContextData, isSerializingDerivedType); } /** * Serializes information the current object * @param Data The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeData(writer, data = {}, isSerializingDerivedType = false) { if (!data || isSerializingDerivedType) { return; } writer.writeStringValue("@odata.type", data.odataType); writer.writeAdditionalData(data.additionalData); switch (data.odataType) { case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData": serializeAccessReviewContextData(writer, data, true); break; case "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextDataBase": serializeAccessReviewContextDataBase(writer, data, true); break; case "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData": serializeApplyDecisionContextData(writer, data, true); break; } } /* tslint:enable */ /* eslint-enable */ //# sourceMappingURL=index.js.map