use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::AnkiRequest;
use crate::entities::{CardId, ReviewId};
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize)]
pub struct GetReviewsOfCardsRequest {
pub cards: Vec<CardId>,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetReviewsOfCardsResponse {
pub id: ReviewId,
pub usn: isize,
pub ease: usize,
pub ivl: isize,
pub last_ivl: isize,
pub factor: usize,
pub time: usize,
#[serde(rename = "type")]
pub type_: usize,
}
impl AnkiRequest for GetReviewsOfCardsRequest {
type Response = HashMap<CardId, Vec<GetReviewsOfCardsResponse>>;
const ACTION: &'static str = "getReviewsOfCards";
const VERSION: u8 = 6;
}