/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 9a631d609b52 */ import * as z from "zod"; import { ClosedEnum } from "../types/enums.js"; export const Deleted = { Deleted: "deleted", NotFound: "not_found", } as const; export type Deleted = ClosedEnum; export const Deleted$zodSchema = z.enum([ "deleted", "not_found", ]); export type Invalidation = { took?: number | undefined; urls?: Array | undefined; }; export const Invalidation$zodSchema: z.ZodType = z.object({ took: z.number().optional().describe( "Time taken for CDN invalidation in seconds", ), urls: z.array(z.string()).optional().describe( "Array of URLs that were invalidated", ), }); /** * Response for derived resource deletion */ export type DerivedDestroyResponse = { deleted?: { [k: string]: Deleted } | undefined; unauthorized?: Array | undefined; invalidation?: Invalidation | undefined; }; export const DerivedDestroyResponse$zodSchema: z.ZodType< DerivedDestroyResponse > = z.object({ deleted: z.record(z.string(), Deleted$zodSchema).optional().describe( "Map of derived resource IDs to deletion status", ), invalidation: z.lazy(() => Invalidation$zodSchema).optional(), unauthorized: z.array(z.string()).optional().describe( "Array of derived resource IDs that were not authorized to be deleted", ), }).describe("Response for derived resource deletion");