#[derive(Clone, Debug, Deserialize)]
pub struct ApiResponse {
pub message: String,
pub status: i16,
pub version: String,
}
#[derive(Clone, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Image {
pub account: String,
#[serde(rename = "baseType")]
pub kind: String,
pub file_type: String,
pub hidden: bool,
pub id: String,
pub mime_type: String,
pub nsfw: bool,
pub tags: Vec<ImageTag>,
pub url: String,
}
#[derive(Clone, Debug, Deserialize)]
pub struct ImageTag {
pub hidden: bool,
pub name: String,
pub user: String,
}
#[derive(Clone, Debug, Deserialize)]
pub struct MissingScopeResponse {
pub message: String,
pub status: i16,
}
#[derive(Deserialize)]
pub(crate) struct ImageTagsResponse {
pub tags: Vec<String>,
}
#[derive(Deserialize)]
pub(crate) struct ImageTypesResponse {
pub types: Vec<String>,
}
#[derive(Clone, Debug, Deserialize)]
pub struct ImageUploadResponse {
pub file: Image,
pub message: String,
pub status: i16,
}