openAICompatibleResponseFormat function
Translates a ResponseFormat into the OpenAI-compatible response_format
payload used by OpenAI, DeepSeek and Mistral.
Implementation
Map<String, dynamic> openAICompatibleResponseFormat(ResponseFormat format) {
return switch (format.type) {
ResponseFormatType.jsonObject => {'type': 'json_object'},
ResponseFormatType.jsonSchema => {
'type': 'json_schema',
'json_schema': {
if (format.name != null) 'name': format.name,
if (format.strict != null) 'strict': format.strict,
'schema': format.schema,
},
},
};
}