pub struct CaptureRecord {
pub id: Uuid,
pub url: String,
pub content: String,
pub processed_content: String,
pub captured_at: DateTime<Utc>,
pub processing_time_us: u64,
pub is_compressed: bool,
pub original_size: usize,
}Expand description
A single captured page record
Fields§
§id: UuidUnique identifier for this capture
url: StringThe URL that was captured
content: StringRaw captured content (HTML, etc.)
processed_content: StringProcessed/extracted content
captured_at: DateTime<Utc>Timestamp when capture occurred
processing_time_us: u64Time taken to process in microseconds
is_compressed: boolWhether the content is compressed
original_size: usizeOriginal content size before compression
Implementations§
Source§impl CaptureRecord
impl CaptureRecord
Sourcepub fn new(
url: String,
content: String,
processed_content: String,
processing_time_us: u64,
) -> Self
pub fn new( url: String, content: String, processed_content: String, processing_time_us: u64, ) -> Self
Create a new capture record with current timestamp
Sourcepub fn with_id(
id: Uuid,
url: String,
content: String,
processed_content: String,
processing_time_us: u64,
) -> Self
pub fn with_id( id: Uuid, url: String, content: String, processed_content: String, processing_time_us: u64, ) -> Self
Create a new capture record with a specific ID
Sourcepub fn size_bytes(&self) -> usize
pub fn size_bytes(&self) -> usize
Get the total size of this record in bytes
Sourcepub fn is_expired(&self, max_age: Duration) -> bool
pub fn is_expired(&self, max_age: Duration) -> bool
Check if this record has expired based on max age
Trait Implementations§
Source§impl Clone for CaptureRecord
impl Clone for CaptureRecord
Source§fn clone(&self) -> CaptureRecord
fn clone(&self) -> CaptureRecord
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 CaptureRecord
impl Debug for CaptureRecord
Source§impl<'de> Deserialize<'de> for CaptureRecord
impl<'de> Deserialize<'de> for CaptureRecord
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 CaptureRecord
impl RefUnwindSafe for CaptureRecord
impl Send for CaptureRecord
impl Sync for CaptureRecord
impl Unpin for CaptureRecord
impl UnwindSafe for CaptureRecord
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