Enum ApiSpecific Response
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub enum ApiSpecificResponse {
OpenAIChat {
logprobs: Option<Json>,
system_fingerprint: Option<String>,
service_tier: Option<String>,
},
OpenAIResponses {
output_items: Option<Vec<Json>>,
status: Option<String>,
incomplete_details: Option<Json>,
previous_response_id: Option<String>,
store: Option<bool>,
service_tier: Option<String>,
truncation: Option<Json>,
reasoning: Option<Json>,
input_tokens_details: Option<Json>,
output_tokens_details: Option<Json>,
},
AnthropicMessages {
object_type: Option<String>,
role: Option<String>,
stop_reason: Option<String>,
stop_sequence: Option<String>,
service_tier: Option<String>,
container: Option<Json>,
content_blocks: Option<Vec<Json>>,
},
Custom {
api_name: String,
data: Json,
},
}
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<Json>
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<Json>>
Full output items array for direct access.
status: Option<String>
Response status (e.g., “completed”, “incomplete”).
incomplete_details: Option<Json>
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<Json>
Truncation behavior metadata.
reasoning: Option<Json>
Reasoning configuration/result metadata.
input_tokens_details: Option<Json>
Raw input token details payload.
output_tokens_details: Option<Json>
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<Json>
Anthropic container payload when present.
content_blocks: Option<Vec<Json>>
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: Json
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
impl<'de> Deserialize<'de> for ApiSpecificResponse
impl<'de> Deserialize<'de> for ApiSpecificResponse
deserialize
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::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::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for ApiSpecificResponse
impl StructuralPartialEq for ApiSpecificResponse