Enum ApiSpecific Response
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 enum ApiSpecificResponse {
OpenAIChat {
logprobs: Option<Value>,
system_fingerprint: Option<String>,
service_tier: Option<String>,
},
OpenAIResponses {
output_items: Option<Vec<Value>>,
status: Option<String>,
incomplete_details: Option<Value>,
previous_response_id: Option<String>,
store: Option<bool>,
service_tier: Option<String>,
truncation: Option<Value>,
reasoning: Option<Value>,
input_tokens_details: Option<Value>,
output_tokens_details: Option<Value>,
},
AnthropicMessages {
object_type: Option<String>,
role: Option<String>,
stop_reason: Option<String>,
stop_sequence: Option<String>,
service_tier: Option<String>,
container: Option<Value>,
content_blocks: Option<Vec<Value>>,
},
Custom {
api_name: String,
data: Value,
},
}
API-specific response data that cannot be normalized across providers.
Each variant captures fields unique to a particular LLM API, stored via internal tagging on the "api" key.
Variants
OpenAIChat
OpenAIChat
OpenAI Chat Completions-specific fields.
Fields
logprobs: Option<Value>
Token-level log probabilities (raw JSON, too complex to normalize).
system_fingerprint: Option<String>
System fingerprint for reproducibility.
service_tier: Option<String>
Processing tier used (e.g., “default”).
OpenAIResponses
OpenAIResponses
OpenAI Responses API-specific fields.
Fields
output_items: Option<Vec<Value>>
Full output items array for direct access.
status: Option<String>
Response status (e.g., “completed”, “incomplete”).
incomplete_details: Option<Value>
Details about why the response is incomplete.
previous_response_id: Option<String>
Echoed previous response ID for conversation continuation.
store: Option<bool>
Whether this response is marked for server-side storage.
service_tier: Option<String>
Service tier used for the response.
truncation: Option<Value>
Truncation behavior metadata.
reasoning: Option<Value>
Reasoning configuration/result metadata.
input_tokens_details: Option<Value>
Raw input token details payload.
output_tokens_details: Option<Value>
Raw output token details payload.
AnthropicMessages
AnthropicMessages
Anthropic Messages API-specific fields.
Fields
object_type: Option<String>
Anthropic object type (typically "message").
role: Option<String>
Anthropic response role (typically "assistant").
stop_reason: Option<String>
Raw Anthropic stop_reason.
stop_sequence: Option<String>
Which stop sequence was matched (if any).
service_tier: Option<String>
Anthropic response service tier when present.
container: Option<Value>
Anthropic container payload when present.
content_blocks: Option<Vec<Value>>
Full content blocks array for direct access.
Custom
Custom
Custom/unknown API - catch-all for user-implemented codecs.
Fields
api_name: String
API identifier.
data: Value
Opaque API-specific data.
Trait Implementations
impl Clone for ApiSpecificResponse
impl Clone for ApiSpecificResponse
clone
fn clone(&self) -> ApiSpecificResponse
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for ApiSpecificResponse
impl Debug for ApiSpecificResponse
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
impl<'de> Deserialize<'de> for ApiSpecificResponse
impl<'de> Deserialize<'de> for ApiSpecificResponse
deserialize
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiSpecificResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl PartialEq for ApiSpecificResponse
impl PartialEq for ApiSpecificResponse
eq
fn eq(&self, other: &ApiSpecificResponse) -> bool
ne
fn ne(&self, other: &Rhs) -> bool
impl Serialize for ApiSpecificResponse
impl Serialize for ApiSpecificResponse
serialize
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ApiSpecificResponse
impl StructuralPartialEq for ApiSpecificResponse