function MetadataEnumValue(options) {
  options = options ?? Frozen.EMPTY_OBJECT;
  const value = options.value;
  const name = options.name;

  //>>includeStart('debug', pragmas.debug);
  Check.typeOf.number("options.value", value);
  Check.typeOf.string("options.name", name);

  //>>includeEnd('debug');

  this._value = value;
  this._name = name;
  this._description = options.description;
  this._extras = clone(options.extras, true);
  this._extensions = clone(options.extensions, true);
}
A metadata enum value.
<p>
See the {@link https://github.com/CesiumGS/3d-tiles/tree/main/specification/Metadata|3D Metadata Specification} for 3D Tiles
</p>

@param {object} options Object with the following properties:
@param {number} options.value The integer value.
@param {string} options.name The name of the enum value.
@param {string} [options.description] The description of the enum value.
@param {*} [options.extras] Extra user-defined properties.
@param {object} [options.extensions] An object containing extensions.

@alias MetadataEnumValue
@constructor
@experimental This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.