JSONSchemaProperty constructor

JSONSchemaProperty({
  1. JSONSchemaType? type,
  2. String? description,
  3. Iterable<String>? enumValues,
  4. String? format,
  5. JSONSchema? itemsSchema,
  6. JSONSchema? objectSchema,
  7. double? minimum,
  8. double? maximum,
  9. int? minLength,
  10. int? maxLength,
  11. String? pattern,
  12. int? minItems,
  13. int? maxItems,
  14. String? defaultJson,
})

Implementation

factory JSONSchemaProperty({
  JSONSchemaType? type,
  $core.String? description,
  $core.Iterable<$core.String>? enumValues,
  $core.String? format,
  JSONSchema? itemsSchema,
  JSONSchema? objectSchema,
  $core.double? minimum,
  $core.double? maximum,
  $core.int? minLength,
  $core.int? maxLength,
  $core.String? pattern,
  $core.int? minItems,
  $core.int? maxItems,
  $core.String? defaultJson,
}) {
  final result = create();
  if (type != null) result.type = type;
  if (description != null) result.description = description;
  if (enumValues != null) result.enumValues.addAll(enumValues);
  if (format != null) result.format = format;
  if (itemsSchema != null) result.itemsSchema = itemsSchema;
  if (objectSchema != null) result.objectSchema = objectSchema;
  if (minimum != null) result.minimum = minimum;
  if (maximum != null) result.maximum = maximum;
  if (minLength != null) result.minLength = minLength;
  if (maxLength != null) result.maxLength = maxLength;
  if (pattern != null) result.pattern = pattern;
  if (minItems != null) result.minItems = minItems;
  if (maxItems != null) result.maxItems = maxItems;
  if (defaultJson != null) result.defaultJson = defaultJson;
  return result;
}