pub struct LlmOptimizationContribution {
pub id: Option<Uuid>,
pub sequence: Option<u64>,
pub producer: String,
pub kind: LlmOptimizationKind,
pub applied: bool,
pub model_transition: Option<LlmOptimizationModelTransition>,
pub token_impact: Option<LlmOptimizationTokenImpact>,
pub payload_schema: Option<DataSchema>,
pub payload: Option<Value>,
pub extra: BTreeMap<String, Value>,
}Expand description
One optimizer’s evidence for a change to an LLM call.
Fields§
§id: Option<Uuid>Relay-assigned contribution identifier. Producer values are replaced on ingestion.
sequence: Option<u64>Relay-assigned order within the LLM call. Producer values are replaced on ingestion.
producer: StringStable producer or plugin identity.
kind: LlmOptimizationKindOpen optimization classification.
applied: boolWhether the optimization affected the executed call.
model_transition: Option<LlmOptimizationModelTransition>Optional shared model transition.
token_impact: Option<LlmOptimizationTokenImpact>Optional shared token evidence.
payload_schema: Option<DataSchema>Schema of payload; required whenever payload is present.
payload: Option<Value>Opaque producer payload retained for audit and future consumers.
extra: BTreeMap<String, Value>Unknown top-level fields from future producers.
Implementations§
Source§impl LlmOptimizationContribution
impl LlmOptimizationContribution
Sourcepub fn new(
producer: impl Into<String>,
kind: impl Into<LlmOptimizationKind>,
) -> LlmOptimizationContribution
pub fn new( producer: impl Into<String>, kind: impl Into<LlmOptimizationKind>, ) -> LlmOptimizationContribution
Construct an applied contribution with no model, token, or custom evidence.
Sourcepub fn with_payload<T>(
self,
payload: &T,
) -> Result<LlmOptimizationContribution, Error>where
T: LlmOptimizationPayload,
pub fn with_payload<T>(
self,
payload: &T,
) -> Result<LlmOptimizationContribution, Error>where
T: LlmOptimizationPayload,
Attach a schema-tagged custom payload.
Trait Implementations§
Source§impl Clone for LlmOptimizationContribution
impl Clone for LlmOptimizationContribution
Source§fn clone(&self) -> LlmOptimizationContribution
fn clone(&self) -> LlmOptimizationContribution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LlmOptimizationContribution
impl Debug for LlmOptimizationContribution
Source§impl<'de> Deserialize<'de> for LlmOptimizationContribution
impl<'de> Deserialize<'de> for LlmOptimizationContribution
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LlmOptimizationContribution, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LlmOptimizationContribution, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for LlmOptimizationContribution
impl Serialize for LlmOptimizationContribution
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for LlmOptimizationContribution
Auto Trait Implementations§
impl Freeze for LlmOptimizationContribution
impl RefUnwindSafe for LlmOptimizationContribution
impl Send for LlmOptimizationContribution
impl Sync for LlmOptimizationContribution
impl Unpin for LlmOptimizationContribution
impl UnsafeUnpin for LlmOptimizationContribution
impl UnwindSafe for LlmOptimizationContribution
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