use std::time::Duration;
use ruma_macros::{OrdAsRefStr, PartialEqAsRefStr, PartialOrdAsRefStr};
use crate::{serde::StringEnum, PrivOwnedStr};
#[doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/doc/string_enum.md"))]
#[derive(Clone, StringEnum, PartialEqAsRefStr, Eq, PartialOrdAsRefStr, OrdAsRefStr)]
#[ruma_enum(rename_all = "snake_case")]
#[non_exhaustive]
pub enum Method {
Crop,
Scale,
#[doc(hidden)]
_Custom(PrivOwnedStr),
}
pub fn default_download_timeout() -> Duration {
Duration::from_secs(20)
}
pub fn is_default_download_timeout(timeout: &Duration) -> bool {
timeout.as_secs() == 20
}