makeParseRequest method

StructuredOutputParseRequest makeParseRequest({
  1. required String text,
  2. required String schema,
  3. String requestId = '',
})

Build a StructuredOutputParseRequest for the given text + schema.

StructuredOutputParseRequest (request_id, text, options, metadata) is now the sole request envelope shared by parse/validate/prepare-prompt (idl/structured_output.proto) — text plays the role the old prompt field did on the deleted StructuredOutputRequest.

Implementation

StructuredOutputParseRequest makeParseRequest({
  required String text,
  required String schema,
  String requestId = '',
}) {
  final request = StructuredOutputParseRequest()
    ..text = text
    ..options = StructuredOutputOptions(schema: schema);
  if (requestId.isNotEmpty) {
    request.requestId = requestId;
  }
  return request;
}