StructuredOutputValidation constructor

StructuredOutputValidation({
  1. bool? isValid,
  2. bool? containsJson,
  3. String? rawOutput,
  4. String? extractedJson,
  5. Iterable<String>? validationErrors,
  6. Int64? validationTimeMs,
  7. SDKError? error,
  8. bool? repairAttempted,
  9. int? repairAttempts,
})

Implementation

factory StructuredOutputValidation({
  $core.bool? isValid,
  $core.bool? containsJson,
  $core.String? rawOutput,
  $core.String? extractedJson,
  $core.Iterable<$core.String>? validationErrors,
  $fixnum.Int64? validationTimeMs,
  $0.SDKError? error,
  $core.bool? repairAttempted,
  $core.int? repairAttempts,
}) {
  final result = create();
  if (isValid != null) result.isValid = isValid;
  if (containsJson != null) result.containsJson = containsJson;
  if (rawOutput != null) result.rawOutput = rawOutput;
  if (extractedJson != null) result.extractedJson = extractedJson;
  if (validationErrors != null)
    result.validationErrors.addAll(validationErrors);
  if (validationTimeMs != null) result.validationTimeMs = validationTimeMs;
  if (error != null) result.error = error;
  if (repairAttempted != null) result.repairAttempted = repairAttempted;
  if (repairAttempts != null) result.repairAttempts = repairAttempts;
  return result;
}