devboy_linear/metadata.rs
1//! Linear provider metadata for dynamic schema enrichment.
2
3use serde::{Deserialize, Serialize};
4
5/// Metadata for a Linear team, used to enrich issue schemas with
6/// team-specific workflow states.
7#[derive(Debug, Clone, Serialize, Deserialize, Default)]
8pub struct LinearMetadata {
9 #[serde(default)]
10 pub statuses: Vec<LinearStatus>,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct LinearStatus {
15 pub id: String,
16 pub name: String,
17 #[serde(default)]
18 pub category: Option<String>,
19}