pub struct EndpointEvolutionSummary {
pub endpoint: String,
pub method: String,
pub total_snapshots: usize,
pub total_changes: usize,
pub avg_response_time: Option<f64>,
pub most_common_status: Option<u16>,
pub field_change_frequency: HashMap<String, usize>,
}Expand description
Summary statistics for endpoint evolution
Fields§
§endpoint: StringEndpoint path
method: StringHTTP method
total_snapshots: usizeTotal number of snapshots
total_changes: usizeNumber of changes detected
avg_response_time: Option<f64>Average response time (milliseconds)
most_common_status: Option<u16>Most common status code
field_change_frequency: HashMap<String, usize>Field-level change frequency (field_path -> count)
Trait Implementations§
Source§impl Clone for EndpointEvolutionSummary
impl Clone for EndpointEvolutionSummary
Source§fn clone(&self) -> EndpointEvolutionSummary
fn clone(&self) -> EndpointEvolutionSummary
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 EndpointEvolutionSummary
impl Debug for EndpointEvolutionSummary
Source§impl<'de> Deserialize<'de> for EndpointEvolutionSummary
impl<'de> Deserialize<'de> for EndpointEvolutionSummary
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
Auto Trait Implementations§
impl Freeze for EndpointEvolutionSummary
impl RefUnwindSafe for EndpointEvolutionSummary
impl Send for EndpointEvolutionSummary
impl Sync for EndpointEvolutionSummary
impl Unpin for EndpointEvolutionSummary
impl UnwindSafe for EndpointEvolutionSummary
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