pub struct DataRecord {
pub id: String,
pub source: String,
pub record_type: String,
pub timestamp: DateTime<Utc>,
pub data: Value,
pub embedding: Option<Vec<f32>>,
pub relationships: Vec<Relationship>,
}Expand description
A timestamped data record from any source
Fields§
§id: StringUnique identifier
source: StringSource dataset (e.g., “openalex”, “noaa”, “edgar”)
record_type: StringRecord type within source (e.g., “work”, “author”, “filing”)
timestamp: DateTime<Utc>Timestamp when data was observed/published
data: ValueRaw data payload
embedding: Option<Vec<f32>>Pre-computed embedding vector (optional)
relationships: Vec<Relationship>Relationships to other records
Trait Implementations§
Source§impl Clone for DataRecord
impl Clone for DataRecord
Source§fn clone(&self) -> DataRecord
fn clone(&self) -> DataRecord
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 DataRecord
impl Debug for DataRecord
Source§impl<'de> Deserialize<'de> for DataRecord
impl<'de> Deserialize<'de> for DataRecord
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 DataRecord
impl RefUnwindSafe for DataRecord
impl Send for DataRecord
impl Sync for DataRecord
impl Unpin for DataRecord
impl UnwindSafe for DataRecord
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