pub struct ModelLogEntry {
pub id: String,
pub agent_id: AgentId,
pub interaction_type: ModelInteractionType,
pub timestamp: DateTime<Utc>,
pub latency_ms: u64,
pub model_identifier: String,
pub request_data: EncryptedData,
pub response_data: Option<EncryptedData>,
pub metadata: HashMap<String, String>,
pub error: Option<String>,
pub token_usage: Option<TokenUsage>,
}Expand description
Log entry for model I/O operations
Fields§
§id: StringUnique identifier for this log entry
agent_id: AgentIdAgent that initiated the request
interaction_type: ModelInteractionTypeType of model interaction
timestamp: DateTime<Utc>Timestamp when the interaction started
latency_ms: u64Duration of the interaction
model_identifier: StringModel/service used
request_data: EncryptedDataEncrypted request data
response_data: Option<EncryptedData>Encrypted response data
metadata: HashMap<String, String>Metadata (non-sensitive)
error: Option<String>Error information if the interaction failed
token_usage: Option<TokenUsage>Token usage statistics
Trait Implementations§
Source§impl Clone for ModelLogEntry
impl Clone for ModelLogEntry
Source§fn clone(&self) -> ModelLogEntry
fn clone(&self) -> ModelLogEntry
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 ModelLogEntry
impl Debug for ModelLogEntry
Source§impl<'de> Deserialize<'de> for ModelLogEntry
impl<'de> Deserialize<'de> for ModelLogEntry
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 ModelLogEntry
impl RefUnwindSafe for ModelLogEntry
impl Send for ModelLogEntry
impl Sync for ModelLogEntry
impl Unpin for ModelLogEntry
impl UnwindSafe for ModelLogEntry
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