getClassNameForObject method

  1. @override
String? getClassNameForObject(
  1. Object? data
)

Get the className for the provided object.

Implementation

@override
String? getClassNameForObject(Object? data) {
  String? className = super.getClassNameForObject(data);
  if (className != null) return className;

  if (data is Map<String, dynamic> && data['__className__'] is String) {
    return (data['__className__'] as String).replaceFirst(
      'serverpod_auth.',
      '',
    );
  }

  switch (data) {
    case _i3.AppleAuthInfo():
      return 'AppleAuthInfo';
    case _i4.AuthKey():
      return 'AuthKey';
    case _i5.AuthenticationFailReason():
      return 'AuthenticationFailReason';
    case _i6.AuthenticationResponse():
      return 'AuthenticationResponse';
    case _i7.EmailAuth():
      return 'EmailAuth';
    case _i8.EmailCreateAccountRequest():
      return 'EmailCreateAccountRequest';
    case _i9.EmailFailedSignIn():
      return 'EmailFailedSignIn';
    case _i10.EmailPasswordReset():
      return 'EmailPasswordReset';
    case _i11.EmailReset():
      return 'EmailReset';
    case _i12.GoogleRefreshToken():
      return 'GoogleRefreshToken';
    case _i13.UserImage():
      return 'UserImage';
    case _i14.UserInfo():
      return 'UserInfo';
    case _i15.UserInfoPublic():
      return 'UserInfoPublic';
    case _i16.UserSettingsConfig():
      return 'UserSettingsConfig';
  }
  className = _i2.Protocol().getClassNameForObject(data);
  if (className != null) {
    return 'serverpod.$className';
  }
  return null;
}