use alloc::string::String;
use alloc::vec::Vec;
use super::*;
#[derive(Debug, Clone, Default)]
pub struct EnumBlock {
pub span_range: SpanRange,
pub ident: EnumIdent,
pub values: Vec<EnumValue>,
}
#[derive(Debug, Clone, Default)]
pub struct EnumValue {
pub span_range: SpanRange,
pub value: Ident,
pub settings: Option<EnumValueSettings>,
}
#[derive(Debug, Clone, Default)]
pub struct EnumValueSettings {
pub span_range: SpanRange,
pub attributes: Vec<Attribute>,
pub note: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct EnumIdent {
pub span_range: SpanRange,
pub schema: Option<Ident>,
pub name: Ident,
}