in lib/parser.ts [40:58]
export function makeParseableResponseFormat<ParsedT>(
response_format: ResponseFormatJSONSchema,
parser: (content: string) => ParsedT,
): AutoParseableResponseFormat<ParsedT> {
const obj = { ...response_format };
Object.defineProperties(obj, {
$brand: {
value: "auto-parseable-response-format",
enumerable: false,
},
$parseRaw: {
value: parser,
enumerable: false,
},
});
return obj as AutoParseableResponseFormat<ParsedT>;
}