use serde::Serialize;
use serde_tuple::Deserialize_tuple;
use crate::AnkiRequest;
use crate::entities::{CardId, Timestamp};
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize)]
pub struct CardReviewsRequest {
pub deck: String,
#[serde(rename = "startID")]
pub start_id: Timestamp,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, Deserialize_tuple)]
pub struct CardReviewsResponse {
review_time: usize,
card_id: CardId,
usn: isize,
button_pressed: usize,
new_interval: isize,
previous_interval: isize,
new_factor: usize,
review_duration: usize,
review_type: usize,
}
impl AnkiRequest for CardReviewsRequest {
type Response = Vec<CardReviewsResponse>;
const ACTION: &'static str = "cardReviews";
const VERSION: u8 = 6;
}