Ascend
Ascend
Docs
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.infer a partir dos schemas do shared.

On this page