/** * Boat Public API v1 * Public JSON API for creating, operating, prompting, observing, and exposing Boat sandboxes from backend services, CI jobs, hosted workers, and Boat automation products. The v1 reference intentionally documents the developer integration surface only. Dashboard billing actions are not part of v1. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * * @export * @interface DeletionOperation */ export interface DeletionOperation { /** * * @type {string} * @memberof DeletionOperation */ id: string; /** * * @type {DeletionOperationKindEnum} * @memberof DeletionOperation */ kind: DeletionOperationKindEnum; /** * * @type {string} * @memberof DeletionOperation */ targetId: string; /** * * @type {DeletionOperationReasonEnum} * @memberof DeletionOperation */ reason: DeletionOperationReasonEnum; /** * * @type {DeletionOperationStatusEnum} * @memberof DeletionOperation */ status: DeletionOperationStatusEnum; /** * * @type {number} * @memberof DeletionOperation */ attemptCount: number; /** * * @type {Date} * @memberof DeletionOperation */ requestedAt: Date; /** * * @type {Date} * @memberof DeletionOperation */ completedAt: Date | null; } /** * @export */ export declare const DeletionOperationKindEnum: { readonly Box: 'box'; readonly Snapshot: 'snapshot'; }; export type DeletionOperationKindEnum = typeof DeletionOperationKindEnum[keyof typeof DeletionOperationKindEnum]; /** * @export */ export declare const DeletionOperationReasonEnum: { readonly Explicit: 'explicit'; readonly Zdr: 'zdr'; readonly Account: 'account'; }; export type DeletionOperationReasonEnum = typeof DeletionOperationReasonEnum[keyof typeof DeletionOperationReasonEnum]; /** * @export */ export declare const DeletionOperationStatusEnum: { readonly Pending: 'pending'; readonly Processing: 'processing'; readonly Blocked: 'blocked'; readonly Completed: 'completed'; }; export type DeletionOperationStatusEnum = typeof DeletionOperationStatusEnum[keyof typeof DeletionOperationStatusEnum]; /** * Check if a given object implements the DeletionOperation interface. */ export declare function instanceOfDeletionOperation(value: object): value is DeletionOperation; export declare function DeletionOperationFromJSON(json: any): DeletionOperation; export declare function DeletionOperationFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeletionOperation; export declare function DeletionOperationToJSON(json: any): DeletionOperation; export declare function DeletionOperationToJSONTyped(value?: DeletionOperation | null, ignoreDiscriminator?: boolean): any;