pub struct GraphRagConfig {
pub api_url: String,
pub enabled: bool,
pub timeout_secs: u64,
pub incremental: bool,
pub async_index: bool,
pub path_map: Option<String>,
pub api_key: Option<String>,
}Expand description
GraphRAG service configuration
Fields§
§api_url: StringAPI endpoint URL (default: http://localhost:7474)
enabled: boolWhether GraphRAG indexing is enabled
timeout_secs: u64Timeout for API requests in seconds
incremental: boolWhether to use incremental indexing (only changed files)
async_index: boolWhether to block on indexing completion or run async
path_map: Option<String>Path mapping from host to container (format: “host_prefix:container_prefix”) Example: “/home/alice/projects:/workspace”
api_key: Option<String>API key for authenticating with the GraphRAG service
Implementations§
Source§impl GraphRagConfig
impl GraphRagConfig
Sourcepub fn translate_path(&self, local_path: &str) -> String
pub fn translate_path(&self, local_path: &str) -> String
Translate a local path to the container path using path_map Example: with path_map=“/home/alice/projects:/workspace” “/home/alice/projects/myapp” -> “/workspace/myapp”
Sourcepub fn load_from_file(path: &PathBuf) -> Option<Self>
pub fn load_from_file(path: &PathBuf) -> Option<Self>
Load config from a file if it exists
Trait Implementations§
Source§impl Clone for GraphRagConfig
impl Clone for GraphRagConfig
Source§fn clone(&self) -> GraphRagConfig
fn clone(&self) -> GraphRagConfig
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 GraphRagConfig
impl Debug for GraphRagConfig
Source§impl Default for GraphRagConfig
impl Default for GraphRagConfig
Source§impl<'de> Deserialize<'de> for GraphRagConfig
impl<'de> Deserialize<'de> for GraphRagConfig
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 GraphRagConfig
impl RefUnwindSafe for GraphRagConfig
impl Send for GraphRagConfig
impl Sync for GraphRagConfig
impl Unpin for GraphRagConfig
impl UnsafeUnpin for GraphRagConfig
impl UnwindSafe for GraphRagConfig
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