API
Contratos compartilhados
Schemas e DTOs em @ascend/shared.
Os schemas/DTOs de validação da API vivem em packages/shared para reuso entre API, Web e Mobile.
Como importar
Use sempre o pacote @ascend/shared:
import { createDebtSchema, listDebtsQuerySchema } from "@ascend/shared";Estrutura (recursos documentados)
packages/shared/src/contracts/allocations/*packages/shared/src/contracts/debts/*packages/shared/src/contracts/debtors/*packages/shared/src/contracts/categories/*packages/shared/src/contracts/transactions/*packages/shared/src/contracts/family-members/*packages/shared/src/contracts/goals/*packages/shared/src/contracts/service-categories/*packages/shared/src/contracts/reports/*
Observações
- Evite importar pelos caminhos antigos de
apps/api/src/**/dto(arquivos removidos). - Se precisar de tipos derivados, use
z.infera partir dos schemas do shared.