use {
serde::Deserialize,
time::OffsetDateTime,
super::{datetimeformat, supplement::IdType},
};
pub const FLAGS_URL: &'static str = "post_flags.json";
#[derive(Debug, PartialEq, Eq, Deserialize)]
#[serde(rename_all="lowercase")]
pub enum PostFlagType {
Delete,
Flag
}
#[derive(Debug, Deserialize)]
pub struct PostFlag {
pub id: IdType,
#[serde(with = "datetimeformat")]
pub created_at: OffsetDateTime,
pub post_id: IdType,
pub reason: String,
pub creator_id: IdType,
pub is_resolved: bool,
#[serde(with = "datetimeformat")]
pub updated_at: OffsetDateTime,
pub is_deletion: bool,
pub r#type: PostFlagType
}