Skip to main content

Crate polyspec_crudui_validator

Crate polyspec_crudui_validator 

Source
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 without position, 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 propertyNames enforces 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).