#[cfg_attr(test, derive(PartialEq, Eq, Debug))] pub struct BindRequest { pub name: String, pub password: String, } #[derive(PartialEq, Eq)] #[cfg_attr(test, derive(Debug))] pub enum RequestFilter { And(Vec), Or(Vec), Not(Box), Equality(String, String), } #[cfg_attr(test, derive(PartialEq, Eq, Debug))] pub struct ListUsersRequest { pub filters: Option, } #[cfg_attr(test, derive(PartialEq, Eq, Debug))] pub struct User { pub user_id: String, pub email: String, pub display_name: String, pub first_name: String, pub last_name: String, // pub avatar: ?, pub creation_date: chrono::NaiveDateTime, } #[cfg_attr(test, derive(PartialEq, Eq, Debug))] pub struct Group { pub display_name: String, pub users: Vec, }