use serde::{Deserialize, Serialize};
use super::user::LevelFamiliarityDTO;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct VisiblePostDTO {
pub post_id: String,
pub visible_ms: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReadingBatchDTO {
pub topic_id: String,
pub elapsed_ms: u64,
pub visible_posts: Vec<VisiblePostDTO>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReadingBatchResponseDTO {
pub accepted_elapsed_ms: u64,
pub familiarity: LevelFamiliarityDTO,
}