Struct Category Profile

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 CategoryProfile {
    pub model_name: Option<String>,
    pub tool_call_id: Option<String>,
    pub subtype: Option<String>,
    pub extra: BTreeMap<String, Value>,
    pub annotated_request: Option<Arc<AnnotatedLlmRequest>>,
    pub annotated_response: Option<Arc<AnnotatedLlmResponse>>,
}

Category-specific profile data.

Unknown wire keys are preserved in extra. LLM annotations are serialized under category_profile when a codec captures them.

Fields

model_name: Option<String>

Normalized model identifier for LLM events.

tool_call_id: Option<String>

LLM-provider correlation ID for Tool events.

subtype: Option<String>

Vendor subtype required when category == "custom".

extra: BTreeMap<String, Value>

Unknown category-profile keys preserved from newer producers.

annotated_request: Option<Arc<AnnotatedLlmRequest>>

Normalized request annotation for LLM start events.

annotated_response: Option<Arc<AnnotatedLlmResponse>>

Normalized response annotation for LLM end events.

Implementations

impl CategoryProfile

impl CategoryProfile

builder

pub fn builder() -> CategoryProfileBuilder

Create a builder for building CategoryProfile. On the builder, call .model_name(...)(optional), .tool_call_id(...)(optional), .subtype(...)(optional), .extra(...)(optional), .annotated_request(...)(optional), .annotated_response(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of CategoryProfile.

impl CategoryProfile

impl CategoryProfile

is_wire_empty

pub fn is_wire_empty(&self) -> bool

Return true when the profile has no wire-serialized fields.

Returns

true when no profile fields would be serialized on the wire.

Trait Implementations

impl Clone for CategoryProfile

impl Clone for CategoryProfile

clone

fn clone(&self) -> CategoryProfile

clone_from

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

impl Debug for CategoryProfile

impl Debug for CategoryProfile

fmt

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

impl Default for CategoryProfile

impl Default for CategoryProfile

default

fn default() -> CategoryProfile

impl<'de> Deserialize<'de> for CategoryProfile

impl<'de> Deserialize<'de> for CategoryProfile

deserialize

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

impl PartialEq for CategoryProfile

impl PartialEq for CategoryProfile

eq

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

ne

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

impl Serialize for CategoryProfile

impl Serialize for CategoryProfile

serialize

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

impl StructuralPartialEq for CategoryProfile

impl StructuralPartialEq for CategoryProfile