rusty_beads/types/
mod.rs

1//! Core data types for the Beads issue tracker.
2
3mod 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/// A blocked issue with its blocking dependencies count.
24#[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/// Statistics about the issue database.
32#[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}