pub struct ApiCritique {
pub anti_patterns: Vec<AntiPattern>,
pub redundancies: Vec<Redundancy>,
pub naming_issues: Vec<NamingIssue>,
pub tone_analysis: ToneAnalysis,
pub restructuring: RestructuringRecommendations,
pub overall_score: f64,
pub summary: String,
pub tokens_used: Option<u64>,
pub cost_usd: Option<f64>,
}Expand description
API critique result
Fields§
§anti_patterns: Vec<AntiPattern>Detected anti-patterns
redundancies: Vec<Redundancy>Detected redundancies
naming_issues: Vec<NamingIssue>Naming quality issues
tone_analysis: ToneAnalysisEmotional tone analysis
restructuring: RestructuringRecommendationsRestructuring recommendations
overall_score: f64Overall score (0-100, higher is better)
summary: StringSummary of findings
tokens_used: Option<u64>Token usage for this critique
cost_usd: Option<f64>Estimated cost in USD
Trait Implementations§
Source§impl Clone for ApiCritique
impl Clone for ApiCritique
Source§fn clone(&self) -> ApiCritique
fn clone(&self) -> ApiCritique
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApiCritique
impl Debug for ApiCritique
Source§impl<'de> Deserialize<'de> for ApiCritique
impl<'de> Deserialize<'de> for ApiCritique
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiCritique, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiCritique, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ApiCritique
impl Serialize for ApiCritique
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ApiCritique
impl RefUnwindSafe for ApiCritique
impl Send for ApiCritique
impl Sync for ApiCritique
impl Unpin for ApiCritique
impl UnsafeUnpin for ApiCritique
impl UnwindSafe for ApiCritique
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