JsonSchema<T> constructor
JsonSchema<T> ({
- String? id,
- String? schema,
- String? title,
- String? description,
- num? multipleOf,
- num? maximum,
- bool? exclusiveMaximum,
- num? minimum,
- bool? exclusiveMinimum,
- int? maxLength,
- int? minLength,
- Pattern? pattern,
- bool? additionalItems,
- OpenApiObject<
Map> ? items, - int? maxItems,
- int? minItems,
- bool? uniqueItems,
- int? maxProperties,
- int? minProperties,
- List<
String> ? required, - Map<
String, dynamic> ? additionalProperties, - bool hasAdditionalProperties = false,
- Map<
String, JsonSchema> ? definitions, - Map<
String, OpenApiObject< ? properties,Map> > - Map<
String, JsonSchema> ? patternProperties, - Map<
String, dynamic> ? dependencies, - List? enumValues,
- OpenApiType? type,
- List<
JsonSchema> ? allOf, - List<
JsonSchema> ? anyOf, - List<
JsonSchema> ? oneOf, - OpenApiObject<
Map> ? not, - String? ref,
- Object? defaultValue,
Creates a JsonSchema with the given parameters.
Implementation
JsonSchema({
this.id,
this.schema,
this.title,
this.description,
this.multipleOf,
this.maximum,
this.exclusiveMaximum,
this.minimum,
this.exclusiveMinimum,
this.maxLength,
this.minLength,
this.pattern,
this.additionalItems,
this.items,
this.maxItems,
this.minItems,
this.uniqueItems,
this.maxProperties,
this.minProperties,
this.required,
this.additionalProperties,
this.hasAdditionalProperties = false,
this.definitions,
this.properties,
this.patternProperties,
this.dependencies,
this.enumValues,
this.type,
this.allOf,
this.anyOf,
this.oneOf,
this.not,
this.ref,
this.defaultValue,
}) {
if (dependencies != null) {
for (final entry in dependencies!.entries) {
if (entry.value is! JsonSchema && entry.value is! List<String>) {
throw ArgumentError(
'Dependencies must be a JsonSchema or a list of strings',
);
}
}
}
}