getFieldsEntityTypes method

Map<String, TypeInfo> getFieldsEntityTypes([
  1. O? o
])

Implementation

Map<String, TypeInfo> getFieldsEntityTypes([O? o]) {
  var entityFields = _fieldsEntityTypes;
  if (entityFields != null) return UnmodifiableMapView(entityFields);

  var enumFields = getFieldsEnumTypes(o);

  entityFields = getFieldsTypes()
      .entries
      .map((e) {
        var field = e.key;
        var typeInfo = e.value;

        if (enumFields.containsKey(field)) return null;

        if (typeInfo.isEntityReferenceListType) return null;

        var entityType = typeInfo.entityType;
        if (entityType == null) return null;

        return MapEntry(field, typeInfo);
      })
      .whereNotNull()
      .toMapFromEntries();

  return UnmodifiableMapView(_fieldsEntityTypes = entityFields);
}