#[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
#[cfg_attr(feature = "validator", derive(validator::Validate))]
pub struct RoomCreationBody {
#[cfg_attr(
feature = "validator",
validate(
length(min = 3, max = 50),
custom(function = "crate::validation::alphanumeric::is_alphanumeric")
)
)]
pub name: Option<String>,
pub public: bool,
#[cfg_attr(feature = "validator", validate(range(min = 1000000, max = i64::MAX)))]
pub time_micros: Option<i64>,
#[cfg_attr(feature = "validator", validate(range(min = 1000000, max = i64::MAX)))]
pub increment_micros: Option<i64>,
}