pub struct TrackRequest {
pub variant_key: String,
pub event_type: EventType,
pub reward: Option<f32>,
pub context: Option<HashMap<String, Value>>,
pub created_at: Option<String>,
pub dedup_key: Option<String>,
}Expand description
TrackRequest : Event sent from SDK. SDK SHOULD send an impression event for each evaluation (recommended). Conversions / errors / custom events are used to update algorithm statistics.
Fields§
§variant_key: StringVariant key returned by evaluate (e.g. "A", "v2").
event_type: EventTypeType of event (e.g. "success", "failure", "error").
reward: Option<f32>Numeric reward associated with event (e.g. 1.0 for conversion). Default 0.
context: Option<HashMap<String, Value>>Arbitrary context passed by SDK (user id, session, metadata).
created_at: Option<String>Event timestamp. If omitted, server time will be used.
dedup_key: Option<String>Optional idempotency key to deduplicate duplicate events from SDK retries.
Implementations§
Source§impl TrackRequest
impl TrackRequest
Sourcepub fn new(variant_key: String, event_type: EventType) -> TrackRequest
pub fn new(variant_key: String, event_type: EventType) -> TrackRequest
Event sent from SDK. SDK SHOULD send an impression event for each evaluation (recommended). Conversions / errors / custom events are used to update algorithm statistics.
Trait Implementations§
Source§impl Clone for TrackRequest
impl Clone for TrackRequest
Source§fn clone(&self) -> TrackRequest
fn clone(&self) -> TrackRequest
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 TrackRequest
impl Debug for TrackRequest
Source§impl Default for TrackRequest
impl Default for TrackRequest
Source§fn default() -> TrackRequest
fn default() -> TrackRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TrackRequest
impl<'de> Deserialize<'de> for TrackRequest
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
Source§impl PartialEq for TrackRequest
impl PartialEq for TrackRequest
Source§impl Serialize for TrackRequest
impl Serialize for TrackRequest
impl StructuralPartialEq for TrackRequest
Auto Trait Implementations§
impl Freeze for TrackRequest
impl RefUnwindSafe for TrackRequest
impl Send for TrackRequest
impl Sync for TrackRequest
impl Unpin for TrackRequest
impl UnwindSafe for TrackRequest
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