vertigo_forms/form/data/
mod.rs

1use std::rc::Rc;
2use vertigo::Value;
3
4use crate::ValidationErrors;
5
6mod data_field;
7pub use data_field::{DataFieldValue, ImageValue, TextAreaValue};
8
9mod form_export;
10pub use form_export::{FieldExport, FormExport};
11
12mod form_data;
13pub use form_data::{ControlsConfig, DataField, DataSection, FieldsetStyle, FormData};
14
15pub type ValidateFunc<T> = Rc<dyn Fn(&T, Value<ValidationErrors>) -> bool>;
16
17#[derive(Default, Clone, PartialEq)]
18pub enum Operation {
19    #[default]
20    None,
21    Saving,
22    Success,
23    Error(Rc<String>),
24}
25
26impl Operation {
27    pub fn err(message: impl Into<String>) -> Self {
28        Self::Error(Rc::new(message.into()))
29    }
30}