validateStructuredOutput method

StructuredOutputValidation validateStructuredOutput({
  1. required String text,
  2. required StructuredOutputConfig config,
})

Validate that generated text contains valid structured output

Implementation

StructuredOutputValidation validateStructuredOutput({
  required String text,
  required StructuredOutputConfig config,
}) {
  try {
    final jsonString = extractJSON(text);
    jsonDecode(jsonString);
    return const StructuredOutputValidation(
      isValid: true,
      containsJSON: true,
      error: null,
    );
  } catch (e) {
    return StructuredOutputValidation(
      isValid: false,
      containsJSON: false,
      error: e.toString(),
    );
  }
}