use bon::Builder;
use getset::{CopyGetters, Getters};
#[derive(Builder, Clone, Copy, CopyGetters, Debug, Eq, Getters, PartialEq)]
pub struct Describe {
#[builder(default = false)]
#[getset(get_copy = "pub")]
tags: bool,
#[builder(default = false)]
#[getset(get_copy = "pub")]
dirty: bool,
#[getset(get = "pub")]
match_pattern: Option<&'static str>,
}
#[derive(Builder, Clone, Copy, CopyGetters, Debug, Eq, PartialEq)]
pub struct Sha {
#[builder(default = false)]
#[getset(get_copy = "pub")]
short: bool,
}
#[derive(Builder, Clone, Copy, CopyGetters, Debug, Eq, PartialEq)]
pub struct Dirty {
#[builder(default = false)]
#[getset(get_copy = "pub")]
include_untracked: bool,
}