pub struct GraphConfig {
pub node_mappings: HashMap<String, NodeMapping>,
pub relationship_mappings: HashMap<String, RelationshipMapping>,
pub default_node_id_field: String,
pub default_relationship_type_field: String,
}Expand description
Configuration for mapping Lance datasets to property graphs
Fields§
§node_mappings: HashMap<String, NodeMapping>Mapping of node labels to their field configurations
relationship_mappings: HashMap<String, RelationshipMapping>Mapping of relationship types to their field configurations
default_node_id_field: StringDefault node ID field if not specified in mappings
default_relationship_type_field: StringDefault relationship type field if not specified in mappings
Implementations§
Source§impl GraphConfig
impl GraphConfig
Sourcepub fn builder() -> GraphConfigBuilder
pub fn builder() -> GraphConfigBuilder
Create a new builder for GraphConfig
Sourcepub fn get_node_mapping(&self, label: &str) -> Option<&NodeMapping>
pub fn get_node_mapping(&self, label: &str) -> Option<&NodeMapping>
Get node mapping for a given label
Sourcepub fn get_relationship_mapping(
&self,
rel_type: &str,
) -> Option<&RelationshipMapping>
pub fn get_relationship_mapping( &self, rel_type: &str, ) -> Option<&RelationshipMapping>
Get relationship mapping for a given type
Trait Implementations§
Source§impl Clone for GraphConfig
impl Clone for GraphConfig
Source§fn clone(&self) -> GraphConfig
fn clone(&self) -> GraphConfig
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 GraphConfig
impl Debug for GraphConfig
Source§impl Default for GraphConfig
impl Default for GraphConfig
Source§impl<'de> Deserialize<'de> for GraphConfig
impl<'de> Deserialize<'de> for GraphConfig
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 GraphConfig
impl RefUnwindSafe for GraphConfig
impl Send for GraphConfig
impl Sync for GraphConfig
impl Unpin for GraphConfig
impl UnwindSafe for GraphConfig
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