#[cfg(feature = "alloc")]
use alloc::{collections::BTreeMap, string::String};
fn default_lane_state() -> String {
String::from("pending")
}
#[derive(Clone, Debug, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct LaneState {
pub id: String,
#[serde(default)]
pub plan: String,
#[serde(default)]
pub worktree: String,
#[serde(default)]
pub branch: String,
#[serde(default = "default_lane_state")]
pub state: String,
#[serde(default)]
pub accepted_commit: Option<String>,
#[serde(default)]
pub merged: bool,
#[serde(default)]
pub updated_at: i64,
#[serde(flatten)]
pub extra: BTreeMap<String, serde_json::Value>,
}