Struct Category Profile
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