mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-10-15 18:14:44 +00:00
* Add geocoding to seed application, remove postal codes from generator Update comments
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
#ifndef BIERGARTEN_PIPELINE_INCLUDES_DATA_GENERATION_OPENAI_JSON_SCHEMAS_H_
|
|
#define BIERGARTEN_PIPELINE_INCLUDES_DATA_GENERATION_OPENAI_JSON_SCHEMAS_H_
|
|
|
|
/**
|
|
* @file data_generation/openai_json_schemas.h
|
|
* @brief JSON Schemas constraining structured output from OpenAIGenerator
|
|
* Chat Completions requests via response_format.json_schema (Structured
|
|
* Outputs, strict mode), each setting "additionalProperties": false as
|
|
* strict mode requires.
|
|
*/
|
|
|
|
#include <string_view>
|
|
|
|
inline constexpr std::string_view kBreweryJsonSchema = R"json_brewery(
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"name_en": {"type": "string"},
|
|
"description_en": {"type": "string"},
|
|
"name_local": {"type": "string"},
|
|
"description_local": {"type": "string"}
|
|
},
|
|
"required": ["name_en", "description_en", "name_local", "description_local"],
|
|
"additionalProperties": false
|
|
}
|
|
)json_brewery";
|
|
|
|
inline constexpr std::string_view kUserJsonSchema = R"json_user(
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"username": {"type": "string"},
|
|
"bio": {"type": "string"},
|
|
"activity_weight": {"type": "number"}
|
|
},
|
|
"required": ["username", "bio", "activity_weight"],
|
|
"additionalProperties": false
|
|
}
|
|
)json_user";
|
|
|
|
#endif // BIERGARTEN_PIPELINE_INCLUDES_DATA_GENERATION_OPENAI_JSON_SCHEMAS_H_
|