"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateTicketResponseSchema = exports.UpdateTicketInputSchema = void 0;
const zod_1 = require("zod");
const atoms_1 = require("./atoms");
exports.UpdateTicketInputSchema = zod_1.z.object({
    name: zod_1.z.string().optional(),
    requester_id: zod_1.z.number().optional(),
    email: zod_1.z.string().email().optional(),
    facebook_id: zod_1.z.string().optional(),
    phone: zod_1.z.string().optional(),
    twitter_id: zod_1.z.string().optional(),
    unique_external_id: zod_1.z.string().optional(),
    subject: zod_1.z.string().optional().nullable(),
    type: zod_1.z.string().optional().nullable(),
    status: atoms_1.TicketStatusSchema.optional(),
    priority: atoms_1.TicketPrioritySchema.optional(),
    description: zod_1.z.string().optional(),
    responder_id: zod_1.z.number().optional(),
    attachments: zod_1.z.array(zod_1.z.unknown()).optional(),
    custom_fields: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(),
    due_by: zod_1.z.string().optional(),
    email_config_id: zod_1.z.number().optional(),
    fr_due_by: zod_1.z.string().optional(),
    group_id: zod_1.z.number().optional(),
    parent_id: zod_1.z.number().optional(),
    product_id: zod_1.z.number().optional(),
    source: atoms_1.TicketSourceSchema.optional(),
    tags: zod_1.z.array(zod_1.z.string()).optional(),
    company_id: zod_1.z.number().optional(),
    internal_agent_id: zod_1.z.number().optional(),
    internal_group_id: zod_1.z.number().optional(),
    lookup_parameter: zod_1.z.string().optional(),
});
exports.UpdateTicketResponseSchema = atoms_1.TicketSchema;
//# sourceMappingURL=UpdateTicket.schema.js.map