UNPKG

@microsoft/msgraph-sdk

Version:
581 lines 30.6 kB
/* tslint:disable */ /* eslint-disable */ // Generated by Microsoft Kiota // @ts-ignore import { deserializeIntoBaseCollectionPaginationCountResponse, deserializeIntoEntity, serializeBaseCollectionPaginationCountResponse, serializeEntity } from '../index.js'; /** * 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 {EntityTypeAndIds} */ // @ts-ignore export function createEntityTypeAndIdsFromDiscriminatorValue(parseNode) { return deserializeIntoEntityTypeAndIds; } /** * 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 {RecoveryChangeObjectBase} */ // @ts-ignore export function createRecoveryChangeObjectBaseFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryChangeObjectBase; } /** * 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 {Recovery} */ // @ts-ignore export function createRecoveryFromDiscriminatorValue(parseNode) { return deserializeIntoRecovery; } /** * 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 {RecoveryJobBaseCollectionResponse} */ // @ts-ignore export function createRecoveryJobBaseCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryJobBaseCollectionResponse; } /** * 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 {RecoveryJobBase} */ // @ts-ignore export function createRecoveryJobBaseFromDiscriminatorValue(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.entraRecoveryServices.recoveryJob": return deserializeIntoRecoveryJob; case "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob": return deserializeIntoRecoveryPreviewJob; } } } return deserializeIntoRecoveryJobBase; } /** * 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 {RecoveryJobCollectionResponse} */ // @ts-ignore export function createRecoveryJobCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryJobCollectionResponse; } /** * 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 {RecoveryJobEntityNameAndIdsFilter} */ // @ts-ignore export function createRecoveryJobEntityNameAndIdsFilterFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryJobEntityNameAndIdsFilter; } /** * 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 {RecoveryJobEntityNamesFilter} */ // @ts-ignore export function createRecoveryJobEntityNamesFilterFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryJobEntityNamesFilter; } /** * 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 {RecoveryJobFilteringCriteriaBase} */ // @ts-ignore export function createRecoveryJobFilteringCriteriaBaseFromDiscriminatorValue(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.entraRecoveryServices.recoveryJobEntityNameAndIdsFilter": return deserializeIntoRecoveryJobEntityNameAndIdsFilter; case "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNamesFilter": return deserializeIntoRecoveryJobEntityNamesFilter; } } } return deserializeIntoRecoveryJobFilteringCriteriaBase; } /** * 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 {RecoveryJob} */ // @ts-ignore export function createRecoveryJobFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryJob; } /** * 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 {RecoveryPreviewJobCollectionResponse} */ // @ts-ignore export function createRecoveryPreviewJobCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryPreviewJobCollectionResponse; } /** * 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 {RecoveryPreviewJob} */ // @ts-ignore export function createRecoveryPreviewJobFromDiscriminatorValue(parseNode) { return deserializeIntoRecoveryPreviewJob; } /** * 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 {SnapshotCollectionResponse} */ // @ts-ignore export function createSnapshotCollectionResponseFromDiscriminatorValue(parseNode) { return deserializeIntoSnapshotCollectionResponse; } /** * 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 {Snapshot} */ // @ts-ignore export function createSnapshotFromDiscriminatorValue(parseNode) { return deserializeIntoSnapshot; } /** * The deserialization information for the current model * @param EntityTypeAndIds The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoEntityTypeAndIds(entityTypeAndIds = {}) { return { "backingStoreEnabled": n => { entityTypeAndIds.backingStoreEnabled = true; }, "entityIds": n => { entityTypeAndIds.entityIds = n.getCollectionOfPrimitiveValues("string"); }, "entityType": n => { entityTypeAndIds.entityType = n.getEnumValue(ResourceTypeNameObject); }, "@odata.type": n => { entityTypeAndIds.odataType = n.getStringValue(); }, }; } /** * The deserialization information for the current model * @param Recovery The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecovery(recovery = {}) { return Object.assign(Object.assign({}, deserializeIntoEntity(recovery)), { "jobs": n => { recovery.jobs = n.getCollectionOfObjectValues(createRecoveryJobBaseFromDiscriminatorValue); }, "snapshots": n => { recovery.snapshots = n.getCollectionOfObjectValues(createSnapshotFromDiscriminatorValue); } }); } /** * The deserialization information for the current model * @param RecoveryChangeObjectBase The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryChangeObjectBase(recoveryChangeObjectBase = {}) { return Object.assign(Object.assign({}, deserializeIntoEntity(recoveryChangeObjectBase)), { "displayName": n => { recoveryChangeObjectBase.displayName = n.getStringValue(); }, "entityTypeName": n => { recoveryChangeObjectBase.entityTypeName = n.getEnumValue(ResourceTypeNameObject); }, "failureMessage": n => { recoveryChangeObjectBase.failureMessage = n.getStringValue(); }, "recoveryAction": n => { recoveryChangeObjectBase.recoveryAction = n.getEnumValue(RecoveryActionObject); } }); } /** * The deserialization information for the current model * @param RecoveryJob The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJob(recoveryJob = {}) { return Object.assign(Object.assign({}, deserializeIntoRecoveryJobBase(recoveryJob)), { "totalFailedChanges": n => { recoveryJob.totalFailedChanges = n.getNumberValue(); }, "totalLinksModified": n => { recoveryJob.totalLinksModified = n.getNumberValue(); }, "totalObjectsModified": n => { recoveryJob.totalObjectsModified = n.getNumberValue(); } }); } /** * The deserialization information for the current model * @param RecoveryJobBase The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobBase(recoveryJobBase = {}) { return Object.assign(Object.assign({}, deserializeIntoEntity(recoveryJobBase)), { "filteringCriteria": n => { recoveryJobBase.filteringCriteria = n.getObjectValue(createRecoveryJobFilteringCriteriaBaseFromDiscriminatorValue); }, "jobCompletionDateTime": n => { recoveryJobBase.jobCompletionDateTime = n.getDateValue(); }, "jobStartDateTime": n => { recoveryJobBase.jobStartDateTime = n.getDateValue(); }, "status": n => { recoveryJobBase.status = n.getEnumValue(RecoveryStatusObject); }, "targetStateDateTime": n => { recoveryJobBase.targetStateDateTime = n.getDateValue(); }, "totalChangedLinksCalculated": n => { recoveryJobBase.totalChangedLinksCalculated = n.getNumberValue(); }, "totalChangedObjectsCalculated": n => { recoveryJobBase.totalChangedObjectsCalculated = n.getNumberValue(); } }); } /** * The deserialization information for the current model * @param RecoveryJobBaseCollectionResponse The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobBaseCollectionResponse(recoveryJobBaseCollectionResponse = {}) { return Object.assign(Object.assign({}, deserializeIntoBaseCollectionPaginationCountResponse(recoveryJobBaseCollectionResponse)), { "value": n => { recoveryJobBaseCollectionResponse.value = n.getCollectionOfObjectValues(createRecoveryJobBaseFromDiscriminatorValue); } }); } /** * The deserialization information for the current model * @param RecoveryJobCollectionResponse The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobCollectionResponse(recoveryJobCollectionResponse = {}) { return Object.assign(Object.assign({}, deserializeIntoBaseCollectionPaginationCountResponse(recoveryJobCollectionResponse)), { "value": n => { recoveryJobCollectionResponse.value = n.getCollectionOfObjectValues(createRecoveryJobFromDiscriminatorValue); } }); } /** * The deserialization information for the current model * @param RecoveryJobEntityNameAndIdsFilter The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobEntityNameAndIdsFilter(recoveryJobEntityNameAndIdsFilter = {}) { return Object.assign(Object.assign({}, deserializeIntoRecoveryJobFilteringCriteriaBase(recoveryJobEntityNameAndIdsFilter)), { "filterValues": n => { recoveryJobEntityNameAndIdsFilter.filterValues = n.getCollectionOfObjectValues(createEntityTypeAndIdsFromDiscriminatorValue); } }); } /** * The deserialization information for the current model * @param RecoveryJobEntityNamesFilter The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobEntityNamesFilter(recoveryJobEntityNamesFilter = {}) { return Object.assign(Object.assign({}, deserializeIntoRecoveryJobFilteringCriteriaBase(recoveryJobEntityNamesFilter)), { "entityTypes": n => { recoveryJobEntityNamesFilter.entityTypes = n.getCollectionOfEnumValues(ResourceTypeNameObject); } }); } /** * The deserialization information for the current model * @param RecoveryJobFilteringCriteriaBase The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryJobFilteringCriteriaBase(recoveryJobFilteringCriteriaBase = {}) { return { "backingStoreEnabled": n => { recoveryJobFilteringCriteriaBase.backingStoreEnabled = true; }, "@odata.type": n => { recoveryJobFilteringCriteriaBase.odataType = n.getStringValue(); }, }; } /** * The deserialization information for the current model * @param RecoveryPreviewJob The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryPreviewJob(recoveryPreviewJob = {}) { return Object.assign({}, deserializeIntoRecoveryJobBase(recoveryPreviewJob)); } /** * The deserialization information for the current model * @param RecoveryPreviewJobCollectionResponse The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoRecoveryPreviewJobCollectionResponse(recoveryPreviewJobCollectionResponse = {}) { return Object.assign(Object.assign({}, deserializeIntoBaseCollectionPaginationCountResponse(recoveryPreviewJobCollectionResponse)), { "value": n => { recoveryPreviewJobCollectionResponse.value = n.getCollectionOfObjectValues(createRecoveryPreviewJobFromDiscriminatorValue); } }); } /** * The deserialization information for the current model * @param Snapshot The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoSnapshot(snapshot = {}) { return Object.assign(Object.assign({}, deserializeIntoEntity(snapshot)), { "createdDateTime": n => { snapshot.createdDateTime = n.getDateValue(); }, "recoveryJobs": n => { snapshot.recoveryJobs = n.getCollectionOfObjectValues(createRecoveryJobFromDiscriminatorValue); }, "recoveryPreviewJobs": n => { snapshot.recoveryPreviewJobs = n.getCollectionOfObjectValues(createRecoveryPreviewJobFromDiscriminatorValue); }, "totalChangedObjects": n => { snapshot.totalChangedObjects = n.getNumberValue(); } }); } /** * The deserialization information for the current model * @param SnapshotCollectionResponse The instance to deserialize into. * @returns {Record<string, (node: ParseNode) => void>} */ // @ts-ignore export function deserializeIntoSnapshotCollectionResponse(snapshotCollectionResponse = {}) { return Object.assign(Object.assign({}, deserializeIntoBaseCollectionPaginationCountResponse(snapshotCollectionResponse)), { "value": n => { snapshotCollectionResponse.value = n.getCollectionOfObjectValues(createSnapshotFromDiscriminatorValue); } }); } /** * Serializes information the current object * @param EntityTypeAndIds 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 serializeEntityTypeAndIds(writer, entityTypeAndIds = {}, isSerializingDerivedType = false) { if (!entityTypeAndIds || isSerializingDerivedType) { return; } writer.writeCollectionOfPrimitiveValues("entityIds", entityTypeAndIds.entityIds); writer.writeEnumValue("entityType", entityTypeAndIds.entityType); writer.writeStringValue("@odata.type", entityTypeAndIds.odataType); writer.writeAdditionalData(entityTypeAndIds.additionalData); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param Recovery The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecovery(writer, recovery = {}, isSerializingDerivedType = false) { if (!recovery || isSerializingDerivedType) { return; } serializeEntity(writer, recovery, isSerializingDerivedType); writer.writeCollectionOfObjectValues("jobs", recovery.jobs, serializeRecoveryJobBase); writer.writeCollectionOfObjectValues("snapshots", recovery.snapshots, serializeSnapshot); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryChangeObjectBase The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryChangeObjectBase(writer, recoveryChangeObjectBase = {}, isSerializingDerivedType = false) { if (!recoveryChangeObjectBase || isSerializingDerivedType) { return; } serializeEntity(writer, recoveryChangeObjectBase, isSerializingDerivedType); writer.writeStringValue("displayName", recoveryChangeObjectBase.displayName); writer.writeEnumValue("entityTypeName", recoveryChangeObjectBase.entityTypeName); writer.writeStringValue("failureMessage", recoveryChangeObjectBase.failureMessage); writer.writeEnumValue("recoveryAction", recoveryChangeObjectBase.recoveryAction); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJob The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJob(writer, recoveryJob = {}, isSerializingDerivedType = false) { if (!recoveryJob || isSerializingDerivedType) { return; } serializeRecoveryJobBase(writer, recoveryJob, isSerializingDerivedType); writer.writeNumberValue("totalFailedChanges", recoveryJob.totalFailedChanges); writer.writeNumberValue("totalLinksModified", recoveryJob.totalLinksModified); writer.writeNumberValue("totalObjectsModified", recoveryJob.totalObjectsModified); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobBase The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobBase(writer, recoveryJobBase = {}, isSerializingDerivedType = false) { if (!recoveryJobBase || isSerializingDerivedType) { return; } serializeEntity(writer, recoveryJobBase, isSerializingDerivedType); writer.writeObjectValue("filteringCriteria", recoveryJobBase.filteringCriteria, serializeRecoveryJobFilteringCriteriaBase); writer.writeDateValue("jobCompletionDateTime", recoveryJobBase.jobCompletionDateTime); writer.writeDateValue("jobStartDateTime", recoveryJobBase.jobStartDateTime); writer.writeEnumValue("status", recoveryJobBase.status); writer.writeDateValue("targetStateDateTime", recoveryJobBase.targetStateDateTime); writer.writeNumberValue("totalChangedLinksCalculated", recoveryJobBase.totalChangedLinksCalculated); writer.writeNumberValue("totalChangedObjectsCalculated", recoveryJobBase.totalChangedObjectsCalculated); switch (recoveryJobBase.odataType) { case "#microsoft.graph.entraRecoveryServices.recoveryJob": serializeRecoveryJob(writer, recoveryJobBase, true); break; case "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob": serializeRecoveryPreviewJob(writer, recoveryJobBase, true); break; } } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobBaseCollectionResponse The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobBaseCollectionResponse(writer, recoveryJobBaseCollectionResponse = {}, isSerializingDerivedType = false) { if (!recoveryJobBaseCollectionResponse || isSerializingDerivedType) { return; } serializeBaseCollectionPaginationCountResponse(writer, recoveryJobBaseCollectionResponse, isSerializingDerivedType); writer.writeCollectionOfObjectValues("value", recoveryJobBaseCollectionResponse.value, serializeRecoveryJobBase); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobCollectionResponse The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobCollectionResponse(writer, recoveryJobCollectionResponse = {}, isSerializingDerivedType = false) { if (!recoveryJobCollectionResponse || isSerializingDerivedType) { return; } serializeBaseCollectionPaginationCountResponse(writer, recoveryJobCollectionResponse, isSerializingDerivedType); writer.writeCollectionOfObjectValues("value", recoveryJobCollectionResponse.value, serializeRecoveryJob); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobEntityNameAndIdsFilter The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobEntityNameAndIdsFilter(writer, recoveryJobEntityNameAndIdsFilter = {}, isSerializingDerivedType = false) { if (!recoveryJobEntityNameAndIdsFilter || isSerializingDerivedType) { return; } serializeRecoveryJobFilteringCriteriaBase(writer, recoveryJobEntityNameAndIdsFilter, isSerializingDerivedType); writer.writeCollectionOfObjectValues("filterValues", recoveryJobEntityNameAndIdsFilter.filterValues, serializeEntityTypeAndIds); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobEntityNamesFilter The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobEntityNamesFilter(writer, recoveryJobEntityNamesFilter = {}, isSerializingDerivedType = false) { if (!recoveryJobEntityNamesFilter || isSerializingDerivedType) { return; } serializeRecoveryJobFilteringCriteriaBase(writer, recoveryJobEntityNamesFilter, isSerializingDerivedType); if (recoveryJobEntityNamesFilter.entityTypes) writer.writeCollectionOfEnumValues("entityTypes", recoveryJobEntityNamesFilter.entityTypes); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryJobFilteringCriteriaBase The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryJobFilteringCriteriaBase(writer, recoveryJobFilteringCriteriaBase = {}, isSerializingDerivedType = false) { if (!recoveryJobFilteringCriteriaBase || isSerializingDerivedType) { return; } writer.writeStringValue("@odata.type", recoveryJobFilteringCriteriaBase.odataType); writer.writeAdditionalData(recoveryJobFilteringCriteriaBase.additionalData); switch (recoveryJobFilteringCriteriaBase.odataType) { case "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNameAndIdsFilter": serializeRecoveryJobEntityNameAndIdsFilter(writer, recoveryJobFilteringCriteriaBase, true); break; case "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNamesFilter": serializeRecoveryJobEntityNamesFilter(writer, recoveryJobFilteringCriteriaBase, true); break; } } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryPreviewJob The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryPreviewJob(writer, recoveryPreviewJob = {}, isSerializingDerivedType = false) { if (!recoveryPreviewJob || isSerializingDerivedType) { return; } serializeRecoveryJobBase(writer, recoveryPreviewJob, isSerializingDerivedType); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param RecoveryPreviewJobCollectionResponse The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeRecoveryPreviewJobCollectionResponse(writer, recoveryPreviewJobCollectionResponse = {}, isSerializingDerivedType = false) { if (!recoveryPreviewJobCollectionResponse || isSerializingDerivedType) { return; } serializeBaseCollectionPaginationCountResponse(writer, recoveryPreviewJobCollectionResponse, isSerializingDerivedType); writer.writeCollectionOfObjectValues("value", recoveryPreviewJobCollectionResponse.value, serializeRecoveryPreviewJob); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param Snapshot The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeSnapshot(writer, snapshot = {}, isSerializingDerivedType = false) { if (!snapshot || isSerializingDerivedType) { return; } serializeEntity(writer, snapshot, isSerializingDerivedType); writer.writeDateValue("createdDateTime", snapshot.createdDateTime); writer.writeCollectionOfObjectValues("recoveryJobs", snapshot.recoveryJobs, serializeRecoveryJob); writer.writeCollectionOfObjectValues("recoveryPreviewJobs", snapshot.recoveryPreviewJobs, serializeRecoveryPreviewJob); writer.writeNumberValue("totalChangedObjects", snapshot.totalChangedObjects); } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param SnapshotCollectionResponse The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ // @ts-ignore export function serializeSnapshotCollectionResponse(writer, snapshotCollectionResponse = {}, isSerializingDerivedType = false) { if (!snapshotCollectionResponse || isSerializingDerivedType) { return; } serializeBaseCollectionPaginationCountResponse(writer, snapshotCollectionResponse, isSerializingDerivedType); writer.writeCollectionOfObjectValues("value", snapshotCollectionResponse.value, serializeSnapshot); } export const RecoveryActionObject = { /** Represents a soft delete action during recovery */ SoftDelete: "softDelete", /** Represents an update action during recovery */ Update: "update", /** Represents a restore action during recovery */ Restore: "restore", /** This will help in making this enum evolable and adding more values in the future */ UnknownFutureValue: "unknownFutureValue", }; export const RecoveryStatusObject = { /** Represents a job that has been initialized but has not been started yet */ Initialized: "initialized", /** Represents a job that is in progress */ Running: "running", /** Represents a job that ran successfully and is now complete */ Successful: "successful", /** Represents a job that we were not able to run successfully */ Failed: "failed", /** Represents a job that was abandoned by the user */ Abandoned: "abandoned", /** This will help in making this enum evolable and adding more values in the future- */ UnknownFutureValue: "unknownFutureValue", /** Represents a job for which we have started calculating the diff/preview. */ Calculating: "calculating", /** Represents a job for which we have started loading data of the snapshot. */ LoadingData: "loadingData", }; export const ResourceTypeNameObject = { /** Represents the user entity */ User: "user", /** Represents the group entity */ Group: "group", /** Represents the conditional access policy entity */ ConditionalAccessPolicy: "conditionalAccessPolicy", /** Represents the named location policy entity */ NamedLocationPolicy: "namedLocationPolicy", /** Represents the authentication method policy entity */ AuthenticationMethodPolicy: "authenticationMethodPolicy", /** Represents the authorization policy entity */ AuthorizationPolicy: "authorizationPolicy", /** Represents the authentication strength policy entity */ AuthenticationStrengthPolicy: "authenticationStrengthPolicy", /** Represents the application entity */ Application: "application", /** Represents the service principal entity */ ServicePrincipal: "servicePrincipal", /** This will help in making this enum evolable and adding more values in the future. */ UnknownFutureValue: "unknownFutureValue", /** Represents the oAuth2PermissionGrant entity. */ OAuth2PermissionGrant: "oAuth2PermissionGrant", /** Represents the appRoleAssignment entity. */ AppRoleAssignment: "appRoleAssignment", /** Represents the organization entity. */ Organization: "organization", }; /* tslint:enable */ /* eslint-enable */ //# sourceMappingURL=index.js.map