pub struct ClassDefinition {
pub description: Option<String>,
pub class_uri: Option<String>,
pub slots: Vec<String>,
pub is_a: Option<String>,
pub tree_root: Option<bool>,
pub slot_usage: Option<IndexMap<String, SlotUsage>>,
pub attributes: Option<IndexMap<String, AttributeDefinition>>,
pub mixins: Vec<String>,
}Expand description
Defines a class in the schema
Fields§
§description: Option<String>Optional description of the class
class_uri: Option<String>Optional URI identifying the class
slots: Vec<String>List of slots that this class can have
is_a: Option<String>Optional parent class name
tree_root: Option<bool>Whether this class is a tree root
slot_usage: Option<IndexMap<String, SlotUsage>>Map of slot usage definitions
attributes: Option<IndexMap<String, AttributeDefinition>>Map of attributes
mixins: Vec<String>Mixed in class
Trait Implementations§
Source§impl Clone for ClassDefinition
impl Clone for ClassDefinition
Source§fn clone(&self) -> ClassDefinition
fn clone(&self) -> ClassDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClassDefinition
impl Debug for ClassDefinition
Source§impl<'de> Deserialize<'de> for ClassDefinition
impl<'de> Deserialize<'de> for ClassDefinition
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ClassDefinition> for Object
Implements conversion from LinkML ClassDefinition to Object.
impl From<ClassDefinition> for Object
Implements conversion from LinkML ClassDefinition to Object.
Source§fn from(class: ClassDefinition) -> Self
fn from(class: ClassDefinition) -> Self
Converts a LinkML ClassDefinition into an internal Object representation.
This conversion handles:
- Class metadata (name, description, URI)
- Local attribute definitions
- Slot usage patterns and constraints
§Arguments
class- The LinkML ClassDefinition to convert
§Returns
An Object representing the class in the internal model format
Source§impl From<Object> for ClassDefinition
Implements conversion from Object to LinkML ClassDefinition.
impl From<Object> for ClassDefinition
Implements conversion from Object to LinkML ClassDefinition.
Source§fn from(obj: Object) -> Self
fn from(obj: Object) -> Self
Converts an Object into a LinkML ClassDefinition.
This conversion process handles:
- Converting attributes to LinkML format
- Setting up slot usage for pattern constraints
- Preserving documentation and URI terms
- Maintaining inheritance relationships
- Managing attribute constraints and validations
Source§impl PartialEq for ClassDefinition
impl PartialEq for ClassDefinition
Source§impl Serialize for ClassDefinition
impl Serialize for ClassDefinition
impl Eq for ClassDefinition
impl StructuralPartialEq for ClassDefinition
Auto Trait Implementations§
impl Freeze for ClassDefinition
impl RefUnwindSafe for ClassDefinition
impl Send for ClassDefinition
impl Sync for ClassDefinition
impl Unpin for ClassDefinition
impl UnsafeUnpin for ClassDefinition
impl UnwindSafe for ClassDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.