Expand description
CRUDUI schema composition and validation.
Re-exports§
pub use detail::validate_detail;pub use detail::ValidateDetailOptions;pub use forbidden_scan::scan_forbidden_keys;pub use list::validate_list;pub use list::ValidateListOptions;pub use types::BehaviorSlot;pub use types::ConditionMap;pub use types::ConditionValue;pub use types::Content;pub use types::DeclaredAttributes;pub use types::DesignNode;pub use types::DesignSlot;pub use types::ExtraMap;pub use types::FieldSpec;pub use types::FormDataLimits;pub use types::Items;pub use types::ItemsSource;pub use types::LangSpec;pub use types::Layout;pub use types::Multiple;pub use types::MultipleSpec;pub use types::OnlyKeyword;pub use types::OptionsSlot;pub use types::Polymorphic;pub use types::ValidateSlot;pub use types::WrapperNode;pub use types::DEFAULT_KEY;pub use types::FORBIDDEN_META_KEYS;pub use validate::validate;pub use validate::FormInputError;pub use validate::ValidateError;pub use validate::ValidateOptions;pub use validate::Validator;
Modules§
- compose
- CRUDUI composition engine — SPEC §5, G5.
- detail
- CRUDUI detail-spec structure validation.
- expr
- CRUDUI expression engine — formal lexer→parser→AST→evaluator (expressions.md
§0–§8). The single truth is the shared 4-language fixture
tests/fixtures/expr/cases.json; this engine matches it byte-for-byte (tokens, AST withoutposition, evaluated value, and truthy). - forbidden_
scan - Recursive forbidden meta-key scan (SPEC §6) — the runtime half of the
global rejection that the meta-schema’s
propertyNamesenforces statically. - list
- CRUDUI list-spec structure validation (SPEC §9).
- text
- Input text (docs/spec/input-text.md).
- types
- Canonical CRUDUI field model and supporting serde types.
- validate
- CRUDUI validation entry point (SPEC §2 pipeline).