pub struct SearchCodebaseResponse {
pub matches: Vec<SearchMatch>,
pub total_matches: usize,
pub returned_count: usize,
pub truncated: bool,
pub file_groups: Option<Vec<SearchResultGroup>>,
pub degraded: bool,
pub degraded_reason: Option<String>,
pub next_offset: Option<u32>,
}Expand description
The response for search_codebase.
Fields§
§matches: Vec<SearchMatch>List of search matches.
total_matches: usizeRaw match count from ripgrep before filter_mode filtering, after ripgrep truncation.
When truncated = true, this equals max_results and ripgrep stopped searching early.
When filter_mode is "comments_only" or "code_only", matches that do not
pass the filter are excluded from matches but still counted here.
Compare with returned_count to understand how many matches were filtered.
returned_count: usizeNumber of matches actually returned in this response (after filter_mode filtering).
returned_count == matches.len(). Provided as a convenience field so agents
do not need to count matches themselves.
truncated: boolIndicates if the match list was truncated by max_results.
file_groups: Option<Vec<SearchResultGroup>>Grouped output — populated when group_by_file: true.
Each group represents one file and contains either full matches (for
unknown files) or minimal matches (for files in known_files).
degraded: boolWhether the search response is degraded.
degraded_reason: Option<String>Reason for degradation, if any.
next_offset: Option<u32>When results are truncated, this field provides the offset value
to use for the next page of results. Absent when not truncated.
Trait Implementations§
Source§impl Debug for SearchCodebaseResponse
impl Debug for SearchCodebaseResponse
Source§impl JsonSchema for SearchCodebaseResponse
impl JsonSchema for SearchCodebaseResponse
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for SearchCodebaseResponse
impl RefUnwindSafe for SearchCodebaseResponse
impl Send for SearchCodebaseResponse
impl Sync for SearchCodebaseResponse
impl Unpin for SearchCodebaseResponse
impl UnsafeUnpin for SearchCodebaseResponse
impl UnwindSafe for SearchCodebaseResponse
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
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>
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>
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