JSONSchema constructor

JSONSchema({
  1. JSONSchemaType? type,
  2. Iterable<MapEntry<String, JSONSchemaProperty>>? properties,
  3. Iterable<String>? required,
  4. JSONSchemaProperty? items,
  5. bool? additionalProperties,
  6. String? schemaUri,
  7. String? idUri,
  8. String? title,
  9. String? description,
  10. Iterable<MapEntry<String, JSONSchema>>? definitions,
  11. String? ref,
  12. Iterable<JSONSchema>? allOf,
  13. Iterable<JSONSchema>? anyOf,
  14. Iterable<JSONSchema>? oneOf,
  15. JSONSchema? notSchema,
  16. String? rawJson,
})

Implementation

factory JSONSchema({
  JSONSchemaType? type,
  $core.Iterable<$core.MapEntry<$core.String, JSONSchemaProperty>>?
      properties,
  $core.Iterable<$core.String>? required,
  JSONSchemaProperty? items,
  $core.bool? additionalProperties,
  $core.String? schemaUri,
  $core.String? idUri,
  $core.String? title,
  $core.String? description,
  $core.Iterable<$core.MapEntry<$core.String, JSONSchema>>? definitions,
  $core.String? ref,
  $core.Iterable<JSONSchema>? allOf,
  $core.Iterable<JSONSchema>? anyOf,
  $core.Iterable<JSONSchema>? oneOf,
  JSONSchema? notSchema,
  $core.String? rawJson,
}) {
  final result = create();
  if (type != null) result.type = type;
  if (properties != null) result.properties.addEntries(properties);
  if (required != null) result.required.addAll(required);
  if (items != null) result.items = items;
  if (additionalProperties != null)
    result.additionalProperties = additionalProperties;
  if (schemaUri != null) result.schemaUri = schemaUri;
  if (idUri != null) result.idUri = idUri;
  if (title != null) result.title = title;
  if (description != null) result.description = description;
  if (definitions != null) result.definitions.addEntries(definitions);
  if (ref != null) result.ref = ref;
  if (allOf != null) result.allOf.addAll(allOf);
  if (anyOf != null) result.anyOf.addAll(anyOf);
  if (oneOf != null) result.oneOf.addAll(oneOf);
  if (notSchema != null) result.notSchema = notSchema;
  if (rawJson != null) result.rawJson = rawJson;
  return result;
}