pub struct GraphLoaderContext {
pub provider: Option<Arc<dyn ModelProvider>>,
pub default_model: Option<String>,
}Expand description
Context for loading graphs with runtime dependencies
Provides optional access to model providers for creating functional LLM nodes. When no provider is set, LLM nodes will be created as placeholders that log their invocation but don’t make actual LLM calls.
Fields§
§provider: Option<Arc<dyn ModelProvider>>Model provider for LLM nodes
default_model: Option<String>Agent-level default model pin used in precedence resolution.
Implementations§
Source§impl GraphLoaderContext
impl GraphLoaderContext
Sourcepub fn with_provider(provider: Arc<dyn ModelProvider>) -> Self
pub fn with_provider(provider: Arc<dyn ModelProvider>) -> Self
Create a context with a model provider
Sourcepub fn with_provider_and_model(
provider: Arc<dyn ModelProvider>,
default_model: impl Into<String>,
) -> Self
pub fn with_provider_and_model( provider: Arc<dyn ModelProvider>, default_model: impl Into<String>, ) -> Self
Create a context with provider and agent-level default model.
Trait Implementations§
Source§impl Clone for GraphLoaderContext
impl Clone for GraphLoaderContext
Source§fn clone(&self) -> GraphLoaderContext
fn clone(&self) -> GraphLoaderContext
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 Default for GraphLoaderContext
impl Default for GraphLoaderContext
Source§fn default() -> GraphLoaderContext
fn default() -> GraphLoaderContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GraphLoaderContext
impl !RefUnwindSafe for GraphLoaderContext
impl Send for GraphLoaderContext
impl Sync for GraphLoaderContext
impl Unpin for GraphLoaderContext
impl UnsafeUnpin for GraphLoaderContext
impl !UnwindSafe for GraphLoaderContext
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