/**
* Zod schemas for Expiration endpoints
*/
import { z } from 'zod';
import { PaginationSchema, ResponseFormatSchema, SortDirectionSchema, OrganizationIdFilterSchema } from './common.js';
/**
* List expirations input schema
*/
export const ListExpirationsSchema = z.object({
...PaginationSchema.shape,
response_format: ResponseFormatSchema,
organization_id: OrganizationIdFilterSchema,
resource_type_name: z.enum([
'Flexible Asset',
'Configuration',
'SSL Certificate',
'Domain',
'Password'
]).optional()
.describe('Filter by resource type'),
range: z.enum(['past', 'today', 'week', 'month', 'quarter', 'year', 'all'])
.default('month')
.describe('Expiration date range filter'),
sort: z.enum(['expiration_date', 'resource_name', 'organization_name'])
.default('expiration_date')
.describe('Field to sort by'),
sort_direction: SortDirectionSchema
}).strict();
export type ListExpirationsInput = z.infer<typeof ListExpirationsSchema>;