pub struct TypeFact {
pub module: String,
pub symbol: String,
pub kind: TypeFactKind,
pub signature: String,
pub return_type: String,
}Expand description
A single type fact extracted from Python stubs.
This is the core data structure of the Sovereign Type Database. Each fact represents a symbol (function, class, method, attribute) with its full type signature.
§Schema Rationale
module: Fully qualified module path (e.g., “requests.api”)symbol: Symbol name (e.g., “get”)kind: Discriminant for symbol typesignature: Full signature string for display/debuggingreturn_type: Parsed return type for codegen integration
Fields§
§module: StringFully qualified module path (e.g., “requests.api”)
symbol: StringSymbol name (e.g., “get”)
kind: TypeFactKindThe kind of symbol (function, class, method, attribute)
signature: StringFull signature string (e.g., “(url: str, params: dict = None) -> Response”)
return_type: StringReturn type for functions/methods (e.g., “requests.models.Response”)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TypeFact
impl<'de> Deserialize<'de> for TypeFact
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
impl Eq for TypeFact
impl StructuralPartialEq for TypeFact
Auto Trait Implementations§
impl Freeze for TypeFact
impl RefUnwindSafe for TypeFact
impl Send for TypeFact
impl Sync for TypeFact
impl Unpin for TypeFact
impl UnwindSafe for TypeFact
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