pub struct Delta {
pub resource: String,
pub record_id: String,
pub op: DeltaOp,
pub payload: Value,
pub occurred_at: DateTime<Utc>,
pub provenance: Provenance,
}Expand description
A single change-set emitted by a SyncSource.
Fields§
§resource: StringResource (table) the delta applies to, e.g. "pets".
record_id: StringStable id of the record within the resource.
op: DeltaOpOperation kind.
payload: ValueRecord payload (JSON object). For Delete this is typically
serde_json::Value::Null.
occurred_at: DateTime<Utc>When the source observed the change.
provenance: ProvenanceSource + confidence metadata.
Implementations§
Source§impl Delta
impl Delta
Sourcepub fn upsert(
resource: impl Into<String>,
record_id: impl Into<String>,
payload: Value,
source: impl Into<String>,
) -> Self
pub fn upsert( resource: impl Into<String>, record_id: impl Into<String>, payload: Value, source: impl Into<String>, ) -> Self
Convenience: build an upsert delta.
Sourcepub fn delete(
resource: impl Into<String>,
record_id: impl Into<String>,
source: impl Into<String>,
) -> Self
pub fn delete( resource: impl Into<String>, record_id: impl Into<String>, source: impl Into<String>, ) -> Self
Convenience: build a delete delta.
Sourcepub fn with_confidence(self, confidence: f32) -> Self
pub fn with_confidence(self, confidence: f32) -> Self
Builder helper to override the default confidence.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Delta
impl<'de> Deserialize<'de> for Delta
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 Delta
impl RefUnwindSafe for Delta
impl Send for Delta
impl Sync for Delta
impl Unpin for Delta
impl UnsafeUnpin for Delta
impl UnwindSafe for Delta
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