Skip to main content

polyspec_crudui_validator/
lib.rs

1//! CRUDUI schema composition and validation.
2#![deny(missing_docs)]
3
4pub mod compose;
5pub mod detail;
6pub mod expr;
7pub mod forbidden_scan;
8mod json_type;
9pub mod list;
10mod structure;
11pub mod text;
12pub mod types;
13pub mod validate;
14
15pub use detail::{validate_detail, ValidateDetailOptions};
16pub use forbidden_scan::scan_forbidden_keys;
17pub use list::{validate_list, ValidateListOptions};
18pub use types::{
19    BehaviorSlot, ConditionMap, ConditionValue, Content, DeclaredAttributes, DesignNode,
20    DesignSlot, ExtraMap, FieldSpec, FormDataLimits, Items, ItemsSource, LangSpec, Layout,
21    Multiple, MultipleSpec, OnlyKeyword, OptionsSlot, Polymorphic, ValidateSlot, WrapperNode,
22    DEFAULT_KEY, FORBIDDEN_META_KEYS,
23};
24
25pub use validate::{validate, FormInputError, ValidateError, ValidateOptions, Validator};