ObjectSchema constructor

ObjectSchema({
  1. String? title,
  2. String? description,
  3. Map<String, Schema>? properties,
  4. Map<String, Schema>? patternProperties,
  5. List<String>? required,
  6. Object? additionalProperties,
  7. bool? unevaluatedProperties,
  8. StringSchema? propertyNames,
  9. int? minProperties,
  10. int? maxProperties,
})

Implementation

factory ObjectSchema({
  String? title,
  String? description,
  Map<String, Schema>? properties,
  Map<String, Schema>? patternProperties,
  List<String>? required,

  /// Must be one of bool, Schema, or Null
  Object? additionalProperties,
  bool? unevaluatedProperties,
  StringSchema? propertyNames,
  int? minProperties,
  int? maxProperties,
}) => ObjectSchema.fromMap({
  'type': JsonType.object.typeName,
  if (title != null) 'title': title,
  if (description != null) 'description': description,
  if (properties != null) 'properties': properties,
  if (patternProperties != null) 'patternProperties': patternProperties,
  if (required != null) 'required': required,
  if (additionalProperties != null)
    'additionalProperties': additionalProperties,
  if (unevaluatedProperties != null)
    'unevaluatedProperties': unevaluatedProperties,
  if (propertyNames != null) 'propertyNames': propertyNames,
  if (minProperties != null) 'minProperties': minProperties,
  if (maxProperties != null) 'maxProperties': maxProperties,
});