Skip to content

Schema Reference ​

The following request / response data structures are auto-synced from newapi’s OpenAPIOpenAPIAn open specification for describing REST APIs (formerly Swagger). Lurus data structures are auto-generated from the gateway's OpenAPI spec.Learn more → spec (relay.json), always staying consistent with the gateway implementation. See the full endpoint list in the API Overview, and call examples in Chat Completions.

How to update

The <!-- sync:schemas --> marker region on this page is regenerated by bun run sync from 2b-svc-newapi/docs/openapi/relay.json. Do not edit this region manually.

35 data structures in total (auto-generated from the OpenAPI spec).

AudioTranscriptionResponse
FieldTypeRequiredDescription
textstring—
ChatCompletionRequest
FieldTypeRequiredDescription
modelstringYesModel ID
messagesarray<Message>YesList of conversation messages
temperaturenumber—Sampling temperature
top_pnumber—Nucleus sampling parameter
ninteger—Number of generations
streamboolean—Whether to stream the response
stream_optionsobject—
stopstring | array<string>—Stop sequences
max_tokensinteger—Maximum number of tokens to generate
max_completion_tokensinteger—Maximum number of completion tokens
presence_penaltynumber—
frequency_penaltynumber—
logit_biasobject—
userstring—
toolsarray<Tool>—
tool_choicestring (none / auto / required) | object—
response_formatResponseFormat—
seedinteger—
reasoning_effortstring (low / medium / high)—Reasoning intensity (for models that support reasoning)
modalitiesarray<string (text / audio)>—
audioobject—
ChatCompletionResponse
FieldTypeRequiredDescription
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
system_fingerprintstring—
ClaudeMessage
FieldTypeRequiredDescription
rolestring (user / assistant)Yes
contentstring | array<object>Yes
ClaudeRequest
FieldTypeRequiredDescription
modelstringYes
messagesarray<ClaudeMessage>Yes
systemstring | array<object>—
cache_controlobject—
inference_geostring—
max_tokensintegerYes
temperaturenumber—
top_pnumber—
top_kinteger—
streamboolean—
stop_sequencesarray<string>—
toolsarray<object>—
tool_choiceobject—
thinkingobject—
context_managementobject—
output_configobject—
output_formatobject—
containerstring | object—
mcp_serversarray<object>—
metadataobject—
speedstring (standard / fast)—
service_tierstring (auto / standard_only)—
ClaudeResponse
FieldTypeRequiredDescription
idstring—
typestring—
rolestring—
contentarray<object>—
modelstring—
stop_reasonstring (end_turn / max_tokens / stop_sequence / tool_use)—
usageobject—
CompletionRequest
FieldTypeRequiredDescription
modelstringYes
promptstring | array<string>Yes
max_tokensinteger—
temperaturenumber—
top_pnumber—
ninteger—
streamboolean—
stopstring | array<string>—
suffixstring—
echoboolean—
CompletionResponse
FieldTypeRequiredDescription
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
EmbeddingRequest
FieldTypeRequiredDescription
modelstringYes
inputstring | array<string>YesText to embed
encoding_formatstring (float / base64)—
dimensionsinteger—Output vector dimensions
EmbeddingResponse
FieldTypeRequiredDescription
objectstring—
dataarray<object>—
modelstring—
usageobject—
GeminiModelsResponse
FieldTypeRequiredDescription
modelsarray<object>—
GeminiResponse
FieldTypeRequiredDescription
candidatesarray<object>—
usageMetadataobject—
ImageResponse
FieldTypeRequiredDescription
createdinteger—
dataarray<object>—
Message
FieldTypeRequiredDescription
rolestring (system / user / assistant / tool / developer)YesMessage role
contentstring | array<MessageContent>YesMessage content
namestring—Sender name
tool_callsarray<ToolCall>—
tool_call_idstring—Tool call ID (for tool-role messages)
reasoning_contentstring—Reasoning content
MessageContent
FieldTypeRequiredDescription
typestring (text / image_url / input_audio / file / video_url)—
textstring—
image_urlobject—
input_audioobject—
fileobject—
video_urlobject—
Model
FieldTypeRequiredDescription
idstring—Model ID
objectstring—Object type
createdinteger—Creation timestamp
owned_bystring—Model owner
ModelsResponse
FieldTypeRequiredDescription
objectstring—
dataarray<Model>—
ModerationRequest
FieldTypeRequiredDescription
inputstring | array<string>Yes
modelstring—
ModerationResponse
FieldTypeRequiredDescription
idstring—
modelstring—
resultsarray<object>—
RerankRequest
FieldTypeRequiredDescription
modelstringYes
querystringYesQuery text
documentsarray<string | object>YesList of documents to rerank
top_ninteger—Return the top N results
return_documentsboolean—
RerankResponse
FieldTypeRequiredDescription
idstring—
resultsarray<object>—
metaobject—
ResponseFormat
FieldTypeRequiredDescription
typestring (text / json_object / json_schema)—
json_schemaobject—JSON Schema definition
ResponsesCompactionRequest
FieldTypeRequiredDescription
modelstringYes
inputstring | array<object>—Input content, either a string or an array of messages
instructionsstring—
previous_response_idstring—
ResponsesCompactionResponse
FieldTypeRequiredDescription
idstring—
objectstring—
created_atinteger—
outputarray<object>—
usageUsage—
errorobject—
ResponsesRequest
FieldTypeRequiredDescription
modelstringYes
inputstring | array<object>—Input content, either a string or an array of messages
instructionsstring—
max_output_tokensinteger—
temperaturenumber—
top_pnumber—
streamboolean—
toolsarray<object>—
tool_choicestring | object—
reasoningobject—
previous_response_idstring—
truncationstring (auto / disabled)—
ResponsesResponse
FieldTypeRequiredDescription
idstring—
objectstring—
created_atinteger—
statusstring (completed / failed / in_progress / incomplete)—
modelstring—
outputarray<object>—
usageUsage—
SpeechRequest
FieldTypeRequiredDescription
modelstringYes
inputstringYesText to convert
voicestring (alloy / echo / fable / onyx / nova / shimmer)Yes
response_formatstring (mp3 / opus / aac / flac / wav / pcm)—
speednumber—
Tool
FieldTypeRequiredDescription
typestring—
functionobject—
ToolCall
FieldTypeRequiredDescription
idstring—
typestring—
functionobject—
Usage
FieldTypeRequiredDescription
prompt_tokensinteger—Number of prompt tokens
completion_tokensinteger—Number of completion tokens
total_tokensinteger—Total number of tokens
prompt_tokens_detailsobject—
completion_tokens_detailsobject—
VideoRequest

Video generation request

FieldTypeRequiredDescription
modelstring—Model/style ID
promptstring—Text description prompt
imagestring—Image input (URL or Base64)
durationnumber—Video duration (seconds)
widthinteger—Video width
heightinteger—Video height
fpsinteger—Video frame rate
seedinteger—Random seed
ninteger—Number of videos to generate
response_formatstring—Response format
userstring—User identifier
metadataobject—Extended parameters (e.g. negative_prompt, style, quality_level)
VideoResponse

Video generation task submission response

FieldTypeRequiredDescription
task_idstring—Task ID
statusstring—Task status
VideoTaskError

Video task error information

FieldTypeRequiredDescription
codeinteger—Error code
messagestring—Error message
VideoTaskMetadata

Video task metadata

FieldTypeRequiredDescription
durationnumber—Actual generated video duration
fpsinteger—Actual frame rate
widthinteger—Actual width
heightinteger—Actual height
seedinteger—Random seed used
VideoTaskResponse

Video task status query response

FieldTypeRequiredDescription
task_idstring—Task ID
statusstring (queued / in_progress / completed / failed)—Task status
urlstring—Video resource URL (on success)
formatstring—Video format
metadataVideoTaskMetadata—
errorVideoTaskError—

Next Steps

Powered by Lurus Technologies