pub struct SymbolOverviewResponse {
pub source: Option<SymbolSource>,
pub impact: Option<ImpactSummary>,
pub references: Option<Vec<SymbolOverviewReference>>,
pub files_referenced: usize,
pub degraded: bool,
pub impact_degraded: bool,
pub references_degraded: bool,
pub degraded_reason: Option<DegradedReason>,
pub actionable_guidance: Option<ActionableGuidance>,
pub lsp_readiness: Option<String>,
pub warm_start_in_progress: Option<bool>,
}Expand description
Response for symbol_overview.
Fields§
§source: Option<SymbolSource>Source code and location of the symbol.
impact: Option<ImpactSummary>Impact analysis (incoming callers + outgoing callees).
references: Option<Vec<SymbolOverviewReference>>Reference locations across the codebase.
Absent (omitted from JSON) when LSP was unavailable — references are unknown.
Present as [] when LSP confirmed zero references.
files_referenced: usizeTotal number of files containing references.
degraded: boolWhether any component was degraded.
impact_degraded: boolWhether the impact analysis (callers/callees) was degraded.
references_degraded: boolWhether the references lookup was degraded.
degraded_reason: Option<DegradedReason>Reason for degradation, if any.
actionable_guidance: Option<ActionableGuidance>Machine-readable guidance when degraded is true.
lsp_readiness: Option<String>LSP readiness at the time of the call.
warm_start_in_progress: Option<bool>Whether warm start is in progress (set on timeout only).
Trait Implementations§
Source§impl Debug for SymbolOverviewResponse
impl Debug for SymbolOverviewResponse
Source§impl<'de> Deserialize<'de> for SymbolOverviewResponse
impl<'de> Deserialize<'de> for SymbolOverviewResponse
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
Source§impl JsonSchema for SymbolOverviewResponse
impl JsonSchema for SymbolOverviewResponse
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for SymbolOverviewResponse
impl RefUnwindSafe for SymbolOverviewResponse
impl Send for SymbolOverviewResponse
impl Sync for SymbolOverviewResponse
impl Unpin for SymbolOverviewResponse
impl UnsafeUnpin for SymbolOverviewResponse
impl UnwindSafe for SymbolOverviewResponse
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