"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.emolumentoDeleteSchema = exports.editEmolumentoSchema = exports.createEmolumentoSchema = void 0;
const zod_1 = require("zod");
const zod_to_openapi_1 = require("@asteasolutions/zod-to-openapi");
(0, zod_to_openapi_1.extendZodWithOpenApi)(zod_1.z);
exports.createEmolumentoSchema = zod_1.z.object({
    designacao: zod_1.z.string().nonempty('O campo designacao é obrigatório!'),
    valor: zod_1.z.string().nonempty('O campo valor é obrigatório!'),
    model: zod_1.z.string().optional(),
    tipo: zod_1.z.string().optional(),
    direccao: zod_1.z.string().optional(),
    userId: zod_1.z.string().nonempty('O campo userId é obrigatório!'),
});
exports.editEmolumentoSchema = zod_1.z.object({
    emolumentoId: zod_1.z.string().nonempty('O campo emolumentoId é obrigatório!'),
    designacao: zod_1.z.string().optional(),
    valor: zod_1.z.string().optional(),
    tipo: zod_1.z.string().optional(),
    direccao: zod_1.z.string().optional(),
    model: zod_1.z.string().optional(),
    isPublic: zod_1.z.boolean().optional(),
    userId: zod_1.z.string().nonempty('O campo userId é obrigatório!'),
});
exports.emolumentoDeleteSchema = zod_1.z.object({
    emolumentoId: zod_1.z.string().nonempty('O campo emolumentoId é obrigatório!'),
    userId: zod_1.z.string().nonempty('O campo userId é obrigatório!'),
});
