/**
 * Zod boundary schemas for support attachment upload endpoints.
 */

import { z } from 'zod';

export const directUploadSchema = z.object({
  contentType: z.enum(['image/jpeg', 'image/png', 'image/webp', 'image/avif', 'image/gif']),
  sizeBytes: z.number().int().positive(),
});
export type DirectUploadInput = z.infer<typeof directUploadSchema>;

export const completeUploadSchema = z.object({
  uploadToken: z.string().min(1),
  parentType: z.enum(['ticket', 'case']),
  parentId: z.uuid(),
});
export type CompleteUploadInput = z.infer<typeof completeUploadSchema>;
