@microsoft/msgraph-sdk
Version:
Microsoft Graph JavaScript client library
581 lines • 30.6 kB
JavaScript
/* 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