createJsonObjectSchema function

SchemanticType<JsonMap> createJsonObjectSchema({
  1. String? description,
  2. Map<String, $Schema> properties = const <String, $Schema>{},
  3. List<String> required = const <String>[],
})

Implementation

SchemanticType<JsonMap> createJsonObjectSchema({
  String? description,
  Map<String, $Schema> properties = const <String, $Schema>{},
  List<String> required = const <String>[],
}) {
  final schema = $Schema
      .object(
        properties: properties,
        required: required,
        additionalProperties: $Schema.any(),
      )
      .value;

  return SchemanticType.from<JsonMap>(
    jsonSchema: {
      ...schema,
      'description': description,
    },
    parse: parseJsonMap,
  );
}