@pelayo2010/ports
v1.0.0
Published
ConfÍA Core — ports (contratos de comportamiento; sólo tipos)
Maintainers
Readme
@pelayo2010/ports
Paquete del Core de ConfÍA Platform: contratos de comportamiento. Nivel 2 del
grafo de dependencias. Única dependencia permitida: @pelayo2010/types.
Reglas del paquete:
- Sólo
typeeinterface. Cero runtime: el paquete no emite JavaScript. - Cero dependencias externas; cero dependencias hacia otros paquetes del Core
distintos de
@pelayo2010/types. - Prohibidos: implementaciones, adapters, DTOs de integración, validación runtime, entidades, value objects, agregados y lógica de dominio.
- Los modelos de dominio pertenecen a su paquete dueño (ADR-003) y entran en las firmas como parámetros genéricos.
- Toda operación devuelve
AsyncResult<T>(Result<T, CoreError>) por ADR-004.
Estructura
| Fichero | Contenido |
|---|---|
| src/common.ts | PortResult, paginación, suscripción, token de puerto |
| src/identity.port.ts | IdentityPort, AuthenticationPort, AuthorizationPort |
| src/relationship-authorization.port.ts | RelationshipAuthorizationPort |
| src/session-repository.port.ts | SessionRepositoryPort |
| src/storage.port.ts | StoragePort |
| src/realtime.port.ts | RealtimePort |
| src/vision.port.ts | VisionPort, JointCuePort |
| src/index.ts | Superficie pública única |
- Exports públicos:
src/index.ts - Trazabilidad y verificaciones:
core/docs/IMPLEMENTATION_PORTS_V1.md
