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.
OpenAIChatOpenAIChat
OpenAI Chat Completions-specific 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”).
OpenAIResponsesOpenAIResponses
OpenAI Responses API-specific 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.
AnthropicMessagesAnthropicMessages
Anthropic Messages API-specific 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.
CustomCustom
Custom/unknown API - catch-all for user-implemented codecs.
api_name: StringAPI identifier.
data: JsonOpaque API-specific data.
impl Clone for ApiSpecificResponseimpl Clone for ApiSpecificResponse
clonefn clone(&self) -> ApiSpecificResponse
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for ApiSpecificResponseimpl Debug for ApiSpecificResponse
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for ApiSpecificResponseimpl<'de> Deserialize<'de> for ApiSpecificResponse
deserializefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for ApiSpecificResponseimpl PartialEq for ApiSpecificResponse
eqfn eq(&self, other: &ApiSpecificResponse) -> bool
nefn ne(&self, other: &Rhs) -> bool
impl Serialize for ApiSpecificResponseimpl Serialize for ApiSpecificResponse
serializefn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for ApiSpecificResponseimpl StructuralPartialEq for ApiSpecificResponse