use std::collections::{BTreeMap, BTreeSet};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
pub struct PrSnapshot {
#[serde(default)]
pub seen_reviews: BTreeMap<u64, String>,
#[serde(default)]
pub seen_review_comments: BTreeSet<u64>,
#[serde(default)]
pub seen_issue_comments: BTreeSet<u64>,
#[serde(default)]
pub viewer_requested: bool,
#[serde(default)]
pub viewer_reviewed: bool,
#[serde(default)]
pub merged: bool,
#[serde(default)]
pub closed: bool,
#[serde(default)]
pub draft: bool,
#[serde(default)]
pub initialized: bool,
}