pub struct SurfaceEntry {Show 27 fields
pub id: String,
pub symbol_id: String,
pub qualified_name: String,
pub kind: SurfaceKind,
pub path: String,
pub range: SourceRange,
pub source_signature: String,
pub canonical_signature: String,
pub semantic_signature: SemanticSignature,
pub visibility: Visibility,
pub exported: bool,
pub modifiers: Vec<String>,
pub annotations: Vec<String>,
pub component: Option<String>,
pub subsystem: Option<String>,
pub flows: Vec<String>,
pub contracts: Vec<String>,
pub state_authorities: Vec<String>,
pub invocation_surfaces: Vec<String>,
pub callers: Vec<String>,
pub callees: Vec<String>,
pub caller_count: usize,
pub callee_count: usize,
pub importance: Option<ImportanceProfile>,
pub provenance: Provenance,
pub confidence: f32,
pub rank: SurfaceRank,
}Expand description
One ranked definition on the system surface — a callable/typeable reality of the architecture, with exact signatures and architectural meaning attached.
Fields§
§id: String§symbol_id: String§qualified_name: String§kind: SurfaceKind§path: String§range: SourceRange§source_signature: StringExact source representation of the signature.
canonical_signature: StringWhitespace/dialect-normalized signature (dedupe/comparison/index).
semantic_signature: SemanticSignature§visibility: Visibility§exported: bool§modifiers: Vec<String>§annotations: Vec<String>§component: Option<String>§subsystem: Option<String>§flows: Vec<String>§contracts: Vec<String>§invocation_surfaces: Vec<String>§callers: Vec<String>§callees: Vec<String>§caller_count: usizeExact distinct fan-in/fan-out (the displayed name lists stay capped at 12; the counts are never truncated).
callee_count: usize§importance: Option<ImportanceProfile>Derived importance explanation (badges + counts + architecture signals). Populated by the surface pipeline; default-empty for entries built before ranking.
provenance: Provenance§confidence: f32§rank: SurfaceRankTrait Implementations§
Source§impl Clone for SurfaceEntry
impl Clone for SurfaceEntry
Source§impl Debug for SurfaceEntry
impl Debug for SurfaceEntry
Source§impl<'de> Deserialize<'de> for SurfaceEntry
impl<'de> Deserialize<'de> for SurfaceEntry
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 SurfaceEntry
impl JsonSchema for SurfaceEntry
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 moreSource§impl PartialEq for SurfaceEntry
impl PartialEq for SurfaceEntry
Source§impl Serialize for SurfaceEntry
impl Serialize for SurfaceEntry
impl StructuralPartialEq for SurfaceEntry
Auto Trait Implementations§
impl Freeze for SurfaceEntry
impl RefUnwindSafe for SurfaceEntry
impl Send for SurfaceEntry
impl Sync for SurfaceEntry
impl Unpin for SurfaceEntry
impl UnsafeUnpin for SurfaceEntry
impl UnwindSafe for SurfaceEntry
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