StructuredOutputOptions constructor

StructuredOutputOptions({
  1. JSONSchema? schema,
  2. bool? includeSchemaInPrompt,
  3. bool? strictMode,
  4. String? jsonSchema,
  5. String? typeName,
  6. String? name,
  7. StructuredOutputMode? mode,
  8. String? regexPattern,
  9. String? grammar,
  10. bool? repairJson,
  11. int? maxRetries,
})

Implementation

factory StructuredOutputOptions({
  JSONSchema? schema,
  $core.bool? includeSchemaInPrompt,
  $core.bool? strictMode,
  $core.String? jsonSchema,
  $core.String? typeName,
  $core.String? name,
  StructuredOutputMode? mode,
  $core.String? regexPattern,
  $core.String? grammar,
  $core.bool? repairJson,
  $core.int? maxRetries,
}) {
  final result = create();
  if (schema != null) result.schema = schema;
  if (includeSchemaInPrompt != null)
    result.includeSchemaInPrompt = includeSchemaInPrompt;
  if (strictMode != null) result.strictMode = strictMode;
  if (jsonSchema != null) result.jsonSchema = jsonSchema;
  if (typeName != null) result.typeName = typeName;
  if (name != null) result.name = name;
  if (mode != null) result.mode = mode;
  if (regexPattern != null) result.regexPattern = regexPattern;
  if (grammar != null) result.grammar = grammar;
  if (repairJson != null) result.repairJson = repairJson;
  if (maxRetries != null) result.maxRetries = maxRetries;
  return result;
}