pub struct UserProfile {Show 24 fields
pub login: String,
pub archetype: Archetype,
pub repos_seen: usize,
pub capped: bool,
pub original_count: usize,
pub fork_count: usize,
pub max_stars: u64,
pub total_stars: u64,
pub top_langs: Vec<String>,
pub last_active: String,
pub flagship: Option<RepoLite>,
pub relevant: Vec<RepoLite>,
pub strong_hit: bool,
pub hit_score: u32,
pub hit_terms: Vec<String>,
pub stack_match: bool,
pub stack_lang_counts: Vec<(String, usize)>,
pub followers: Option<u64>,
pub adopter: bool,
pub adoption_evidence: Option<String>,
pub colocated_repos: Option<usize>,
pub contributes_to: Vec<String>,
pub scores: Scores,
pub repos: Vec<RepoLite>,
}Expand description
One classified stargazer.
Fields§
§login: String§archetype: Archetype§repos_seen: usize§capped: bool§original_count: usize§fork_count: usize§max_stars: u64§total_stars: u64§top_langs: Vec<String>§last_active: String§flagship: Option<RepoLite>§relevant: Vec<RepoLite>Repos (non-fork) that matched the relevance keywords, best-first.
strong_hit: boolTrue when the top relevant repo names the topic (score ≥ 2) or has real traction — i.e. worth surfacing, not language-only noise.
hit_score: u32Relevance score of the best matching repo (match density).
hit_terms: Vec<String>Keywords that matched the best repo (for the legibility annotation).
stack_match: boolUses every language in the seed project’s stack (cheap PyO3-style architectural signal, independent of keywords).
stack_lang_counts: Vec<(String, usize)>Per-stack-language count of original repos, in stack_languages
order. The depth of stack commitment — a serial Rust+Python builder
(the kglite/maturin pattern) ranks above an incidental one. This is
the signal that catches keyword-invisible architectural peers.
followers: Option<u64>Follower count (reach), if enriched. [item 6]
adopter: boolThis stargazer’s repo(s) declare the seed package as a dependency — an actual adopter, not just a watcher. [item 2]
adoption_evidence: Option<String>Evidence line for the adoption flag (the manifest match).
colocated_repos: Option<usize>Count of original repos that combine all stack languages in one repo — the true PyO3/maturin co-location signal. [item 4]
contributes_to: Vec<String>Repos this person contributes to but does not own (from public events) — surfaces relevance the owned-repo list can’t see. [item 7]
scores: ScoresNormalized metric vector (filled by normalize_scores after the
whole set is classified + enriched).
repos: Vec<RepoLite>All projected repos, kept for drill-down.
Trait Implementations§
Source§impl Clone for UserProfile
impl Clone for UserProfile
Source§fn clone(&self) -> UserProfile
fn clone(&self) -> UserProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more