// 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 'chat.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** T _$identity(T value) => value; final _privateConstructorUsedError = UnsupportedError( 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); SnChannel _$SnChannelFromJson(Map json) { return _SnChannel.fromJson(json); } /// @nodoc mixin _$SnChannel { @HiveField(0) int get id => throw _privateConstructorUsedError; @HiveField(1) DateTime get createdAt => throw _privateConstructorUsedError; @HiveField(2) DateTime get updatedAt => throw _privateConstructorUsedError; @HiveField(3) dynamic get deletedAt => throw _privateConstructorUsedError; @HiveField(4) String get alias => throw _privateConstructorUsedError; @HiveField(5) String get name => throw _privateConstructorUsedError; @HiveField(6) String get description => throw _privateConstructorUsedError; @HiveField(7) List? get members => throw _privateConstructorUsedError; List? get messages => throw _privateConstructorUsedError; dynamic get calls => throw _privateConstructorUsedError; @HiveField(8) int get type => throw _privateConstructorUsedError; @HiveField(9) int get accountId => throw _privateConstructorUsedError; @HiveField(10) SnRealm? get realm => throw _privateConstructorUsedError; @HiveField(11) int? get realmId => throw _privateConstructorUsedError; @HiveField(12) bool get isPublic => throw _privateConstructorUsedError; @HiveField(13) bool get isCommunity => throw _privateConstructorUsedError; /// Serializes this SnChannel to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SnChannelCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SnChannelCopyWith<$Res> { factory $SnChannelCopyWith(SnChannel value, $Res Function(SnChannel) then) = _$SnChannelCopyWithImpl<$Res, SnChannel>; @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) dynamic deletedAt, @HiveField(4) String alias, @HiveField(5) String name, @HiveField(6) String description, @HiveField(7) List? members, List? messages, dynamic calls, @HiveField(8) int type, @HiveField(9) int accountId, @HiveField(10) SnRealm? realm, @HiveField(11) int? realmId, @HiveField(12) bool isPublic, @HiveField(13) bool isCommunity}); $SnRealmCopyWith<$Res>? get realm; } /// @nodoc class _$SnChannelCopyWithImpl<$Res, $Val extends SnChannel> implements $SnChannelCopyWith<$Res> { _$SnChannelCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? alias = null, Object? name = null, Object? description = null, Object? members = freezed, Object? messages = freezed, Object? calls = freezed, Object? type = null, Object? accountId = null, Object? realm = freezed, Object? realmId = freezed, Object? isPublic = null, Object? isCommunity = null, }) { return _then(_value.copyWith( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as dynamic, alias: null == alias ? _value.alias : alias // ignore: cast_nullable_to_non_nullable as String, name: null == name ? _value.name : name // ignore: cast_nullable_to_non_nullable as String, description: null == description ? _value.description : description // ignore: cast_nullable_to_non_nullable as String, members: freezed == members ? _value.members : members // ignore: cast_nullable_to_non_nullable as List?, messages: freezed == messages ? _value.messages : messages // ignore: cast_nullable_to_non_nullable as List?, calls: freezed == calls ? _value.calls : calls // ignore: cast_nullable_to_non_nullable as dynamic, type: null == type ? _value.type : type // ignore: cast_nullable_to_non_nullable as int, accountId: null == accountId ? _value.accountId : accountId // ignore: cast_nullable_to_non_nullable as int, realm: freezed == realm ? _value.realm : realm // ignore: cast_nullable_to_non_nullable as SnRealm?, realmId: freezed == realmId ? _value.realmId : realmId // ignore: cast_nullable_to_non_nullable as int?, isPublic: null == isPublic ? _value.isPublic : isPublic // ignore: cast_nullable_to_non_nullable as bool, isCommunity: null == isCommunity ? _value.isCommunity : isCommunity // ignore: cast_nullable_to_non_nullable as bool, ) as $Val); } /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnRealmCopyWith<$Res>? get realm { if (_value.realm == null) { return null; } return $SnRealmCopyWith<$Res>(_value.realm!, (value) { return _then(_value.copyWith(realm: value) as $Val); }); } } /// @nodoc abstract class _$$SnChannelImplCopyWith<$Res> implements $SnChannelCopyWith<$Res> { factory _$$SnChannelImplCopyWith( _$SnChannelImpl value, $Res Function(_$SnChannelImpl) then) = __$$SnChannelImplCopyWithImpl<$Res>; @override @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) dynamic deletedAt, @HiveField(4) String alias, @HiveField(5) String name, @HiveField(6) String description, @HiveField(7) List? members, List? messages, dynamic calls, @HiveField(8) int type, @HiveField(9) int accountId, @HiveField(10) SnRealm? realm, @HiveField(11) int? realmId, @HiveField(12) bool isPublic, @HiveField(13) bool isCommunity}); @override $SnRealmCopyWith<$Res>? get realm; } /// @nodoc class __$$SnChannelImplCopyWithImpl<$Res> extends _$SnChannelCopyWithImpl<$Res, _$SnChannelImpl> implements _$$SnChannelImplCopyWith<$Res> { __$$SnChannelImplCopyWithImpl( _$SnChannelImpl _value, $Res Function(_$SnChannelImpl) _then) : super(_value, _then); /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? alias = null, Object? name = null, Object? description = null, Object? members = freezed, Object? messages = freezed, Object? calls = freezed, Object? type = null, Object? accountId = null, Object? realm = freezed, Object? realmId = freezed, Object? isPublic = null, Object? isCommunity = null, }) { return _then(_$SnChannelImpl( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as dynamic, alias: null == alias ? _value.alias : alias // ignore: cast_nullable_to_non_nullable as String, name: null == name ? _value.name : name // ignore: cast_nullable_to_non_nullable as String, description: null == description ? _value.description : description // ignore: cast_nullable_to_non_nullable as String, members: freezed == members ? _value._members : members // ignore: cast_nullable_to_non_nullable as List?, messages: freezed == messages ? _value._messages : messages // ignore: cast_nullable_to_non_nullable as List?, calls: freezed == calls ? _value.calls : calls // ignore: cast_nullable_to_non_nullable as dynamic, type: null == type ? _value.type : type // ignore: cast_nullable_to_non_nullable as int, accountId: null == accountId ? _value.accountId : accountId // ignore: cast_nullable_to_non_nullable as int, realm: freezed == realm ? _value.realm : realm // ignore: cast_nullable_to_non_nullable as SnRealm?, realmId: freezed == realmId ? _value.realmId : realmId // ignore: cast_nullable_to_non_nullable as int?, isPublic: null == isPublic ? _value.isPublic : isPublic // ignore: cast_nullable_to_non_nullable as bool, isCommunity: null == isCommunity ? _value.isCommunity : isCommunity // ignore: cast_nullable_to_non_nullable as bool, )); } } /// @nodoc @JsonSerializable() @HiveType(typeId: 2) class _$SnChannelImpl extends _SnChannel { const _$SnChannelImpl( {@HiveField(0) required this.id, @HiveField(1) required this.createdAt, @HiveField(2) required this.updatedAt, @HiveField(3) required this.deletedAt, @HiveField(4) required this.alias, @HiveField(5) required this.name, @HiveField(6) required this.description, @HiveField(7) required final List? members, final List? messages, this.calls, @HiveField(8) required this.type, @HiveField(9) required this.accountId, @HiveField(10) required this.realm, @HiveField(11) required this.realmId, @HiveField(12) required this.isPublic, @HiveField(13) required this.isCommunity}) : _members = members, _messages = messages, super._(); factory _$SnChannelImpl.fromJson(Map json) => _$$SnChannelImplFromJson(json); @override @HiveField(0) final int id; @override @HiveField(1) final DateTime createdAt; @override @HiveField(2) final DateTime updatedAt; @override @HiveField(3) final dynamic deletedAt; @override @HiveField(4) final String alias; @override @HiveField(5) final String name; @override @HiveField(6) final String description; final List? _members; @override @HiveField(7) List? get members { final value = _members; if (value == null) return null; if (_members is EqualUnmodifiableListView) return _members; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } final List? _messages; @override List? get messages { final value = _messages; if (value == null) return null; if (_messages is EqualUnmodifiableListView) return _messages; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } @override final dynamic calls; @override @HiveField(8) final int type; @override @HiveField(9) final int accountId; @override @HiveField(10) final SnRealm? realm; @override @HiveField(11) final int? realmId; @override @HiveField(12) final bool isPublic; @override @HiveField(13) final bool isCommunity; @override String toString() { return 'SnChannel(id: $id, createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt, alias: $alias, name: $name, description: $description, members: $members, messages: $messages, calls: $calls, type: $type, accountId: $accountId, realm: $realm, realmId: $realmId, isPublic: $isPublic, isCommunity: $isCommunity)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SnChannelImpl && (identical(other.id, id) || other.id == id) && (identical(other.createdAt, createdAt) || other.createdAt == createdAt) && (identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt) && const DeepCollectionEquality().equals(other.deletedAt, deletedAt) && (identical(other.alias, alias) || other.alias == alias) && (identical(other.name, name) || other.name == name) && (identical(other.description, description) || other.description == description) && const DeepCollectionEquality().equals(other._members, _members) && const DeepCollectionEquality().equals(other._messages, _messages) && const DeepCollectionEquality().equals(other.calls, calls) && (identical(other.type, type) || other.type == type) && (identical(other.accountId, accountId) || other.accountId == accountId) && (identical(other.realm, realm) || other.realm == realm) && (identical(other.realmId, realmId) || other.realmId == realmId) && (identical(other.isPublic, isPublic) || other.isPublic == isPublic) && (identical(other.isCommunity, isCommunity) || other.isCommunity == isCommunity)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, id, createdAt, updatedAt, const DeepCollectionEquality().hash(deletedAt), alias, name, description, const DeepCollectionEquality().hash(_members), const DeepCollectionEquality().hash(_messages), const DeepCollectionEquality().hash(calls), type, accountId, realm, realmId, isPublic, isCommunity); /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SnChannelImplCopyWith<_$SnChannelImpl> get copyWith => __$$SnChannelImplCopyWithImpl<_$SnChannelImpl>(this, _$identity); @override Map toJson() { return _$$SnChannelImplToJson( this, ); } } abstract class _SnChannel extends SnChannel { const factory _SnChannel( {@HiveField(0) required final int id, @HiveField(1) required final DateTime createdAt, @HiveField(2) required final DateTime updatedAt, @HiveField(3) required final dynamic deletedAt, @HiveField(4) required final String alias, @HiveField(5) required final String name, @HiveField(6) required final String description, @HiveField(7) required final List? members, final List? messages, final dynamic calls, @HiveField(8) required final int type, @HiveField(9) required final int accountId, @HiveField(10) required final SnRealm? realm, @HiveField(11) required final int? realmId, @HiveField(12) required final bool isPublic, @HiveField(13) required final bool isCommunity}) = _$SnChannelImpl; const _SnChannel._() : super._(); factory _SnChannel.fromJson(Map json) = _$SnChannelImpl.fromJson; @override @HiveField(0) int get id; @override @HiveField(1) DateTime get createdAt; @override @HiveField(2) DateTime get updatedAt; @override @HiveField(3) dynamic get deletedAt; @override @HiveField(4) String get alias; @override @HiveField(5) String get name; @override @HiveField(6) String get description; @override @HiveField(7) List? get members; @override List? get messages; @override dynamic get calls; @override @HiveField(8) int get type; @override @HiveField(9) int get accountId; @override @HiveField(10) SnRealm? get realm; @override @HiveField(11) int? get realmId; @override @HiveField(12) bool get isPublic; @override @HiveField(13) bool get isCommunity; /// Create a copy of SnChannel /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SnChannelImplCopyWith<_$SnChannelImpl> get copyWith => throw _privateConstructorUsedError; } SnChannelMember _$SnChannelMemberFromJson(Map json) { return _SnChannelMember.fromJson(json); } /// @nodoc mixin _$SnChannelMember { @HiveField(0) int get id => throw _privateConstructorUsedError; @HiveField(1) DateTime get createdAt => throw _privateConstructorUsedError; @HiveField(2) DateTime get updatedAt => throw _privateConstructorUsedError; @HiveField(3) DateTime? get deletedAt => throw _privateConstructorUsedError; @HiveField(4) int get channelId => throw _privateConstructorUsedError; @HiveField(5) int get accountId => throw _privateConstructorUsedError; @HiveField(6) String? get nick => throw _privateConstructorUsedError; @HiveField(7) SnChannel? get channel => throw _privateConstructorUsedError; @HiveField(8) SnAccount? get account => throw _privateConstructorUsedError; int get notify => throw _privateConstructorUsedError; @HiveField(9) int get powerLevel => throw _privateConstructorUsedError; dynamic get calls => throw _privateConstructorUsedError; dynamic get events => throw _privateConstructorUsedError; /// Serializes this SnChannelMember to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SnChannelMemberCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SnChannelMemberCopyWith<$Res> { factory $SnChannelMemberCopyWith( SnChannelMember value, $Res Function(SnChannelMember) then) = _$SnChannelMemberCopyWithImpl<$Res, SnChannelMember>; @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) DateTime? deletedAt, @HiveField(4) int channelId, @HiveField(5) int accountId, @HiveField(6) String? nick, @HiveField(7) SnChannel? channel, @HiveField(8) SnAccount? account, int notify, @HiveField(9) int powerLevel, dynamic calls, dynamic events}); $SnChannelCopyWith<$Res>? get channel; $SnAccountCopyWith<$Res>? get account; } /// @nodoc class _$SnChannelMemberCopyWithImpl<$Res, $Val extends SnChannelMember> implements $SnChannelMemberCopyWith<$Res> { _$SnChannelMemberCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? channelId = null, Object? accountId = null, Object? nick = freezed, Object? channel = freezed, Object? account = freezed, Object? notify = null, Object? powerLevel = null, Object? calls = freezed, Object? events = freezed, }) { return _then(_value.copyWith( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, accountId: null == accountId ? _value.accountId : accountId // ignore: cast_nullable_to_non_nullable as int, nick: freezed == nick ? _value.nick : nick // ignore: cast_nullable_to_non_nullable as String?, channel: freezed == channel ? _value.channel : channel // ignore: cast_nullable_to_non_nullable as SnChannel?, account: freezed == account ? _value.account : account // ignore: cast_nullable_to_non_nullable as SnAccount?, notify: null == notify ? _value.notify : notify // ignore: cast_nullable_to_non_nullable as int, powerLevel: null == powerLevel ? _value.powerLevel : powerLevel // ignore: cast_nullable_to_non_nullable as int, calls: freezed == calls ? _value.calls : calls // ignore: cast_nullable_to_non_nullable as dynamic, events: freezed == events ? _value.events : events // ignore: cast_nullable_to_non_nullable as dynamic, ) as $Val); } /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChannelCopyWith<$Res>? get channel { if (_value.channel == null) { return null; } return $SnChannelCopyWith<$Res>(_value.channel!, (value) { return _then(_value.copyWith(channel: value) as $Val); }); } /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnAccountCopyWith<$Res>? get account { if (_value.account == null) { return null; } return $SnAccountCopyWith<$Res>(_value.account!, (value) { return _then(_value.copyWith(account: value) as $Val); }); } } /// @nodoc abstract class _$$SnChannelMemberImplCopyWith<$Res> implements $SnChannelMemberCopyWith<$Res> { factory _$$SnChannelMemberImplCopyWith(_$SnChannelMemberImpl value, $Res Function(_$SnChannelMemberImpl) then) = __$$SnChannelMemberImplCopyWithImpl<$Res>; @override @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) DateTime? deletedAt, @HiveField(4) int channelId, @HiveField(5) int accountId, @HiveField(6) String? nick, @HiveField(7) SnChannel? channel, @HiveField(8) SnAccount? account, int notify, @HiveField(9) int powerLevel, dynamic calls, dynamic events}); @override $SnChannelCopyWith<$Res>? get channel; @override $SnAccountCopyWith<$Res>? get account; } /// @nodoc class __$$SnChannelMemberImplCopyWithImpl<$Res> extends _$SnChannelMemberCopyWithImpl<$Res, _$SnChannelMemberImpl> implements _$$SnChannelMemberImplCopyWith<$Res> { __$$SnChannelMemberImplCopyWithImpl( _$SnChannelMemberImpl _value, $Res Function(_$SnChannelMemberImpl) _then) : super(_value, _then); /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? channelId = null, Object? accountId = null, Object? nick = freezed, Object? channel = freezed, Object? account = freezed, Object? notify = null, Object? powerLevel = null, Object? calls = freezed, Object? events = freezed, }) { return _then(_$SnChannelMemberImpl( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, accountId: null == accountId ? _value.accountId : accountId // ignore: cast_nullable_to_non_nullable as int, nick: freezed == nick ? _value.nick : nick // ignore: cast_nullable_to_non_nullable as String?, channel: freezed == channel ? _value.channel : channel // ignore: cast_nullable_to_non_nullable as SnChannel?, account: freezed == account ? _value.account : account // ignore: cast_nullable_to_non_nullable as SnAccount?, notify: null == notify ? _value.notify : notify // ignore: cast_nullable_to_non_nullable as int, powerLevel: null == powerLevel ? _value.powerLevel : powerLevel // ignore: cast_nullable_to_non_nullable as int, calls: freezed == calls ? _value.calls : calls // ignore: cast_nullable_to_non_nullable as dynamic, events: freezed == events ? _value.events : events // ignore: cast_nullable_to_non_nullable as dynamic, )); } } /// @nodoc @JsonSerializable() @HiveType(typeId: 3) class _$SnChannelMemberImpl extends _SnChannelMember { const _$SnChannelMemberImpl( {@HiveField(0) required this.id, @HiveField(1) required this.createdAt, @HiveField(2) required this.updatedAt, @HiveField(3) required this.deletedAt, @HiveField(4) required this.channelId, @HiveField(5) required this.accountId, @HiveField(6) required this.nick, @HiveField(7) required this.channel, @HiveField(8) required this.account, this.notify = 0, @HiveField(9) required this.powerLevel, this.calls, this.events}) : super._(); factory _$SnChannelMemberImpl.fromJson(Map json) => _$$SnChannelMemberImplFromJson(json); @override @HiveField(0) final int id; @override @HiveField(1) final DateTime createdAt; @override @HiveField(2) final DateTime updatedAt; @override @HiveField(3) final DateTime? deletedAt; @override @HiveField(4) final int channelId; @override @HiveField(5) final int accountId; @override @HiveField(6) final String? nick; @override @HiveField(7) final SnChannel? channel; @override @HiveField(8) final SnAccount? account; @override @JsonKey() final int notify; @override @HiveField(9) final int powerLevel; @override final dynamic calls; @override final dynamic events; @override String toString() { return 'SnChannelMember(id: $id, createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt, channelId: $channelId, accountId: $accountId, nick: $nick, channel: $channel, account: $account, notify: $notify, powerLevel: $powerLevel, calls: $calls, events: $events)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SnChannelMemberImpl && (identical(other.id, id) || other.id == id) && (identical(other.createdAt, createdAt) || other.createdAt == createdAt) && (identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt) && (identical(other.deletedAt, deletedAt) || other.deletedAt == deletedAt) && (identical(other.channelId, channelId) || other.channelId == channelId) && (identical(other.accountId, accountId) || other.accountId == accountId) && (identical(other.nick, nick) || other.nick == nick) && (identical(other.channel, channel) || other.channel == channel) && (identical(other.account, account) || other.account == account) && (identical(other.notify, notify) || other.notify == notify) && (identical(other.powerLevel, powerLevel) || other.powerLevel == powerLevel) && const DeepCollectionEquality().equals(other.calls, calls) && const DeepCollectionEquality().equals(other.events, events)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, id, createdAt, updatedAt, deletedAt, channelId, accountId, nick, channel, account, notify, powerLevel, const DeepCollectionEquality().hash(calls), const DeepCollectionEquality().hash(events)); /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SnChannelMemberImplCopyWith<_$SnChannelMemberImpl> get copyWith => __$$SnChannelMemberImplCopyWithImpl<_$SnChannelMemberImpl>( this, _$identity); @override Map toJson() { return _$$SnChannelMemberImplToJson( this, ); } } abstract class _SnChannelMember extends SnChannelMember { const factory _SnChannelMember( {@HiveField(0) required final int id, @HiveField(1) required final DateTime createdAt, @HiveField(2) required final DateTime updatedAt, @HiveField(3) required final DateTime? deletedAt, @HiveField(4) required final int channelId, @HiveField(5) required final int accountId, @HiveField(6) required final String? nick, @HiveField(7) required final SnChannel? channel, @HiveField(8) required final SnAccount? account, final int notify, @HiveField(9) required final int powerLevel, final dynamic calls, final dynamic events}) = _$SnChannelMemberImpl; const _SnChannelMember._() : super._(); factory _SnChannelMember.fromJson(Map json) = _$SnChannelMemberImpl.fromJson; @override @HiveField(0) int get id; @override @HiveField(1) DateTime get createdAt; @override @HiveField(2) DateTime get updatedAt; @override @HiveField(3) DateTime? get deletedAt; @override @HiveField(4) int get channelId; @override @HiveField(5) int get accountId; @override @HiveField(6) String? get nick; @override @HiveField(7) SnChannel? get channel; @override @HiveField(8) SnAccount? get account; @override int get notify; @override @HiveField(9) int get powerLevel; @override dynamic get calls; @override dynamic get events; /// Create a copy of SnChannelMember /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SnChannelMemberImplCopyWith<_$SnChannelMemberImpl> get copyWith => throw _privateConstructorUsedError; } SnChatMessage _$SnChatMessageFromJson(Map json) { return _SnChatMessage.fromJson(json); } /// @nodoc mixin _$SnChatMessage { @HiveField(0) int get id => throw _privateConstructorUsedError; @HiveField(1) DateTime get createdAt => throw _privateConstructorUsedError; @HiveField(2) DateTime get updatedAt => throw _privateConstructorUsedError; @HiveField(3) DateTime? get deletedAt => throw _privateConstructorUsedError; @HiveField(4) String get uuid => throw _privateConstructorUsedError; @HiveField(5) Map get body => throw _privateConstructorUsedError; @HiveField(6) String get type => throw _privateConstructorUsedError; @HiveField(7) SnChannel get channel => throw _privateConstructorUsedError; @HiveField(8) SnChannelMember get sender => throw _privateConstructorUsedError; @HiveField(9) int get channelId => throw _privateConstructorUsedError; @HiveField(10) int get senderId => throw _privateConstructorUsedError; @HiveField(11) int? get quoteEventId => throw _privateConstructorUsedError; @HiveField(12) int? get relatedEventId => throw _privateConstructorUsedError; SnChatMessagePreload? get preload => throw _privateConstructorUsedError; /// Serializes this SnChatMessage to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SnChatMessageCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SnChatMessageCopyWith<$Res> { factory $SnChatMessageCopyWith( SnChatMessage value, $Res Function(SnChatMessage) then) = _$SnChatMessageCopyWithImpl<$Res, SnChatMessage>; @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) DateTime? deletedAt, @HiveField(4) String uuid, @HiveField(5) Map body, @HiveField(6) String type, @HiveField(7) SnChannel channel, @HiveField(8) SnChannelMember sender, @HiveField(9) int channelId, @HiveField(10) int senderId, @HiveField(11) int? quoteEventId, @HiveField(12) int? relatedEventId, SnChatMessagePreload? preload}); $SnChannelCopyWith<$Res> get channel; $SnChannelMemberCopyWith<$Res> get sender; $SnChatMessagePreloadCopyWith<$Res>? get preload; } /// @nodoc class _$SnChatMessageCopyWithImpl<$Res, $Val extends SnChatMessage> implements $SnChatMessageCopyWith<$Res> { _$SnChatMessageCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? uuid = null, Object? body = null, Object? type = null, Object? channel = null, Object? sender = null, Object? channelId = null, Object? senderId = null, Object? quoteEventId = freezed, Object? relatedEventId = freezed, Object? preload = freezed, }) { return _then(_value.copyWith( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, uuid: null == uuid ? _value.uuid : uuid // ignore: cast_nullable_to_non_nullable as String, body: null == body ? _value.body : body // ignore: cast_nullable_to_non_nullable as Map, type: null == type ? _value.type : type // ignore: cast_nullable_to_non_nullable as String, channel: null == channel ? _value.channel : channel // ignore: cast_nullable_to_non_nullable as SnChannel, sender: null == sender ? _value.sender : sender // ignore: cast_nullable_to_non_nullable as SnChannelMember, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, senderId: null == senderId ? _value.senderId : senderId // ignore: cast_nullable_to_non_nullable as int, quoteEventId: freezed == quoteEventId ? _value.quoteEventId : quoteEventId // ignore: cast_nullable_to_non_nullable as int?, relatedEventId: freezed == relatedEventId ? _value.relatedEventId : relatedEventId // ignore: cast_nullable_to_non_nullable as int?, preload: freezed == preload ? _value.preload : preload // ignore: cast_nullable_to_non_nullable as SnChatMessagePreload?, ) as $Val); } /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChannelCopyWith<$Res> get channel { return $SnChannelCopyWith<$Res>(_value.channel, (value) { return _then(_value.copyWith(channel: value) as $Val); }); } /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChannelMemberCopyWith<$Res> get sender { return $SnChannelMemberCopyWith<$Res>(_value.sender, (value) { return _then(_value.copyWith(sender: value) as $Val); }); } /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChatMessagePreloadCopyWith<$Res>? get preload { if (_value.preload == null) { return null; } return $SnChatMessagePreloadCopyWith<$Res>(_value.preload!, (value) { return _then(_value.copyWith(preload: value) as $Val); }); } } /// @nodoc abstract class _$$SnChatMessageImplCopyWith<$Res> implements $SnChatMessageCopyWith<$Res> { factory _$$SnChatMessageImplCopyWith( _$SnChatMessageImpl value, $Res Function(_$SnChatMessageImpl) then) = __$$SnChatMessageImplCopyWithImpl<$Res>; @override @useResult $Res call( {@HiveField(0) int id, @HiveField(1) DateTime createdAt, @HiveField(2) DateTime updatedAt, @HiveField(3) DateTime? deletedAt, @HiveField(4) String uuid, @HiveField(5) Map body, @HiveField(6) String type, @HiveField(7) SnChannel channel, @HiveField(8) SnChannelMember sender, @HiveField(9) int channelId, @HiveField(10) int senderId, @HiveField(11) int? quoteEventId, @HiveField(12) int? relatedEventId, SnChatMessagePreload? preload}); @override $SnChannelCopyWith<$Res> get channel; @override $SnChannelMemberCopyWith<$Res> get sender; @override $SnChatMessagePreloadCopyWith<$Res>? get preload; } /// @nodoc class __$$SnChatMessageImplCopyWithImpl<$Res> extends _$SnChatMessageCopyWithImpl<$Res, _$SnChatMessageImpl> implements _$$SnChatMessageImplCopyWith<$Res> { __$$SnChatMessageImplCopyWithImpl( _$SnChatMessageImpl _value, $Res Function(_$SnChatMessageImpl) _then) : super(_value, _then); /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? uuid = null, Object? body = null, Object? type = null, Object? channel = null, Object? sender = null, Object? channelId = null, Object? senderId = null, Object? quoteEventId = freezed, Object? relatedEventId = freezed, Object? preload = freezed, }) { return _then(_$SnChatMessageImpl( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, uuid: null == uuid ? _value.uuid : uuid // ignore: cast_nullable_to_non_nullable as String, body: null == body ? _value._body : body // ignore: cast_nullable_to_non_nullable as Map, type: null == type ? _value.type : type // ignore: cast_nullable_to_non_nullable as String, channel: null == channel ? _value.channel : channel // ignore: cast_nullable_to_non_nullable as SnChannel, sender: null == sender ? _value.sender : sender // ignore: cast_nullable_to_non_nullable as SnChannelMember, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, senderId: null == senderId ? _value.senderId : senderId // ignore: cast_nullable_to_non_nullable as int, quoteEventId: freezed == quoteEventId ? _value.quoteEventId : quoteEventId // ignore: cast_nullable_to_non_nullable as int?, relatedEventId: freezed == relatedEventId ? _value.relatedEventId : relatedEventId // ignore: cast_nullable_to_non_nullable as int?, preload: freezed == preload ? _value.preload : preload // ignore: cast_nullable_to_non_nullable as SnChatMessagePreload?, )); } } /// @nodoc @JsonSerializable() @HiveType(typeId: 4) class _$SnChatMessageImpl extends _SnChatMessage { const _$SnChatMessageImpl( {@HiveField(0) required this.id, @HiveField(1) required this.createdAt, @HiveField(2) required this.updatedAt, @HiveField(3) required this.deletedAt, @HiveField(4) required this.uuid, @HiveField(5) final Map body = const {}, @HiveField(6) required this.type, @HiveField(7) required this.channel, @HiveField(8) required this.sender, @HiveField(9) required this.channelId, @HiveField(10) required this.senderId, @HiveField(11) required this.quoteEventId, @HiveField(12) required this.relatedEventId, this.preload}) : _body = body, super._(); factory _$SnChatMessageImpl.fromJson(Map json) => _$$SnChatMessageImplFromJson(json); @override @HiveField(0) final int id; @override @HiveField(1) final DateTime createdAt; @override @HiveField(2) final DateTime updatedAt; @override @HiveField(3) final DateTime? deletedAt; @override @HiveField(4) final String uuid; final Map _body; @override @JsonKey() @HiveField(5) Map get body { if (_body is EqualUnmodifiableMapView) return _body; // ignore: implicit_dynamic_type return EqualUnmodifiableMapView(_body); } @override @HiveField(6) final String type; @override @HiveField(7) final SnChannel channel; @override @HiveField(8) final SnChannelMember sender; @override @HiveField(9) final int channelId; @override @HiveField(10) final int senderId; @override @HiveField(11) final int? quoteEventId; @override @HiveField(12) final int? relatedEventId; @override final SnChatMessagePreload? preload; @override String toString() { return 'SnChatMessage(id: $id, createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt, uuid: $uuid, body: $body, type: $type, channel: $channel, sender: $sender, channelId: $channelId, senderId: $senderId, quoteEventId: $quoteEventId, relatedEventId: $relatedEventId, preload: $preload)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SnChatMessageImpl && (identical(other.id, id) || other.id == id) && (identical(other.createdAt, createdAt) || other.createdAt == createdAt) && (identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt) && (identical(other.deletedAt, deletedAt) || other.deletedAt == deletedAt) && (identical(other.uuid, uuid) || other.uuid == uuid) && const DeepCollectionEquality().equals(other._body, _body) && (identical(other.type, type) || other.type == type) && (identical(other.channel, channel) || other.channel == channel) && (identical(other.sender, sender) || other.sender == sender) && (identical(other.channelId, channelId) || other.channelId == channelId) && (identical(other.senderId, senderId) || other.senderId == senderId) && (identical(other.quoteEventId, quoteEventId) || other.quoteEventId == quoteEventId) && (identical(other.relatedEventId, relatedEventId) || other.relatedEventId == relatedEventId) && (identical(other.preload, preload) || other.preload == preload)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, id, createdAt, updatedAt, deletedAt, uuid, const DeepCollectionEquality().hash(_body), type, channel, sender, channelId, senderId, quoteEventId, relatedEventId, preload); /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SnChatMessageImplCopyWith<_$SnChatMessageImpl> get copyWith => __$$SnChatMessageImplCopyWithImpl<_$SnChatMessageImpl>(this, _$identity); @override Map toJson() { return _$$SnChatMessageImplToJson( this, ); } } abstract class _SnChatMessage extends SnChatMessage { const factory _SnChatMessage( {@HiveField(0) required final int id, @HiveField(1) required final DateTime createdAt, @HiveField(2) required final DateTime updatedAt, @HiveField(3) required final DateTime? deletedAt, @HiveField(4) required final String uuid, @HiveField(5) final Map body, @HiveField(6) required final String type, @HiveField(7) required final SnChannel channel, @HiveField(8) required final SnChannelMember sender, @HiveField(9) required final int channelId, @HiveField(10) required final int senderId, @HiveField(11) required final int? quoteEventId, @HiveField(12) required final int? relatedEventId, final SnChatMessagePreload? preload}) = _$SnChatMessageImpl; const _SnChatMessage._() : super._(); factory _SnChatMessage.fromJson(Map json) = _$SnChatMessageImpl.fromJson; @override @HiveField(0) int get id; @override @HiveField(1) DateTime get createdAt; @override @HiveField(2) DateTime get updatedAt; @override @HiveField(3) DateTime? get deletedAt; @override @HiveField(4) String get uuid; @override @HiveField(5) Map get body; @override @HiveField(6) String get type; @override @HiveField(7) SnChannel get channel; @override @HiveField(8) SnChannelMember get sender; @override @HiveField(9) int get channelId; @override @HiveField(10) int get senderId; @override @HiveField(11) int? get quoteEventId; @override @HiveField(12) int? get relatedEventId; @override SnChatMessagePreload? get preload; /// Create a copy of SnChatMessage /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SnChatMessageImplCopyWith<_$SnChatMessageImpl> get copyWith => throw _privateConstructorUsedError; } SnChatMessagePreload _$SnChatMessagePreloadFromJson(Map json) { return _SnChatMessagePreload.fromJson(json); } /// @nodoc mixin _$SnChatMessagePreload { List? get attachments => throw _privateConstructorUsedError; SnChatMessage? get quoteEvent => throw _privateConstructorUsedError; /// Serializes this SnChatMessagePreload to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SnChatMessagePreloadCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SnChatMessagePreloadCopyWith<$Res> { factory $SnChatMessagePreloadCopyWith(SnChatMessagePreload value, $Res Function(SnChatMessagePreload) then) = _$SnChatMessagePreloadCopyWithImpl<$Res, SnChatMessagePreload>; @useResult $Res call({List? attachments, SnChatMessage? quoteEvent}); $SnChatMessageCopyWith<$Res>? get quoteEvent; } /// @nodoc class _$SnChatMessagePreloadCopyWithImpl<$Res, $Val extends SnChatMessagePreload> implements $SnChatMessagePreloadCopyWith<$Res> { _$SnChatMessagePreloadCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? attachments = freezed, Object? quoteEvent = freezed, }) { return _then(_value.copyWith( attachments: freezed == attachments ? _value.attachments : attachments // ignore: cast_nullable_to_non_nullable as List?, quoteEvent: freezed == quoteEvent ? _value.quoteEvent : quoteEvent // ignore: cast_nullable_to_non_nullable as SnChatMessage?, ) as $Val); } /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChatMessageCopyWith<$Res>? get quoteEvent { if (_value.quoteEvent == null) { return null; } return $SnChatMessageCopyWith<$Res>(_value.quoteEvent!, (value) { return _then(_value.copyWith(quoteEvent: value) as $Val); }); } } /// @nodoc abstract class _$$SnChatMessagePreloadImplCopyWith<$Res> implements $SnChatMessagePreloadCopyWith<$Res> { factory _$$SnChatMessagePreloadImplCopyWith(_$SnChatMessagePreloadImpl value, $Res Function(_$SnChatMessagePreloadImpl) then) = __$$SnChatMessagePreloadImplCopyWithImpl<$Res>; @override @useResult $Res call({List? attachments, SnChatMessage? quoteEvent}); @override $SnChatMessageCopyWith<$Res>? get quoteEvent; } /// @nodoc class __$$SnChatMessagePreloadImplCopyWithImpl<$Res> extends _$SnChatMessagePreloadCopyWithImpl<$Res, _$SnChatMessagePreloadImpl> implements _$$SnChatMessagePreloadImplCopyWith<$Res> { __$$SnChatMessagePreloadImplCopyWithImpl(_$SnChatMessagePreloadImpl _value, $Res Function(_$SnChatMessagePreloadImpl) _then) : super(_value, _then); /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? attachments = freezed, Object? quoteEvent = freezed, }) { return _then(_$SnChatMessagePreloadImpl( attachments: freezed == attachments ? _value._attachments : attachments // ignore: cast_nullable_to_non_nullable as List?, quoteEvent: freezed == quoteEvent ? _value.quoteEvent : quoteEvent // ignore: cast_nullable_to_non_nullable as SnChatMessage?, )); } } /// @nodoc @JsonSerializable() class _$SnChatMessagePreloadImpl extends _SnChatMessagePreload { const _$SnChatMessagePreloadImpl( {final List? attachments, this.quoteEvent}) : _attachments = attachments, super._(); factory _$SnChatMessagePreloadImpl.fromJson(Map json) => _$$SnChatMessagePreloadImplFromJson(json); final List? _attachments; @override List? get attachments { final value = _attachments; if (value == null) return null; if (_attachments is EqualUnmodifiableListView) return _attachments; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } @override final SnChatMessage? quoteEvent; @override String toString() { return 'SnChatMessagePreload(attachments: $attachments, quoteEvent: $quoteEvent)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SnChatMessagePreloadImpl && const DeepCollectionEquality() .equals(other._attachments, _attachments) && (identical(other.quoteEvent, quoteEvent) || other.quoteEvent == quoteEvent)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(_attachments), quoteEvent); /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SnChatMessagePreloadImplCopyWith<_$SnChatMessagePreloadImpl> get copyWith => __$$SnChatMessagePreloadImplCopyWithImpl<_$SnChatMessagePreloadImpl>( this, _$identity); @override Map toJson() { return _$$SnChatMessagePreloadImplToJson( this, ); } } abstract class _SnChatMessagePreload extends SnChatMessagePreload { const factory _SnChatMessagePreload( {final List? attachments, final SnChatMessage? quoteEvent}) = _$SnChatMessagePreloadImpl; const _SnChatMessagePreload._() : super._(); factory _SnChatMessagePreload.fromJson(Map json) = _$SnChatMessagePreloadImpl.fromJson; @override List? get attachments; @override SnChatMessage? get quoteEvent; /// Create a copy of SnChatMessagePreload /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SnChatMessagePreloadImplCopyWith<_$SnChatMessagePreloadImpl> get copyWith => throw _privateConstructorUsedError; } SnChatCall _$SnChatCallFromJson(Map json) { return _SnChatCall.fromJson(json); } /// @nodoc mixin _$SnChatCall { int get id => throw _privateConstructorUsedError; DateTime get createdAt => throw _privateConstructorUsedError; DateTime get updatedAt => throw _privateConstructorUsedError; DateTime? get deletedAt => throw _privateConstructorUsedError; DateTime? get endedAt => throw _privateConstructorUsedError; String get externalId => throw _privateConstructorUsedError; int get founderId => throw _privateConstructorUsedError; int get channelId => throw _privateConstructorUsedError; SnChannelMember get founder => throw _privateConstructorUsedError; List get participants => throw _privateConstructorUsedError; /// Serializes this SnChatCall to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SnChatCallCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SnChatCallCopyWith<$Res> { factory $SnChatCallCopyWith( SnChatCall value, $Res Function(SnChatCall) then) = _$SnChatCallCopyWithImpl<$Res, SnChatCall>; @useResult $Res call( {int id, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? endedAt, String externalId, int founderId, int channelId, SnChannelMember founder, List participants}); $SnChannelMemberCopyWith<$Res> get founder; } /// @nodoc class _$SnChatCallCopyWithImpl<$Res, $Val extends SnChatCall> implements $SnChatCallCopyWith<$Res> { _$SnChatCallCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? endedAt = freezed, Object? externalId = null, Object? founderId = null, Object? channelId = null, Object? founder = null, Object? participants = null, }) { return _then(_value.copyWith( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, endedAt: freezed == endedAt ? _value.endedAt : endedAt // ignore: cast_nullable_to_non_nullable as DateTime?, externalId: null == externalId ? _value.externalId : externalId // ignore: cast_nullable_to_non_nullable as String, founderId: null == founderId ? _value.founderId : founderId // ignore: cast_nullable_to_non_nullable as int, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, founder: null == founder ? _value.founder : founder // ignore: cast_nullable_to_non_nullable as SnChannelMember, participants: null == participants ? _value.participants : participants // ignore: cast_nullable_to_non_nullable as List, ) as $Val); } /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnChannelMemberCopyWith<$Res> get founder { return $SnChannelMemberCopyWith<$Res>(_value.founder, (value) { return _then(_value.copyWith(founder: value) as $Val); }); } } /// @nodoc abstract class _$$SnChatCallImplCopyWith<$Res> implements $SnChatCallCopyWith<$Res> { factory _$$SnChatCallImplCopyWith( _$SnChatCallImpl value, $Res Function(_$SnChatCallImpl) then) = __$$SnChatCallImplCopyWithImpl<$Res>; @override @useResult $Res call( {int id, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? endedAt, String externalId, int founderId, int channelId, SnChannelMember founder, List participants}); @override $SnChannelMemberCopyWith<$Res> get founder; } /// @nodoc class __$$SnChatCallImplCopyWithImpl<$Res> extends _$SnChatCallCopyWithImpl<$Res, _$SnChatCallImpl> implements _$$SnChatCallImplCopyWith<$Res> { __$$SnChatCallImplCopyWithImpl( _$SnChatCallImpl _value, $Res Function(_$SnChatCallImpl) _then) : super(_value, _then); /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? createdAt = null, Object? updatedAt = null, Object? deletedAt = freezed, Object? endedAt = freezed, Object? externalId = null, Object? founderId = null, Object? channelId = null, Object? founder = null, Object? participants = null, }) { return _then(_$SnChatCallImpl( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, deletedAt: freezed == deletedAt ? _value.deletedAt : deletedAt // ignore: cast_nullable_to_non_nullable as DateTime?, endedAt: freezed == endedAt ? _value.endedAt : endedAt // ignore: cast_nullable_to_non_nullable as DateTime?, externalId: null == externalId ? _value.externalId : externalId // ignore: cast_nullable_to_non_nullable as String, founderId: null == founderId ? _value.founderId : founderId // ignore: cast_nullable_to_non_nullable as int, channelId: null == channelId ? _value.channelId : channelId // ignore: cast_nullable_to_non_nullable as int, founder: null == founder ? _value.founder : founder // ignore: cast_nullable_to_non_nullable as SnChannelMember, participants: null == participants ? _value._participants : participants // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class _$SnChatCallImpl implements _SnChatCall { const _$SnChatCallImpl( {required this.id, required this.createdAt, required this.updatedAt, required this.deletedAt, required this.endedAt, required this.externalId, required this.founderId, required this.channelId, required this.founder, final List participants = const []}) : _participants = participants; factory _$SnChatCallImpl.fromJson(Map json) => _$$SnChatCallImplFromJson(json); @override final int id; @override final DateTime createdAt; @override final DateTime updatedAt; @override final DateTime? deletedAt; @override final DateTime? endedAt; @override final String externalId; @override final int founderId; @override final int channelId; @override final SnChannelMember founder; final List _participants; @override @JsonKey() List get participants { if (_participants is EqualUnmodifiableListView) return _participants; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_participants); } @override String toString() { return 'SnChatCall(id: $id, createdAt: $createdAt, updatedAt: $updatedAt, deletedAt: $deletedAt, endedAt: $endedAt, externalId: $externalId, founderId: $founderId, channelId: $channelId, founder: $founder, participants: $participants)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SnChatCallImpl && (identical(other.id, id) || other.id == id) && (identical(other.createdAt, createdAt) || other.createdAt == createdAt) && (identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt) && (identical(other.deletedAt, deletedAt) || other.deletedAt == deletedAt) && (identical(other.endedAt, endedAt) || other.endedAt == endedAt) && (identical(other.externalId, externalId) || other.externalId == externalId) && (identical(other.founderId, founderId) || other.founderId == founderId) && (identical(other.channelId, channelId) || other.channelId == channelId) && (identical(other.founder, founder) || other.founder == founder) && const DeepCollectionEquality() .equals(other._participants, _participants)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, id, createdAt, updatedAt, deletedAt, endedAt, externalId, founderId, channelId, founder, const DeepCollectionEquality().hash(_participants)); /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SnChatCallImplCopyWith<_$SnChatCallImpl> get copyWith => __$$SnChatCallImplCopyWithImpl<_$SnChatCallImpl>(this, _$identity); @override Map toJson() { return _$$SnChatCallImplToJson( this, ); } } abstract class _SnChatCall implements SnChatCall { const factory _SnChatCall( {required final int id, required final DateTime createdAt, required final DateTime updatedAt, required final DateTime? deletedAt, required final DateTime? endedAt, required final String externalId, required final int founderId, required final int channelId, required final SnChannelMember founder, final List participants}) = _$SnChatCallImpl; factory _SnChatCall.fromJson(Map json) = _$SnChatCallImpl.fromJson; @override int get id; @override DateTime get createdAt; @override DateTime get updatedAt; @override DateTime? get deletedAt; @override DateTime? get endedAt; @override String get externalId; @override int get founderId; @override int get channelId; @override SnChannelMember get founder; @override List get participants; /// Create a copy of SnChatCall /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SnChatCallImplCopyWith<_$SnChatCallImpl> get copyWith => throw _privateConstructorUsedError; }