content: /* AUTOMATICALLY GENERATED CODE DO NOT MODIFY */
  /*   To generate run: "serverpod generate"    */
  
  // ignore_for_file: implementation_imports
  // ignore_for_file: library_private_types_in_public_api
  // ignore_for_file: non_constant_identifier_names
  // ignore_for_file: public_member_api_docs
  // ignore_for_file: type_literal_in_constant_pattern
  // ignore_for_file: use_super_parameters
  
  library protocol; // ignore_for_file: no_leading_underscores_for_library_prefixes
  
  import 'package:serverpod_client/serverpod_client.dart' as _i1;
  import 'example.dart' as _i2;
  export 'example.dart';
  export 'client.dart';
  
  class Protocol extends _i1.SerializationManager {
    Protocol._();
  
    factory Protocol() => _instance;
  
    static final Protocol _instance = Protocol._();
  
    @override
    T deserialize<T>(
      dynamic data, [
      Type? t,
    ]) {
      t ??= T;
      if (t == _i2.Example) {
        return _i2.Example.fromJson(data) as T;
      }
      if (t == _i1.getType<_i2.Example?>()) {
        return (data != null ? _i2.Example.fromJson(data) : null) as T;
      }
      return super.deserialize<T>(data, t);
    }
  
    @override
    String? getClassNameForObject(Object? data) {
      String? className = super.getClassNameForObject(data);
      if (className != null) return className;
      if (data is _i2.Example) {
        return 'Example';
      }
      return null;
    }
  
    @override
    dynamic deserializeByClassName(Map<String, dynamic> data) {
      if (data['className'] == 'Example') {
        return deserialize<_i2.Example>(data['data']);
      }
      return super.deserializeByClassName(data);
    }
  }
  