use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CloseReadyBlocker {
pub code: String,
pub message: String,
pub suggested_unblock: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CloseReadyReport {
pub ready: bool,
pub blockers: Vec<CloseReadyBlocker>,
pub linked_prs: Vec<String>,
#[serde(default)]
pub visible_completeness: Option<VisibleSummary>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct VisibleSummary {
pub checked: bool,
pub pass: bool,
pub findings: Vec<String>,
}