use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::AnkiRequest;
use crate::entities::CardId;
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize)]
pub struct GuiCurrentCardRequest;
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GuiCurrentCardResponse {
pub answer: String,
pub question: String,
pub deck_name: String,
pub model_name: String,
pub field_order: isize,
pub fields: HashMap<String, GuiCurrentCardField>,
pub css: String,
pub template: String,
pub card_id: CardId,
pub buttons: Vec<isize>,
pub next_reviews: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct GuiCurrentCardField {
pub value: String,
pub order: isize,
}
impl AnkiRequest for GuiCurrentCardRequest {
type Response = GuiCurrentCardResponse;
const ACTION: &'static str = "guiCurrentCard";
const VERSION: u8 = 6;
}