decode method
Returns the instance of GetAuthor200ResponseMeteringEnum that was successfully decoded
from the passed data value on success, null otherwise.
If allowNull is true and the data cannot be decoded successfully,
then null is returned. However, if allowNull is false and the data
cannot be decoded successfully, then an UnimplementedError is thrown.
The allowNull is very handy when an API changes and a new enum value is added or removed,
and users are still using an old app with the old code.
Implementation
GetAuthor200ResponseMeteringEnum? decode(dynamic data, {bool allowNull = true}) {
if (data is GetAuthor200ResponseMeteringEnum) {
return data;
}
if (data != null) {
switch (data) {
case r'preview': return GetAuthor200ResponseMeteringEnum.preview;
case r'billed': return GetAuthor200ResponseMeteringEnum.billed;
default:
if (!allowNull) {
throw ArgumentError('Unknown enum value to decode: $data');
}
}
}
return null;
}