pub struct TemporalRange {
pub after: Option<String>,
pub before: Option<String>,
}Expand description
Resolved datetime boundaries for a temporal query.
Both fields use SQLite datetime format (YYYY-MM-DD HH:MM:SS, UTC).
None means “no bound” on that side.
Note: All timestamps are UTC. The created_at column in the messages table
defaults to datetime('now') which is also UTC, so comparisons are consistent.
Users in non-UTC timezones may get slightly unexpected results for “yesterday”
queries (e.g. at 01:00 UTC+5 the user’s local yesterday differs from UTC yesterday).
This is an accepted approximation for the heuristic-only MVP.
Fields§
§after: Option<String>Exclusive lower bound: created_at > after.
before: Option<String>Exclusive upper bound: created_at < before.
Trait Implementations§
Source§impl Clone for TemporalRange
impl Clone for TemporalRange
Source§fn clone(&self) -> TemporalRange
fn clone(&self) -> TemporalRange
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 TemporalRange
impl Debug for TemporalRange
Source§impl PartialEq for TemporalRange
impl PartialEq for TemporalRange
impl Eq for TemporalRange
impl StructuralPartialEq for TemporalRange
Auto Trait Implementations§
impl Freeze for TemporalRange
impl RefUnwindSafe for TemporalRange
impl Send for TemporalRange
impl Sync for TemporalRange
impl Unpin for TemporalRange
impl UnsafeUnpin for TemporalRange
impl UnwindSafe for TemporalRange
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request