Ir al contenido

Constraints, metadatos y referencia

from orionis.schemas import Schema es el único export raíz. APIs avanzadas son explícitas:

  • orionis.schemas.fields: Field, Choice, Nullable, AnyOf, Constant, Alias, Static.
  • orionis.schemas.constraints: constraints estructurales y reglas incluidas.
  • orionis.schemas.metadata: Title, Description, Examples, ExtraJsonSchema, Extra, Message.
  • orionis.schemas.validator.Schema: validate/validateAsync; use alias Validator.
  • orionis.schemas.rule.Rule: base de reglas personalizadas.
  • ValidationException: failures, failure, errors, message y error().
Requisito de entradaDeclaración del campo
Texto no vacío de hasta 80 caracteresField[str, MinLength(1), MaxLength(80)]
Entero positivoField[int, GreaterThan(0)]
Entero de al menos 18Field[int, GreaterThanOrEqual(18)]
Al menos un elementoField[list[str], MinLength(1)]
Fecha/hora con zona horariaField[datetime, TimezoneAware()]

Importa Field desde orionis.schemas.fields, las restricciones desde orionis.schemas.constraints y datetime desde el módulo estándar datetime. Declara valores predeterminados con asignación normal, como note: str | None = None. Las restricciones describen estructura; las reglas de aplicación comprueban condiciones de negocio.

Volver al índice del módulo.