| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| export function validateIncomingChatRequest(format, body) { |
| if (!body || typeof body !== 'object') { |
| return { ok: false, status: 400, message: 'request body is required', field: 'body' }; |
| } |
|
|
| if (format === 'openai' || format === 'claude') { |
| if (!Array.isArray(body.messages)) { |
| return { ok: false, status: 400, message: 'messages is required', field: 'messages' }; |
| } |
| return { ok: true }; |
| } |
|
|
| if (format === 'gemini') { |
| if (!Array.isArray(body.contents)) { |
| return { ok: false, status: 400, message: 'contents is required', field: 'contents' }; |
| } |
| return { ok: true }; |
| } |
|
|
| return { ok: false, status: 400, message: 'unsupported format', field: 'format' }; |
| } |
|
|