decode static method

BuiltinUserProperty? decode(
  1. dynamic json
)

Implementation

static BuiltinUserProperty? decode(dynamic json) {
  if (json == null) {
    return null;
  }
  if (json is! String) {
    return null;
  }

  switch (json) {
    case 'userId':
      return BuiltinUserProperty.userId;
    case 'userRnd':
      return BuiltinUserProperty.userRnd;
    case 'languageCode':
      return BuiltinUserProperty.languageCode;
    case 'regionCode':
      return BuiltinUserProperty.regionCode;
    case 'currentTime':
      return BuiltinUserProperty.currentTime;
    case 'firstBootTime':
      return BuiltinUserProperty.firstBootTime;
    case 'lastBootTime':
      return BuiltinUserProperty.lastBootTime;
    case 'retentionPeriod':
      return BuiltinUserProperty.retentionPeriod;
    case 'bootingTime':
      return BuiltinUserProperty.bootingTime;
    case 'sdkVersion':
      return BuiltinUserProperty.sdkVersion;
    case 'osVersion':
      return BuiltinUserProperty.osVersion;
    case 'osName':
      return BuiltinUserProperty.osName;
    case 'appId':
      return BuiltinUserProperty.appId;
    case 'appVersion':
      return BuiltinUserProperty.appVersion;
    case 'cfBundleVersion':
      return BuiltinUserProperty.cfBundleVersion;
    case 'localYear':
      return BuiltinUserProperty.localYear;
    case 'localMonth':
      return BuiltinUserProperty.localMonth;
    case 'localWeekday':
      return BuiltinUserProperty.localWeekday;
    case 'localDay':
      return BuiltinUserProperty.localDay;
    case 'localHour':
      return BuiltinUserProperty.localHour;
    case 'localMinute':
      return BuiltinUserProperty.localMinute;
    case 'localSecond':
      return BuiltinUserProperty.localSecond;
    default:
      return BuiltinUserProperty.UNKNOWN;
  }
}