Struct LlmOptimization Contribution

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

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>,
}

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: String

Stable producer or plugin identity.

kind: LlmOptimizationKind

Open optimization classification.

applied: bool

Whether 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

impl LlmOptimizationContribution

impl LlmOptimizationContribution

new

pub fn new(
    producer: impl Into<String>,
    kind: impl Into<LlmOptimizationKind>,
) -> LlmOptimizationContribution

Construct an applied contribution with no model, token, or custom evidence.

with_payload

pub fn with_payload<T>(
    self,
    payload: &T,
) -> Result<LlmOptimizationContribution, Error>where
    T: LlmOptimizationPayload,

Attach a schema-tagged custom payload.

Trait Implementations

impl Clone for LlmOptimizationContribution

impl Clone for LlmOptimizationContribution

clone

fn clone(&self) -> LlmOptimizationContribution

clone_from

fn clone_from(&mut self, source: &Self)

impl Debug for LlmOptimizationContribution

impl Debug for LlmOptimizationContribution

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

impl<'de> Deserialize<'de> for LlmOptimizationContribution

impl<'de> Deserialize<'de> for LlmOptimizationContribution

deserialize

fn deserialize<__D>(
    __deserializer: __D,
) -> Result<LlmOptimizationContribution, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

impl PartialEq for LlmOptimizationContribution

impl PartialEq for LlmOptimizationContribution

eq

fn eq(&self, other: &LlmOptimizationContribution) -> bool

ne

fn ne(&self, other: &Rhs) -> bool

impl Serialize for LlmOptimizationContribution

impl Serialize for LlmOptimizationContribution

serialize

fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,

impl StructuralPartialEq for LlmOptimizationContribution

impl StructuralPartialEq for LlmOptimizationContribution