1use crate::request::Request;
2use dashmap::DashSet;
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5use std::collections::{HashMap, VecDeque};
6
7#[derive(Serialize, Deserialize, Default, Clone, Debug)]
9pub struct SchedulerCheckpoint {
10 pub request_queue: VecDeque<Request>,
12 pub visited_urls: DashSet<String>,
14}
15
16#[derive(Debug, Serialize, Deserialize, Default)]
18pub struct Checkpoint {
19 pub scheduler: SchedulerCheckpoint,
21 pub pipelines: HashMap<String, Value>,
23}