1mod issue;
4mod status;
5mod issue_type;
6mod dependency;
7mod comment;
8mod event;
9mod label;
10pub mod filter;
11mod agent;
12
13pub use issue::Issue;
14pub use status::Status;
15pub use issue_type::IssueType;
16pub use dependency::{Dependency, DependencyType};
17pub use comment::Comment;
18pub use event::{Event, EventType};
19pub use label::Label;
20pub use filter::IssueFilter;
21pub use agent::{AgentState, MolType};
22
23#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
25pub struct BlockedIssue {
26 pub issue: Issue,
27 pub blocking_count: usize,
28 pub blocking_ids: Vec<String>,
29}
30
31#[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)]
33pub struct Statistics {
34 pub total_issues: usize,
35 pub open_issues: usize,
36 pub in_progress_issues: usize,
37 pub blocked_issues: usize,
38 pub closed_issues: usize,
39 pub ready_issues: usize,
40 pub total_dependencies: usize,
41}