pub struct ImageAnalysisResult {
pub image_hash: String,
pub analysis: String,
pub provider: String,
pub timestamp: DateTime<Utc>,
pub tokens_used: u32,
}Expand description
Result of image analysis by an AI provider.
Fields§
§image_hash: StringSHA256 hash of the analyzed image
analysis: StringAnalysis text from the provider
provider: StringName of the provider that performed the analysis
timestamp: DateTime<Utc>Timestamp when the analysis was performed
tokens_used: u32Number of tokens used for the analysis
Implementations§
Trait Implementations§
Source§impl Clone for ImageAnalysisResult
impl Clone for ImageAnalysisResult
Source§fn clone(&self) -> ImageAnalysisResult
fn clone(&self) -> ImageAnalysisResult
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 ImageAnalysisResult
impl Debug for ImageAnalysisResult
Source§impl<'de> Deserialize<'de> for ImageAnalysisResult
impl<'de> Deserialize<'de> for ImageAnalysisResult
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 ImageAnalysisResult
impl RefUnwindSafe for ImageAnalysisResult
impl Send for ImageAnalysisResult
impl Sync for ImageAnalysisResult
impl Unpin for ImageAnalysisResult
impl UnwindSafe for ImageAnalysisResult
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