// GENERATED CODE - DO NOT MODIFY BY HAND // coverage:ignore-file // 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 'bot.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // dart format off T _$identity(T value) => value; /// @nodoc mixin _$Bot { String get id; String get name; String get slug; String? get description; int get status; SnCloudFile? get picture; SnCloudFile? get background; SnVerificationMark? get verification; BotConfig? get config; BotLinks? get links; String get publisherId; String get appId; DateTime? get createdAt; DateTime? get updatedAt; /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $BotCopyWith get copyWith => _$BotCopyWithImpl(this as Bot, _$identity); /// Serializes this Bot to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is Bot&&(identical(other.id, id) || other.id == id)&&(identical(other.name, name) || other.name == name)&&(identical(other.slug, slug) || other.slug == slug)&&(identical(other.description, description) || other.description == description)&&(identical(other.status, status) || other.status == status)&&(identical(other.picture, picture) || other.picture == picture)&&(identical(other.background, background) || other.background == background)&&(identical(other.verification, verification) || other.verification == verification)&&(identical(other.config, config) || other.config == config)&&(identical(other.links, links) || other.links == links)&&(identical(other.publisherId, publisherId) || other.publisherId == publisherId)&&(identical(other.appId, appId) || other.appId == appId)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,name,slug,description,status,picture,background,verification,config,links,publisherId,appId,createdAt,updatedAt); @override String toString() { return 'Bot(id: $id, name: $name, slug: $slug, description: $description, status: $status, picture: $picture, background: $background, verification: $verification, config: $config, links: $links, publisherId: $publisherId, appId: $appId, createdAt: $createdAt, updatedAt: $updatedAt)'; } } /// @nodoc abstract mixin class $BotCopyWith<$Res> { factory $BotCopyWith(Bot value, $Res Function(Bot) _then) = _$BotCopyWithImpl; @useResult $Res call({ String id, String name, String slug, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, BotConfig? config, BotLinks? links, String publisherId, String appId, DateTime? createdAt, DateTime? updatedAt }); $SnCloudFileCopyWith<$Res>? get picture;$SnCloudFileCopyWith<$Res>? get background;$SnVerificationMarkCopyWith<$Res>? get verification;$BotConfigCopyWith<$Res>? get config;$BotLinksCopyWith<$Res>? get links; } /// @nodoc class _$BotCopyWithImpl<$Res> implements $BotCopyWith<$Res> { _$BotCopyWithImpl(this._self, this._then); final Bot _self; final $Res Function(Bot) _then; /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? name = null,Object? slug = null,Object? description = freezed,Object? status = null,Object? picture = freezed,Object? background = freezed,Object? verification = freezed,Object? config = freezed,Object? links = freezed,Object? publisherId = null,Object? appId = null,Object? createdAt = freezed,Object? updatedAt = freezed,}) { return _then(_self.copyWith( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable as String,slug: null == slug ? _self.slug : slug // ignore: cast_nullable_to_non_nullable as String,description: freezed == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as String?,status: null == status ? _self.status : status // ignore: cast_nullable_to_non_nullable as int,picture: freezed == picture ? _self.picture : picture // ignore: cast_nullable_to_non_nullable as SnCloudFile?,background: freezed == background ? _self.background : background // ignore: cast_nullable_to_non_nullable as SnCloudFile?,verification: freezed == verification ? _self.verification : verification // ignore: cast_nullable_to_non_nullable as SnVerificationMark?,config: freezed == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as BotConfig?,links: freezed == links ? _self.links : links // ignore: cast_nullable_to_non_nullable as BotLinks?,publisherId: null == publisherId ? _self.publisherId : publisherId // ignore: cast_nullable_to_non_nullable as String,appId: null == appId ? _self.appId : appId // ignore: cast_nullable_to_non_nullable as String,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime?,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime?, )); } /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnCloudFileCopyWith<$Res>? get picture { if (_self.picture == null) { return null; } return $SnCloudFileCopyWith<$Res>(_self.picture!, (value) { return _then(_self.copyWith(picture: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnCloudFileCopyWith<$Res>? get background { if (_self.background == null) { return null; } return $SnCloudFileCopyWith<$Res>(_self.background!, (value) { return _then(_self.copyWith(background: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnVerificationMarkCopyWith<$Res>? get verification { if (_self.verification == null) { return null; } return $SnVerificationMarkCopyWith<$Res>(_self.verification!, (value) { return _then(_self.copyWith(verification: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $BotConfigCopyWith<$Res>? get config { if (_self.config == null) { return null; } return $BotConfigCopyWith<$Res>(_self.config!, (value) { return _then(_self.copyWith(config: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $BotLinksCopyWith<$Res>? get links { if (_self.links == null) { return null; } return $BotLinksCopyWith<$Res>(_self.links!, (value) { return _then(_self.copyWith(links: value)); }); } } /// Adds pattern-matching-related methods to [Bot]. extension BotPatterns on Bot { /// A variant of `map` that fallback to returning `orElse`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeMap(TResult Function( _Bot value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _Bot() when $default != null: return $default(_that);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// Callbacks receives the raw object, upcasted. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case final Subclass2 value: /// return ...; /// } /// ``` @optionalTypeArgs TResult map(TResult Function( _Bot value) $default,){ final _that = this; switch (_that) { case _Bot(): return $default(_that);} } /// A variant of `map` that fallback to returning `null`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? mapOrNull(TResult? Function( _Bot value)? $default,){ final _that = this; switch (_that) { case _Bot() when $default != null: return $default(_that);case _: return null; } } /// A variant of `when` that fallback to an `orElse` callback. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeWhen(TResult Function( String id, String name, String slug, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, BotConfig? config, BotLinks? links, String publisherId, String appId, DateTime? createdAt, DateTime? updatedAt)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _Bot() when $default != null: return $default(_that.id,_that.name,_that.slug,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.config,_that.links,_that.publisherId,_that.appId,_that.createdAt,_that.updatedAt);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// As opposed to `map`, this offers destructuring. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case Subclass2(:final field2): /// return ...; /// } /// ``` @optionalTypeArgs TResult when(TResult Function( String id, String name, String slug, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, BotConfig? config, BotLinks? links, String publisherId, String appId, DateTime? createdAt, DateTime? updatedAt) $default,) {final _that = this; switch (_that) { case _Bot(): return $default(_that.id,_that.name,_that.slug,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.config,_that.links,_that.publisherId,_that.appId,_that.createdAt,_that.updatedAt);} } /// A variant of `when` that fallback to returning `null` /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? whenOrNull(TResult? Function( String id, String name, String slug, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, BotConfig? config, BotLinks? links, String publisherId, String appId, DateTime? createdAt, DateTime? updatedAt)? $default,) {final _that = this; switch (_that) { case _Bot() when $default != null: return $default(_that.id,_that.name,_that.slug,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.config,_that.links,_that.publisherId,_that.appId,_that.createdAt,_that.updatedAt);case _: return null; } } } /// @nodoc @JsonSerializable() class _Bot implements Bot { const _Bot({this.id = '', this.name = '', this.slug = '', this.description, this.status = 0, this.picture, this.background, this.verification, this.config, this.links, this.publisherId = '', this.appId = '', this.createdAt, this.updatedAt}); factory _Bot.fromJson(Map json) => _$BotFromJson(json); @override@JsonKey() final String id; @override@JsonKey() final String name; @override@JsonKey() final String slug; @override final String? description; @override@JsonKey() final int status; @override final SnCloudFile? picture; @override final SnCloudFile? background; @override final SnVerificationMark? verification; @override final BotConfig? config; @override final BotLinks? links; @override@JsonKey() final String publisherId; @override@JsonKey() final String appId; @override final DateTime? createdAt; @override final DateTime? updatedAt; /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$BotCopyWith<_Bot> get copyWith => __$BotCopyWithImpl<_Bot>(this, _$identity); @override Map toJson() { return _$BotToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _Bot&&(identical(other.id, id) || other.id == id)&&(identical(other.name, name) || other.name == name)&&(identical(other.slug, slug) || other.slug == slug)&&(identical(other.description, description) || other.description == description)&&(identical(other.status, status) || other.status == status)&&(identical(other.picture, picture) || other.picture == picture)&&(identical(other.background, background) || other.background == background)&&(identical(other.verification, verification) || other.verification == verification)&&(identical(other.config, config) || other.config == config)&&(identical(other.links, links) || other.links == links)&&(identical(other.publisherId, publisherId) || other.publisherId == publisherId)&&(identical(other.appId, appId) || other.appId == appId)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,name,slug,description,status,picture,background,verification,config,links,publisherId,appId,createdAt,updatedAt); @override String toString() { return 'Bot(id: $id, name: $name, slug: $slug, description: $description, status: $status, picture: $picture, background: $background, verification: $verification, config: $config, links: $links, publisherId: $publisherId, appId: $appId, createdAt: $createdAt, updatedAt: $updatedAt)'; } } /// @nodoc abstract mixin class _$BotCopyWith<$Res> implements $BotCopyWith<$Res> { factory _$BotCopyWith(_Bot value, $Res Function(_Bot) _then) = __$BotCopyWithImpl; @override @useResult $Res call({ String id, String name, String slug, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, BotConfig? config, BotLinks? links, String publisherId, String appId, DateTime? createdAt, DateTime? updatedAt }); @override $SnCloudFileCopyWith<$Res>? get picture;@override $SnCloudFileCopyWith<$Res>? get background;@override $SnVerificationMarkCopyWith<$Res>? get verification;@override $BotConfigCopyWith<$Res>? get config;@override $BotLinksCopyWith<$Res>? get links; } /// @nodoc class __$BotCopyWithImpl<$Res> implements _$BotCopyWith<$Res> { __$BotCopyWithImpl(this._self, this._then); final _Bot _self; final $Res Function(_Bot) _then; /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? name = null,Object? slug = null,Object? description = freezed,Object? status = null,Object? picture = freezed,Object? background = freezed,Object? verification = freezed,Object? config = freezed,Object? links = freezed,Object? publisherId = null,Object? appId = null,Object? createdAt = freezed,Object? updatedAt = freezed,}) { return _then(_Bot( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable as String,slug: null == slug ? _self.slug : slug // ignore: cast_nullable_to_non_nullable as String,description: freezed == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as String?,status: null == status ? _self.status : status // ignore: cast_nullable_to_non_nullable as int,picture: freezed == picture ? _self.picture : picture // ignore: cast_nullable_to_non_nullable as SnCloudFile?,background: freezed == background ? _self.background : background // ignore: cast_nullable_to_non_nullable as SnCloudFile?,verification: freezed == verification ? _self.verification : verification // ignore: cast_nullable_to_non_nullable as SnVerificationMark?,config: freezed == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as BotConfig?,links: freezed == links ? _self.links : links // ignore: cast_nullable_to_non_nullable as BotLinks?,publisherId: null == publisherId ? _self.publisherId : publisherId // ignore: cast_nullable_to_non_nullable as String,appId: null == appId ? _self.appId : appId // ignore: cast_nullable_to_non_nullable as String,createdAt: freezed == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime?,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime?, )); } /// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnCloudFileCopyWith<$Res>? get picture { if (_self.picture == null) { return null; } return $SnCloudFileCopyWith<$Res>(_self.picture!, (value) { return _then(_self.copyWith(picture: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnCloudFileCopyWith<$Res>? get background { if (_self.background == null) { return null; } return $SnCloudFileCopyWith<$Res>(_self.background!, (value) { return _then(_self.copyWith(background: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SnVerificationMarkCopyWith<$Res>? get verification { if (_self.verification == null) { return null; } return $SnVerificationMarkCopyWith<$Res>(_self.verification!, (value) { return _then(_self.copyWith(verification: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $BotConfigCopyWith<$Res>? get config { if (_self.config == null) { return null; } return $BotConfigCopyWith<$Res>(_self.config!, (value) { return _then(_self.copyWith(config: value)); }); }/// Create a copy of Bot /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $BotLinksCopyWith<$Res>? get links { if (_self.links == null) { return null; } return $BotLinksCopyWith<$Res>(_self.links!, (value) { return _then(_self.copyWith(links: value)); }); } } /// @nodoc mixin _$BotConfig { bool get isPublic; bool get isInteractive; List get allowedRealms; List get allowedChatTypes; Map get metadata; /// Create a copy of BotConfig /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $BotConfigCopyWith get copyWith => _$BotConfigCopyWithImpl(this as BotConfig, _$identity); /// Serializes this BotConfig to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is BotConfig&&(identical(other.isPublic, isPublic) || other.isPublic == isPublic)&&(identical(other.isInteractive, isInteractive) || other.isInteractive == isInteractive)&&const DeepCollectionEquality().equals(other.allowedRealms, allowedRealms)&&const DeepCollectionEquality().equals(other.allowedChatTypes, allowedChatTypes)&&const DeepCollectionEquality().equals(other.metadata, metadata)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,isPublic,isInteractive,const DeepCollectionEquality().hash(allowedRealms),const DeepCollectionEquality().hash(allowedChatTypes),const DeepCollectionEquality().hash(metadata)); @override String toString() { return 'BotConfig(isPublic: $isPublic, isInteractive: $isInteractive, allowedRealms: $allowedRealms, allowedChatTypes: $allowedChatTypes, metadata: $metadata)'; } } /// @nodoc abstract mixin class $BotConfigCopyWith<$Res> { factory $BotConfigCopyWith(BotConfig value, $Res Function(BotConfig) _then) = _$BotConfigCopyWithImpl; @useResult $Res call({ bool isPublic, bool isInteractive, List allowedRealms, List allowedChatTypes, Map metadata }); } /// @nodoc class _$BotConfigCopyWithImpl<$Res> implements $BotConfigCopyWith<$Res> { _$BotConfigCopyWithImpl(this._self, this._then); final BotConfig _self; final $Res Function(BotConfig) _then; /// Create a copy of BotConfig /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? isPublic = null,Object? isInteractive = null,Object? allowedRealms = null,Object? allowedChatTypes = null,Object? metadata = null,}) { return _then(_self.copyWith( isPublic: null == isPublic ? _self.isPublic : isPublic // ignore: cast_nullable_to_non_nullable as bool,isInteractive: null == isInteractive ? _self.isInteractive : isInteractive // ignore: cast_nullable_to_non_nullable as bool,allowedRealms: null == allowedRealms ? _self.allowedRealms : allowedRealms // ignore: cast_nullable_to_non_nullable as List,allowedChatTypes: null == allowedChatTypes ? _self.allowedChatTypes : allowedChatTypes // ignore: cast_nullable_to_non_nullable as List,metadata: null == metadata ? _self.metadata : metadata // ignore: cast_nullable_to_non_nullable as Map, )); } } /// Adds pattern-matching-related methods to [BotConfig]. extension BotConfigPatterns on BotConfig { /// A variant of `map` that fallback to returning `orElse`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeMap(TResult Function( _BotConfig value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _BotConfig() when $default != null: return $default(_that);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// Callbacks receives the raw object, upcasted. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case final Subclass2 value: /// return ...; /// } /// ``` @optionalTypeArgs TResult map(TResult Function( _BotConfig value) $default,){ final _that = this; switch (_that) { case _BotConfig(): return $default(_that);} } /// A variant of `map` that fallback to returning `null`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? mapOrNull(TResult? Function( _BotConfig value)? $default,){ final _that = this; switch (_that) { case _BotConfig() when $default != null: return $default(_that);case _: return null; } } /// A variant of `when` that fallback to an `orElse` callback. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeWhen(TResult Function( bool isPublic, bool isInteractive, List allowedRealms, List allowedChatTypes, Map metadata)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _BotConfig() when $default != null: return $default(_that.isPublic,_that.isInteractive,_that.allowedRealms,_that.allowedChatTypes,_that.metadata);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// As opposed to `map`, this offers destructuring. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case Subclass2(:final field2): /// return ...; /// } /// ``` @optionalTypeArgs TResult when(TResult Function( bool isPublic, bool isInteractive, List allowedRealms, List allowedChatTypes, Map metadata) $default,) {final _that = this; switch (_that) { case _BotConfig(): return $default(_that.isPublic,_that.isInteractive,_that.allowedRealms,_that.allowedChatTypes,_that.metadata);} } /// A variant of `when` that fallback to returning `null` /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? whenOrNull(TResult? Function( bool isPublic, bool isInteractive, List allowedRealms, List allowedChatTypes, Map metadata)? $default,) {final _that = this; switch (_that) { case _BotConfig() when $default != null: return $default(_that.isPublic,_that.isInteractive,_that.allowedRealms,_that.allowedChatTypes,_that.metadata);case _: return null; } } } /// @nodoc @JsonSerializable() class _BotConfig implements BotConfig { const _BotConfig({this.isPublic = false, this.isInteractive = false, final List allowedRealms = const [], final List allowedChatTypes = const [], final Map metadata = const {}}): _allowedRealms = allowedRealms,_allowedChatTypes = allowedChatTypes,_metadata = metadata; factory _BotConfig.fromJson(Map json) => _$BotConfigFromJson(json); @override@JsonKey() final bool isPublic; @override@JsonKey() final bool isInteractive; final List _allowedRealms; @override@JsonKey() List get allowedRealms { if (_allowedRealms is EqualUnmodifiableListView) return _allowedRealms; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_allowedRealms); } final List _allowedChatTypes; @override@JsonKey() List get allowedChatTypes { if (_allowedChatTypes is EqualUnmodifiableListView) return _allowedChatTypes; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_allowedChatTypes); } final Map _metadata; @override@JsonKey() Map get metadata { if (_metadata is EqualUnmodifiableMapView) return _metadata; // ignore: implicit_dynamic_type return EqualUnmodifiableMapView(_metadata); } /// Create a copy of BotConfig /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$BotConfigCopyWith<_BotConfig> get copyWith => __$BotConfigCopyWithImpl<_BotConfig>(this, _$identity); @override Map toJson() { return _$BotConfigToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _BotConfig&&(identical(other.isPublic, isPublic) || other.isPublic == isPublic)&&(identical(other.isInteractive, isInteractive) || other.isInteractive == isInteractive)&&const DeepCollectionEquality().equals(other._allowedRealms, _allowedRealms)&&const DeepCollectionEquality().equals(other._allowedChatTypes, _allowedChatTypes)&&const DeepCollectionEquality().equals(other._metadata, _metadata)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,isPublic,isInteractive,const DeepCollectionEquality().hash(_allowedRealms),const DeepCollectionEquality().hash(_allowedChatTypes),const DeepCollectionEquality().hash(_metadata)); @override String toString() { return 'BotConfig(isPublic: $isPublic, isInteractive: $isInteractive, allowedRealms: $allowedRealms, allowedChatTypes: $allowedChatTypes, metadata: $metadata)'; } } /// @nodoc abstract mixin class _$BotConfigCopyWith<$Res> implements $BotConfigCopyWith<$Res> { factory _$BotConfigCopyWith(_BotConfig value, $Res Function(_BotConfig) _then) = __$BotConfigCopyWithImpl; @override @useResult $Res call({ bool isPublic, bool isInteractive, List allowedRealms, List allowedChatTypes, Map metadata }); } /// @nodoc class __$BotConfigCopyWithImpl<$Res> implements _$BotConfigCopyWith<$Res> { __$BotConfigCopyWithImpl(this._self, this._then); final _BotConfig _self; final $Res Function(_BotConfig) _then; /// Create a copy of BotConfig /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? isPublic = null,Object? isInteractive = null,Object? allowedRealms = null,Object? allowedChatTypes = null,Object? metadata = null,}) { return _then(_BotConfig( isPublic: null == isPublic ? _self.isPublic : isPublic // ignore: cast_nullable_to_non_nullable as bool,isInteractive: null == isInteractive ? _self.isInteractive : isInteractive // ignore: cast_nullable_to_non_nullable as bool,allowedRealms: null == allowedRealms ? _self._allowedRealms : allowedRealms // ignore: cast_nullable_to_non_nullable as List,allowedChatTypes: null == allowedChatTypes ? _self._allowedChatTypes : allowedChatTypes // ignore: cast_nullable_to_non_nullable as List,metadata: null == metadata ? _self._metadata : metadata // ignore: cast_nullable_to_non_nullable as Map, )); } } /// @nodoc mixin _$BotLinks { String? get website; String? get documentation; String? get privacyPolicy; String? get termsOfService; /// Create a copy of BotLinks /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $BotLinksCopyWith get copyWith => _$BotLinksCopyWithImpl(this as BotLinks, _$identity); /// Serializes this BotLinks to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is BotLinks&&(identical(other.website, website) || other.website == website)&&(identical(other.documentation, documentation) || other.documentation == documentation)&&(identical(other.privacyPolicy, privacyPolicy) || other.privacyPolicy == privacyPolicy)&&(identical(other.termsOfService, termsOfService) || other.termsOfService == termsOfService)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,website,documentation,privacyPolicy,termsOfService); @override String toString() { return 'BotLinks(website: $website, documentation: $documentation, privacyPolicy: $privacyPolicy, termsOfService: $termsOfService)'; } } /// @nodoc abstract mixin class $BotLinksCopyWith<$Res> { factory $BotLinksCopyWith(BotLinks value, $Res Function(BotLinks) _then) = _$BotLinksCopyWithImpl; @useResult $Res call({ String? website, String? documentation, String? privacyPolicy, String? termsOfService }); } /// @nodoc class _$BotLinksCopyWithImpl<$Res> implements $BotLinksCopyWith<$Res> { _$BotLinksCopyWithImpl(this._self, this._then); final BotLinks _self; final $Res Function(BotLinks) _then; /// Create a copy of BotLinks /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? website = freezed,Object? documentation = freezed,Object? privacyPolicy = freezed,Object? termsOfService = freezed,}) { return _then(_self.copyWith( website: freezed == website ? _self.website : website // ignore: cast_nullable_to_non_nullable as String?,documentation: freezed == documentation ? _self.documentation : documentation // ignore: cast_nullable_to_non_nullable as String?,privacyPolicy: freezed == privacyPolicy ? _self.privacyPolicy : privacyPolicy // ignore: cast_nullable_to_non_nullable as String?,termsOfService: freezed == termsOfService ? _self.termsOfService : termsOfService // ignore: cast_nullable_to_non_nullable as String?, )); } } /// Adds pattern-matching-related methods to [BotLinks]. extension BotLinksPatterns on BotLinks { /// A variant of `map` that fallback to returning `orElse`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeMap(TResult Function( _BotLinks value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _BotLinks() when $default != null: return $default(_that);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// Callbacks receives the raw object, upcasted. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case final Subclass2 value: /// return ...; /// } /// ``` @optionalTypeArgs TResult map(TResult Function( _BotLinks value) $default,){ final _that = this; switch (_that) { case _BotLinks(): return $default(_that);} } /// A variant of `map` that fallback to returning `null`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? mapOrNull(TResult? Function( _BotLinks value)? $default,){ final _that = this; switch (_that) { case _BotLinks() when $default != null: return $default(_that);case _: return null; } } /// A variant of `when` that fallback to an `orElse` callback. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeWhen(TResult Function( String? website, String? documentation, String? privacyPolicy, String? termsOfService)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _BotLinks() when $default != null: return $default(_that.website,_that.documentation,_that.privacyPolicy,_that.termsOfService);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// As opposed to `map`, this offers destructuring. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case Subclass2(:final field2): /// return ...; /// } /// ``` @optionalTypeArgs TResult when(TResult Function( String? website, String? documentation, String? privacyPolicy, String? termsOfService) $default,) {final _that = this; switch (_that) { case _BotLinks(): return $default(_that.website,_that.documentation,_that.privacyPolicy,_that.termsOfService);} } /// A variant of `when` that fallback to returning `null` /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? whenOrNull(TResult? Function( String? website, String? documentation, String? privacyPolicy, String? termsOfService)? $default,) {final _that = this; switch (_that) { case _BotLinks() when $default != null: return $default(_that.website,_that.documentation,_that.privacyPolicy,_that.termsOfService);case _: return null; } } } /// @nodoc @JsonSerializable() class _BotLinks implements BotLinks { const _BotLinks({this.website, this.documentation, this.privacyPolicy, this.termsOfService}); factory _BotLinks.fromJson(Map json) => _$BotLinksFromJson(json); @override final String? website; @override final String? documentation; @override final String? privacyPolicy; @override final String? termsOfService; /// Create a copy of BotLinks /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$BotLinksCopyWith<_BotLinks> get copyWith => __$BotLinksCopyWithImpl<_BotLinks>(this, _$identity); @override Map toJson() { return _$BotLinksToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _BotLinks&&(identical(other.website, website) || other.website == website)&&(identical(other.documentation, documentation) || other.documentation == documentation)&&(identical(other.privacyPolicy, privacyPolicy) || other.privacyPolicy == privacyPolicy)&&(identical(other.termsOfService, termsOfService) || other.termsOfService == termsOfService)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,website,documentation,privacyPolicy,termsOfService); @override String toString() { return 'BotLinks(website: $website, documentation: $documentation, privacyPolicy: $privacyPolicy, termsOfService: $termsOfService)'; } } /// @nodoc abstract mixin class _$BotLinksCopyWith<$Res> implements $BotLinksCopyWith<$Res> { factory _$BotLinksCopyWith(_BotLinks value, $Res Function(_BotLinks) _then) = __$BotLinksCopyWithImpl; @override @useResult $Res call({ String? website, String? documentation, String? privacyPolicy, String? termsOfService }); } /// @nodoc class __$BotLinksCopyWithImpl<$Res> implements _$BotLinksCopyWith<$Res> { __$BotLinksCopyWithImpl(this._self, this._then); final _BotLinks _self; final $Res Function(_BotLinks) _then; /// Create a copy of BotLinks /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? website = freezed,Object? documentation = freezed,Object? privacyPolicy = freezed,Object? termsOfService = freezed,}) { return _then(_BotLinks( website: freezed == website ? _self.website : website // ignore: cast_nullable_to_non_nullable as String?,documentation: freezed == documentation ? _self.documentation : documentation // ignore: cast_nullable_to_non_nullable as String?,privacyPolicy: freezed == privacyPolicy ? _self.privacyPolicy : privacyPolicy // ignore: cast_nullable_to_non_nullable as String?,termsOfService: freezed == termsOfService ? _self.termsOfService : termsOfService // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc mixin _$BotSecret { String get id; String get secret; String? get description; DateTime? get expiredAt; String get botId; /// Create a copy of BotSecret /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $BotSecretCopyWith get copyWith => _$BotSecretCopyWithImpl(this as BotSecret, _$identity); /// Serializes this BotSecret to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is BotSecret&&(identical(other.id, id) || other.id == id)&&(identical(other.secret, secret) || other.secret == secret)&&(identical(other.description, description) || other.description == description)&&(identical(other.expiredAt, expiredAt) || other.expiredAt == expiredAt)&&(identical(other.botId, botId) || other.botId == botId)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,secret,description,expiredAt,botId); @override String toString() { return 'BotSecret(id: $id, secret: $secret, description: $description, expiredAt: $expiredAt, botId: $botId)'; } } /// @nodoc abstract mixin class $BotSecretCopyWith<$Res> { factory $BotSecretCopyWith(BotSecret value, $Res Function(BotSecret) _then) = _$BotSecretCopyWithImpl; @useResult $Res call({ String id, String secret, String? description, DateTime? expiredAt, String botId }); } /// @nodoc class _$BotSecretCopyWithImpl<$Res> implements $BotSecretCopyWith<$Res> { _$BotSecretCopyWithImpl(this._self, this._then); final BotSecret _self; final $Res Function(BotSecret) _then; /// Create a copy of BotSecret /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? secret = null,Object? description = freezed,Object? expiredAt = freezed,Object? botId = null,}) { return _then(_self.copyWith( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,secret: null == secret ? _self.secret : secret // ignore: cast_nullable_to_non_nullable as String,description: freezed == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as String?,expiredAt: freezed == expiredAt ? _self.expiredAt : expiredAt // ignore: cast_nullable_to_non_nullable as DateTime?,botId: null == botId ? _self.botId : botId // ignore: cast_nullable_to_non_nullable as String, )); } } /// Adds pattern-matching-related methods to [BotSecret]. extension BotSecretPatterns on BotSecret { /// A variant of `map` that fallback to returning `orElse`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeMap(TResult Function( _BotSecret value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _BotSecret() when $default != null: return $default(_that);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// Callbacks receives the raw object, upcasted. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case final Subclass2 value: /// return ...; /// } /// ``` @optionalTypeArgs TResult map(TResult Function( _BotSecret value) $default,){ final _that = this; switch (_that) { case _BotSecret(): return $default(_that);} } /// A variant of `map` that fallback to returning `null`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? mapOrNull(TResult? Function( _BotSecret value)? $default,){ final _that = this; switch (_that) { case _BotSecret() when $default != null: return $default(_that);case _: return null; } } /// A variant of `when` that fallback to an `orElse` callback. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeWhen(TResult Function( String id, String secret, String? description, DateTime? expiredAt, String botId)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _BotSecret() when $default != null: return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.botId);case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// As opposed to `map`, this offers destructuring. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case Subclass2(:final field2): /// return ...; /// } /// ``` @optionalTypeArgs TResult when(TResult Function( String id, String secret, String? description, DateTime? expiredAt, String botId) $default,) {final _that = this; switch (_that) { case _BotSecret(): return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.botId);} } /// A variant of `when` that fallback to returning `null` /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? whenOrNull(TResult? Function( String id, String secret, String? description, DateTime? expiredAt, String botId)? $default,) {final _that = this; switch (_that) { case _BotSecret() when $default != null: return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.botId);case _: return null; } } } /// @nodoc @JsonSerializable() class _BotSecret implements BotSecret { const _BotSecret({this.id = '', this.secret = '', this.description, this.expiredAt, this.botId = ''}); factory _BotSecret.fromJson(Map json) => _$BotSecretFromJson(json); @override@JsonKey() final String id; @override@JsonKey() final String secret; @override final String? description; @override final DateTime? expiredAt; @override@JsonKey() final String botId; /// Create a copy of BotSecret /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$BotSecretCopyWith<_BotSecret> get copyWith => __$BotSecretCopyWithImpl<_BotSecret>(this, _$identity); @override Map toJson() { return _$BotSecretToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _BotSecret&&(identical(other.id, id) || other.id == id)&&(identical(other.secret, secret) || other.secret == secret)&&(identical(other.description, description) || other.description == description)&&(identical(other.expiredAt, expiredAt) || other.expiredAt == expiredAt)&&(identical(other.botId, botId) || other.botId == botId)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,secret,description,expiredAt,botId); @override String toString() { return 'BotSecret(id: $id, secret: $secret, description: $description, expiredAt: $expiredAt, botId: $botId)'; } } /// @nodoc abstract mixin class _$BotSecretCopyWith<$Res> implements $BotSecretCopyWith<$Res> { factory _$BotSecretCopyWith(_BotSecret value, $Res Function(_BotSecret) _then) = __$BotSecretCopyWithImpl; @override @useResult $Res call({ String id, String secret, String? description, DateTime? expiredAt, String botId }); } /// @nodoc class __$BotSecretCopyWithImpl<$Res> implements _$BotSecretCopyWith<$Res> { __$BotSecretCopyWithImpl(this._self, this._then); final _BotSecret _self; final $Res Function(_BotSecret) _then; /// Create a copy of BotSecret /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? secret = null,Object? description = freezed,Object? expiredAt = freezed,Object? botId = null,}) { return _then(_BotSecret( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,secret: null == secret ? _self.secret : secret // ignore: cast_nullable_to_non_nullable as String,description: freezed == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as String?,expiredAt: freezed == expiredAt ? _self.expiredAt : expiredAt // ignore: cast_nullable_to_non_nullable as DateTime?,botId: null == botId ? _self.botId : botId // ignore: cast_nullable_to_non_nullable as String, )); } } // dart format on