Skip to content

Modelos y Tipos

Objetivo

Centralizar contratos para tipado en frontend.

Que documentar

  • DTOs de request por endpoint critico.
  • DTOs de response por endpoint critico.
  • Enums compartidos (roles, estados, metodos de pago, etc).
  • Campos opcionales vs obligatorios.
  • Nullability real en respuestas.

Convencion recomendada

  • Un bloque TypeScript por contrato.
  • Un ejemplo JSON valido.
  • Notas de compatibilidad para cambios futuros.

Secciones sugeridas

  1. Auth contracts
  2. User and pet contracts
  3. Subscription and payment contracts
  4. Appointment and referral contracts
  5. Notification and realtime contracts

Docs internas - GemaSalud Mascotas