pub struct Enumeration {
pub name: String,
pub mappings: BTreeMap<String, String>,
pub docstring: String,
pub position: Option<Position>,
}Expand description
Represents an enumeration with a name and mappings.
Fields§
§name: StringName of the enumeration.
mappings: BTreeMap<String, String>Mappings associated with the enumeration.
docstring: StringDocumentation string for the enumeration.
position: Option<Position>The line number of the enumeration
Implementations§
Source§impl Enumeration
impl Enumeration
Sourcepub fn has_values(&self) -> bool
pub fn has_values(&self) -> bool
Checks if the enumeration has any values.
§Returns
bool-trueif the enumeration has values,falseotherwise.
Sourcepub fn set_position(&mut self, position: Position)
pub fn set_position(&mut self, position: Position)
Trait Implementations§
Source§impl Clone for Enumeration
impl Clone for Enumeration
Source§fn clone(&self) -> Enumeration
fn clone(&self) -> Enumeration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Enumeration
impl Debug for Enumeration
Source§impl Default for Enumeration
impl Default for Enumeration
Source§fn default() -> Enumeration
fn default() -> Enumeration
Source§impl<'de> Deserialize<'de> for Enumeration
impl<'de> Deserialize<'de> for Enumeration
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<EnumDefinition> for Enumeration
Implements conversion from LinkML EnumDefinition to Enumeration.
impl From<EnumDefinition> for Enumeration
Implements conversion from LinkML EnumDefinition to Enumeration.
Source§fn from(enum_def: EnumDefinition) -> Self
fn from(enum_def: EnumDefinition) -> Self
Converts a LinkML EnumDefinition into an internal Enumeration representation.
This conversion preserves:
- Documentation
- Enumeration values and their meanings
- Value mappings
§Arguments
enum_def- The LinkML EnumDefinition to convert
§Returns
An Enumeration representing the enum in the internal model format
Source§impl From<Enumeration> for EnumDefinition
Implements conversion from Enumeration to LinkML EnumDefinition.
impl From<Enumeration> for EnumDefinition
Implements conversion from Enumeration to LinkML EnumDefinition.
Source§fn from(enum_: Enumeration) -> Self
fn from(enum_: Enumeration) -> Self
Converts an Enumeration into a LinkML EnumDefinition.
This conversion process handles:
- Documentation preservation
- Enumeration values and their meanings
- Value descriptions
- Semantic mappings
Source§impl Hash for Enumeration
impl Hash for Enumeration
Source§impl PartialEq for Enumeration
impl PartialEq for Enumeration
Source§impl Serialize for Enumeration
impl Serialize for Enumeration
Source§impl TryFrom<&Enumeration> for EnumObject
impl TryFrom<&Enumeration> for EnumObject
Source§impl TryFrom<&Enumeration> for SchemaType
impl TryFrom<&Enumeration> for SchemaType
Source§impl TryFrom<EnumObject> for Enumeration
Converts a JSON Schema enum object to an Enumeration
impl TryFrom<EnumObject> for Enumeration
Converts a JSON Schema enum object to an Enumeration
This implementation handles the conversion of enum values to mappings, escaping invalid keys as needed.