function addMapping(mValueListMapping, sQualifier, sMappingUrl, oModel) {
				if ("CollectionRoot" in mValueListMapping) {
					oModel = that.getOrCreateSharedModel(mValueListMapping.CollectionRoot,
						/*bCopyAnnotations*/true, bAutoExpandSelect, sQualifiedParentName);
					if (oValueListInfo[sQualifier]
							&& oValueListInfo[sQualifier].$model === oModel) {
						// same model -> allow overriding the qualifier
						mMappingUrlByQualifier[sQualifier] = undefined;
					}
				}
				if (mMappingUrlByQualifier[sQualifier]) {
					throw new Error("Annotations '" + sValueList.slice(1)
						+ "' with identical qualifier '" + sQualifier
						+ "' for property " + sPropertyPath + " in "
						+ mMappingUrlByQualifier[sQualifier] + " and " + sMappingUrl);
				}
				mMappingUrlByQualifier[sQualifier] = sMappingUrl;
				mValueListMapping = _Helper.clone(mValueListMapping);
				mValueListMapping.$model = oModel;
				delete mValueListMapping.CollectionRoot;
				delete mValueListMapping.SearchSupported;
				oValueListInfo[sQualifier] = mValueListMapping;
			}
Requests information to retrieve a value list for the property given by
<code>sPropertyPath</code>.

@param {string} sPropertyPath
  An absolute path to an OData property within the OData data model or a (meta) path to an
  operation parameter, for example "/TEAMS(1)/acme.NewAction/Team_ID"
@param {boolean} [bAutoExpandSelect]
  The value of the parameter <code>autoExpandSelect</code> for value list models created by
  this method. If the value list model is the data model associated with this meta model,
  this flag has no effect. Supported since 1.68.0
@param {sap.ui.model.odata.v4.Context} [oContext]
  Context to resolve "14.5.12 Expression edm:Path" references contained in a
  "com.sap.vocabularies.Common.v1.ValueListRelevantQualifiers" annotation. Supported since
  1.84.0
@returns {Promise<Object<object>>}
  A promise which is resolved with a map of qualifier to value list mapping objects
  structured as defined by <code>com.sap.vocabularies.Common.v1.ValueListType</code>;
  the map entry with key "" represents the mapping without qualifier. Each entry has an
  additional property "$model" which is the {@link sap.ui.model.odata.v4.ODataModel} instance
  to read value list data via this mapping; that model is constructed with the HTTP headers
  obtained via {@link sap.ui.model.odata.v4.ODataModel#getHttpHeaders} from this meta model's
  data model. Since 1.80.0, that model's parameter "sharedRequests" is set automatically (see
  {@link sap.ui.model.odata.v4.ODataModel#constructor}). If the value list model is the data
  model associated with this meta model, use the binding-specific parameter "$$sharedRequest"
  instead, see {@link sap.ui.model.odata.v4.ODataModel#bindList}. Since 1.132.0, the data
  model's {@link sap.ui.model.odata.v4.ODataModel#setRetryAfterHandler "Retry-After" handler}
  is reused by default, but can of course be overwritten.

  For fixed values, only one mapping is expected and the qualifier is ignored. The mapping
  is available with key "" and has an additional property "$qualifier" which is the original
  qualifier (useful in case of "ValueListRelevantQualifiers" annotation).

  The promise is rejected with an error if there is no value list information available
  for the given property path. Use {@link #getValueListType} to determine if value list
  information exists. It is also rejected with an error if the value list metadata is
  inconsistent.

  Since 1.99.0, the <code>com.sap.vocabularies.Common.v1.ValueListWithFixedValues</code>
  annotation wins, even if a <code>com.sap.vocabularies.Common.v1.ValueList</code> annotation
  in the service itself has the <code>SearchSupported</code> property.

  An inconsistency can result from one of the following reasons:
  <ul>
    <li> There is a reference, but the referenced service does not contain mappings for the
      property.
    <li> The referenced service contains annotation targets in the namespace of the data
      service that are not mappings for the property.
    <li> Two different referenced services contain a mapping using the same qualifier.
    <li> A service is referenced twice.
    <li> There are multiple mappings for a fixed value list.
    <li> A <code>com.sap.vocabularies.Common.v1.ValueList</code> annotation in a referenced
      service has the property <code>CollectionRoot</code> or <code>SearchSupported</code>.
  </ul>

@public
@since 1.45.0