pub struct GraphArgs {
pub operation: String,
pub entity_id: Option<String>,
pub from_entity: Option<String>,
pub to_entity: Option<String>,
pub depth: Option<usize>,
pub format: Option<String>,
pub entity_types: Option<Vec<String>>,
pub relationship_types: Option<Vec<String>>,
pub limit: Option<usize>,
}Expand description
Arguments for the consolidated subcog_graph tool.
Combines graph query and visualization operations. Operations: neighbors, path, stats, visualize.
Fields§
§operation: StringOperation to perform: neighbors, path, stats, visualize.
entity_id: Option<String>Starting entity ID (required for neighbors, optional for visualize).
from_entity: Option<String>Source entity ID (required for path).
to_entity: Option<String>Target entity ID (required for path).
depth: Option<usize>Traversal depth (default: 2, max: 5).
format: Option<String>Output format for visualize: mermaid, dot, ascii (default: mermaid).
entity_types: Option<Vec<String>>Filter to specific entity types (for visualize).
relationship_types: Option<Vec<String>>Filter to specific relationship types (for visualize).
limit: Option<usize>Maximum entities to include (default: 50, for visualize).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GraphArgs
impl<'de> Deserialize<'de> for GraphArgs
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 GraphArgs
impl RefUnwindSafe for GraphArgs
impl Send for GraphArgs
impl Sync for GraphArgs
impl Unpin for GraphArgs
impl UnwindSafe for GraphArgs
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].