isPrimitiveOnlySchema function

bool isPrimitiveOnlySchema(
  1. Map<String, dynamic> schema,
  2. Map<String, dynamic> componentsSchemas
)

Implementation

bool isPrimitiveOnlySchema(
  Map<String, dynamic> schema,
  Map<String, dynamic> componentsSchemas,
) {
  final properties = asStringMap(schema['properties']);
  if (properties == null) return true;

  for (final prop in properties.values) {
    final propSchema = asStringMap(prop);

    if (propSchema?['\$ref'] != null) return false;

    if (propSchema?['type'] == 'array' &&
        asStringMap(propSchema?['items'])?['\$ref'] != null) {
      return false;
    }
  }

  return true;
}