mangadex 0.1.2

Unofficial asynchronous mangadex API wrapper for rust
Documentation
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

use crate::{schema::OrderType, Result};

use super::{ApiData, ApiObject, Results};

#[derive(Debug, Serialize, Clone)]
#[serde(rename_all = "camelCase")]
pub enum CoverOrder {
    CreatedAt(OrderType),
    UpdatedAt(OrderType),
    Volume(OrderType),
}

#[derive(Debug, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct CoverAttributes {
    pub volume: Option<String>,
    pub file_name: String,
    pub description: Option<String>,
    pub version: i32,
    pub created_at: DateTime<Utc>,
    pub updated_at: DateTime<Utc>,
}

pub type Cover = ApiObject<CoverAttributes>;
pub type CoverResponse = Result<ApiData<Cover>>;
pub type CoverList = Results<CoverResponse>;