pub struct NodeTypeDefinition {
pub name: String,
pub properties: Vec<TypedProperty>,
pub constraints: Vec<TypeConstraint>,
pub parent_types: Vec<String>,
}Expand description
Definition of a node type (label schema).
Fields§
§name: StringType name (corresponds to a label).
properties: Vec<TypedProperty>Typed property definitions.
constraints: Vec<TypeConstraint>Type-level constraints.
parent_types: Vec<String>Parent type names for inheritance (GQL EXTENDS).
Trait Implementations§
Source§impl Clone for NodeTypeDefinition
impl Clone for NodeTypeDefinition
Source§fn clone(&self) -> NodeTypeDefinition
fn clone(&self) -> NodeTypeDefinition
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 NodeTypeDefinition
impl Debug for NodeTypeDefinition
Source§impl<'de> Deserialize<'de> for NodeTypeDefinition
impl<'de> Deserialize<'de> for NodeTypeDefinition
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
Auto Trait Implementations§
impl Freeze for NodeTypeDefinition
impl RefUnwindSafe for NodeTypeDefinition
impl Send for NodeTypeDefinition
impl Sync for NodeTypeDefinition
impl Unpin for NodeTypeDefinition
impl UnsafeUnpin for NodeTypeDefinition
impl UnwindSafe for NodeTypeDefinition
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more