"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const registry_1 = require("../../docs/registry");
const zod_1 = __importDefault(require("zod"));
registry_1.registry.registerPath({
    method: 'post',
    path: '/definicoes/sistema/create',
    tags: ['DefinicaoSistema'],
    summary: 'Cria definições do sistema.',
    description: 'Cria ou atualiza as definições de configuração do sistema.',
    request: {
        body: {
            content: {
                'application/json': {
                    schema: zod_1.default.object({}),
                },
            },
        },
    },
    responses: {
        201: { description: 'Sucesso' },
        422: { description: 'Erro de validação' },
        401: { description: 'Não autorizado' },
    },
    security: [{ BearerAuth: [] }],
});
registry_1.registry.registerPath({
    method: 'get',
    path: '/definicoes/sistema/all',
    tags: ['DefinicaoSistema'],
    summary: 'Lista todas as definições do sistema.',
    description: 'Retorna todas as configurações e definições do sistema.',
    responses: {
        200: { description: 'Sucesso' },
        401: { description: 'Não autorizado' },
    },
    security: [{ BearerAuth: [] }],
});
registry_1.registry.registerPath({
    method: 'patch',
    path: '/definicoes/sistema/servicos',
    tags: ['DefinicaoSistema'],
    summary: 'Alterna definições de serviços.',
    description: 'Ativa ou desativa serviços no sistema.',
    request: {
        body: {
            content: {
                'application/json': {
                    schema: zod_1.default.object({}),
                },
            },
        },
    },
    responses: {
        201: { description: 'Sucesso' },
        422: { description: 'Erro de validação' },
        401: { description: 'Não autorizado' },
    },
    security: [{ BearerAuth: [] }],
});
registry_1.registry.registerPath({
    method: 'patch',
    path: '/definicoes/sistema/seccoes',
    tags: ['DefinicaoSistema'],
    summary: 'Alterna definições de secções.',
    description: 'Ativa ou desativa secções no sistema.',
    request: {
        body: {
            content: {
                'application/json': {
                    schema: zod_1.default.object({}),
                },
            },
        },
    },
    responses: {
        201: { description: 'Sucesso' },
        422: { description: 'Erro de validação' },
        401: { description: 'Não autorizado' },
    },
    security: [{ BearerAuth: [] }],
});
