pub struct GraphProfileMetadata {
pub key: Option<String>,
pub title: Option<String>,
pub node_fields: Vec<NodeFieldSchemaSet>,
pub variable_surfaces: Vec<VariableSurfaceDescriptor>,
pub connection_rules: Vec<ConnectionRuleDescriptor>,
}Expand description
Renderer-neutral domain metadata exposed by a graph profile.
Fields§
§key: Option<String>Stable profile key for adapters and docs.
title: Option<String>Human-readable title.
node_fields: Vec<NodeFieldSchemaSet>Node field schemas keyed by node kind.
variable_surfaces: Vec<VariableSurfaceDescriptor>Variable surfaces available to nodes or edges.
connection_rules: Vec<ConnectionRuleDescriptor>Connection rule labels for adapter display.
Implementations§
Source§impl GraphProfileMetadata
impl GraphProfileMetadata
pub fn new(key: impl Into<String>, title: impl Into<String>) -> Self
pub fn with_node_fields(self, fields: NodeFieldSchemaSet) -> Self
pub fn with_variable_surface(self, surface: VariableSurfaceDescriptor) -> Self
pub fn with_connection_rule(self, rule: ConnectionRuleDescriptor) -> Self
Trait Implementations§
Source§impl Clone for GraphProfileMetadata
impl Clone for GraphProfileMetadata
Source§fn clone(&self) -> GraphProfileMetadata
fn clone(&self) -> GraphProfileMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GraphProfileMetadata
impl Debug for GraphProfileMetadata
Source§impl Default for GraphProfileMetadata
impl Default for GraphProfileMetadata
Source§fn default() -> GraphProfileMetadata
fn default() -> GraphProfileMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GraphProfileMetadata
impl<'de> Deserialize<'de> for GraphProfileMetadata
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 PartialEq for GraphProfileMetadata
impl PartialEq for GraphProfileMetadata
Source§fn eq(&self, other: &GraphProfileMetadata) -> bool
fn eq(&self, other: &GraphProfileMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for GraphProfileMetadata
impl Serialize for GraphProfileMetadata
impl StructuralPartialEq for GraphProfileMetadata
Auto Trait Implementations§
impl Freeze for GraphProfileMetadata
impl RefUnwindSafe for GraphProfileMetadata
impl Send for GraphProfileMetadata
impl Sync for GraphProfileMetadata
impl Unpin for GraphProfileMetadata
impl UnsafeUnpin for GraphProfileMetadata
impl UnwindSafe for GraphProfileMetadata
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