Constraints, metadatos y referencia
API pública
Sección titulada «API pública»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 aliasValidator.orionis.schemas.rule.Rule: base de reglas personalizadas.ValidationException:failures,failure,errors,messageyerror().
Elegir restricciones estructurales
Sección titulada «Elegir restricciones estructurales»| Requisito de entrada | Declaración del campo |
|---|---|
| Texto no vacío de hasta 80 caracteres | Field[str, MinLength(1), MaxLength(80)] |
| Entero positivo | Field[int, GreaterThan(0)] |
| Entero de al menos 18 | Field[int, GreaterThanOrEqual(18)] |
| Al menos un elemento | Field[list[str], MinLength(1)] |
| Fecha/hora con zona horaria | Field[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.