2023-10-29 11:26:49 +08:00
|
|
|
mod board_entities;
|
2024-02-03 17:52:38 +01:00
|
|
|
pub mod calculation;
|
2023-04-28 14:08:53 +08:00
|
|
|
mod calendar_entities;
|
|
|
|
mod cell_entities;
|
|
|
|
mod database_entities;
|
|
|
|
mod field_entities;
|
2023-08-27 22:31:32 +08:00
|
|
|
mod field_settings_entities;
|
2023-04-28 14:08:53 +08:00
|
|
|
pub mod filter_entities;
|
|
|
|
mod group_entities;
|
|
|
|
pub mod parser;
|
2023-12-11 11:19:20 +08:00
|
|
|
mod position_entities;
|
2023-04-28 14:08:53 +08:00
|
|
|
mod row_entities;
|
|
|
|
pub mod setting_entities;
|
2023-12-11 11:19:20 +08:00
|
|
|
mod share_entities;
|
2023-04-28 14:08:53 +08:00
|
|
|
mod sort_entities;
|
2023-12-11 11:19:20 +08:00
|
|
|
mod type_option_entities;
|
2023-04-28 14:08:53 +08:00
|
|
|
mod view_entities;
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
mod macros;
|
|
|
|
|
2023-10-29 11:26:49 +08:00
|
|
|
pub use board_entities::*;
|
2024-02-03 17:52:38 +01:00
|
|
|
pub use calculation::*;
|
2023-04-28 14:08:53 +08:00
|
|
|
pub use calendar_entities::*;
|
|
|
|
pub use cell_entities::*;
|
|
|
|
pub use database_entities::*;
|
|
|
|
pub use field_entities::*;
|
2023-08-27 22:31:32 +08:00
|
|
|
pub use field_settings_entities::*;
|
2023-04-28 14:08:53 +08:00
|
|
|
pub use filter_entities::*;
|
|
|
|
pub use group_entities::*;
|
2023-12-11 11:19:20 +08:00
|
|
|
pub use position_entities::*;
|
2023-04-28 14:08:53 +08:00
|
|
|
pub use row_entities::*;
|
|
|
|
pub use setting_entities::*;
|
2023-06-02 12:02:47 +08:00
|
|
|
pub use share_entities::*;
|
2023-04-28 14:08:53 +08:00
|
|
|
pub use sort_entities::*;
|
|
|
|
pub use type_option_entities::*;
|
|
|
|
pub use view_entities::*;
|
2024-02-05 13:52:59 +08:00
|
|
|
|
|
|
|
mod utils {
|
|
|
|
use fancy_regex::Regex;
|
|
|
|
use lib_infra::impl_regex_validator;
|
|
|
|
use validator::ValidationError;
|
|
|
|
|
|
|
|
impl_regex_validator!(
|
|
|
|
validate_filter_id,
|
|
|
|
Regex::new(r"^[A-Za-z0-9_-]{6}$").unwrap(),
|
|
|
|
"invalid filter_id"
|
|
|
|
);
|
|
|
|
impl_regex_validator!(
|
|
|
|
validate_sort_id,
|
|
|
|
Regex::new(r"^s:[A-Za-z0-9_-]{6}$").unwrap(),
|
|
|
|
"invalid sort_id"
|
|
|
|
);
|
|
|
|
impl_regex_validator!(
|
|
|
|
validate_group_id,
|
|
|
|
Regex::new(r"^g:[A-Za-z0-9_-]{6}$").unwrap(),
|
|
|
|
"invalid group_id"
|
|
|
|
);
|
|
|
|
}
|