content: // dart format width=80
  // coverage:ignore-file
  // GENERATED CODE - DO NOT MODIFY BY HAND
  // ignore_for_file: type=lint
  // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
  
  part of 'user.dart';
  
  // **************************************************************************
  // FreezedGenerator
  // **************************************************************************
  
  // dart format off
  T _$identity<T>(T value) => value;
  
  /// @nodoc
  mixin _$User {
  
  @TimestampConverter() Timestamp? get createdAt;@TimestampConverter() Timestamp? get updatedAt;@TimestampConverter() Timestamp? get deletedAt;
  /// Create a copy of User
  /// with the given fields replaced by the non-null parameter values.
  @JsonKey(includeFromJson: false, includeToJson: false)
  @pragma('vm:prefer-inline')
  $UserCopyWith<User> get copyWith => _$UserCopyWithImpl<User>(this as User, _$identity);
  
    /// Serializes this User to a JSON map.
    Map<String, dynamic> toJson();
  
  
  @override
  bool operator ==(Object other) {
    return identical(this, other) || (other.runtimeType == runtimeType&&other is User&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)&&(identical(other.deletedAt, deletedAt) || other.deletedAt == deletedAt));
  }
  
  @JsonKey(includeFromJson: false, includeToJson: false)
  @override
  int get hashCode => Object.hash(runtimeType,createdAt,updatedAt,deletedAt);
  
  @override
  String toString() {
    return 'User(createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt)';
  }
  
  
  }
  
  /// @nodoc
  abstract mixin class $UserCopyWith<$Res>  {
    factory $UserCopyWith(User value, $Res Function(User) _then) = _$UserCopyWithImpl;
  @useResult
  $Res call({
  @TimestampConverter() Timestamp? createdAt,@TimestampConverter() Timestamp? updatedAt,@TimestampConverter() Timestamp? deletedAt
  });
  
  
  
  
  }
  /// @nodoc
  class _$UserCopyWithImpl<$Res>
      implements $UserCopyWith<$Res> {
    _$UserCopyWithImpl(this._self, this._then);
  
    final User _self;
    final $Res Function(User) _then;
  
  /// Create a copy of User
  /// with the given fields replaced by the non-null parameter values.
  @pragma('vm:prefer-inline') @override $Res call({Object? createdAt = freezed,Object? updatedAt = freezed,Object? deletedAt = freezed,}) {
    return _then(_self.copyWith(
  createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,deletedAt: freezed == deletedAt ? _self.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,
    ));
  }
  
  }
  
  
  /// @nodoc
  @JsonSerializable()
  
  class _User implements User {
    const _User({@TimestampConverter() this.createdAt, @TimestampConverter() this.updatedAt, @TimestampConverter() this.deletedAt});
    factory _User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  
  @override@TimestampConverter() final  Timestamp? createdAt;
  @override@TimestampConverter() final  Timestamp? updatedAt;
  @override@TimestampConverter() final  Timestamp? deletedAt;
  
  /// Create a copy of User
  /// with the given fields replaced by the non-null parameter values.
  @override @JsonKey(includeFromJson: false, includeToJson: false)
  @pragma('vm:prefer-inline')
  _$UserCopyWith<_User> get copyWith => __$UserCopyWithImpl<_User>(this, _$identity);
  
  @override
  Map<String, dynamic> toJson() {
    return _$UserToJson(this, );
  }
  
  @override
  bool operator ==(Object other) {
    return identical(this, other) || (other.runtimeType == runtimeType&&other is _User&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)&&(identical(other.deletedAt, deletedAt) || other.deletedAt == deletedAt));
  }
  
  @JsonKey(includeFromJson: false, includeToJson: false)
  @override
  int get hashCode => Object.hash(runtimeType,createdAt,updatedAt,deletedAt);
  
  @override
  String toString() {
    return 'User(createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt)';
  }
  
  
  }
  
  /// @nodoc
  abstract mixin class _$UserCopyWith<$Res> implements $UserCopyWith<$Res> {
    factory _$UserCopyWith(_User value, $Res Function(_User) _then) = __$UserCopyWithImpl;
  @override @useResult
  $Res call({
  @TimestampConverter() Timestamp? createdAt,@TimestampConverter() Timestamp? updatedAt,@TimestampConverter() Timestamp? deletedAt
  });
  
  
  
  
  }
  /// @nodoc
  class __$UserCopyWithImpl<$Res>
      implements _$UserCopyWith<$Res> {
    __$UserCopyWithImpl(this._self, this._then);
  
    final _User _self;
    final $Res Function(_User) _then;
  
  /// Create a copy of User
  /// with the given fields replaced by the non-null parameter values.
  @override @pragma('vm:prefer-inline') $Res call({Object? createdAt = freezed,Object? updatedAt = freezed,Object? deletedAt = freezed,}) {
    return _then(_User(
  createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,deletedAt: freezed == deletedAt ? _self.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable
  as Timestamp?,
    ));
  }
  
  
  }
  
  // dart format on
  