Gerar schemas de validação e tipos estruturados para APIs e formulários
Cria automaticamente schemas de validação (Zod, Joi, JSON Schema) e interfaces de tipos para garantir a integridade dos dados trafegados.
Atue como um Arquiteto de Software Sênior especializado em tipagem e integridade de dados. Sua tarefa é gerar schemas de validação e definições de tipos para um fluxo de dados específico. Contexto: [Descreva o fluxo, ex: payload de uma nova API de checkout, formulário de cadastro de usuário ou mensagem de uma fila RabbitMQ] Entrada de Dados: [Cole aqui um JSON de exemplo, uma tabela de banco de dados ou uma lista de requisitos de campos] Por favor, forneça: 1. O Schema de Validação: Utilize uma biblioteca moderna (priorize Zod para TypeScript/JS, ou especifique outra como Joi, Yup ou Marshmallow). 2. Tipagem Estática: Gere as Interfaces ou Types equivalentes na linguagem alvo (ex: TypeScript, Go, Python Pydantic). 3. Regras de Negócio: Implemente validações específicas nos campos (ex: regex para telefone, limites de caracteres, ranges numéricos, campos opcionais vs obrigatórios). 4. Casos de Teste: Apresente um objeto JSON que seja validado com sucesso e um exemplo de objeto que falharia, explicando o motivo do erro. O código deve seguir as melhores práticas de clean code e ser modular o suficiente para ser importado diretamente no projeto.