mod issue;
mod status;
mod issue_type;
mod dependency;
mod comment;
mod event;
mod label;
pub mod filter;
mod agent;
pub use issue::Issue;
pub use status::Status;
pub use issue_type::IssueType;
pub use dependency::{Dependency, DependencyType};
pub use comment::Comment;
pub use event::{Event, EventType};
pub use label::Label;
pub use filter::IssueFilter;
pub use agent::{AgentState, MolType};
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct BlockedIssue {
pub issue: Issue,
pub blocking_count: usize,
pub blocking_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)]
pub struct Statistics {
pub total_issues: usize,
pub open_issues: usize,
pub in_progress_issues: usize,
pub blocked_issues: usize,
pub closed_issues: usize,
pub ready_issues: usize,
pub total_dependencies: usize,
}