diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 85d5728a..64a33ab7 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -525,14 +525,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; @@ -590,14 +586,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; diff --git a/lib/database/message_repository.dart b/lib/database/message_repository.dart index 234c735a..1c317702 100644 --- a/lib/database/message_repository.dart +++ b/lib/database/message_repository.dart @@ -38,7 +38,7 @@ class MessageRepository { if (lastMessage == null) return false; try { final resp = await _apiClient.post( - '/chat/${room.id}/sync', + '/sphere/chat/${room.id}/sync', data: { 'last_sync_timestamp': lastMessage.toRemoteMessage().updatedAt.millisecondsSinceEpoch, @@ -154,7 +154,7 @@ class MessageRepository { // Use cached total count if available, otherwise fetch it if (_totalCount == null) { final response = await _apiClient.get( - '/chat/$roomId/messages', + '/sphere/chat/$roomId/messages', queryParameters: {'offset': 0, 'take': 1}, ); _totalCount = int.parse(response.headers['x-total']?.firstOrNull ?? '0'); @@ -165,7 +165,7 @@ class MessageRepository { } final response = await _apiClient.get( - '/chat/$roomId/messages', + '/sphere/chat/$roomId/messages', queryParameters: {'offset': offset, 'take': take}, ); @@ -269,8 +269,8 @@ class MessageRepository { // Send to server final response = await _apiClient.request( editingTo == null - ? '/chat/$roomId/messages' - : '/chat/$roomId/messages/${editingTo.id}', + ? '/sphere/chat/$roomId/messages' + : '/sphere/chat/$roomId/messages/${editingTo.id}', data: { 'content': content, 'attachments_id': cloudAttachments.map((e) => e.id).toList(), @@ -325,7 +325,7 @@ class MessageRepository { // Send to server var remoteMessage = message.toRemoteMessage(); final response = await _apiClient.post( - '/chat/${message.roomId}/messages', + '/sphere/chat/${message.roomId}/messages', data: { 'content': remoteMessage.content, 'attachments_id': remoteMessage.attachments, @@ -423,7 +423,7 @@ class MessageRepository { try { // Update on server final response = await _apiClient.put( - '/chat/${room.id}/messages/$messageId', + '/sphere/chat/${room.id}/messages/$messageId', data: {'content': content, 'attachments': attachments, 'meta': meta}, ); @@ -444,7 +444,7 @@ class MessageRepository { Future deleteMessage(String messageId) async { try { - await _apiClient.delete('/chat/${room.id}/messages/$messageId'); + await _apiClient.delete('/sphere/chat/${room.id}/messages/$messageId'); pendingMessages.remove(messageId); await _database.deleteMessage(messageId); } catch (e) { @@ -464,7 +464,7 @@ class MessageRepository { // If not found locally, fetch from the server final response = await _apiClient.get( - '/chat/${room.id}/messages/$messageId', + '/sphere/chat/${room.id}/messages/$messageId', ); final remoteMessage = SnChatMessage.fromJson(response.data); final message = LocalChatMessage.fromRemoteMessage( diff --git a/lib/models/abuse_report.freezed.dart b/lib/models/abuse_report.freezed.dart index b07331d9..95039403 100644 --- a/lib/models/abuse_report.freezed.dart +++ b/lib/models/abuse_report.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -85,6 +84,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnAbuseReport]. +extension SnAbuseReportPatterns on SnAbuseReport { +/// 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( _SnAbuseReport value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAbuseReport() 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( _SnAbuseReport value) $default,){ +final _that = this; +switch (_that) { +case _SnAbuseReport(): +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( _SnAbuseReport value)? $default,){ +final _that = this; +switch (_that) { +case _SnAbuseReport() 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 resourceIdentifier, int type, String reason, DateTime? resolvedAt, String? resolution, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAbuseReport() when $default != null: +return $default(_that.id,_that.resourceIdentifier,_that.type,_that.reason,_that.resolvedAt,_that.resolution,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);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 resourceIdentifier, int type, String reason, DateTime? resolvedAt, String? resolution, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAbuseReport(): +return $default(_that.id,_that.resourceIdentifier,_that.type,_that.reason,_that.resolvedAt,_that.resolution,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 resourceIdentifier, int type, String reason, DateTime? resolvedAt, String? resolution, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAbuseReport() when $default != null: +return $default(_that.id,_that.resourceIdentifier,_that.type,_that.reason,_that.resolvedAt,_that.resolution,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/activity.freezed.dart b/lib/models/activity.freezed.dart index 3a407050..2a709f0d 100644 --- a/lib/models/activity.freezed.dart +++ b/lib/models/activity.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -82,6 +81,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnActivity]. +extension SnActivityPatterns on SnActivity { +/// 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( _SnActivity value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnActivity() 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( _SnActivity value) $default,){ +final _that = this; +switch (_that) { +case _SnActivity(): +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( _SnActivity value)? $default,){ +final _that = this; +switch (_that) { +case _SnActivity() 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 type, String resourceIdentifier, dynamic data, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnActivity() when $default != null: +return $default(_that.id,_that.type,_that.resourceIdentifier,_that.data,_that.createdAt,_that.updatedAt,_that.deletedAt);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 type, String resourceIdentifier, dynamic data, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnActivity(): +return $default(_that.id,_that.type,_that.resourceIdentifier,_that.data,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 type, String resourceIdentifier, dynamic data, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnActivity() when $default != null: +return $default(_that.id,_that.type,_that.resourceIdentifier,_that.data,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -246,6 +369,130 @@ $SnAccountCopyWith<$Res>? get account { } +/// Adds pattern-matching-related methods to [SnCheckInResult]. +extension SnCheckInResultPatterns on SnCheckInResult { +/// 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( _SnCheckInResult value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnCheckInResult() 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( _SnCheckInResult value) $default,){ +final _that = this; +switch (_that) { +case _SnCheckInResult(): +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( _SnCheckInResult value)? $default,){ +final _that = this; +switch (_that) { +case _SnCheckInResult() 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, int level, List tips, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnCheckInResult() when $default != null: +return $default(_that.id,_that.level,_that.tips,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);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, int level, List tips, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnCheckInResult(): +return $default(_that.id,_that.level,_that.tips,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, int level, List tips, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnCheckInResult() when $default != null: +return $default(_that.id,_that.level,_that.tips,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -413,6 +660,130 @@ as String, } +/// Adds pattern-matching-related methods to [SnFortuneTip]. +extension SnFortuneTipPatterns on SnFortuneTip { +/// 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( _SnFortuneTip value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnFortuneTip() 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( _SnFortuneTip value) $default,){ +final _that = this; +switch (_that) { +case _SnFortuneTip(): +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( _SnFortuneTip value)? $default,){ +final _that = this; +switch (_that) { +case _SnFortuneTip() 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 isPositive, String title, String content)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnFortuneTip() when $default != null: +return $default(_that.isPositive,_that.title,_that.content);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 isPositive, String title, String content) $default,) {final _that = this; +switch (_that) { +case _SnFortuneTip(): +return $default(_that.isPositive,_that.title,_that.content);} +} +/// 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 isPositive, String title, String content)? $default,) {final _that = this; +switch (_that) { +case _SnFortuneTip() when $default != null: +return $default(_that.isPositive,_that.title,_that.content);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -564,6 +935,130 @@ $SnCheckInResultCopyWith<$Res>? get checkInResult { } +/// Adds pattern-matching-related methods to [SnEventCalendarEntry]. +extension SnEventCalendarEntryPatterns on SnEventCalendarEntry { +/// 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( _SnEventCalendarEntry value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnEventCalendarEntry() 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( _SnEventCalendarEntry value) $default,){ +final _that = this; +switch (_that) { +case _SnEventCalendarEntry(): +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( _SnEventCalendarEntry value)? $default,){ +final _that = this; +switch (_that) { +case _SnEventCalendarEntry() 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( DateTime date, SnCheckInResult? checkInResult, List statuses)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnEventCalendarEntry() when $default != null: +return $default(_that.date,_that.checkInResult,_that.statuses);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( DateTime date, SnCheckInResult? checkInResult, List statuses) $default,) {final _that = this; +switch (_that) { +case _SnEventCalendarEntry(): +return $default(_that.date,_that.checkInResult,_that.statuses);} +} +/// 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( DateTime date, SnCheckInResult? checkInResult, List statuses)? $default,) {final _that = this; +switch (_that) { +case _SnEventCalendarEntry() when $default != null: +return $default(_that.date,_that.checkInResult,_that.statuses);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/auth.freezed.dart b/lib/models/auth.freezed.dart index 0fdeee25..903d3f99 100644 --- a/lib/models/auth.freezed.dart +++ b/lib/models/auth.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -76,6 +75,130 @@ as String, } +/// Adds pattern-matching-related methods to [AppToken]. +extension AppTokenPatterns on AppToken { +/// 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( _AppToken value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _AppToken() 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( _AppToken value) $default,){ +final _that = this; +switch (_that) { +case _AppToken(): +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( _AppToken value)? $default,){ +final _that = this; +switch (_that) { +case _AppToken() 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 token)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _AppToken() when $default != null: +return $default(_that.token);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 token) $default,) {final _that = this; +switch (_that) { +case _AppToken(): +return $default(_that.token);} +} +/// 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 token)? $default,) {final _that = this; +switch (_that) { +case _AppToken() when $default != null: +return $default(_that.token);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -227,6 +350,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnAuthChallenge]. +extension SnAuthChallengePatterns on SnAuthChallenge { +/// 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( _SnAuthChallenge value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAuthChallenge() 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( _SnAuthChallenge value) $default,){ +final _that = this; +switch (_that) { +case _SnAuthChallenge(): +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( _SnAuthChallenge value)? $default,){ +final _that = this; +switch (_that) { +case _SnAuthChallenge() 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, DateTime expiredAt, int stepRemain, int stepTotal, int failedAttempts, int platform, int type, List blacklistFactors, List audiences, List scopes, String ipAddress, String userAgent, String deviceId, String? nonce, String? location, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAuthChallenge() when $default != null: +return $default(_that.id,_that.expiredAt,_that.stepRemain,_that.stepTotal,_that.failedAttempts,_that.platform,_that.type,_that.blacklistFactors,_that.audiences,_that.scopes,_that.ipAddress,_that.userAgent,_that.deviceId,_that.nonce,_that.location,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);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, DateTime expiredAt, int stepRemain, int stepTotal, int failedAttempts, int platform, int type, List blacklistFactors, List audiences, List scopes, String ipAddress, String userAgent, String deviceId, String? nonce, String? location, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAuthChallenge(): +return $default(_that.id,_that.expiredAt,_that.stepRemain,_that.stepTotal,_that.failedAttempts,_that.platform,_that.type,_that.blacklistFactors,_that.audiences,_that.scopes,_that.ipAddress,_that.userAgent,_that.deviceId,_that.nonce,_that.location,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, DateTime expiredAt, int stepRemain, int stepTotal, int failedAttempts, int platform, int type, List blacklistFactors, List audiences, List scopes, String ipAddress, String userAgent, String deviceId, String? nonce, String? location, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAuthChallenge() when $default != null: +return $default(_that.id,_that.expiredAt,_that.stepRemain,_that.stepTotal,_that.failedAttempts,_that.platform,_that.type,_that.blacklistFactors,_that.audiences,_that.scopes,_that.ipAddress,_that.userAgent,_that.deviceId,_that.nonce,_that.location,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -432,6 +679,130 @@ $SnAuthChallengeCopyWith<$Res> get challenge { } +/// Adds pattern-matching-related methods to [SnAuthSession]. +extension SnAuthSessionPatterns on SnAuthSession { +/// 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( _SnAuthSession value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAuthSession() 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( _SnAuthSession value) $default,){ +final _that = this; +switch (_that) { +case _SnAuthSession(): +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( _SnAuthSession value)? $default,){ +final _that = this; +switch (_that) { +case _SnAuthSession() 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? label, DateTime lastGrantedAt, DateTime expiredAt, String accountId, String challengeId, SnAuthChallenge challenge, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAuthSession() when $default != null: +return $default(_that.id,_that.label,_that.lastGrantedAt,_that.expiredAt,_that.accountId,_that.challengeId,_that.challenge,_that.createdAt,_that.updatedAt,_that.deletedAt);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? label, DateTime lastGrantedAt, DateTime expiredAt, String accountId, String challengeId, SnAuthChallenge challenge, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAuthSession(): +return $default(_that.id,_that.label,_that.lastGrantedAt,_that.expiredAt,_that.accountId,_that.challengeId,_that.challenge,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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? label, DateTime lastGrantedAt, DateTime expiredAt, String accountId, String challengeId, SnAuthChallenge challenge, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAuthSession() when $default != null: +return $default(_that.id,_that.label,_that.lastGrantedAt,_that.expiredAt,_that.accountId,_that.challengeId,_that.challenge,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -600,6 +971,130 @@ as Map?, } +/// Adds pattern-matching-related methods to [SnAuthFactor]. +extension SnAuthFactorPatterns on SnAuthFactor { +/// 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( _SnAuthFactor value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAuthFactor() 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( _SnAuthFactor value) $default,){ +final _that = this; +switch (_that) { +case _SnAuthFactor(): +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( _SnAuthFactor value)? $default,){ +final _that = this; +switch (_that) { +case _SnAuthFactor() 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, int type, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? expiredAt, DateTime? enabledAt, int trustworthy, Map? createdResponse)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAuthFactor() when $default != null: +return $default(_that.id,_that.type,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.expiredAt,_that.enabledAt,_that.trustworthy,_that.createdResponse);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, int type, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? expiredAt, DateTime? enabledAt, int trustworthy, Map? createdResponse) $default,) {final _that = this; +switch (_that) { +case _SnAuthFactor(): +return $default(_that.id,_that.type,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.expiredAt,_that.enabledAt,_that.trustworthy,_that.createdResponse);} +} +/// 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, int type, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? expiredAt, DateTime? enabledAt, int trustworthy, Map? createdResponse)? $default,) {final _that = this; +switch (_that) { +case _SnAuthFactor() when $default != null: +return $default(_that.id,_that.type,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.expiredAt,_that.enabledAt,_that.trustworthy,_that.createdResponse);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -763,6 +1258,130 @@ as bool, } +/// Adds pattern-matching-related methods to [SnAuthDevice]. +extension SnAuthDevicePatterns on SnAuthDevice { +/// 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( _SnAuthDevice value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAuthDevice() 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( _SnAuthDevice value) $default,){ +final _that = this; +switch (_that) { +case _SnAuthDevice(): +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( _SnAuthDevice value)? $default,){ +final _that = this; +switch (_that) { +case _SnAuthDevice() 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( dynamic label, String userAgent, String deviceId, int platform, List sessions, bool isCurrent)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAuthDevice() when $default != null: +return $default(_that.label,_that.userAgent,_that.deviceId,_that.platform,_that.sessions,_that.isCurrent);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( dynamic label, String userAgent, String deviceId, int platform, List sessions, bool isCurrent) $default,) {final _that = this; +switch (_that) { +case _SnAuthDevice(): +return $default(_that.label,_that.userAgent,_that.deviceId,_that.platform,_that.sessions,_that.isCurrent);} +} +/// 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( dynamic label, String userAgent, String deviceId, int platform, List sessions, bool isCurrent)? $default,) {final _that = this; +switch (_that) { +case _SnAuthDevice() when $default != null: +return $default(_that.label,_that.userAgent,_that.deviceId,_that.platform,_that.sessions,_that.isCurrent);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -921,6 +1540,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnAccountConnection]. +extension SnAccountConnectionPatterns on SnAccountConnection { +/// 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( _SnAccountConnection value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAccountConnection() 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( _SnAccountConnection value) $default,){ +final _that = this; +switch (_that) { +case _SnAccountConnection(): +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( _SnAccountConnection value)? $default,){ +final _that = this; +switch (_that) { +case _SnAccountConnection() 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 accountId, String provider, String providedIdentifier, Map meta, DateTime lastUsedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAccountConnection() when $default != null: +return $default(_that.id,_that.accountId,_that.provider,_that.providedIdentifier,_that.meta,_that.lastUsedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);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 accountId, String provider, String providedIdentifier, Map meta, DateTime lastUsedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAccountConnection(): +return $default(_that.id,_that.accountId,_that.provider,_that.providedIdentifier,_that.meta,_that.lastUsedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 accountId, String provider, String providedIdentifier, Map meta, DateTime lastUsedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAccountConnection() when $default != null: +return $default(_that.id,_that.accountId,_that.provider,_that.providedIdentifier,_that.meta,_that.lastUsedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/auto_completion.freezed.dart b/lib/models/auto_completion.freezed.dart index 74575bc3..880da7ec 100644 --- a/lib/models/auto_completion.freezed.dart +++ b/lib/models/auto_completion.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -100,6 +99,136 @@ as List, } +/// Adds pattern-matching-related methods to [AutoCompletionResponse]. +extension AutoCompletionResponsePatterns on AutoCompletionResponse { +/// 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( AutoCompletionAccountResponse value)? account,TResult Function( AutoCompletionStickerResponse value)? sticker,required TResult orElse(),}){ +final _that = this; +switch (_that) { +case AutoCompletionAccountResponse() when account != null: +return account(_that);case AutoCompletionStickerResponse() when sticker != null: +return sticker(_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({required TResult Function( AutoCompletionAccountResponse value) account,required TResult Function( AutoCompletionStickerResponse value) sticker,}){ +final _that = this; +switch (_that) { +case AutoCompletionAccountResponse(): +return account(_that);case AutoCompletionStickerResponse(): +return sticker(_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( AutoCompletionAccountResponse value)? account,TResult? Function( AutoCompletionStickerResponse value)? sticker,}){ +final _that = this; +switch (_that) { +case AutoCompletionAccountResponse() when account != null: +return account(_that);case AutoCompletionStickerResponse() when sticker != null: +return sticker(_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 type, List items)? account,TResult Function( String type, List items)? sticker,required TResult orElse(),}) {final _that = this; +switch (_that) { +case AutoCompletionAccountResponse() when account != null: +return account(_that.type,_that.items);case AutoCompletionStickerResponse() when sticker != null: +return sticker(_that.type,_that.items);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({required TResult Function( String type, List items) account,required TResult Function( String type, List items) sticker,}) {final _that = this; +switch (_that) { +case AutoCompletionAccountResponse(): +return account(_that.type,_that.items);case AutoCompletionStickerResponse(): +return sticker(_that.type,_that.items);} +} +/// 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 type, List items)? account,TResult? Function( String type, List items)? sticker,}) {final _that = this; +switch (_that) { +case AutoCompletionAccountResponse() when account != null: +return account(_that.type,_that.items);case AutoCompletionStickerResponse() when sticker != null: +return sticker(_that.type,_that.items);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -330,6 +459,130 @@ as dynamic, } +/// Adds pattern-matching-related methods to [AutoCompletionItem]. +extension AutoCompletionItemPatterns on AutoCompletionItem { +/// 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( _AutoCompletionItem value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _AutoCompletionItem() 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( _AutoCompletionItem value) $default,){ +final _that = this; +switch (_that) { +case _AutoCompletionItem(): +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( _AutoCompletionItem value)? $default,){ +final _that = this; +switch (_that) { +case _AutoCompletionItem() 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 displayName, String? secondaryText, String type, dynamic data)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _AutoCompletionItem() when $default != null: +return $default(_that.id,_that.displayName,_that.secondaryText,_that.type,_that.data);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 displayName, String? secondaryText, String type, dynamic data) $default,) {final _that = this; +switch (_that) { +case _AutoCompletionItem(): +return $default(_that.id,_that.displayName,_that.secondaryText,_that.type,_that.data);} +} +/// 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 displayName, String? secondaryText, String type, dynamic data)? $default,) {final _that = this; +switch (_that) { +case _AutoCompletionItem() when $default != null: +return $default(_that.id,_that.displayName,_that.secondaryText,_that.type,_that.data);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/chat.freezed.dart b/lib/models/chat.freezed.dart index 8352d6ed..003baa5d 100644 --- a/lib/models/chat.freezed.dart +++ b/lib/models/chat.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -125,6 +124,130 @@ $SnRealmCopyWith<$Res>? get realm { } +/// Adds pattern-matching-related methods to [SnChatRoom]. +extension SnChatRoomPatterns on SnChatRoom { +/// 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( _SnChatRoom value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnChatRoom() 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( _SnChatRoom value) $default,){ +final _that = this; +switch (_that) { +case _SnChatRoom(): +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( _SnChatRoom value)? $default,){ +final _that = this; +switch (_that) { +case _SnChatRoom() 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? description, int type, bool isPublic, bool isCommunity, SnCloudFile? picture, SnCloudFile? background, String? realmId, SnRealm? realm, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, List? members)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnChatRoom() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.type,_that.isPublic,_that.isCommunity,_that.picture,_that.background,_that.realmId,_that.realm,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.members);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? description, int type, bool isPublic, bool isCommunity, SnCloudFile? picture, SnCloudFile? background, String? realmId, SnRealm? realm, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, List? members) $default,) {final _that = this; +switch (_that) { +case _SnChatRoom(): +return $default(_that.id,_that.name,_that.description,_that.type,_that.isPublic,_that.isCommunity,_that.picture,_that.background,_that.realmId,_that.realm,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.members);} +} +/// 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? description, int type, bool isPublic, bool isCommunity, SnCloudFile? picture, SnCloudFile? background, String? realmId, SnRealm? realm, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, List? members)? $default,) {final _that = this; +switch (_that) { +case _SnChatRoom() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.type,_that.isPublic,_that.isCommunity,_that.picture,_that.background,_that.realmId,_that.realm,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.members);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -353,6 +476,130 @@ $SnChatMemberCopyWith<$Res> get sender { } +/// Adds pattern-matching-related methods to [SnChatMessage]. +extension SnChatMessagePatterns on SnChatMessage { +/// 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( _SnChatMessage value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnChatMessage() 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( _SnChatMessage value) $default,){ +final _that = this; +switch (_that) { +case _SnChatMessage(): +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( _SnChatMessage value)? $default,){ +final _that = this; +switch (_that) { +case _SnChatMessage() 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String type, String? content, String? nonce, Map meta, List membersMetioned, DateTime? editedAt, List attachments, List reactions, String? repliedMessageId, String? forwardedMessageId, String senderId, SnChatMember sender, String chatRoomId)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnChatMessage() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.type,_that.content,_that.nonce,_that.meta,_that.membersMetioned,_that.editedAt,_that.attachments,_that.reactions,_that.repliedMessageId,_that.forwardedMessageId,_that.senderId,_that.sender,_that.chatRoomId);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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String type, String? content, String? nonce, Map meta, List membersMetioned, DateTime? editedAt, List attachments, List reactions, String? repliedMessageId, String? forwardedMessageId, String senderId, SnChatMember sender, String chatRoomId) $default,) {final _that = this; +switch (_that) { +case _SnChatMessage(): +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.type,_that.content,_that.nonce,_that.meta,_that.membersMetioned,_that.editedAt,_that.attachments,_that.reactions,_that.repliedMessageId,_that.forwardedMessageId,_that.senderId,_that.sender,_that.chatRoomId);} +} +/// 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String type, String? content, String? nonce, Map meta, List membersMetioned, DateTime? editedAt, List attachments, List reactions, String? repliedMessageId, String? forwardedMessageId, String senderId, SnChatMember sender, String chatRoomId)? $default,) {final _that = this; +switch (_that) { +case _SnChatMessage() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.type,_that.content,_that.nonce,_that.meta,_that.membersMetioned,_that.editedAt,_that.attachments,_that.reactions,_that.repliedMessageId,_that.forwardedMessageId,_that.senderId,_that.sender,_that.chatRoomId);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -568,6 +815,130 @@ $SnChatMemberCopyWith<$Res> get sender { } +/// Adds pattern-matching-related methods to [SnChatReaction]. +extension SnChatReactionPatterns on SnChatReaction { +/// 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( _SnChatReaction value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnChatReaction() 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( _SnChatReaction value) $default,){ +final _that = this; +switch (_that) { +case _SnChatReaction(): +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( _SnChatReaction value)? $default,){ +final _that = this; +switch (_that) { +case _SnChatReaction() 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String messageId, String senderId, SnChatMember sender, String symbol, int attitude)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnChatReaction() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.messageId,_that.senderId,_that.sender,_that.symbol,_that.attitude);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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String messageId, String senderId, SnChatMember sender, String symbol, int attitude) $default,) {final _that = this; +switch (_that) { +case _SnChatReaction(): +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.messageId,_that.senderId,_that.sender,_that.symbol,_that.attitude);} +} +/// 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String messageId, String senderId, SnChatMember sender, String symbol, int attitude)? $default,) {final _that = this; +switch (_that) { +case _SnChatReaction() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.messageId,_that.senderId,_that.sender,_that.symbol,_that.attitude);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -763,6 +1134,130 @@ $SnAccountCopyWith<$Res> get account { } +/// Adds pattern-matching-related methods to [SnChatMember]. +extension SnChatMemberPatterns on SnChatMember { +/// 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( _SnChatMember value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnChatMember() 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( _SnChatMember value) $default,){ +final _that = this; +switch (_that) { +case _SnChatMember(): +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( _SnChatMember value)? $default,){ +final _that = this; +switch (_that) { +case _SnChatMember() 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String chatRoomId, SnChatRoom? chatRoom, String accountId, SnAccount account, String? nick, int role, int notify, DateTime? joinedAt, DateTime? breakUntil, DateTime? timeoutUntil, bool isBot, DateTime? lastTyped)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnChatMember() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.chatRoomId,_that.chatRoom,_that.accountId,_that.account,_that.nick,_that.role,_that.notify,_that.joinedAt,_that.breakUntil,_that.timeoutUntil,_that.isBot,_that.lastTyped);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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String chatRoomId, SnChatRoom? chatRoom, String accountId, SnAccount account, String? nick, int role, int notify, DateTime? joinedAt, DateTime? breakUntil, DateTime? timeoutUntil, bool isBot, DateTime? lastTyped) $default,) {final _that = this; +switch (_that) { +case _SnChatMember(): +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.chatRoomId,_that.chatRoom,_that.accountId,_that.account,_that.nick,_that.role,_that.notify,_that.joinedAt,_that.breakUntil,_that.timeoutUntil,_that.isBot,_that.lastTyped);} +} +/// 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String chatRoomId, SnChatRoom? chatRoom, String accountId, SnAccount account, String? nick, int role, int notify, DateTime? joinedAt, DateTime? breakUntil, DateTime? timeoutUntil, bool isBot, DateTime? lastTyped)? $default,) {final _that = this; +switch (_that) { +case _SnChatMember() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.chatRoomId,_that.chatRoom,_that.accountId,_that.account,_that.nick,_that.role,_that.notify,_that.joinedAt,_that.breakUntil,_that.timeoutUntil,_that.isBot,_that.lastTyped);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -958,6 +1453,130 @@ $SnChatMessageCopyWith<$Res> get lastMessage { } +/// Adds pattern-matching-related methods to [SnChatSummary]. +extension SnChatSummaryPatterns on SnChatSummary { +/// 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( _SnChatSummary value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnChatSummary() 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( _SnChatSummary value) $default,){ +final _that = this; +switch (_that) { +case _SnChatSummary(): +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( _SnChatSummary value)? $default,){ +final _that = this; +switch (_that) { +case _SnChatSummary() 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( int unreadCount, SnChatMessage lastMessage)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnChatSummary() when $default != null: +return $default(_that.unreadCount,_that.lastMessage);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( int unreadCount, SnChatMessage lastMessage) $default,) {final _that = this; +switch (_that) { +case _SnChatSummary(): +return $default(_that.unreadCount,_that.lastMessage);} +} +/// 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( int unreadCount, SnChatMessage lastMessage)? $default,) {final _that = this; +switch (_that) { +case _SnChatSummary() when $default != null: +return $default(_that.unreadCount,_that.lastMessage);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1117,6 +1736,130 @@ $SnChatMessageCopyWith<$Res>? get message { } +/// Adds pattern-matching-related methods to [MessageChange]. +extension MessageChangePatterns on MessageChange { +/// 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( _MessageChange value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _MessageChange() 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( _MessageChange value) $default,){ +final _that = this; +switch (_that) { +case _MessageChange(): +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( _MessageChange value)? $default,){ +final _that = this; +switch (_that) { +case _MessageChange() 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 messageId, String action, SnChatMessage? message, DateTime timestamp)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _MessageChange() when $default != null: +return $default(_that.messageId,_that.action,_that.message,_that.timestamp);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 messageId, String action, SnChatMessage? message, DateTime timestamp) $default,) {final _that = this; +switch (_that) { +case _MessageChange(): +return $default(_that.messageId,_that.action,_that.message,_that.timestamp);} +} +/// 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 messageId, String action, SnChatMessage? message, DateTime timestamp)? $default,) {final _that = this; +switch (_that) { +case _MessageChange() when $default != null: +return $default(_that.messageId,_that.action,_that.message,_that.timestamp);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1269,6 +2012,130 @@ as DateTime, } +/// Adds pattern-matching-related methods to [MessageSyncResponse]. +extension MessageSyncResponsePatterns on MessageSyncResponse { +/// 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( _MessageSyncResponse value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _MessageSyncResponse() 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( _MessageSyncResponse value) $default,){ +final _that = this; +switch (_that) { +case _MessageSyncResponse(): +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( _MessageSyncResponse value)? $default,){ +final _that = this; +switch (_that) { +case _MessageSyncResponse() 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( List changes, DateTime currentTimestamp)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _MessageSyncResponse() when $default != null: +return $default(_that.changes,_that.currentTimestamp);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( List changes, DateTime currentTimestamp) $default,) {final _that = this; +switch (_that) { +case _MessageSyncResponse(): +return $default(_that.changes,_that.currentTimestamp);} +} +/// 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( List changes, DateTime currentTimestamp)? $default,) {final _that = this; +switch (_that) { +case _MessageSyncResponse() when $default != null: +return $default(_that.changes,_that.currentTimestamp);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1416,6 +2283,130 @@ as List, } +/// Adds pattern-matching-related methods to [ChatRealtimeJoinResponse]. +extension ChatRealtimeJoinResponsePatterns on ChatRealtimeJoinResponse { +/// 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( _ChatRealtimeJoinResponse value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse() 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( _ChatRealtimeJoinResponse value) $default,){ +final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse(): +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( _ChatRealtimeJoinResponse value)? $default,){ +final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse() 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 provider, String endpoint, String token, String callId, String roomName, bool isAdmin, List participants)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse() when $default != null: +return $default(_that.provider,_that.endpoint,_that.token,_that.callId,_that.roomName,_that.isAdmin,_that.participants);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 provider, String endpoint, String token, String callId, String roomName, bool isAdmin, List participants) $default,) {final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse(): +return $default(_that.provider,_that.endpoint,_that.token,_that.callId,_that.roomName,_that.isAdmin,_that.participants);} +} +/// 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 provider, String endpoint, String token, String callId, String roomName, bool isAdmin, List participants)? $default,) {final _that = this; +switch (_that) { +case _ChatRealtimeJoinResponse() when $default != null: +return $default(_that.provider,_that.endpoint,_that.token,_that.callId,_that.roomName,_that.isAdmin,_that.participants);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1583,6 +2574,130 @@ $SnChatMemberCopyWith<$Res>? get profile { } +/// Adds pattern-matching-related methods to [CallParticipant]. +extension CallParticipantPatterns on CallParticipant { +/// 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( _CallParticipant value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CallParticipant() 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( _CallParticipant value) $default,){ +final _that = this; +switch (_that) { +case _CallParticipant(): +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( _CallParticipant value)? $default,){ +final _that = this; +switch (_that) { +case _CallParticipant() 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 identity, String name, DateTime joinedAt, String? accountId, SnChatMember? profile)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CallParticipant() when $default != null: +return $default(_that.identity,_that.name,_that.joinedAt,_that.accountId,_that.profile);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 identity, String name, DateTime joinedAt, String? accountId, SnChatMember? profile) $default,) {final _that = this; +switch (_that) { +case _CallParticipant(): +return $default(_that.identity,_that.name,_that.joinedAt,_that.accountId,_that.profile);} +} +/// 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 identity, String name, DateTime joinedAt, String? accountId, SnChatMember? profile)? $default,) {final _that = this; +switch (_that) { +case _CallParticipant() when $default != null: +return $default(_that.identity,_that.name,_that.joinedAt,_that.accountId,_that.profile);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1765,6 +2880,130 @@ $SnChatRoomCopyWith<$Res> get room { } +/// Adds pattern-matching-related methods to [SnRealtimeCall]. +extension SnRealtimeCallPatterns on SnRealtimeCall { +/// 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( _SnRealtimeCall value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnRealtimeCall() 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( _SnRealtimeCall value) $default,){ +final _that = this; +switch (_that) { +case _SnRealtimeCall(): +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( _SnRealtimeCall value)? $default,){ +final _that = this; +switch (_that) { +case _SnRealtimeCall() 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, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? endedAt, String senderId, SnChatMember sender, String roomId, SnChatRoom room, Map upstreamConfig, String? providerName, String? sessionId)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnRealtimeCall() when $default != null: +return $default(_that.id,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.endedAt,_that.senderId,_that.sender,_that.roomId,_that.room,_that.upstreamConfig,_that.providerName,_that.sessionId);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, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? endedAt, String senderId, SnChatMember sender, String roomId, SnChatRoom room, Map upstreamConfig, String? providerName, String? sessionId) $default,) {final _that = this; +switch (_that) { +case _SnRealtimeCall(): +return $default(_that.id,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.endedAt,_that.senderId,_that.sender,_that.roomId,_that.room,_that.upstreamConfig,_that.providerName,_that.sessionId);} +} +/// 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, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, DateTime? endedAt, String senderId, SnChatMember sender, String roomId, SnChatRoom room, Map upstreamConfig, String? providerName, String? sessionId)? $default,) {final _that = this; +switch (_that) { +case _SnRealtimeCall() when $default != null: +return $default(_that.id,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.endedAt,_that.senderId,_that.sender,_that.roomId,_that.room,_that.upstreamConfig,_that.providerName,_that.sessionId);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/custom_app.freezed.dart b/lib/models/custom_app.freezed.dart index b1e7ee7d..5029215e 100644 --- a/lib/models/custom_app.freezed.dart +++ b/lib/models/custom_app.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -147,6 +146,130 @@ $CustomAppLinksCopyWith<$Res>? get links { } +/// Adds pattern-matching-related methods to [CustomApp]. +extension CustomAppPatterns on CustomApp { +/// 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( _CustomApp value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CustomApp() 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( _CustomApp value) $default,){ +final _that = this; +switch (_that) { +case _CustomApp(): +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( _CustomApp value)? $default,){ +final _that = this; +switch (_that) { +case _CustomApp() 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 slug, String name, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, CustomAppOauthConfig? oauthConfig, CustomAppLinks? links, List secrets, String publisherId)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CustomApp() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.oauthConfig,_that.links,_that.secrets,_that.publisherId);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 slug, String name, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, CustomAppOauthConfig? oauthConfig, CustomAppLinks? links, List secrets, String publisherId) $default,) {final _that = this; +switch (_that) { +case _CustomApp(): +return $default(_that.id,_that.slug,_that.name,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.oauthConfig,_that.links,_that.secrets,_that.publisherId);} +} +/// 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 slug, String name, String? description, int status, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, CustomAppOauthConfig? oauthConfig, CustomAppLinks? links, List secrets, String publisherId)? $default,) {final _that = this; +switch (_that) { +case _CustomApp() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.description,_that.status,_that.picture,_that.background,_that.verification,_that.oauthConfig,_that.links,_that.secrets,_that.publisherId);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -370,6 +493,130 @@ as String?, } +/// Adds pattern-matching-related methods to [CustomAppLinks]. +extension CustomAppLinksPatterns on CustomAppLinks { +/// 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( _CustomAppLinks value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CustomAppLinks() 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( _CustomAppLinks value) $default,){ +final _that = this; +switch (_that) { +case _CustomAppLinks(): +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( _CustomAppLinks value)? $default,){ +final _that = this; +switch (_that) { +case _CustomAppLinks() 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? homePage, String? privacyPolicy, String? termsOfService)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CustomAppLinks() when $default != null: +return $default(_that.homePage,_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? homePage, String? privacyPolicy, String? termsOfService) $default,) {final _that = this; +switch (_that) { +case _CustomAppLinks(): +return $default(_that.homePage,_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? homePage, String? privacyPolicy, String? termsOfService)? $default,) {final _that = this; +switch (_that) { +case _CustomAppLinks() when $default != null: +return $default(_that.homePage,_that.privacyPolicy,_that.termsOfService);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -513,6 +760,130 @@ as bool, } +/// Adds pattern-matching-related methods to [CustomAppOauthConfig]. +extension CustomAppOauthConfigPatterns on CustomAppOauthConfig { +/// 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( _CustomAppOauthConfig value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CustomAppOauthConfig() 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( _CustomAppOauthConfig value) $default,){ +final _that = this; +switch (_that) { +case _CustomAppOauthConfig(): +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( _CustomAppOauthConfig value)? $default,){ +final _that = this; +switch (_that) { +case _CustomAppOauthConfig() 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? clientUri, List redirectUris, List? postLogoutRedirectUris, List allowedScopes, List allowedGrantTypes, bool requirePkce, bool allowOfflineAccess)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CustomAppOauthConfig() when $default != null: +return $default(_that.clientUri,_that.redirectUris,_that.postLogoutRedirectUris,_that.allowedScopes,_that.allowedGrantTypes,_that.requirePkce,_that.allowOfflineAccess);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? clientUri, List redirectUris, List? postLogoutRedirectUris, List allowedScopes, List allowedGrantTypes, bool requirePkce, bool allowOfflineAccess) $default,) {final _that = this; +switch (_that) { +case _CustomAppOauthConfig(): +return $default(_that.clientUri,_that.redirectUris,_that.postLogoutRedirectUris,_that.allowedScopes,_that.allowedGrantTypes,_that.requirePkce,_that.allowOfflineAccess);} +} +/// 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? clientUri, List redirectUris, List? postLogoutRedirectUris, List allowedScopes, List allowedGrantTypes, bool requirePkce, bool allowOfflineAccess)? $default,) {final _that = this; +switch (_that) { +case _CustomAppOauthConfig() when $default != null: +return $default(_that.clientUri,_that.redirectUris,_that.postLogoutRedirectUris,_that.allowedScopes,_that.allowedGrantTypes,_that.requirePkce,_that.allowOfflineAccess);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -689,6 +1060,130 @@ as String, } +/// Adds pattern-matching-related methods to [CustomAppSecret]. +extension CustomAppSecretPatterns on CustomAppSecret { +/// 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( _CustomAppSecret value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CustomAppSecret() 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( _CustomAppSecret value) $default,){ +final _that = this; +switch (_that) { +case _CustomAppSecret(): +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( _CustomAppSecret value)? $default,){ +final _that = this; +switch (_that) { +case _CustomAppSecret() 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, bool isOidc, String appId)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CustomAppSecret() when $default != null: +return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.isOidc,_that.appId);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, bool isOidc, String appId) $default,) {final _that = this; +switch (_that) { +case _CustomAppSecret(): +return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.isOidc,_that.appId);} +} +/// 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, bool isOidc, String appId)? $default,) {final _that = this; +switch (_that) { +case _CustomAppSecret() when $default != null: +return $default(_that.id,_that.secret,_that.description,_that.expiredAt,_that.isOidc,_that.appId);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/developer.freezed.dart b/lib/models/developer.freezed.dart index 5b43b825..8107e575 100644 --- a/lib/models/developer.freezed.dart +++ b/lib/models/developer.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -76,6 +75,130 @@ as int, } +/// Adds pattern-matching-related methods to [DeveloperStats]. +extension DeveloperStatsPatterns on DeveloperStats { +/// 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( _DeveloperStats value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _DeveloperStats() 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( _DeveloperStats value) $default,){ +final _that = this; +switch (_that) { +case _DeveloperStats(): +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( _DeveloperStats value)? $default,){ +final _that = this; +switch (_that) { +case _DeveloperStats() 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( int totalCustomApps)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _DeveloperStats() when $default != null: +return $default(_that.totalCustomApps);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( int totalCustomApps) $default,) {final _that = this; +switch (_that) { +case _DeveloperStats(): +return $default(_that.totalCustomApps);} +} +/// 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( int totalCustomApps)? $default,) {final _that = this; +switch (_that) { +case _DeveloperStats() when $default != null: +return $default(_that.totalCustomApps);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/embed.freezed.dart b/lib/models/embed.freezed.dart index 42a0367c..bfb00a73 100644 --- a/lib/models/embed.freezed.dart +++ b/lib/models/embed.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -85,6 +84,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnEmbedLink]. +extension SnEmbedLinkPatterns on SnEmbedLink { +/// 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( _SnEmbedLink value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnEmbedLink() 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( _SnEmbedLink value) $default,){ +final _that = this; +switch (_that) { +case _SnEmbedLink(): +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( _SnEmbedLink value)? $default,){ +final _that = this; +switch (_that) { +case _SnEmbedLink() 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(@JsonKey(name: 'Type') String type, @JsonKey(name: 'Url') String url, @JsonKey(name: 'Title') String title, @JsonKey(name: 'Description') String? description, @JsonKey(name: 'ImageUrl') String? imageUrl, @JsonKey(name: 'FaviconUrl') String faviconUrl, @JsonKey(name: 'SiteName') String siteName, @JsonKey(name: 'ContentType') String? contentType, @JsonKey(name: 'Author') String? author, @JsonKey(name: 'PublishedDate') DateTime? publishedDate)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnEmbedLink() when $default != null: +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);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(@JsonKey(name: 'Type') String type, @JsonKey(name: 'Url') String url, @JsonKey(name: 'Title') String title, @JsonKey(name: 'Description') String? description, @JsonKey(name: 'ImageUrl') String? imageUrl, @JsonKey(name: 'FaviconUrl') String faviconUrl, @JsonKey(name: 'SiteName') String siteName, @JsonKey(name: 'ContentType') String? contentType, @JsonKey(name: 'Author') String? author, @JsonKey(name: 'PublishedDate') DateTime? publishedDate) $default,) {final _that = this; +switch (_that) { +case _SnEmbedLink(): +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);} +} +/// 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(@JsonKey(name: 'Type') String type, @JsonKey(name: 'Url') String url, @JsonKey(name: 'Title') String title, @JsonKey(name: 'Description') String? description, @JsonKey(name: 'ImageUrl') String? imageUrl, @JsonKey(name: 'FaviconUrl') String faviconUrl, @JsonKey(name: 'SiteName') String siteName, @JsonKey(name: 'ContentType') String? contentType, @JsonKey(name: 'Author') String? author, @JsonKey(name: 'PublishedDate') DateTime? publishedDate)? $default,) {final _that = this; +switch (_that) { +case _SnEmbedLink() when $default != null: +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -245,6 +368,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnScrappedLink]. +extension SnScrappedLinkPatterns on SnScrappedLink { +/// 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( _SnScrappedLink value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnScrappedLink() 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( _SnScrappedLink value) $default,){ +final _that = this; +switch (_that) { +case _SnScrappedLink(): +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( _SnScrappedLink value)? $default,){ +final _that = this; +switch (_that) { +case _SnScrappedLink() 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 type, String url, String title, String? description, String? imageUrl, String faviconUrl, String siteName, String? contentType, String? author, DateTime? publishedDate)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnScrappedLink() when $default != null: +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);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 type, String url, String title, String? description, String? imageUrl, String faviconUrl, String siteName, String? contentType, String? author, DateTime? publishedDate) $default,) {final _that = this; +switch (_that) { +case _SnScrappedLink(): +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);} +} +/// 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 type, String url, String title, String? description, String? imageUrl, String faviconUrl, String siteName, String? contentType, String? author, DateTime? publishedDate)? $default,) {final _that = this; +switch (_that) { +case _SnScrappedLink() when $default != null: +return $default(_that.type,_that.url,_that.title,_that.description,_that.imageUrl,_that.faviconUrl,_that.siteName,_that.contentType,_that.author,_that.publishedDate);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/file.freezed.dart b/lib/models/file.freezed.dart index 4dcb7ad1..cd9ed885 100644 --- a/lib/models/file.freezed.dart +++ b/lib/models/file.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -77,6 +76,130 @@ as UniversalFileType, } +/// Adds pattern-matching-related methods to [UniversalFile]. +extension UniversalFilePatterns on UniversalFile { +/// 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( _UniversalFile value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _UniversalFile() 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( _UniversalFile value) $default,){ +final _that = this; +switch (_that) { +case _UniversalFile(): +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( _UniversalFile value)? $default,){ +final _that = this; +switch (_that) { +case _UniversalFile() 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( dynamic data, UniversalFileType type)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _UniversalFile() when $default != null: +return $default(_that.data,_that.type);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( dynamic data, UniversalFileType type) $default,) {final _that = this; +switch (_that) { +case _UniversalFile(): +return $default(_that.data,_that.type);} +} +/// 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( dynamic data, UniversalFileType type)? $default,) {final _that = this; +switch (_that) { +case _UniversalFile() when $default != null: +return $default(_that.data,_that.type);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -224,6 +347,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnCloudFile]. +extension SnCloudFilePatterns on SnCloudFile { +/// 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( _SnCloudFile value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnCloudFile() 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( _SnCloudFile value) $default,){ +final _that = this; +switch (_that) { +case _SnCloudFile(): +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( _SnCloudFile value)? $default,){ +final _that = this; +switch (_that) { +case _SnCloudFile() 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? description, Map? fileMeta, Map? userMeta, String? mimeType, String? hash, int size, DateTime? uploadedAt, String? uploadedTo, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnCloudFile() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.fileMeta,_that.userMeta,_that.mimeType,_that.hash,_that.size,_that.uploadedAt,_that.uploadedTo,_that.createdAt,_that.updatedAt,_that.deletedAt);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? description, Map? fileMeta, Map? userMeta, String? mimeType, String? hash, int size, DateTime? uploadedAt, String? uploadedTo, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnCloudFile(): +return $default(_that.id,_that.name,_that.description,_that.fileMeta,_that.userMeta,_that.mimeType,_that.hash,_that.size,_that.uploadedAt,_that.uploadedTo,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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? description, Map? fileMeta, Map? userMeta, String? mimeType, String? hash, int size, DateTime? uploadedAt, String? uploadedTo, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnCloudFile() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.fileMeta,_that.userMeta,_that.mimeType,_that.hash,_that.size,_that.uploadedAt,_that.uploadedTo,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/post.freezed.dart b/lib/models/post.freezed.dart index 22ebaf6e..6e98acb6 100644 --- a/lib/models/post.freezed.dart +++ b/lib/models/post.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -152,6 +151,130 @@ $SnPublisherCopyWith<$Res> get publisher { } +/// Adds pattern-matching-related methods to [SnPost]. +extension SnPostPatterns on SnPost { +/// 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( _SnPost value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnPost() 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( _SnPost value) $default,){ +final _that = this; +switch (_that) { +case _SnPost(): +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( _SnPost value)? $default,){ +final _that = this; +switch (_that) { +case _SnPost() 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? title, String? description, String? language, DateTime? editedAt, DateTime? publishedAt, int visibility, String? content, int type, Map? meta, int viewsUnique, int viewsTotal, int upvotes, int downvotes, int repliesCount, String? threadedPostId, SnPost? threadedPost, String? repliedPostId, SnPost? repliedPost, String? forwardedPostId, SnPost? forwardedPost, List attachments, SnPublisher publisher, Map reactionsCount, List reactions, List tags, List categories, List collections, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, bool isTruncated)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnPost() when $default != null: +return $default(_that.id,_that.title,_that.description,_that.language,_that.editedAt,_that.publishedAt,_that.visibility,_that.content,_that.type,_that.meta,_that.viewsUnique,_that.viewsTotal,_that.upvotes,_that.downvotes,_that.repliesCount,_that.threadedPostId,_that.threadedPost,_that.repliedPostId,_that.repliedPost,_that.forwardedPostId,_that.forwardedPost,_that.attachments,_that.publisher,_that.reactionsCount,_that.reactions,_that.tags,_that.categories,_that.collections,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.isTruncated);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? title, String? description, String? language, DateTime? editedAt, DateTime? publishedAt, int visibility, String? content, int type, Map? meta, int viewsUnique, int viewsTotal, int upvotes, int downvotes, int repliesCount, String? threadedPostId, SnPost? threadedPost, String? repliedPostId, SnPost? repliedPost, String? forwardedPostId, SnPost? forwardedPost, List attachments, SnPublisher publisher, Map reactionsCount, List reactions, List tags, List categories, List collections, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, bool isTruncated) $default,) {final _that = this; +switch (_that) { +case _SnPost(): +return $default(_that.id,_that.title,_that.description,_that.language,_that.editedAt,_that.publishedAt,_that.visibility,_that.content,_that.type,_that.meta,_that.viewsUnique,_that.viewsTotal,_that.upvotes,_that.downvotes,_that.repliesCount,_that.threadedPostId,_that.threadedPost,_that.repliedPostId,_that.repliedPost,_that.forwardedPostId,_that.forwardedPost,_that.attachments,_that.publisher,_that.reactionsCount,_that.reactions,_that.tags,_that.categories,_that.collections,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.isTruncated);} +} +/// 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? title, String? description, String? language, DateTime? editedAt, DateTime? publishedAt, int visibility, String? content, int type, Map? meta, int viewsUnique, int viewsTotal, int upvotes, int downvotes, int repliesCount, String? threadedPostId, SnPost? threadedPost, String? repliedPostId, SnPost? repliedPost, String? forwardedPostId, SnPost? forwardedPost, List attachments, SnPublisher publisher, Map reactionsCount, List reactions, List tags, List categories, List collections, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, bool isTruncated)? $default,) {final _that = this; +switch (_that) { +case _SnPost() when $default != null: +return $default(_that.id,_that.title,_that.description,_that.language,_that.editedAt,_that.publishedAt,_that.visibility,_that.content,_that.type,_that.meta,_that.viewsUnique,_that.viewsTotal,_that.upvotes,_that.downvotes,_that.repliesCount,_that.threadedPostId,_that.threadedPost,_that.repliedPostId,_that.repliedPost,_that.forwardedPostId,_that.forwardedPost,_that.attachments,_that.publisher,_that.reactionsCount,_that.reactions,_that.tags,_that.categories,_that.collections,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.isTruncated);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -440,6 +563,130 @@ as int, } +/// Adds pattern-matching-related methods to [SnPublisherStats]. +extension SnPublisherStatsPatterns on SnPublisherStats { +/// 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( _SnPublisherStats value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnPublisherStats() 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( _SnPublisherStats value) $default,){ +final _that = this; +switch (_that) { +case _SnPublisherStats(): +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( _SnPublisherStats value)? $default,){ +final _that = this; +switch (_that) { +case _SnPublisherStats() 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( int postsCreated, int stickerPacksCreated, int stickersCreated, int upvoteReceived, int downvoteReceived)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnPublisherStats() when $default != null: +return $default(_that.postsCreated,_that.stickerPacksCreated,_that.stickersCreated,_that.upvoteReceived,_that.downvoteReceived);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( int postsCreated, int stickerPacksCreated, int stickersCreated, int upvoteReceived, int downvoteReceived) $default,) {final _that = this; +switch (_that) { +case _SnPublisherStats(): +return $default(_that.postsCreated,_that.stickerPacksCreated,_that.stickersCreated,_that.upvoteReceived,_that.downvoteReceived);} +} +/// 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( int postsCreated, int stickerPacksCreated, int stickersCreated, int upvoteReceived, int downvoteReceived)? $default,) {final _that = this; +switch (_that) { +case _SnPublisherStats() when $default != null: +return $default(_that.postsCreated,_that.stickerPacksCreated,_that.stickersCreated,_that.upvoteReceived,_that.downvoteReceived);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -583,6 +830,130 @@ as String, } +/// Adds pattern-matching-related methods to [SnSubscriptionStatus]. +extension SnSubscriptionStatusPatterns on SnSubscriptionStatus { +/// 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( _SnSubscriptionStatus value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnSubscriptionStatus() 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( _SnSubscriptionStatus value) $default,){ +final _that = this; +switch (_that) { +case _SnSubscriptionStatus(): +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( _SnSubscriptionStatus value)? $default,){ +final _that = this; +switch (_that) { +case _SnSubscriptionStatus() 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 isSubscribed, String publisherId, String publisherName)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnSubscriptionStatus() when $default != null: +return $default(_that.isSubscribed,_that.publisherId,_that.publisherName);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 isSubscribed, String publisherId, String publisherName) $default,) {final _that = this; +switch (_that) { +case _SnSubscriptionStatus(): +return $default(_that.isSubscribed,_that.publisherId,_that.publisherName);} +} +/// 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 isSubscribed, String publisherId, String publisherName)? $default,) {final _that = this; +switch (_that) { +case _SnSubscriptionStatus() when $default != null: +return $default(_that.isSubscribed,_that.publisherId,_that.publisherName);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -718,6 +1089,130 @@ as int, } +/// Adds pattern-matching-related methods to [ReactInfo]. +extension ReactInfoPatterns on ReactInfo { +/// 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( _ReactInfo value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _ReactInfo() 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( _ReactInfo value) $default,){ +final _that = this; +switch (_that) { +case _ReactInfo(): +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( _ReactInfo value)? $default,){ +final _that = this; +switch (_that) { +case _ReactInfo() 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 icon, int attitude)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _ReactInfo() when $default != null: +return $default(_that.icon,_that.attitude);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 icon, int attitude) $default,) {final _that = this; +switch (_that) { +case _ReactInfo(): +return $default(_that.icon,_that.attitude);} +} +/// 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 icon, int attitude)? $default,) {final _that = this; +switch (_that) { +case _ReactInfo() when $default != null: +return $default(_that.icon,_that.attitude);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/models/post_category.freezed.dart b/lib/models/post_category.freezed.dart index 853e631d..88f80b47 100644 --- a/lib/models/post_category.freezed.dart +++ b/lib/models/post_category.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -79,6 +78,130 @@ as List, } +/// Adds pattern-matching-related methods to [PostCategory]. +extension PostCategoryPatterns on PostCategory { +/// 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( _PostCategory value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _PostCategory() 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( _PostCategory value) $default,){ +final _that = this; +switch (_that) { +case _PostCategory(): +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( _PostCategory value)? $default,){ +final _that = this; +switch (_that) { +case _PostCategory() 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 slug, String? name, List posts)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _PostCategory() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.posts);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 slug, String? name, List posts) $default,) {final _that = this; +switch (_that) { +case _PostCategory(): +return $default(_that.id,_that.slug,_that.name,_that.posts);} +} +/// 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 slug, String? name, List posts)? $default,) {final _that = this; +switch (_that) { +case _PostCategory() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.posts);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/post_tag.freezed.dart b/lib/models/post_tag.freezed.dart index 89edd086..f8e28a34 100644 --- a/lib/models/post_tag.freezed.dart +++ b/lib/models/post_tag.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -79,6 +78,130 @@ as List, } +/// Adds pattern-matching-related methods to [PostTag]. +extension PostTagPatterns on PostTag { +/// 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( _PostTag value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _PostTag() 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( _PostTag value) $default,){ +final _that = this; +switch (_that) { +case _PostTag(): +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( _PostTag value)? $default,){ +final _that = this; +switch (_that) { +case _PostTag() 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 slug, String? name, List posts)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _PostTag() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.posts);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 slug, String? name, List posts) $default,) {final _that = this; +switch (_that) { +case _PostTag(): +return $default(_that.id,_that.slug,_that.name,_that.posts);} +} +/// 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 slug, String? name, List posts)? $default,) {final _that = this; +switch (_that) { +case _PostTag() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.posts);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/publisher.freezed.dart b/lib/models/publisher.freezed.dart index b4ac9b8c..aeaa9909 100644 --- a/lib/models/publisher.freezed.dart +++ b/lib/models/publisher.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -137,6 +136,130 @@ $SnVerificationMarkCopyWith<$Res>? get verification { } +/// Adds pattern-matching-related methods to [SnPublisher]. +extension SnPublisherPatterns on SnPublisher { +/// 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( _SnPublisher value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnPublisher() 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( _SnPublisher value) $default,){ +final _that = this; +switch (_that) { +case _SnPublisher(): +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( _SnPublisher value)? $default,){ +final _that = this; +switch (_that) { +case _SnPublisher() 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, int type, String name, String nick, String bio, SnCloudFile? picture, SnCloudFile? background, SnAccount? account, String? accountId, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String? realmId, SnVerificationMark? verification)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnPublisher() when $default != null: +return $default(_that.id,_that.type,_that.name,_that.nick,_that.bio,_that.picture,_that.background,_that.account,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.realmId,_that.verification);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, int type, String name, String nick, String bio, SnCloudFile? picture, SnCloudFile? background, SnAccount? account, String? accountId, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String? realmId, SnVerificationMark? verification) $default,) {final _that = this; +switch (_that) { +case _SnPublisher(): +return $default(_that.id,_that.type,_that.name,_that.nick,_that.bio,_that.picture,_that.background,_that.account,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.realmId,_that.verification);} +} +/// 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, int type, String name, String nick, String bio, SnCloudFile? picture, SnCloudFile? background, SnAccount? account, String? accountId, DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String? realmId, SnVerificationMark? verification)? $default,) {final _that = this; +switch (_that) { +case _SnPublisher() when $default != null: +return $default(_that.id,_that.type,_that.name,_that.nick,_that.bio,_that.picture,_that.background,_that.account,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt,_that.realmId,_that.verification);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -376,6 +499,130 @@ $SnAccountCopyWith<$Res>? get account { } +/// Adds pattern-matching-related methods to [SnPublisherMember]. +extension SnPublisherMemberPatterns on SnPublisherMember { +/// 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( _SnPublisherMember value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnPublisherMember() 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( _SnPublisherMember value) $default,){ +final _that = this; +switch (_that) { +case _SnPublisherMember(): +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( _SnPublisherMember value)? $default,){ +final _that = this; +switch (_that) { +case _SnPublisherMember() 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 publisherId, SnPublisher? publisher, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnPublisherMember() when $default != null: +return $default(_that.publisherId,_that.publisher,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);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 publisherId, SnPublisher? publisher, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnPublisherMember(): +return $default(_that.publisherId,_that.publisher,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 publisherId, SnPublisher? publisher, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnPublisherMember() when $default != null: +return $default(_that.publisherId,_that.publisher,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/realm.freezed.dart b/lib/models/realm.freezed.dart index 49fd4079..dbe41e66 100644 --- a/lib/models/realm.freezed.dart +++ b/lib/models/realm.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -113,6 +112,130 @@ $SnCloudFileCopyWith<$Res>? get background { } +/// Adds pattern-matching-related methods to [SnRealm]. +extension SnRealmPatterns on SnRealm { +/// 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( _SnRealm value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnRealm() 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( _SnRealm value) $default,){ +final _that = this; +switch (_that) { +case _SnRealm(): +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( _SnRealm value)? $default,){ +final _that = this; +switch (_that) { +case _SnRealm() 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 slug, String name, String description, String? verifiedAs, DateTime? verifiedAt, bool isCommunity, bool isPublic, SnCloudFile? picture, SnCloudFile? background, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnRealm() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.description,_that.verifiedAs,_that.verifiedAt,_that.isCommunity,_that.isPublic,_that.picture,_that.background,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);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 slug, String name, String description, String? verifiedAs, DateTime? verifiedAt, bool isCommunity, bool isPublic, SnCloudFile? picture, SnCloudFile? background, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnRealm(): +return $default(_that.id,_that.slug,_that.name,_that.description,_that.verifiedAs,_that.verifiedAt,_that.isCommunity,_that.isPublic,_that.picture,_that.background,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 slug, String name, String description, String? verifiedAs, DateTime? verifiedAt, bool isCommunity, bool isPublic, SnCloudFile? picture, SnCloudFile? background, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnRealm() when $default != null: +return $default(_that.id,_that.slug,_that.name,_that.description,_that.verifiedAs,_that.verifiedAt,_that.isCommunity,_that.isPublic,_that.picture,_that.background,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -328,6 +451,130 @@ $SnAccountCopyWith<$Res>? get account { } +/// Adds pattern-matching-related methods to [SnRealmMember]. +extension SnRealmMemberPatterns on SnRealmMember { +/// 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( _SnRealmMember value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnRealmMember() 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( _SnRealmMember value) $default,){ +final _that = this; +switch (_that) { +case _SnRealmMember(): +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( _SnRealmMember value)? $default,){ +final _that = this; +switch (_that) { +case _SnRealmMember() 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 realmId, SnRealm? realm, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnRealmMember() when $default != null: +return $default(_that.realmId,_that.realm,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);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 realmId, SnRealm? realm, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnRealmMember(): +return $default(_that.realmId,_that.realm,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 realmId, SnRealm? realm, String accountId, SnAccount? account, int role, DateTime? joinedAt, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnRealmMember() when $default != null: +return $default(_that.realmId,_that.realm,_that.accountId,_that.account,_that.role,_that.joinedAt,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/relationship.freezed.dart b/lib/models/relationship.freezed.dart index 3225593f..ef04deea 100644 --- a/lib/models/relationship.freezed.dart +++ b/lib/models/relationship.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -102,6 +101,130 @@ $SnAccountCopyWith<$Res> get related { } +/// Adds pattern-matching-related methods to [SnRelationship]. +extension SnRelationshipPatterns on SnRelationship { +/// 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( _SnRelationship value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnRelationship() 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( _SnRelationship value) $default,){ +final _that = this; +switch (_that) { +case _SnRelationship(): +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( _SnRelationship value)? $default,){ +final _that = this; +switch (_that) { +case _SnRelationship() 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( DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String accountId, SnAccount account, String relatedId, SnAccount related, DateTime? expiredAt, int status)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnRelationship() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.accountId,_that.account,_that.relatedId,_that.related,_that.expiredAt,_that.status);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( DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String accountId, SnAccount account, String relatedId, SnAccount related, DateTime? expiredAt, int status) $default,) {final _that = this; +switch (_that) { +case _SnRelationship(): +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.accountId,_that.account,_that.relatedId,_that.related,_that.expiredAt,_that.status);} +} +/// 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( DateTime? createdAt, DateTime? updatedAt, DateTime? deletedAt, String accountId, SnAccount account, String relatedId, SnAccount related, DateTime? expiredAt, int status)? $default,) {final _that = this; +switch (_that) { +case _SnRelationship() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.accountId,_that.account,_that.relatedId,_that.related,_that.expiredAt,_that.status);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/sticker.freezed.dart b/lib/models/sticker.freezed.dart index 70ca6090..aaebb39b 100644 --- a/lib/models/sticker.freezed.dart +++ b/lib/models/sticker.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -105,6 +104,130 @@ $SnStickerPackCopyWith<$Res>? get pack { } +/// Adds pattern-matching-related methods to [SnSticker]. +extension SnStickerPatterns on SnSticker { +/// 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( _SnSticker value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnSticker() 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( _SnSticker value) $default,){ +final _that = this; +switch (_that) { +case _SnSticker(): +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( _SnSticker value)? $default,){ +final _that = this; +switch (_that) { +case _SnSticker() 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 slug, String imageId, SnCloudFile image, String packId, SnStickerPack? pack, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnSticker() when $default != null: +return $default(_that.id,_that.slug,_that.imageId,_that.image,_that.packId,_that.pack,_that.createdAt,_that.updatedAt,_that.deletedAt);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 slug, String imageId, SnCloudFile image, String packId, SnStickerPack? pack, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnSticker(): +return $default(_that.id,_that.slug,_that.imageId,_that.image,_that.packId,_that.pack,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 slug, String imageId, SnCloudFile image, String packId, SnStickerPack? pack, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnSticker() when $default != null: +return $default(_that.id,_that.slug,_that.imageId,_that.image,_that.packId,_that.pack,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -295,6 +418,130 @@ $SnPublisherCopyWith<$Res>? get publisher { } +/// Adds pattern-matching-related methods to [SnStickerPack]. +extension SnStickerPackPatterns on SnStickerPack { +/// 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( _SnStickerPack value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnStickerPack() 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( _SnStickerPack value) $default,){ +final _that = this; +switch (_that) { +case _SnStickerPack(): +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( _SnStickerPack value)? $default,){ +final _that = this; +switch (_that) { +case _SnStickerPack() 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 description, String prefix, String publisherId, SnPublisher? publisher, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnStickerPack() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.prefix,_that.publisherId,_that.publisher,_that.createdAt,_that.updatedAt,_that.deletedAt);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 description, String prefix, String publisherId, SnPublisher? publisher, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnStickerPack(): +return $default(_that.id,_that.name,_that.description,_that.prefix,_that.publisherId,_that.publisher,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 description, String prefix, String publisherId, SnPublisher? publisher, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnStickerPack() when $default != null: +return $default(_that.id,_that.name,_that.description,_that.prefix,_that.publisherId,_that.publisher,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/user.freezed.dart b/lib/models/user.freezed.dart index 9696eb7a..1951a5c4 100644 --- a/lib/models/user.freezed.dart +++ b/lib/models/user.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -94,6 +93,130 @@ $SnAccountProfileCopyWith<$Res> get profile { } +/// Adds pattern-matching-related methods to [SnAccount]. +extension SnAccountPatterns on SnAccount { +/// 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( _SnAccount value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAccount() 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( _SnAccount value) $default,){ +final _that = this; +switch (_that) { +case _SnAccount(): +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( _SnAccount value)? $default,){ +final _that = this; +switch (_that) { +case _SnAccount() 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 nick, String language, bool isSuperuser, SnAccountProfile profile, List badges, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAccount() when $default != null: +return $default(_that.id,_that.name,_that.nick,_that.language,_that.isSuperuser,_that.profile,_that.badges,_that.createdAt,_that.updatedAt,_that.deletedAt);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 nick, String language, bool isSuperuser, SnAccountProfile profile, List badges, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAccount(): +return $default(_that.id,_that.name,_that.nick,_that.language,_that.isSuperuser,_that.profile,_that.badges,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 nick, String language, bool isSuperuser, SnAccountProfile profile, List badges, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAccount() when $default != null: +return $default(_that.id,_that.name,_that.nick,_that.language,_that.isSuperuser,_that.profile,_that.badges,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -341,6 +464,130 @@ $SnWalletSubscriptionRefCopyWith<$Res>? get stellarMembership { } +/// Adds pattern-matching-related methods to [SnAccountProfile]. +extension SnAccountProfilePatterns on SnAccountProfile { +/// 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( _SnAccountProfile value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAccountProfile() 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( _SnAccountProfile value) $default,){ +final _that = this; +switch (_that) { +case _SnAccountProfile(): +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( _SnAccountProfile value)? $default,){ +final _that = this; +switch (_that) { +case _SnAccountProfile() 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 firstName, String middleName, String lastName, String bio, String gender, String pronouns, String location, String timeZone, DateTime? birthday, DateTime? lastSeenAt, SnAccountBadge? activeBadge, int experience, int level, double levelingProgress, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, SnWalletSubscriptionRef? stellarMembership, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAccountProfile() when $default != null: +return $default(_that.id,_that.firstName,_that.middleName,_that.lastName,_that.bio,_that.gender,_that.pronouns,_that.location,_that.timeZone,_that.birthday,_that.lastSeenAt,_that.activeBadge,_that.experience,_that.level,_that.levelingProgress,_that.picture,_that.background,_that.verification,_that.stellarMembership,_that.createdAt,_that.updatedAt,_that.deletedAt);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 firstName, String middleName, String lastName, String bio, String gender, String pronouns, String location, String timeZone, DateTime? birthday, DateTime? lastSeenAt, SnAccountBadge? activeBadge, int experience, int level, double levelingProgress, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, SnWalletSubscriptionRef? stellarMembership, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAccountProfile(): +return $default(_that.id,_that.firstName,_that.middleName,_that.lastName,_that.bio,_that.gender,_that.pronouns,_that.location,_that.timeZone,_that.birthday,_that.lastSeenAt,_that.activeBadge,_that.experience,_that.level,_that.levelingProgress,_that.picture,_that.background,_that.verification,_that.stellarMembership,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 firstName, String middleName, String lastName, String bio, String gender, String pronouns, String location, String timeZone, DateTime? birthday, DateTime? lastSeenAt, SnAccountBadge? activeBadge, int experience, int level, double levelingProgress, SnCloudFile? picture, SnCloudFile? background, SnVerificationMark? verification, SnWalletSubscriptionRef? stellarMembership, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAccountProfile() when $default != null: +return $default(_that.id,_that.firstName,_that.middleName,_that.lastName,_that.bio,_that.gender,_that.pronouns,_that.location,_that.timeZone,_that.birthday,_that.lastSeenAt,_that.activeBadge,_that.experience,_that.level,_that.levelingProgress,_that.picture,_that.background,_that.verification,_that.stellarMembership,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -587,6 +834,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnAccountStatus]. +extension SnAccountStatusPatterns on SnAccountStatus { +/// 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( _SnAccountStatus value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAccountStatus() 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( _SnAccountStatus value) $default,){ +final _that = this; +switch (_that) { +case _SnAccountStatus(): +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( _SnAccountStatus value)? $default,){ +final _that = this; +switch (_that) { +case _SnAccountStatus() 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, int attitude, bool isOnline, bool isInvisible, bool isNotDisturb, bool isCustomized, String label, DateTime? clearedAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAccountStatus() when $default != null: +return $default(_that.id,_that.attitude,_that.isOnline,_that.isInvisible,_that.isNotDisturb,_that.isCustomized,_that.label,_that.clearedAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);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, int attitude, bool isOnline, bool isInvisible, bool isNotDisturb, bool isCustomized, String label, DateTime? clearedAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAccountStatus(): +return $default(_that.id,_that.attitude,_that.isOnline,_that.isInvisible,_that.isNotDisturb,_that.isCustomized,_that.label,_that.clearedAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, int attitude, bool isOnline, bool isInvisible, bool isNotDisturb, bool isCustomized, String label, DateTime? clearedAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAccountStatus() when $default != null: +return $default(_that.id,_that.attitude,_that.isOnline,_that.isInvisible,_that.isNotDisturb,_that.isCustomized,_that.label,_that.clearedAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -752,6 +1123,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnAccountBadge]. +extension SnAccountBadgePatterns on SnAccountBadge { +/// 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( _SnAccountBadge value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnAccountBadge() 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( _SnAccountBadge value) $default,){ +final _that = this; +switch (_that) { +case _SnAccountBadge(): +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( _SnAccountBadge value)? $default,){ +final _that = this; +switch (_that) { +case _SnAccountBadge() 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 type, String? label, String? caption, Map meta, DateTime? expiredAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? activatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnAccountBadge() when $default != null: +return $default(_that.id,_that.type,_that.label,_that.caption,_that.meta,_that.expiredAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.activatedAt,_that.deletedAt);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 type, String? label, String? caption, Map meta, DateTime? expiredAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? activatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnAccountBadge(): +return $default(_that.id,_that.type,_that.label,_that.caption,_that.meta,_that.expiredAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.activatedAt,_that.deletedAt);} +} +/// 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 type, String? label, String? caption, Map meta, DateTime? expiredAt, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? activatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnAccountBadge() when $default != null: +return $default(_that.id,_that.type,_that.label,_that.caption,_that.meta,_that.expiredAt,_that.accountId,_that.createdAt,_that.updatedAt,_that.activatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -919,6 +1414,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnContactMethod]. +extension SnContactMethodPatterns on SnContactMethod { +/// 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( _SnContactMethod value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnContactMethod() 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( _SnContactMethod value) $default,){ +final _that = this; +switch (_that) { +case _SnContactMethod(): +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( _SnContactMethod value)? $default,){ +final _that = this; +switch (_that) { +case _SnContactMethod() 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, int type, DateTime? verifiedAt, bool isPrimary, String content, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnContactMethod() when $default != null: +return $default(_that.id,_that.type,_that.verifiedAt,_that.isPrimary,_that.content,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);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, int type, DateTime? verifiedAt, bool isPrimary, String content, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnContactMethod(): +return $default(_that.id,_that.type,_that.verifiedAt,_that.isPrimary,_that.content,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, int type, DateTime? verifiedAt, bool isPrimary, String content, String accountId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnContactMethod() when $default != null: +return $default(_that.id,_that.type,_that.verifiedAt,_that.isPrimary,_that.content,_that.accountId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1079,6 +1698,130 @@ as String, } +/// Adds pattern-matching-related methods to [SnNotification]. +extension SnNotificationPatterns on SnNotification { +/// 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( _SnNotification value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnNotification() 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( _SnNotification value) $default,){ +final _that = this; +switch (_that) { +case _SnNotification(): +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( _SnNotification value)? $default,){ +final _that = this; +switch (_that) { +case _SnNotification() 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String topic, String title, String subtitle, String content, Map meta, int priority, DateTime? viewedAt, String accountId)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnNotification() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.topic,_that.title,_that.subtitle,_that.content,_that.meta,_that.priority,_that.viewedAt,_that.accountId);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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String topic, String title, String subtitle, String content, Map meta, int priority, DateTime? viewedAt, String accountId) $default,) {final _that = this; +switch (_that) { +case _SnNotification(): +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.topic,_that.title,_that.subtitle,_that.content,_that.meta,_that.priority,_that.viewedAt,_that.accountId);} +} +/// 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( DateTime createdAt, DateTime updatedAt, DateTime? deletedAt, String id, String topic, String title, String subtitle, String content, Map meta, int priority, DateTime? viewedAt, String accountId)? $default,) {final _that = this; +switch (_that) { +case _SnNotification() when $default != null: +return $default(_that.createdAt,_that.updatedAt,_that.deletedAt,_that.id,_that.topic,_that.title,_that.subtitle,_that.content,_that.meta,_that.priority,_that.viewedAt,_that.accountId);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1243,6 +1986,130 @@ as String?, } +/// Adds pattern-matching-related methods to [SnVerificationMark]. +extension SnVerificationMarkPatterns on SnVerificationMark { +/// 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( _SnVerificationMark value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnVerificationMark() 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( _SnVerificationMark value) $default,){ +final _that = this; +switch (_that) { +case _SnVerificationMark(): +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( _SnVerificationMark value)? $default,){ +final _that = this; +switch (_that) { +case _SnVerificationMark() 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( int type, String? title, String? description, String? verifiedBy)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnVerificationMark() when $default != null: +return $default(_that.type,_that.title,_that.description,_that.verifiedBy);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( int type, String? title, String? description, String? verifiedBy) $default,) {final _that = this; +switch (_that) { +case _SnVerificationMark(): +return $default(_that.type,_that.title,_that.description,_that.verifiedBy);} +} +/// 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( int type, String? title, String? description, String? verifiedBy)? $default,) {final _that = this; +switch (_that) { +case _SnVerificationMark() when $default != null: +return $default(_that.type,_that.title,_that.description,_that.verifiedBy);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/wallet.freezed.dart b/lib/models/wallet.freezed.dart index 470e5fba..29ef8987 100644 --- a/lib/models/wallet.freezed.dart +++ b/lib/models/wallet.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -94,6 +93,130 @@ $SnAccountCopyWith<$Res>? get account { } +/// Adds pattern-matching-related methods to [SnWallet]. +extension SnWalletPatterns on SnWallet { +/// 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( _SnWallet value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWallet() 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( _SnWallet value) $default,){ +final _that = this; +switch (_that) { +case _SnWallet(): +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( _SnWallet value)? $default,){ +final _that = this; +switch (_that) { +case _SnWallet() 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, List pockets, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWallet() when $default != null: +return $default(_that.id,_that.pockets,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);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, List pockets, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWallet(): +return $default(_that.id,_that.pockets,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, List pockets, String accountId, SnAccount? account, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWallet() when $default != null: +return $default(_that.id,_that.pockets,_that.accountId,_that.account,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -263,6 +386,130 @@ as DateTime?, } +/// Adds pattern-matching-related methods to [SnWalletPocket]. +extension SnWalletPocketPatterns on SnWalletPocket { +/// 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( _SnWalletPocket value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWalletPocket() 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( _SnWalletPocket value) $default,){ +final _that = this; +switch (_that) { +case _SnWalletPocket(): +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( _SnWalletPocket value)? $default,){ +final _that = this; +switch (_that) { +case _SnWalletPocket() 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 currency, double amount, String walletId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWalletPocket() when $default != null: +return $default(_that.id,_that.currency,_that.amount,_that.walletId,_that.createdAt,_that.updatedAt,_that.deletedAt);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 currency, double amount, String walletId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWalletPocket(): +return $default(_that.id,_that.currency,_that.amount,_that.walletId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 currency, double amount, String walletId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWalletPocket() when $default != null: +return $default(_that.id,_that.currency,_that.amount,_that.walletId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -443,6 +690,130 @@ $SnWalletCopyWith<$Res>? get payeeWallet { } +/// Adds pattern-matching-related methods to [SnTransaction]. +extension SnTransactionPatterns on SnTransaction { +/// 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( _SnTransaction value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnTransaction() 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( _SnTransaction value) $default,){ +final _that = this; +switch (_that) { +case _SnTransaction(): +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( _SnTransaction value)? $default,){ +final _that = this; +switch (_that) { +case _SnTransaction() 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 currency, double amount, String? remarks, int type, String? payerWalletId, SnWallet? payerWallet, String? payeeWalletId, SnWallet? payeeWallet, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnTransaction() when $default != null: +return $default(_that.id,_that.currency,_that.amount,_that.remarks,_that.type,_that.payerWalletId,_that.payerWallet,_that.payeeWalletId,_that.payeeWallet,_that.createdAt,_that.updatedAt,_that.deletedAt);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 currency, double amount, String? remarks, int type, String? payerWalletId, SnWallet? payerWallet, String? payeeWalletId, SnWallet? payeeWallet, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnTransaction(): +return $default(_that.id,_that.currency,_that.amount,_that.remarks,_that.type,_that.payerWalletId,_that.payerWallet,_that.payeeWalletId,_that.payeeWallet,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 currency, double amount, String? remarks, int type, String? payerWalletId, SnWallet? payerWallet, String? payeeWalletId, SnWallet? payeeWallet, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnTransaction() when $default != null: +return $default(_that.id,_that.currency,_that.amount,_that.remarks,_that.type,_that.payerWalletId,_that.payerWallet,_that.payeeWalletId,_that.payeeWallet,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -653,6 +1024,130 @@ $SnAccountCopyWith<$Res>? get account { } +/// Adds pattern-matching-related methods to [SnWalletSubscription]. +extension SnWalletSubscriptionPatterns on SnWalletSubscription { +/// 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( _SnWalletSubscription value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWalletSubscription() 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( _SnWalletSubscription value) $default,){ +final _that = this; +switch (_that) { +case _SnWalletSubscription(): +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( _SnWalletSubscription value)? $default,){ +final _that = this; +switch (_that) { +case _SnWalletSubscription() 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, DateTime begunAt, DateTime? endedAt, String identifier, bool isActive, bool isFreeTrial, int status, String? paymentMethod, Map? paymentDetails, double? basePrice, String? couponId, dynamic coupon, DateTime? renewalAt, String accountId, SnAccount? account, bool isAvailable, double? finalPrice, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWalletSubscription() when $default != null: +return $default(_that.id,_that.begunAt,_that.endedAt,_that.identifier,_that.isActive,_that.isFreeTrial,_that.status,_that.paymentMethod,_that.paymentDetails,_that.basePrice,_that.couponId,_that.coupon,_that.renewalAt,_that.accountId,_that.account,_that.isAvailable,_that.finalPrice,_that.createdAt,_that.updatedAt,_that.deletedAt);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, DateTime begunAt, DateTime? endedAt, String identifier, bool isActive, bool isFreeTrial, int status, String? paymentMethod, Map? paymentDetails, double? basePrice, String? couponId, dynamic coupon, DateTime? renewalAt, String accountId, SnAccount? account, bool isAvailable, double? finalPrice, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWalletSubscription(): +return $default(_that.id,_that.begunAt,_that.endedAt,_that.identifier,_that.isActive,_that.isFreeTrial,_that.status,_that.paymentMethod,_that.paymentDetails,_that.basePrice,_that.couponId,_that.coupon,_that.renewalAt,_that.accountId,_that.account,_that.isAvailable,_that.finalPrice,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, DateTime begunAt, DateTime? endedAt, String identifier, bool isActive, bool isFreeTrial, int status, String? paymentMethod, Map? paymentDetails, double? basePrice, String? couponId, dynamic coupon, DateTime? renewalAt, String accountId, SnAccount? account, bool isAvailable, double? finalPrice, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWalletSubscription() when $default != null: +return $default(_that.id,_that.begunAt,_that.endedAt,_that.identifier,_that.isActive,_that.isFreeTrial,_that.status,_that.paymentMethod,_that.paymentDetails,_that.basePrice,_that.couponId,_that.coupon,_that.renewalAt,_that.accountId,_that.account,_that.isAvailable,_that.finalPrice,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -850,6 +1345,130 @@ as String, } +/// Adds pattern-matching-related methods to [SnWalletSubscriptionRef]. +extension SnWalletSubscriptionRefPatterns on SnWalletSubscriptionRef { +/// 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( _SnWalletSubscriptionRef value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef() 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( _SnWalletSubscriptionRef value) $default,){ +final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef(): +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( _SnWalletSubscriptionRef value)? $default,){ +final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef() 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, bool isActive, String accountId, DateTime createdAt, DateTime? deletedAt, DateTime updatedAt, String identifier)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef() when $default != null: +return $default(_that.id,_that.isActive,_that.accountId,_that.createdAt,_that.deletedAt,_that.updatedAt,_that.identifier);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, bool isActive, String accountId, DateTime createdAt, DateTime? deletedAt, DateTime updatedAt, String identifier) $default,) {final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef(): +return $default(_that.id,_that.isActive,_that.accountId,_that.createdAt,_that.deletedAt,_that.updatedAt,_that.identifier);} +} +/// 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, bool isActive, String accountId, DateTime createdAt, DateTime? deletedAt, DateTime updatedAt, String identifier)? $default,) {final _that = this; +switch (_that) { +case _SnWalletSubscriptionRef() when $default != null: +return $default(_that.id,_that.isActive,_that.accountId,_that.createdAt,_that.deletedAt,_that.updatedAt,_that.identifier);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -1035,6 +1654,130 @@ $SnTransactionCopyWith<$Res>? get transaction { } +/// Adds pattern-matching-related methods to [SnWalletOrder]. +extension SnWalletOrderPatterns on SnWalletOrder { +/// 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( _SnWalletOrder value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWalletOrder() 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( _SnWalletOrder value) $default,){ +final _that = this; +switch (_that) { +case _SnWalletOrder(): +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( _SnWalletOrder value)? $default,){ +final _that = this; +switch (_that) { +case _SnWalletOrder() 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, int status, String currency, dynamic remarks, String appIdentifier, Map meta, int amount, DateTime expiredAt, String? payeeWalletId, SnWallet? payeeWallet, String? transactionId, SnTransaction? transaction, String? issuerAppId, dynamic issuerApp, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWalletOrder() when $default != null: +return $default(_that.id,_that.status,_that.currency,_that.remarks,_that.appIdentifier,_that.meta,_that.amount,_that.expiredAt,_that.payeeWalletId,_that.payeeWallet,_that.transactionId,_that.transaction,_that.issuerAppId,_that.issuerApp,_that.createdAt,_that.updatedAt,_that.deletedAt);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, int status, String currency, dynamic remarks, String appIdentifier, Map meta, int amount, DateTime expiredAt, String? payeeWalletId, SnWallet? payeeWallet, String? transactionId, SnTransaction? transaction, String? issuerAppId, dynamic issuerApp, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWalletOrder(): +return $default(_that.id,_that.status,_that.currency,_that.remarks,_that.appIdentifier,_that.meta,_that.amount,_that.expiredAt,_that.payeeWalletId,_that.payeeWallet,_that.transactionId,_that.transaction,_that.issuerAppId,_that.issuerApp,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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, int status, String currency, dynamic remarks, String appIdentifier, Map meta, int amount, DateTime expiredAt, String? payeeWalletId, SnWallet? payeeWallet, String? transactionId, SnTransaction? transaction, String? issuerAppId, dynamic issuerApp, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWalletOrder() when $default != null: +return $default(_that.id,_that.status,_that.currency,_that.remarks,_that.appIdentifier,_that.meta,_that.amount,_that.expiredAt,_that.payeeWalletId,_that.payeeWallet,_that.transactionId,_that.transaction,_that.issuerAppId,_that.issuerApp,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/models/webfeed.freezed.dart b/lib/models/webfeed.freezed.dart index cf9b59ef..6ddaac53 100644 --- a/lib/models/webfeed.freezed.dart +++ b/lib/models/webfeed.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -76,6 +75,130 @@ as bool, } +/// Adds pattern-matching-related methods to [SnWebFeedConfig]. +extension SnWebFeedConfigPatterns on SnWebFeedConfig { +/// 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( _SnWebFeedConfig value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWebFeedConfig() 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( _SnWebFeedConfig value) $default,){ +final _that = this; +switch (_that) { +case _SnWebFeedConfig(): +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( _SnWebFeedConfig value)? $default,){ +final _that = this; +switch (_that) { +case _SnWebFeedConfig() 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 scrapPage)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWebFeedConfig() when $default != null: +return $default(_that.scrapPage);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 scrapPage) $default,) {final _that = this; +switch (_that) { +case _SnWebFeedConfig(): +return $default(_that.scrapPage);} +} +/// 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 scrapPage)? $default,) {final _that = this; +switch (_that) { +case _SnWebFeedConfig() when $default != null: +return $default(_that.scrapPage);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -240,6 +363,130 @@ $SnWebFeedConfigCopyWith<$Res> get config { } +/// Adds pattern-matching-related methods to [SnWebFeed]. +extension SnWebFeedPatterns on SnWebFeed { +/// 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( _SnWebFeed value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWebFeed() 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( _SnWebFeed value) $default,){ +final _that = this; +switch (_that) { +case _SnWebFeed(): +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( _SnWebFeed value)? $default,){ +final _that = this; +switch (_that) { +case _SnWebFeed() 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 url, String title, String? description, SnScrappedLink? preview, SnWebFeedConfig config, String publisherId, List articles, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWebFeed() when $default != null: +return $default(_that.id,_that.url,_that.title,_that.description,_that.preview,_that.config,_that.publisherId,_that.articles,_that.createdAt,_that.updatedAt,_that.deletedAt);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 url, String title, String? description, SnScrappedLink? preview, SnWebFeedConfig config, String publisherId, List articles, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWebFeed(): +return $default(_that.id,_that.url,_that.title,_that.description,_that.preview,_that.config,_that.publisherId,_that.articles,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 url, String title, String? description, SnScrappedLink? preview, SnWebFeedConfig config, String publisherId, List articles, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWebFeed() when $default != null: +return $default(_that.id,_that.url,_that.title,_that.description,_that.preview,_that.config,_that.publisherId,_that.articles,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() @@ -456,6 +703,130 @@ $SnWebFeedCopyWith<$Res>? get feed { } +/// Adds pattern-matching-related methods to [SnWebArticle]. +extension SnWebArticlePatterns on SnWebArticle { +/// 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( _SnWebArticle value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _SnWebArticle() 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( _SnWebArticle value) $default,){ +final _that = this; +switch (_that) { +case _SnWebArticle(): +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( _SnWebArticle value)? $default,){ +final _that = this; +switch (_that) { +case _SnWebArticle() 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 title, String url, String? author, Map? meta, SnScrappedLink? preview, SnWebFeed? feed, String? content, DateTime? publishedAt, String feedId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _SnWebArticle() when $default != null: +return $default(_that.id,_that.title,_that.url,_that.author,_that.meta,_that.preview,_that.feed,_that.content,_that.publishedAt,_that.feedId,_that.createdAt,_that.updatedAt,_that.deletedAt);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 title, String url, String? author, Map? meta, SnScrappedLink? preview, SnWebFeed? feed, String? content, DateTime? publishedAt, String feedId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt) $default,) {final _that = this; +switch (_that) { +case _SnWebArticle(): +return $default(_that.id,_that.title,_that.url,_that.author,_that.meta,_that.preview,_that.feed,_that.content,_that.publishedAt,_that.feedId,_that.createdAt,_that.updatedAt,_that.deletedAt);} +} +/// 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 title, String url, String? author, Map? meta, SnScrappedLink? preview, SnWebFeed? feed, String? content, DateTime? publishedAt, String feedId, DateTime createdAt, DateTime updatedAt, DateTime? deletedAt)? $default,) {final _that = this; +switch (_that) { +case _SnWebArticle() when $default != null: +return $default(_that.id,_that.title,_that.url,_that.author,_that.meta,_that.preview,_that.feed,_that.content,_that.publishedAt,_that.feedId,_that.createdAt,_that.updatedAt,_that.deletedAt);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/pods/call.dart b/lib/pods/call.dart index fb49bd2d..9acae667 100644 --- a/lib/pods/call.dart +++ b/lib/pods/call.dart @@ -246,7 +246,9 @@ class CallNotifier extends _$CallNotifier { try { final apiClient = ref.read(apiClientProvider); final ongoingCall = await ref.read(ongoingCallProvider(roomId).future); - final response = await apiClient.get('/chat/realtime/$roomId/join'); + final response = await apiClient.get( + '/sphere/chat/realtime/$roomId/join', + ); if (response.statusCode == 200 && response.data != null) { final data = response.data; // Parse join response diff --git a/lib/pods/call.freezed.dart b/lib/pods/call.freezed.dart index c6a98cc0..eaa2ed03 100644 --- a/lib/pods/call.freezed.dart +++ b/lib/pods/call.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -78,6 +77,130 @@ as String?, } +/// Adds pattern-matching-related methods to [CallState]. +extension CallStatePatterns on CallState { +/// 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( _CallState value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CallState() 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( _CallState value) $default,){ +final _that = this; +switch (_that) { +case _CallState(): +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( _CallState value)? $default,){ +final _that = this; +switch (_that) { +case _CallState() 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 isConnected, bool isMicrophoneEnabled, bool isCameraEnabled, bool isScreenSharing, Duration duration, String? error)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CallState() when $default != null: +return $default(_that.isConnected,_that.isMicrophoneEnabled,_that.isCameraEnabled,_that.isScreenSharing,_that.duration,_that.error);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 isConnected, bool isMicrophoneEnabled, bool isCameraEnabled, bool isScreenSharing, Duration duration, String? error) $default,) {final _that = this; +switch (_that) { +case _CallState(): +return $default(_that.isConnected,_that.isMicrophoneEnabled,_that.isCameraEnabled,_that.isScreenSharing,_that.duration,_that.error);} +} +/// 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 isConnected, bool isMicrophoneEnabled, bool isCameraEnabled, bool isScreenSharing, Duration duration, String? error)? $default,) {final _that = this; +switch (_that) { +case _CallState() when $default != null: +return $default(_that.isConnected,_that.isMicrophoneEnabled,_that.isCameraEnabled,_that.isScreenSharing,_that.duration,_that.error);case _: + return null; + +} +} + +} + /// @nodoc @@ -225,6 +348,130 @@ $CallParticipantCopyWith<$Res> get participant { } +/// Adds pattern-matching-related methods to [CallParticipantLive]. +extension CallParticipantLivePatterns on CallParticipantLive { +/// 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( _CallParticipantLive value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _CallParticipantLive() 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( _CallParticipantLive value) $default,){ +final _that = this; +switch (_that) { +case _CallParticipantLive(): +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( _CallParticipantLive value)? $default,){ +final _that = this; +switch (_that) { +case _CallParticipantLive() 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( CallParticipant participant, Participant remoteParticipant)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _CallParticipantLive() when $default != null: +return $default(_that.participant,_that.remoteParticipant);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( CallParticipant participant, Participant remoteParticipant) $default,) {final _that = this; +switch (_that) { +case _CallParticipantLive(): +return $default(_that.participant,_that.remoteParticipant);} +} +/// 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( CallParticipant participant, Participant remoteParticipant)? $default,) {final _that = this; +switch (_that) { +case _CallParticipantLive() when $default != null: +return $default(_that.participant,_that.remoteParticipant);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/pods/call.g.dart b/lib/pods/call.g.dart index 04827632..99e97bc1 100644 --- a/lib/pods/call.g.dart +++ b/lib/pods/call.g.dart @@ -6,7 +6,7 @@ part of 'call.dart'; // RiverpodGenerator // ************************************************************************** -String _$callNotifierHash() => r'47eaba43aa2af1a107725998f4a34af2c94fbc55'; +String _$callNotifierHash() => r'107174cd6cfab6bfafe44f8c4a72a67bcb93217b'; /// See also [CallNotifier]. @ProviderFor(CallNotifier) diff --git a/lib/pods/chat_summary.dart b/lib/pods/chat_summary.dart index 91296a42..d754eec6 100644 --- a/lib/pods/chat_summary.dart +++ b/lib/pods/chat_summary.dart @@ -9,7 +9,7 @@ class ChatSummary extends _$ChatSummary { @override Future> build() async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/chat/summary'); + final resp = await client.get('/sphere/chat/summary'); final Map data = resp.data; return data.map( diff --git a/lib/pods/chat_summary.g.dart b/lib/pods/chat_summary.g.dart index faba30be..6cddaac0 100644 --- a/lib/pods/chat_summary.g.dart +++ b/lib/pods/chat_summary.g.dart @@ -6,7 +6,7 @@ part of 'chat_summary.dart'; // RiverpodGenerator // ************************************************************************** -String _$chatSummaryHash() => r'19aad48b5fabb33a76b742400d3b738ceb81c40c'; +String _$chatSummaryHash() => r'87a10e4cefa37dc5fa8eadb175ef1b2bed6070bf'; /// See also [ChatSummary]. @ProviderFor(ChatSummary) diff --git a/lib/pods/config.freezed.dart b/lib/pods/config.freezed.dart index 74568f01..2d166283 100644 --- a/lib/pods/config.freezed.dart +++ b/lib/pods/config.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -81,6 +80,130 @@ as Size?, } +/// Adds pattern-matching-related methods to [AppSettings]. +extension AppSettingsPatterns on AppSettings { +/// 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( _AppSettings value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _AppSettings() 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( _AppSettings value) $default,){ +final _that = this; +switch (_that) { +case _AppSettings(): +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( _AppSettings value)? $default,){ +final _that = this; +switch (_that) { +case _AppSettings() 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 autoTranslate, bool soundEffects, bool aprilFoolFeatures, bool enterToSend, bool appBarTransparent, String? customFonts, int? appColorScheme, Size? windowSize)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _AppSettings() when $default != null: +return $default(_that.autoTranslate,_that.soundEffects,_that.aprilFoolFeatures,_that.enterToSend,_that.appBarTransparent,_that.customFonts,_that.appColorScheme,_that.windowSize);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 autoTranslate, bool soundEffects, bool aprilFoolFeatures, bool enterToSend, bool appBarTransparent, String? customFonts, int? appColorScheme, Size? windowSize) $default,) {final _that = this; +switch (_that) { +case _AppSettings(): +return $default(_that.autoTranslate,_that.soundEffects,_that.aprilFoolFeatures,_that.enterToSend,_that.appBarTransparent,_that.customFonts,_that.appColorScheme,_that.windowSize);} +} +/// 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 autoTranslate, bool soundEffects, bool aprilFoolFeatures, bool enterToSend, bool appBarTransparent, String? customFonts, int? appColorScheme, Size? windowSize)? $default,) {final _that = this; +switch (_that) { +case _AppSettings() when $default != null: +return $default(_that.autoTranslate,_that.soundEffects,_that.aprilFoolFeatures,_that.enterToSend,_that.appBarTransparent,_that.customFonts,_that.appColorScheme,_that.windowSize);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/pods/event_calendar.dart b/lib/pods/event_calendar.dart index 8a1a9881..1f07c7d1 100644 --- a/lib/pods/event_calendar.dart +++ b/lib/pods/event_calendar.dart @@ -9,10 +9,10 @@ part 'event_calendar.g.dart'; class EventCalendarQuery { /// Username to fetch calendar for, null means current user ('me') final String? uname; - + /// Year to fetch calendar for final int year; - + /// Month to fetch calendar for final int month; @@ -43,14 +43,12 @@ Future> eventCalendar( EventCalendarQuery query, ) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/accounts/${query.uname ?? 'me'}/calendar', - queryParameters: { - 'year': query.year, - 'month': query.month, - }, + final resp = await client.get( + '/id/accounts/${query.uname ?? 'me'}/calendar', + queryParameters: {'year': query.year, 'month': query.month}, ); return resp.data .map((e) => SnEventCalendarEntry.fromJson(e)) .cast() .toList(); -} \ No newline at end of file +} diff --git a/lib/pods/event_calendar.g.dart b/lib/pods/event_calendar.g.dart index 4812c10e..bf466f5a 100644 --- a/lib/pods/event_calendar.g.dart +++ b/lib/pods/event_calendar.g.dart @@ -6,7 +6,7 @@ part of 'event_calendar.dart'; // RiverpodGenerator // ************************************************************************** -String _$eventCalendarHash() => r'6f2454404fa8660b96334d654490e1a40ee53e10'; +String _$eventCalendarHash() => r'72232fc044ac3c99b855dca37ff2f06a64be0afb'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/pods/network.dart b/lib/pods/network.dart index f01c4ca2..a71916bd 100644 --- a/lib/pods/network.dart +++ b/lib/pods/network.dart @@ -65,13 +65,12 @@ final apiClientProvider = Provider((ref) { final serverUrl = ref.watch(serverUrlProvider); final dio = Dio( BaseOptions( - baseUrl: '$serverUrl/api', + baseUrl: serverUrl, connectTimeout: const Duration(seconds: 10), receiveTimeout: const Duration(seconds: 10), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', - 'X-Client': 'Solian', }, ), ); diff --git a/lib/pods/userinfo.dart b/lib/pods/userinfo.dart index 41530d5f..12e6bd0d 100644 --- a/lib/pods/userinfo.dart +++ b/lib/pods/userinfo.dart @@ -14,7 +14,7 @@ class UserInfoNotifier extends StateNotifier> { Future fetchUser() async { try { final client = _ref.read(apiClientProvider); - final response = await client.get('/accounts/me'); + final response = await client.get('/id/accounts/me'); final user = SnAccount.fromJson(response.data); state = AsyncValue.data(user); } catch (error, stackTrace) { diff --git a/lib/pods/webfeed.dart b/lib/pods/webfeed.dart index cbed5881..cb477d78 100644 --- a/lib/pods/webfeed.dart +++ b/lib/pods/webfeed.dart @@ -10,7 +10,7 @@ final webFeedListProvider = FutureProvider.family, String>(( pubName, ) async { final client = ref.watch(apiClientProvider); - final response = await client.get('/publishers/$pubName/feeds'); + final response = await client.get('/sphere/publishers/$pubName/feeds'); return (response.data as List) .map((json) => SnWebFeed.fromJson(json)) .toList(); @@ -72,7 +72,7 @@ class WebFeedNotifier state = const AsyncValue.loading(); try { final client = ref.read(apiClientProvider); - await client.delete('/publishers/${arg.pubName}/feeds/$feedId'); + await client.delete('/sphere/publishers/${arg.pubName}/feeds/$feedId'); state = AsyncValue.data( SnWebFeed( id: '', diff --git a/lib/pods/websocket.dart b/lib/pods/websocket.dart index c65cfd0f..fce91c72 100644 --- a/lib/pods/websocket.dart +++ b/lib/pods/websocket.dart @@ -65,7 +65,7 @@ class WebSocketService { } else { _channel = IOWebSocketChannel.connect( Uri.parse(url), - headers: {'Authorization': 'Bearer $token'}, + headers: {'Authorization': 'AtField $token'}, ); } await _channel!.ready; diff --git a/lib/pods/websocket.freezed.dart b/lib/pods/websocket.freezed.dart index 2136507b..bbd4de77 100644 --- a/lib/pods/websocket.freezed.dart +++ b/lib/pods/websocket.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -48,6 +47,148 @@ $WebSocketStateCopyWith(WebSocketState _, $Res Function(WebSocketState) __); } +/// Adds pattern-matching-related methods to [WebSocketState]. +extension WebSocketStatePatterns on WebSocketState { +/// 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( _Connected value)? connected,TResult Function( _Connecting value)? connecting,TResult Function( _Disconnected value)? disconnected,TResult Function( _Error value)? error,required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _Connected() when connected != null: +return connected(_that);case _Connecting() when connecting != null: +return connecting(_that);case _Disconnected() when disconnected != null: +return disconnected(_that);case _Error() when error != null: +return error(_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({required TResult Function( _Connected value) connected,required TResult Function( _Connecting value) connecting,required TResult Function( _Disconnected value) disconnected,required TResult Function( _Error value) error,}){ +final _that = this; +switch (_that) { +case _Connected(): +return connected(_that);case _Connecting(): +return connecting(_that);case _Disconnected(): +return disconnected(_that);case _Error(): +return error(_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( _Connected value)? connected,TResult? Function( _Connecting value)? connecting,TResult? Function( _Disconnected value)? disconnected,TResult? Function( _Error value)? error,}){ +final _that = this; +switch (_that) { +case _Connected() when connected != null: +return connected(_that);case _Connecting() when connecting != null: +return connecting(_that);case _Disconnected() when disconnected != null: +return disconnected(_that);case _Error() when error != null: +return error(_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()? connected,TResult Function()? connecting,TResult Function()? disconnected,TResult Function( String message)? error,required TResult orElse(),}) {final _that = this; +switch (_that) { +case _Connected() when connected != null: +return connected();case _Connecting() when connecting != null: +return connecting();case _Disconnected() when disconnected != null: +return disconnected();case _Error() when error != null: +return error(_that.message);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({required TResult Function() connected,required TResult Function() connecting,required TResult Function() disconnected,required TResult Function( String message) error,}) {final _that = this; +switch (_that) { +case _Connected(): +return connected();case _Connecting(): +return connecting();case _Disconnected(): +return disconnected();case _Error(): +return error(_that.message);} +} +/// 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()? connected,TResult? Function()? connecting,TResult? Function()? disconnected,TResult? Function( String message)? error,}) {final _that = this; +switch (_that) { +case _Connected() when connected != null: +return connected();case _Connecting() when connecting != null: +return connecting();case _Disconnected() when disconnected != null: +return disconnected();case _Error() when error != null: +return error(_that.message);case _: + return null; + +} +} + +} + /// @nodoc @@ -306,6 +447,130 @@ as String?, } +/// Adds pattern-matching-related methods to [WebSocketPacket]. +extension WebSocketPacketPatterns on WebSocketPacket { +/// 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( _WebSocketPacket value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _WebSocketPacket() 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( _WebSocketPacket value) $default,){ +final _that = this; +switch (_that) { +case _WebSocketPacket(): +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( _WebSocketPacket value)? $default,){ +final _that = this; +switch (_that) { +case _WebSocketPacket() 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 type, Map? data, String? errorMessage)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _WebSocketPacket() when $default != null: +return $default(_that.type,_that.data,_that.errorMessage);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 type, Map? data, String? errorMessage) $default,) {final _that = this; +switch (_that) { +case _WebSocketPacket(): +return $default(_that.type,_that.data,_that.errorMessage);} +} +/// 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 type, Map? data, String? errorMessage)? $default,) {final _that = this; +switch (_that) { +case _WebSocketPacket() when $default != null: +return $default(_that.type,_that.data,_that.errorMessage);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/route.dart b/lib/route.dart index acd1ca25..d2da6d02 100644 --- a/lib/route.dart +++ b/lib/route.dart @@ -63,6 +63,7 @@ final routerProvider = Provider((ref) { routes: [ // Standalone routes without bottom navigation GoRoute( + name: 'postCompose', path: '/posts/compose', builder: (context, state) => PostComposeScreen( @@ -73,6 +74,7 @@ final routerProvider = Provider((ref) { ), ), GoRoute( + name: 'postEdit', path: '/posts/:id/edit', builder: (context, state) { final id = state.pathParameters['id']!; @@ -80,6 +82,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'chatCall', path: '/chat/:id/call', builder: (context, state) { final id = state.pathParameters['id']!; @@ -87,6 +90,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'accountCalendar', path: '/account/:name/calendar', builder: (context, state) { final name = state.pathParameters['name']!; @@ -98,11 +102,13 @@ final routerProvider = Provider((ref) { (context, state, child) => CreatorHubShellScreen(child: child), routes: [ GoRoute( + name: 'creatorHub', path: '/creators', builder: (context, state) => const CreatorHubScreen(), ), // Web Feed Routes GoRoute( + name: 'creatorFeeds', path: '/creators/:name/feeds', builder: (context, state) { final name = state.pathParameters['name']!; @@ -110,6 +116,7 @@ final routerProvider = Provider((ref) { }, routes: [ GoRoute( + name: 'creatorFeedNew', path: 'new', builder: (context, state) { return WebFeedNewScreen( @@ -118,6 +125,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorFeedEdit', path: ':feedId', builder: (context, state) { return WebFeedEditScreen( @@ -129,6 +137,7 @@ final routerProvider = Provider((ref) { ], ), GoRoute( + name: 'creatorPosts', path: '/creators/:name/posts', builder: (context, state) { final name = state.pathParameters['name']!; @@ -136,6 +145,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickers', path: '/creators/:name/stickers', builder: (context, state) { final name = state.pathParameters['name']!; @@ -143,6 +153,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickerPackNew', path: '/creators/:name/stickers/new', builder: (context, state) { final name = state.pathParameters['name']!; @@ -150,6 +161,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickerPackEdit', path: '/creators/:name/stickers/:packId/edit', builder: (context, state) { final name = state.pathParameters['name']!; @@ -158,6 +170,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickerPackDetail', path: '/creators/:name/stickers/:packId', builder: (context, state) { final name = state.pathParameters['name']!; @@ -166,6 +179,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickerNew', path: '/creators/:name/stickers/:packId/new', builder: (context, state) { final packId = state.pathParameters['packId']!; @@ -173,6 +187,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorStickerEdit', path: '/creators/:name/stickers/:packId/:id/edit', builder: (context, state) { final packId = state.pathParameters['packId']!; @@ -181,10 +196,12 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'creatorNew', path: '/creators/new', builder: (context, state) => const NewPublisherScreen(), ), GoRoute( + name: 'creatorEdit', path: '/creators/:name/edit', builder: (context, state) { final name = state.pathParameters['name']!; @@ -199,10 +216,12 @@ final routerProvider = Provider((ref) { DeveloperHubShellScreen(child: child), routes: [ GoRoute( + name: 'developerHub', path: '/developers', builder: (context, state) => const DeveloperHubScreen(), ), GoRoute( + name: 'developerApps', path: '/developers/:name/apps', builder: (context, state) => CustomAppsScreen( @@ -210,6 +229,7 @@ final routerProvider = Provider((ref) { ), ), GoRoute( + name: 'developerAppNew', path: '/developers/:name/apps/new', builder: (context, state) => NewCustomAppScreen( @@ -217,6 +237,7 @@ final routerProvider = Provider((ref) { ), ), GoRoute( + name: 'developerAppEdit', path: '/developers/:name/apps/:id', builder: (context, state) => EditAppScreen( @@ -229,10 +250,12 @@ final routerProvider = Provider((ref) { // Web articles GoRoute( + name: 'articles', path: '/feeds/articles', builder: (context, state) => const ArticlesScreen(), ), GoRoute( + name: 'articleDetail', path: '/feeds/articles/:id', builder: (context, state) { final id = state.pathParameters['id']!; @@ -242,30 +265,36 @@ final routerProvider = Provider((ref) { // Auth routes GoRoute( + name: 'login', path: '/auth/login', builder: (context, state) => const LoginScreen(), ), GoRoute( + name: 'createAccount', path: '/auth/create-account', builder: (context, state) => const CreateAccountScreen(), ), // Other routes GoRoute( + name: 'settings', path: '/settings', builder: (context, state) => const SettingsScreen(), ), GoRoute( + name: 'about', path: '/about', builder: (context, state) => const AboutScreen(), ), GoRoute( + name: 'reportList', path: '/safety/reports/me', builder: (context, state) => const AbuseReportListScreen(), ), GoRoute( + name: 'reportDetail', path: '/safety/reports/me/:id', builder: (context, state) { final id = state.pathParameters['id']!; @@ -286,14 +315,17 @@ final routerProvider = Provider((ref) { (context, state, child) => ExploreShellScreen(child: child), routes: [ GoRoute( + name: 'explore', path: '/', builder: (context, state) => const ExploreScreen(), ), GoRoute( + name: 'postSearch', path: '/posts/search', builder: (context, state) => const PostSearchScreen(), ), GoRoute( + name: 'postDetail', path: '/posts/:id', builder: (context, state) { final id = state.pathParameters['id']!; @@ -301,6 +333,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'publisherProfile', path: '/publishers/:name', builder: (context, state) { final name = state.pathParameters['name']!; @@ -308,6 +341,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'discoveryRealms', path: '/discovery/realms', builder: (context, state) => const DiscoveryRealmsScreen(), ), @@ -320,14 +354,17 @@ final routerProvider = Provider((ref) { (context, state, child) => ChatShellScreen(child: child), routes: [ GoRoute( + name: 'chatList', path: '/chat', builder: (context, state) => const ChatListScreen(), ), GoRoute( + name: 'chatNew', path: '/chat/new', builder: (context, state) => const NewChatScreen(), ), GoRoute( + name: 'chatRoom', path: '/chat/:id', builder: (context, state) { final id = state.pathParameters['id']!; @@ -335,6 +372,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'chatEdit', path: '/chat/:id/edit', builder: (context, state) { final id = state.pathParameters['id']!; @@ -342,6 +380,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'chatDetail', path: '/chat/:id/detail', builder: (context, state) { final id = state.pathParameters['id']!; @@ -353,14 +392,17 @@ final routerProvider = Provider((ref) { // Realms tab GoRoute( + name: 'realmList', path: '/realms', builder: (context, state) => const RealmListScreen(), routes: [ GoRoute( + name: 'realmNew', path: 'new', builder: (context, state) => const NewRealmScreen(), ), GoRoute( + name: 'realmDetail', path: ':slug', builder: (context, state) { final slug = state.pathParameters['slug']!; @@ -368,6 +410,7 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'realmEdit', path: ':slug/edit', builder: (context, state) { final slug = state.pathParameters['slug']!; @@ -383,22 +426,27 @@ final routerProvider = Provider((ref) { (context, state, child) => AccountShellScreen(child: child), routes: [ GoRoute( + name: 'account', path: '/account', builder: (context, state) => const AccountScreen(), ), GoRoute( + name: 'notifications', path: '/account/notifications', builder: (context, state) => const NotificationScreen(), ), GoRoute( + name: 'wallet', path: '/account/wallet', builder: (context, state) => const WalletScreen(), ), GoRoute( + name: 'relationships', path: '/account/relationships', builder: (context, state) => const RelationshipScreen(), ), GoRoute( + name: 'accountProfile', path: '/account/:name', builder: (context, state) { final name = state.pathParameters['name']!; @@ -406,14 +454,17 @@ final routerProvider = Provider((ref) { }, ), GoRoute( + name: 'profileUpdate', path: '/account/me/update', builder: (context, state) => const UpdateProfileScreen(), ), GoRoute( + name: 'leveling', path: '/account/me/leveling', builder: (context, state) => const LevelingScreen(), ), GoRoute( + name: 'accountSettings', path: '/account/me/settings', builder: (context, state) => const AccountSettingsScreen(), ), @@ -441,6 +492,10 @@ class AppRouter { context.push(path); } + static void pushNamed(BuildContext context, String name) { + context.pushNamed(name); + } + static void pop(BuildContext context) { context.pop(); } diff --git a/lib/screens/account.dart b/lib/screens/account.dart index 3e1cc72d..245df8a0 100644 --- a/lib/screens/account.dart +++ b/lib/screens/account.dart @@ -98,7 +98,10 @@ class AccountScreen extends HookConsumerWidget { radius: 24, ), onTap: () { - context.push('/account/${user.value!.name}'); + context.pushNamed( + 'accountProfile', + pathParameters: {'name': user.value!.name}, + ); }, ), Expanded( @@ -143,7 +146,7 @@ class AccountScreen extends HookConsumerWidget { progress: user.value!.profile.levelingProgress, ), onTap: () { - context.push('/account/me/leveling'); + context.pushNamed('leveling'); }, ).padding(horizontal: 12), Row( @@ -161,7 +164,7 @@ class AccountScreen extends HookConsumerWidget { ], ).padding(horizontal: 16, vertical: 12), onTap: () { - context.push('/creators'); + context.pushNamed('creatorHub'); }, ), ).height(140), @@ -179,7 +182,7 @@ class AccountScreen extends HookConsumerWidget { ], ).padding(horizontal: 16, vertical: 12), onTap: () { - context.push('/developers'); + context.pushNamed('developerHub'); }, ), ).height(140), @@ -202,7 +205,7 @@ class AccountScreen extends HookConsumerWidget { ], ), onTap: () { - context.push('/account/notifications'); + context.pushNamed('notifications'); }, ), ListTile( @@ -212,7 +215,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('wallet').tr(), onTap: () { - context.push('/account/wallet'); + context.pushNamed('wallet'); }, ), ListTile( @@ -222,7 +225,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('relationships').tr(), onTap: () { - context.push('/account/relationships'); + context.pushNamed('relationships'); }, ), ListTile( @@ -231,7 +234,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: const EdgeInsets.only(left: 24, right: 17), leading: const Icon(Symbols.gavel), trailing: const Icon(Symbols.chevron_right), - onTap: () => context.push('/safety/reports/me'), + onTap: () => context.pushNamed('reportList'), ), const Divider(height: 1).padding(vertical: 8), ListTile( @@ -241,7 +244,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('appSettings').tr(), onTap: () { - context.push('/settings'); + context.pushNamed('settings'); }, ), ListTile( @@ -251,7 +254,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('updateYourProfile').tr(), onTap: () { - context.push('/account/me/update'); + context.pushNamed('profileUpdate'); }, ), ListTile( @@ -261,7 +264,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('accountSettings').tr(), onTap: () { - context.push('/account/me/settings'); + context.pushNamed('accountSettings'); }, ), if (kDebugMode) const Divider(height: 1).padding(vertical: 8), @@ -296,7 +299,7 @@ class AccountScreen extends HookConsumerWidget { contentPadding: EdgeInsets.symmetric(horizontal: 24), title: Text('about').tr(), onTap: () { - context.push('/about'); + context.pushNamed('about'); }, ), ListTile( @@ -336,7 +339,7 @@ class _UnauthorizedAccountScreen extends StatelessWidget { child: Card( child: InkWell( onTap: () { - context.push('/auth/create-account'); + context.pushNamed('createAccount'); }, child: Padding( padding: const EdgeInsets.all(16), @@ -358,7 +361,7 @@ class _UnauthorizedAccountScreen extends StatelessWidget { child: Card( child: InkWell( onTap: () { - context.push('/auth/login'); + context.pushNamed('login'); }, child: Padding( padding: const EdgeInsets.all(16), @@ -380,13 +383,13 @@ class _UnauthorizedAccountScreen extends StatelessWidget { children: [ TextButton( onPressed: () { - context.push('/about'); + context.pushNamed('about'); }, child: Text('about').tr(), ), TextButton( onPressed: () { - context.push('/settings'); + context.pushNamed('settings'); }, child: Text('appSettings').tr(), ), diff --git a/lib/screens/account/me/settings.dart b/lib/screens/account/me/settings.dart index 232b45f6..d7cfc7ea 100644 --- a/lib/screens/account/me/settings.dart +++ b/lib/screens/account/me/settings.dart @@ -28,14 +28,14 @@ part 'settings.g.dart'; @riverpod Future> authFactors(Ref ref) async { final client = ref.read(apiClientProvider); - final res = await client.get('/accounts/me/factors'); + final res = await client.get('/id/accounts/me/factors'); return res.data.map((e) => SnAuthFactor.fromJson(e)).toList(); } @riverpod Future> contactMethods(Ref ref) async { final client = ref.read(apiClientProvider); - final resp = await client.get('/accounts/me/contacts'); + final resp = await client.get('/id/accounts/me/contacts'); return resp.data .map((e) => SnContactMethod.fromJson(e)) .toList(); @@ -44,7 +44,7 @@ Future> contactMethods(Ref ref) async { @riverpod Future> accountConnections(Ref ref) async { final client = ref.read(apiClientProvider); - final resp = await client.get('/accounts/me/connections'); + final resp = await client.get('/id/accounts/me/connections'); return resp.data .map((e) => SnAccountConnection.fromJson(e)) .toList(); @@ -68,7 +68,7 @@ class AccountSettingsScreen extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.delete('/accounts/me'); + await client.delete('/id/accounts/me'); if (context.mounted) { showSnackBar('accountDeletionSent'.tr()); } diff --git a/lib/screens/account/me/settings.g.dart b/lib/screens/account/me/settings.g.dart index 33b613e8..1df56fe9 100644 --- a/lib/screens/account/me/settings.g.dart +++ b/lib/screens/account/me/settings.g.dart @@ -6,7 +6,7 @@ part of 'settings.dart'; // RiverpodGenerator // ************************************************************************** -String _$authFactorsHash() => r'4bb65bc0c065c4091c209ee81e57ddef41051ae2'; +String _$authFactorsHash() => r'24fe2f7b375b019d87fc3b85cbedbe857f399c0f'; /// See also [authFactors]. @ProviderFor(authFactors) @@ -25,7 +25,7 @@ final authFactorsProvider = @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef AuthFactorsRef = AutoDisposeFutureProviderRef>; -String _$contactMethodsHash() => r'4d7952fc196dce4dc646314565a49c115fd1d292'; +String _$contactMethodsHash() => r'76a1a93f61c51c44b32b4821f5112d58406155f0'; /// See also [contactMethods]. @ProviderFor(contactMethods) @@ -45,7 +45,7 @@ final contactMethodsProvider = // ignore: unused_element typedef ContactMethodsRef = AutoDisposeFutureProviderRef>; String _$accountConnectionsHash() => - r'38a309d596e0ea2539cd92ea86984e1e4fb346e4'; + r'9f69e7f23e3e53c528d38b93d76f0c9efc9a83db'; /// See also [accountConnections]. @ProviderFor(accountConnections) diff --git a/lib/screens/account/me/settings_auth_factors.dart b/lib/screens/account/me/settings_auth_factors.dart index 423696d7..57d0e8d9 100644 --- a/lib/screens/account/me/settings_auth_factors.dart +++ b/lib/screens/account/me/settings_auth_factors.dart @@ -31,7 +31,7 @@ class AuthFactorSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.delete('/accounts/me/factors/${factor.id}'); + await client.delete('/id/accounts/me/factors/${factor.id}'); if (context.mounted) Navigator.pop(context, true); } catch (err) { showErrorAlert(err); @@ -49,7 +49,7 @@ class AuthFactorSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.post('/accounts/me/factors/${factor.id}/disable'); + await client.post('/id/accounts/me/factors/${factor.id}/disable'); if (context.mounted) Navigator.pop(context, true); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/account/me/settings_connections.dart b/lib/screens/account/me/settings_connections.dart index 0264d205..5e942af9 100644 --- a/lib/screens/account/me/settings_connections.dart +++ b/lib/screens/account/me/settings_connections.dart @@ -74,7 +74,7 @@ class AccountConnectionSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.delete('/accounts/me/connections/${connection.id}'); + await client.delete('/id/accounts/me/connections/${connection.id}'); if (context.mounted) Navigator.pop(context, true); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/account/me/settings_contacts.dart b/lib/screens/account/me/settings_contacts.dart index db2550f7..50c111e1 100644 --- a/lib/screens/account/me/settings_contacts.dart +++ b/lib/screens/account/me/settings_contacts.dart @@ -25,7 +25,7 @@ class ContactMethodSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.delete('/accounts/me/contacts/${contact.id}'); + await client.delete('/id/accounts/me/contacts/${contact.id}'); if (context.mounted) Navigator.pop(context, true); } catch (err) { showErrorAlert(err); @@ -38,7 +38,7 @@ class ContactMethodSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.post('/accounts/me/contacts/${contact.id}/verify'); + await client.post('/id/accounts/me/contacts/${contact.id}/verify'); if (context.mounted) { showSnackBar('contactMethodVerificationSent'.tr()); } @@ -53,7 +53,7 @@ class ContactMethodSheet extends HookConsumerWidget { try { showLoadingModal(context); final client = ref.read(apiClientProvider); - await client.post('/accounts/me/contacts/${contact.id}/primary'); + await client.post('/id/accounts/me/contacts/${contact.id}/primary'); if (context.mounted) Navigator.pop(context, true); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/account/profile.dart b/lib/screens/account/profile.dart index 6fa89ee7..14bb03df 100644 --- a/lib/screens/account/profile.dart +++ b/lib/screens/account/profile.dart @@ -135,7 +135,7 @@ class AccountProfileScreen extends HookConsumerWidget { showLoadingModal(context); try { final client = ref.watch(apiClientProvider); - await client.post('/relationships/${account.value!.id}/friends'); + await client.post('/id/relationships/${account.value!.id}/friends'); ref.invalidate(accountRelationshipProvider(name)); } catch (err) { showErrorAlert(err); @@ -149,9 +149,9 @@ class AccountProfileScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); if (accountRelationship.value == null) { - await client.post('/relationships/${account.value!.id}/block'); + await client.post('/id/relationships/${account.value!.id}/block'); } else { - await client.delete('/relationships/${account.value!.id}/block'); + await client.delete('/id/relationships/${account.value!.id}/block'); } ref.invalidate(accountRelationshipProvider(name)); } catch (err) { @@ -164,7 +164,10 @@ class AccountProfileScreen extends HookConsumerWidget { Future directMessageAction() async { if (!account.hasValue) return; if (accountChat.value != null) { - context.push('/chat/${accountChat.value!.id}'); + context.pushNamed( + 'chatRoom', + pathParameters: {'id': accountChat.value!.id}, + ); return; } showLoadingModal(context); @@ -175,7 +178,9 @@ class AccountProfileScreen extends HookConsumerWidget { data: {'related_user_id': account.value!.id}, ); final chat = SnChatRoom.fromJson(resp.data); - if (context.mounted) context.push('/chat/${chat.id}'); + if (context.mounted) { + context.pushNamed('chatRoom', pathParameters: {'id': chat.id}); + } ref.invalidate(accountDirectChatProvider(name)); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/account/relationship.dart b/lib/screens/account/relationship.dart index 02dbf9a2..a8f2640f 100644 --- a/lib/screens/account/relationship.dart +++ b/lib/screens/account/relationship.dart @@ -20,7 +20,7 @@ part 'relationship.g.dart'; @riverpod Future> sentFriendRequest(Ref ref) async { final client = ref.read(apiClientProvider); - final resp = await client.get('/relationships/requests'); + final resp = await client.get('/id/relationships/requests'); return resp.data .map((e) => SnRelationship.fromJson(e)) .cast() @@ -221,7 +221,7 @@ class RelationshipScreen extends HookConsumerWidget { if (result == null) return; final client = ref.read(apiClientProvider); - await client.post('/relationships/${result.id}/friends'); + await client.post('/id/relationships/${result.id}/friends'); ref.invalidate(sentFriendRequestProvider); } @@ -345,7 +345,7 @@ class _SentFriendRequestsSheet extends HookConsumerWidget { Future cancelRequest(SnRelationship request) async { try { final client = ref.read(apiClientProvider); - await client.delete('/relationships/${request.relatedId}/friends'); + await client.delete('/id/relationships/${request.relatedId}/friends'); ref.invalidate(sentFriendRequestProvider); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/account/relationship.g.dart b/lib/screens/account/relationship.g.dart index dfe5cdde..81001740 100644 --- a/lib/screens/account/relationship.g.dart +++ b/lib/screens/account/relationship.g.dart @@ -6,7 +6,7 @@ part of 'relationship.dart'; // RiverpodGenerator // ************************************************************************** -String _$sentFriendRequestHash() => r'2efa72835b1740e0fe96bd347bce0f98b6ae80d6'; +String _$sentFriendRequestHash() => r'dc02ace6cb755a01ab862c9fcff3b26de7f946cb'; /// See also [sentFriendRequest]. @ProviderFor(sentFriendRequest) diff --git a/lib/screens/auth/captcha.config.dart b/lib/screens/auth/captcha.config.dart new file mode 100644 index 00000000..f3028e36 --- /dev/null +++ b/lib/screens/auth/captcha.config.dart @@ -0,0 +1,17 @@ +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:island/pods/network.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; + +part 'captcha.config.g.dart'; + +@riverpod +Future captchaUrl(Ref ref) async { + final apiClient = ref.watch(apiClientProvider); + final resp = await apiClient.get('/.well-known/services'); + final serviceMapping = await resp.data; + var baseUrl = serviceMapping['DysonNetwork.Pass'] as String; + // The backend using self-signed certicates on development + // Which mobile simulator might not accept, use this to avoid errors + if (baseUrl.contains('https://localhost')) baseUrl = 'http://localhost:5216'; + return '$baseUrl/captcha'; +} diff --git a/lib/screens/auth/captcha.config.g.dart b/lib/screens/auth/captcha.config.g.dart new file mode 100644 index 00000000..ebcbc000 --- /dev/null +++ b/lib/screens/auth/captcha.config.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'captcha.config.dart'; + +// ************************************************************************** +// RiverpodGenerator +// ************************************************************************** + +String _$captchaUrlHash() => r'627caa2f2eb020a28a4b138122fe8e99915185f9'; + +/// See also [captchaUrl]. +@ProviderFor(captchaUrl) +final captchaUrlProvider = AutoDisposeFutureProvider.internal( + captchaUrl, + name: r'captchaUrlProvider', + debugGetCreateSourceHash: + const bool.fromEnvironment('dart.vm.product') ? null : _$captchaUrlHash, + dependencies: null, + allTransitiveDependencies: null, +); + +@Deprecated('Will be removed in 3.0. Use Ref instead') +// ignore: unused_element +typedef CaptchaUrlRef = AutoDisposeFutureProviderRef; +// ignore_for_file: type=lint +// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/screens/auth/captcha.native.dart b/lib/screens/auth/captcha.native.dart index 7dac1a1a..95de74dc 100644 --- a/lib/screens/auth/captcha.native.dart +++ b/lib/screens/auth/captcha.native.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:island/pods/config.dart'; +import 'package:island/screens/auth/captcha.config.dart'; import 'package:island/widgets/app_scaffold.dart'; class CaptchaScreen extends ConsumerWidget { @@ -9,13 +9,15 @@ class CaptchaScreen extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final serverUrl = ref.watch(serverUrlProvider); + final captchaUrl = ref.watch(captchaUrlProvider); + + if (!captchaUrl.hasValue) return Center(child: CircularProgressIndicator()); return AppScaffold( appBar: AppBar(title: Text("Anti-Robot")), body: InAppWebView( initialUrlRequest: URLRequest( - url: WebUri('$serverUrl/auth/captcha?redirect_uri=solink://captcha'), + url: WebUri('${captchaUrl.value}?redirect_uri=solian://captcha'), ), shouldOverrideUrlLoading: (controller, navigationAction) async { Uri? url = navigationAction.request.url; diff --git a/lib/screens/auth/captcha.web.dart b/lib/screens/auth/captcha.web.dart index 78b6fa42..a2a172f0 100644 --- a/lib/screens/auth/captcha.web.dart +++ b/lib/screens/auth/captcha.web.dart @@ -3,6 +3,7 @@ import 'dart:ui_web' as ui; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:island/pods/config.dart'; +import 'package:island/screens/auth/captcha.config.dart'; import 'package:island/widgets/app_scaffold.dart'; import 'package:web/web.dart' as web; import 'package:flutter/material.dart'; @@ -17,7 +18,7 @@ class CaptchaScreen extends ConsumerStatefulWidget { class _CaptchaScreenState extends ConsumerState { bool _isInitialized = false; - void _setupWebListener(String serverUrl) { + void _setupWebListener(String serverUrl) async { web.window.onMessage.listen((event) { if (event.data != null && event.data is String) { final message = event.data as String; @@ -29,9 +30,11 @@ class _CaptchaScreenState extends ConsumerState { } }); + final captchaUrl = await ref.watch(captchaUrlProvider.future); + final iframe = web.HTMLIFrameElement() - ..src = '$serverUrl/auth/captcha' + ..src = captchaUrl ..style.border = 'none' ..width = '100%' ..height = '100%'; diff --git a/lib/screens/auth/create_account.dart b/lib/screens/auth/create_account.dart index a623c29e..dd2bdd73 100644 --- a/lib/screens/auth/create_account.dart +++ b/lib/screens/auth/create_account.dart @@ -49,7 +49,7 @@ class CreateAccountScreen extends HookConsumerWidget { showLoadingModal(context); final client = ref.watch(apiClientProvider); await client.post( - '/accounts', + '/id/accounts', data: { 'name': usernameController.text, 'nick': nicknameController.text, @@ -305,7 +305,7 @@ class _PostCreateModal extends HookConsumerWidget { TextButton( onPressed: () { Navigator.pop(context); - context.pushReplacement('/auth/login'); + context.pushReplacementNamed('login'); }, child: Text('login'.tr()), ), diff --git a/lib/screens/auth/login.dart b/lib/screens/auth/login.dart index bbf24321..e6502a12 100644 --- a/lib/screens/auth/login.dart +++ b/lib/screens/auth/login.dart @@ -178,7 +178,7 @@ class _LoginCheckScreen extends HookConsumerWidget { // Get token if challenge is completed final client = ref.watch(apiClientProvider); final tokenResp = await client.post( - '/auth/token', + '/id/auth/token', data: { 'grant_type': 'authorization_code', 'code': code ?? challenge!.id, @@ -215,7 +215,7 @@ class _LoginCheckScreen extends HookConsumerWidget { if (name != null) { final client = ref.watch(apiClientProvider); await client.patch( - '/accounts/me/sessions/current/label', + '/id/accounts/me/sessions/current/label', data: jsonEncode(name), ); } @@ -225,6 +225,7 @@ class _LoginCheckScreen extends HookConsumerWidget { useEffect(() { if (challenge != null && challenge?.stepRemain == 0) { Future(() { + if (isBusy.value) return; isBusy.value = true; getToken().catchError((err) { showErrorAlert(err); @@ -265,7 +266,7 @@ class _LoginCheckScreen extends HookConsumerWidget { // Pass challenge final client = ref.watch(apiClientProvider); final resp = await client.patch( - '/auth/challenge/${challenge!.id}', + '/id/auth/challenge/${challenge!.id}', data: {'factor_id': factor!.id, 'password': pwd}, ); final result = SnAuthChallenge.fromJson(resp.data); @@ -412,7 +413,7 @@ class _LoginPickerScreen extends HookConsumerWidget { try { await client.post( - '/auth/challenge/${challenge!.id}/factors/${factorPicked.value!.id}', + '/id/auth/challenge/${challenge!.id}/factors/${factorPicked.value!.id}', data: hintController.text.isNotEmpty ? jsonEncode(hintController.text) @@ -555,7 +556,7 @@ class _LoginLookupScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); await client.post( - '/accounts/recovery/password', + '/id/accounts/recovery/password', data: {'account': uname, 'captcha_token': captchaTk}, ); showInfoAlert('loginResetPasswordSent'.tr(), 'done'.tr()); @@ -573,7 +574,7 @@ class _LoginLookupScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); final resp = await client.post( - '/auth/challenge', + '/id/auth/challenge', data: { 'account': uname, 'device_id': await getUdid(), @@ -593,7 +594,7 @@ class _LoginLookupScreen extends HookConsumerWidget { final result = SnAuthChallenge.fromJson(resp.data); onChallenge(result); final factorResp = await client.get( - '/auth/challenge/${result.id}/factors', + '/id/auth/challenge/${result.id}/factors', ); onFactor( List.from( @@ -622,7 +623,7 @@ class _LoginLookupScreen extends HookConsumerWidget { if (context.mounted) showLoadingModal(context); final resp = await client.post( - '/auth/login/apple/mobile', + '/id/auth/login/apple/mobile', data: { 'identity_token': credential.identityToken!, 'authorization_code': credential.authorizationCode, @@ -633,7 +634,7 @@ class _LoginLookupScreen extends HookConsumerWidget { final challenge = SnAuthChallenge.fromJson(resp.data); onChallenge(challenge); final factorResp = await client.get( - '/auth/challenge/${challenge.id}/factors', + '/id/auth/challenge/${challenge.id}/factors', ); onFactor( List.from( @@ -658,11 +659,11 @@ class _LoginLookupScreen extends HookConsumerWidget { final client = ref.watch(apiClientProvider); try { - final resp = await client.get('/auth/challenge/$challengeId'); + final resp = await client.get('/id/auth/challenge/$challengeId'); final challenge = SnAuthChallenge.fromJson(resp.data); onChallenge(challenge); final factorResp = await client.get( - '/auth/challenge/${challenge.id}/factors', + '/id/auth/challenge/${challenge.id}/factors', ); onFactor( List.from( diff --git a/lib/screens/auth/oidc.native.dart b/lib/screens/auth/oidc.native.dart index 7d05a048..61a97620 100644 --- a/lib/screens/auth/oidc.native.dart +++ b/lib/screens/auth/oidc.native.dart @@ -120,7 +120,7 @@ class _OidcScreenState extends ConsumerState { final queryParams = url.queryParameters; // Check if we're on the token page - if (path.endsWith('/auth/callback')) { + if (path.endsWith('/id/auth/callback')) { // Extract token from URL final challenge = queryParams['challenge']; // Return the token and close the webview diff --git a/lib/screens/chat/chat.dart b/lib/screens/chat/chat.dart index b3417788..4ad40bdc 100644 --- a/lib/screens/chat/chat.dart +++ b/lib/screens/chat/chat.dart @@ -165,7 +165,7 @@ class ChatRoomListTile extends HookConsumerWidget { @riverpod Future> chatroomsJoined(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/chat'); + final resp = await client.get('/sphere/chat'); return resp.data .map((e) => SnChatRoom.fromJson(e)) .cast() @@ -233,7 +233,10 @@ class ChatListScreen extends HookConsumerWidget { if (result == null) return; final client = ref.read(apiClientProvider); try { - await client.post('/chat/direct', data: {'related_user_id': result.id}); + await client.post( + '/sphere/chat/direct', + data: {'related_user_id': result.id}, + ); ref.invalidate(chatroomsJoinedProvider); } catch (err) { showErrorAlert(err); @@ -319,7 +322,7 @@ class ChatListScreen extends HookConsumerWidget { leading: const Icon(Symbols.add), onTap: () { Navigator.pop(context); - context.push('/chat/new').then((value) { + context.pushNamed('chatNew').then((value) { if (value != null) { ref.invalidate(chatroomsJoinedProvider); } @@ -400,7 +403,10 @@ class ChatListScreen extends HookConsumerWidget { room: item, isDirect: item.type == 1, onTap: () { - context.push('/chat/${item.id}'); + context.pushNamed( + 'chatRoom', + pathParameters: {'id': item.id}, + ); }, ); }, @@ -436,7 +442,7 @@ Future chatroom(Ref ref, String? identifier) async { if (identifier == null) return null; try { final client = ref.watch(apiClientProvider); - final resp = await client.get('/chat/$identifier'); + final resp = await client.get('/sphere/chat/$identifier'); return SnChatRoom.fromJson(resp.data); } catch (err) { if (err is DioException && err.response?.statusCode == 404) { @@ -451,7 +457,7 @@ Future chatroomIdentity(Ref ref, String? identifier) async { if (identifier == null) return null; try { final client = ref.watch(apiClientProvider); - final resp = await client.get('/chat/$identifier/members/me'); + final resp = await client.get('/sphere/chat/$identifier/members/me'); return SnChatMember.fromJson(resp.data); } catch (err) { if (err is DioException && err.response?.statusCode == 404) { @@ -575,7 +581,7 @@ class EditChatScreen extends HookConsumerWidget { try { final client = ref.watch(apiClientProvider); final resp = await client.request( - id == null ? '/chat' : '/chat/$id', + id == null ? '/sphere/chat' : '/sphere/chat/$id', data: { 'name': nameController.text, 'description': descriptionController.text, @@ -731,7 +737,7 @@ class EditChatScreen extends HookConsumerWidget { @riverpod Future> chatroomInvites(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/chat/invites'); + final resp = await client.get('/sphere/chat/invites'); return resp.data .map((e) => SnChatMember.fromJson(e)) .cast() @@ -748,7 +754,7 @@ class _ChatInvitesSheet extends HookConsumerWidget { Future acceptInvite(SnChatMember invite) async { try { final client = ref.read(apiClientProvider); - await client.post('/chat/invites/${invite.chatRoom!.id}/accept'); + await client.post('/sphere/chat/invites/${invite.chatRoom!.id}/accept'); ref.invalidate(chatroomInvitesProvider); ref.invalidate(chatroomsJoinedProvider); } catch (err) { @@ -759,7 +765,9 @@ class _ChatInvitesSheet extends HookConsumerWidget { Future declineInvite(SnChatMember invite) async { try { final client = ref.read(apiClientProvider); - await client.post('/chat/invites/${invite.chatRoom!.id}/decline'); + await client.post( + '/sphere/chat/invites/${invite.chatRoom!.id}/decline', + ); ref.invalidate(chatroomInvitesProvider); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/chat/chat.g.dart b/lib/screens/chat/chat.g.dart index a81a0d44..11c98dce 100644 --- a/lib/screens/chat/chat.g.dart +++ b/lib/screens/chat/chat.g.dart @@ -6,7 +6,7 @@ part of 'chat.dart'; // RiverpodGenerator // ************************************************************************** -String _$chatroomsJoinedHash() => r'0c93fd3cb8fe5c87626836ced4f244bfa7598582'; +String _$chatroomsJoinedHash() => r'3bb6389af07e81007680484d04bf5fe6f6c10571'; /// See also [chatroomsJoined]. @ProviderFor(chatroomsJoined) @@ -25,7 +25,7 @@ final chatroomsJoinedProvider = @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef ChatroomsJoinedRef = AutoDisposeFutureProviderRef>; -String _$chatroomHash() => r'8dac7aaac50932e6dd213039102d43c1cf5f1d4e'; +String _$chatroomHash() => r'2b17d94728026420d18d6c383d2400cf4a070913'; /// Copied from Dart SDK class _SystemHash { @@ -164,7 +164,7 @@ class _ChatroomProviderElement String? get identifier => (origin as ChatroomProvider).identifier; } -String _$chatroomIdentityHash() => r'ad6ad09b6fc4cf7c4abe146ea97f8e364a3d4fd0'; +String _$chatroomIdentityHash() => r'35e19a5a3e31752c79b97ba0358a7ec8fb8f6e99'; /// See also [chatroomIdentity]. @ProviderFor(chatroomIdentity) @@ -286,7 +286,7 @@ class _ChatroomIdentityProviderElement String? get identifier => (origin as ChatroomIdentityProvider).identifier; } -String _$chatroomInvitesHash() => r'c15f06c1e9c6074e6159d9d1f4404f31250ce523'; +String _$chatroomInvitesHash() => r'5cd6391b09c5517ede19bacce43b45c8d71dd087'; /// See also [chatroomInvites]. @ProviderFor(chatroomInvites) diff --git a/lib/screens/chat/room.dart b/lib/screens/chat/room.dart index ba79f3b9..0b02f34b 100644 --- a/lib/screens/chat/room.dart +++ b/lib/screens/chat/room.dart @@ -687,7 +687,7 @@ class ChatRoomScreen extends HookConsumerWidget { IconButton( icon: const Icon(Icons.more_vert), onPressed: () { - context.push('/chat/$id/detail'); + context.pushNamed('chatDetail', pathParameters: {'id': id}); }, ), const Gap(8), diff --git a/lib/screens/chat/room_detail.dart b/lib/screens/chat/room_detail.dart index cbd0e1b8..b478054f 100644 --- a/lib/screens/chat/room_detail.dart +++ b/lib/screens/chat/room_detail.dart @@ -389,7 +389,7 @@ class _ChatRoomActionMenu extends HookConsumerWidget { if ((chatIdentity.value?.role ?? 0) >= 50) PopupMenuItem( onTap: () { - context.pushReplacement('/chat/$id/edit'); + context.pushReplacement('/sphere/chat/$id/edit'); }, child: Row( children: [ @@ -421,7 +421,7 @@ class _ChatRoomActionMenu extends HookConsumerWidget { ).then((confirm) { if (confirm) { final client = ref.watch(apiClientProvider); - client.delete('/chat/$id'); + client.delete('/sphere/chat/$id'); ref.invalidate(chatroomsJoinedProvider); if (context.mounted) { context.pop(); @@ -454,7 +454,7 @@ class _ChatRoomActionMenu extends HookConsumerWidget { ).then((confirm) { if (confirm) { final client = ref.watch(apiClientProvider); - client.delete('/chat/$id/members/me'); + client.delete('/sphere/chat/$id/members/me'); ref.invalidate(chatroomsJoinedProvider); if (context.mounted) { context.pop(); diff --git a/lib/screens/chat/room_detail.freezed.dart b/lib/screens/chat/room_detail.freezed.dart index 98213620..3b5cdfbd 100644 --- a/lib/screens/chat/room_detail.freezed.dart +++ b/lib/screens/chat/room_detail.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -76,6 +75,130 @@ as String?, } +/// Adds pattern-matching-related methods to [ChatRoomMemberState]. +extension ChatRoomMemberStatePatterns on ChatRoomMemberState { +/// 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( _ChatRoomMemberState value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _ChatRoomMemberState() 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( _ChatRoomMemberState value) $default,){ +final _that = this; +switch (_that) { +case _ChatRoomMemberState(): +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( _ChatRoomMemberState value)? $default,){ +final _that = this; +switch (_that) { +case _ChatRoomMemberState() 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( List members, bool isLoading, int total, String? error)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _ChatRoomMemberState() when $default != null: +return $default(_that.members,_that.isLoading,_that.total,_that.error);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( List members, bool isLoading, int total, String? error) $default,) {final _that = this; +switch (_that) { +case _ChatRoomMemberState(): +return $default(_that.members,_that.isLoading,_that.total,_that.error);} +} +/// 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( List members, bool isLoading, int total, String? error)? $default,) {final _that = this; +switch (_that) { +case _ChatRoomMemberState() when $default != null: +return $default(_that.members,_that.isLoading,_that.total,_that.error);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/screens/creators/hub.dart b/lib/screens/creators/hub.dart index a9f41707..46ec4c59 100644 --- a/lib/screens/creators/hub.dart +++ b/lib/screens/creators/hub.dart @@ -29,7 +29,7 @@ part 'hub.g.dart'; Future publisherStats(Ref ref, String? uname) async { if (uname == null) return null; final apiClient = ref.watch(apiClientProvider); - final resp = await apiClient.get('/publishers/$uname/stats'); + final resp = await apiClient.get('/sphere/publishers/$uname/stats'); return SnPublisherStats.fromJson(resp.data); } @@ -37,7 +37,9 @@ Future publisherStats(Ref ref, String? uname) async { Future publisherIdentity(Ref ref, String uname) async { try { final apiClient = ref.watch(apiClientProvider); - final response = await apiClient.get('/publishers/$uname/members/me'); + final response = await apiClient.get( + '/sphere/publishers/$uname/members/me', + ); return SnPublisherMember.fromJson(response.data); } catch (err) { if (err is DioException && err.response?.statusCode == 404) { @@ -51,14 +53,14 @@ Future publisherIdentity(Ref ref, String uname) async { Future> publisherFeatures(Ref ref, String? uname) async { if (uname == null) return {}; final apiClient = ref.watch(apiClientProvider); - final response = await apiClient.get('/publishers/$uname/features'); + final response = await apiClient.get('/sphere/publishers/$uname/features'); return Map.from(response.data); } @riverpod Future> publisherInvites(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/publishers/invites'); + final resp = await client.get('/sphere/publishers/invites'); return resp.data .map((e) => SnPublisherMember.fromJson(e)) .cast() @@ -141,7 +143,7 @@ class CreatorHubScreen extends HookConsumerWidget { ); void updatePublisher() { - context.push('/creators/${currentPublisher.value!.name}/edit').then(( + context.pushNamed('creatorEdit', pathParameters: {'name': currentPublisher.value!.name}).then(( value, ) async { if (value == null) return; @@ -156,7 +158,7 @@ class CreatorHubScreen extends HookConsumerWidget { (confirm) { if (confirm) { final client = ref.watch(apiClientProvider); - client.delete('/publishers/${currentPublisher.value!.name}'); + client.delete('/sphere/publishers/${currentPublisher.value!.name}'); ref.invalidate(publishersManagedProvider); currentPublisher.value = null; } @@ -324,7 +326,7 @@ class CreatorHubScreen extends HookConsumerWidget { subtitle: Text('createPublisherHint').tr(), trailing: const Icon(Symbols.chevron_right), onTap: () { - context.push('/creators/new').then((value) { + context.pushNamed('creatorNew').then((value) { if (value != null) { ref.invalidate(publishersManagedProvider); } @@ -348,9 +350,7 @@ class CreatorHubScreen extends HookConsumerWidget { horizontal: 24, ), onTap: () { - context.push( - '/creators/${currentPublisher.value!.name}/stickers', - ); + context.pushNamed('creatorStickers', pathParameters: {'name': currentPublisher.value!.name}); }, ), ListTile( @@ -362,9 +362,7 @@ class CreatorHubScreen extends HookConsumerWidget { horizontal: 24, ), onTap: () { - context.push( - '/creators/${currentPublisher.value!.name}/posts', - ); + context.pushNamed('creatorPosts', pathParameters: {'name': currentPublisher.value!.name}); }, ), ListTile( diff --git a/lib/screens/creators/hub.g.dart b/lib/screens/creators/hub.g.dart index ccbb0ecf..b9d6ce54 100644 --- a/lib/screens/creators/hub.g.dart +++ b/lib/screens/creators/hub.g.dart @@ -6,7 +6,7 @@ part of 'hub.dart'; // RiverpodGenerator // ************************************************************************** -String _$publisherStatsHash() => r'315705881d116b2aeac93f94f5ee2bc816d9f0f6'; +String _$publisherStatsHash() => r'eea4ed98bf165cc785874f83b912bb7e23d1f7bc'; /// Copied from Dart SDK class _SystemHash { @@ -149,7 +149,7 @@ class _PublisherStatsProviderElement String? get uname => (origin as PublisherStatsProvider).uname; } -String _$publisherIdentityHash() => r'f7fd986a303a729ca5557022fceb37cd01fa17f3'; +String _$publisherIdentityHash() => r'299372f25fa4b2bf8e11a8ba2d645100fc38e76f'; /// See also [publisherIdentity]. @ProviderFor(publisherIdentity) @@ -271,7 +271,7 @@ class _PublisherIdentityProviderElement String get uname => (origin as PublisherIdentityProvider).uname; } -String _$publisherFeaturesHash() => r'34db65d9a4b6b0c6961733ae79e67f25d5d111d3'; +String _$publisherFeaturesHash() => r'08bace2d9a3da227ecec0cbf8709e55ee0646ca2'; /// See also [publisherFeatures]. @ProviderFor(publisherFeatures) @@ -393,7 +393,7 @@ class _PublisherFeaturesProviderElement String? get uname => (origin as PublisherFeaturesProvider).uname; } -String _$publisherInvitesHash() => r'488cd443407895ce11f4edff07cb6ea58f2aa018'; +String _$publisherInvitesHash() => r'93aafc2f02af0a7a055ec1770b3999363dfaabdc'; /// See also [publisherInvites]. @ProviderFor(publisherInvites) diff --git a/lib/screens/creators/posts/post_manage_list.dart b/lib/screens/creators/posts/post_manage_list.dart index 357e64d2..7a0dbb12 100644 --- a/lib/screens/creators/posts/post_manage_list.dart +++ b/lib/screens/creators/posts/post_manage_list.dart @@ -30,8 +30,9 @@ class CreatorPostListScreen extends HookConsumerWidget { subtitle: Text('Create a regular post'), onTap: () async { Navigator.pop(context); - final result = await context.push( - '/posts/compose?type=0', + final result = await context.pushNamed( + 'postCompose', + queryParameters: {'type': '0'}, ); if (result == true) { refreshKey.value++; @@ -44,8 +45,9 @@ class CreatorPostListScreen extends HookConsumerWidget { subtitle: Text('Create a detailed article'), onTap: () async { Navigator.pop(context); - final result = await context.push( - '/posts/compose?type=1', + final result = await context.pushNamed( + 'postCompose', + queryParameters: {'type': '1'}, ); if (result == true) { refreshKey.value++; diff --git a/lib/screens/creators/publishers.dart b/lib/screens/creators/publishers.dart index 90fb1f8e..daa4ca30 100644 --- a/lib/screens/creators/publishers.dart +++ b/lib/screens/creators/publishers.dart @@ -29,7 +29,7 @@ part 'publishers.g.dart'; @riverpod Future> publishersManaged(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/publishers'); + final resp = await client.get('/sphere/publishers'); return resp.data .map((e) => SnPublisher.fromJson(e)) .cast() @@ -40,7 +40,7 @@ Future> publishersManaged(Ref ref) async { Future publisher(Ref ref, String? identifier) async { if (identifier == null) return null; final client = ref.watch(apiClientProvider); - final resp = await client.get('/publishers/$identifier'); + final resp = await client.get('/sphere/publishers/$identifier'); return SnPublisher.fromJson(resp.data); } diff --git a/lib/screens/creators/publishers.g.dart b/lib/screens/creators/publishers.g.dart index 3772999d..a94b77ef 100644 --- a/lib/screens/creators/publishers.g.dart +++ b/lib/screens/creators/publishers.g.dart @@ -6,7 +6,7 @@ part of 'publishers.dart'; // RiverpodGenerator // ************************************************************************** -String _$publishersManagedHash() => r'1ea611c8d45c46002976c99bf4ee7f60bd6dbf8e'; +String _$publishersManagedHash() => r'ea83759fed9bd5119738b4d09f12b4476959e0a3'; /// See also [publishersManaged]. @ProviderFor(publishersManaged) @@ -25,7 +25,7 @@ final publishersManagedProvider = @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef PublishersManagedRef = AutoDisposeFutureProviderRef>; -String _$publisherHash() => r'd66f2efba7ae449b9b460a4da34ce48cf3b16fe5'; +String _$publisherHash() => r'18fb5c6b3d79dd8af4fbee108dec1a0e8a034038'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/screens/creators/stickers/pack_detail.dart b/lib/screens/creators/stickers/pack_detail.dart index 1ceee607..89117f88 100644 --- a/lib/screens/creators/stickers/pack_detail.dart +++ b/lib/screens/creators/stickers/pack_detail.dart @@ -74,7 +74,7 @@ class StickerPackDetailScreen extends HookConsumerWidget { IconButton( icon: const Icon(Symbols.add_circle), onPressed: () { - context.push('/creators/stickers/$id/new').then(( + context.pushNamed('creatorStickerNew', pathParameters: {'packId': id}).then(( value, ) { if (value != null) { @@ -173,9 +173,9 @@ class StickerPackDetailScreen extends HookConsumerWidget { title: 'edit'.tr(), image: MenuImage.icon(Symbols.edit), callback: () { - context - .push( - '/creators/stickers/$id/edit/${sticker.id}', + context.pushNamed( + 'creatorStickerEdit', + pathParameters: {'packId': id, 'id': sticker.id}, ) .then((value) { if (value != null) { diff --git a/lib/screens/creators/stickers/pack_detail.freezed.dart b/lib/screens/creators/stickers/pack_detail.freezed.dart index d59a8600..79ebc224 100644 --- a/lib/screens/creators/stickers/pack_detail.freezed.dart +++ b/lib/screens/creators/stickers/pack_detail.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -74,6 +73,130 @@ as String, } +/// Adds pattern-matching-related methods to [StickerWithPackQuery]. +extension StickerWithPackQueryPatterns on StickerWithPackQuery { +/// 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( _StickerWithPackQuery value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _StickerWithPackQuery() 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( _StickerWithPackQuery value) $default,){ +final _that = this; +switch (_that) { +case _StickerWithPackQuery(): +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( _StickerWithPackQuery value)? $default,){ +final _that = this; +switch (_that) { +case _StickerWithPackQuery() 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 packId, String id)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _StickerWithPackQuery() when $default != null: +return $default(_that.packId,_that.id);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 packId, String id) $default,) {final _that = this; +switch (_that) { +case _StickerWithPackQuery(): +return $default(_that.packId,_that.id);} +} +/// 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 packId, String id)? $default,) {final _that = this; +switch (_that) { +case _StickerWithPackQuery() when $default != null: +return $default(_that.packId,_that.id);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/screens/creators/stickers/stickers.dart b/lib/screens/creators/stickers/stickers.dart index a74c1cce..80d8a7d2 100644 --- a/lib/screens/creators/stickers/stickers.dart +++ b/lib/screens/creators/stickers/stickers.dart @@ -28,7 +28,7 @@ class StickersScreen extends HookConsumerWidget { actions: [ IconButton( onPressed: () { - context.push('/creators/stickers/new?pubName=$pubName').then(( + context.pushNamed('creatorStickerPackNew', queryParameters: {'pubName': pubName}).then(( value, ) { if (value != null) { @@ -71,7 +71,7 @@ class SliverStickerPacksList extends HookConsumerWidget { subtitle: Text(sticker.description), trailing: const Icon(Symbols.chevron_right), onTap: () { - context.push('/creators/$pubName/stickers/${sticker.id}'); + context.pushNamed('creatorStickerPackDetail', pathParameters: {'pubName': pubName, 'packId': sticker.id}); }, ); }, diff --git a/lib/screens/creators/webfeed/webfeed_list.dart b/lib/screens/creators/webfeed/webfeed_list.dart index c09367db..f4b0c572 100644 --- a/lib/screens/creators/webfeed/webfeed_list.dart +++ b/lib/screens/creators/webfeed/webfeed_list.dart @@ -20,7 +20,7 @@ class WebFeedListScreen extends ConsumerWidget { floatingActionButton: FloatingActionButton( child: const Icon(Symbols.add), onPressed: () { - context.push('/creators/$pubName/feeds/new'); + context.pushNamed('creatorFeedNew', pathParameters: {'name': pubName}); }, ), body: feedsAsync.when( @@ -62,7 +62,7 @@ class WebFeedListScreen extends ConsumerWidget { ), trailing: const Icon(Symbols.chevron_right), onTap: () { - context.push('/creators/$pubName/feeds/${feed.id}'); + context.pushNamed('creatorFeedEdit', pathParameters: {'name': pubName, 'feedId': feed.id}); }, ), ); diff --git a/lib/screens/developers/apps.dart b/lib/screens/developers/apps.dart index c8dc4ec7..787ef229 100644 --- a/lib/screens/developers/apps.dart +++ b/lib/screens/developers/apps.dart @@ -37,7 +37,7 @@ class CustomAppsScreen extends HookConsumerWidget { IconButton( icon: const Icon(Symbols.add), onPressed: () { - context.push('/developers/$publisherName/apps/new'); + context.pushNamed('developerAppNew', pathParameters: {'name': publisherName}); }, ), ], @@ -121,9 +121,7 @@ class CustomAppsScreen extends HookConsumerWidget { ], onSelected: (value) { if (value == 'edit') { - context.push( - '/developers/$publisherName/apps/${app.id}', - ); + context.pushNamed('developerAppEdit', pathParameters: {'name': publisherName, 'id': app.id}); } else if (value == 'delete') { showConfirmAlert( 'deleteCustomAppHint'.tr(), diff --git a/lib/screens/developers/hub.dart b/lib/screens/developers/hub.dart index 22de1d46..9176cdb2 100644 --- a/lib/screens/developers/hub.dart +++ b/lib/screens/developers/hub.dart @@ -243,9 +243,7 @@ class DeveloperHubScreen extends HookConsumerWidget { horizontal: 24, ), onTap: () { - context.push( - '/developers/${currentDeveloper.value!.name}/apps', - ); + context.pushNamed('developerApps', pathParameters: {'name': currentDeveloper.value!.name}); }, ), ], diff --git a/lib/screens/explore.dart b/lib/screens/explore.dart index 114598fc..c6e77aeb 100644 --- a/lib/screens/explore.dart +++ b/lib/screens/explore.dart @@ -145,7 +145,7 @@ class ExploreScreen extends HookConsumerWidget { ), IconButton( onPressed: () { - context.push('/feeds/articles'); + context.pushNamed('articles'); }, icon: Icon( Symbols.auto_stories, @@ -155,7 +155,7 @@ class ExploreScreen extends HookConsumerWidget { ), IconButton( onPressed: () { - context.push('/posts/search'); + context.pushNamed('postSearch'); }, icon: Icon( Symbols.search, @@ -175,7 +175,7 @@ class ExploreScreen extends HookConsumerWidget { floatingActionButton: FloatingActionButton( heroTag: Key("explore-page-fab"), onPressed: () { - context.push('/posts/compose').then((value) { + context.pushNamed('postCompose').then((value) { if (value != null) { activitiesNotifier.forceRefresh(); } @@ -400,7 +400,7 @@ class ActivityListNotifier extends _$ActivityListNotifier }; final response = await client.get( - '/activities', + '/sphere/activities', queryParameters: queryParameters, ); diff --git a/lib/screens/explore.g.dart b/lib/screens/explore.g.dart index bfc0da4d..f5d59814 100644 --- a/lib/screens/explore.g.dart +++ b/lib/screens/explore.g.dart @@ -7,7 +7,7 @@ part of 'explore.dart'; // ************************************************************************** String _$activityListNotifierHash() => - r'98b62fb9b958023d2c9e320af7ec1f1244836f49'; + r'b75fd5c08d5f84ca433e16b7387d317ea72b91c9'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/screens/notification.dart b/lib/screens/notification.dart index 6210c235..b408059f 100644 --- a/lib/screens/notification.dart +++ b/lib/screens/notification.dart @@ -36,7 +36,7 @@ class NotificationUnreadCountNotifier try { final client = ref.read(apiClientProvider); - final response = await client.get('/notifications/count'); + final response = await client.get('/pusher/notifications/count'); return (response.data as num).toInt(); } catch (_) { return 0; diff --git a/lib/screens/notification.g.dart b/lib/screens/notification.g.dart index c375ae61..db8849ae 100644 --- a/lib/screens/notification.g.dart +++ b/lib/screens/notification.g.dart @@ -7,7 +7,7 @@ part of 'notification.dart'; // ************************************************************************** String _$notificationUnreadCountNotifierHash() => - r'0d5b07caa625c24575c5581d5fcd3089effc2844'; + r'd199abf0d16944587e747798399a267a790341f3'; /// See also [NotificationUnreadCountNotifier]. @ProviderFor(NotificationUnreadCountNotifier) diff --git a/lib/screens/posts/compose.freezed.dart b/lib/screens/posts/compose.freezed.dart index 3ed22f50..468425d6 100644 --- a/lib/screens/posts/compose.freezed.dart +++ b/lib/screens/posts/compose.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -106,6 +105,130 @@ $SnPostCopyWith<$Res>? get forwardingTo { } +/// Adds pattern-matching-related methods to [PostComposeInitialState]. +extension PostComposeInitialStatePatterns on PostComposeInitialState { +/// 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( _PostComposeInitialState value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _PostComposeInitialState() 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( _PostComposeInitialState value) $default,){ +final _that = this; +switch (_that) { +case _PostComposeInitialState(): +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( _PostComposeInitialState value)? $default,){ +final _that = this; +switch (_that) { +case _PostComposeInitialState() 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? title, String? description, String? content, List attachments, int? visibility, SnPost? replyingTo, SnPost? forwardingTo)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _PostComposeInitialState() when $default != null: +return $default(_that.title,_that.description,_that.content,_that.attachments,_that.visibility,_that.replyingTo,_that.forwardingTo);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? title, String? description, String? content, List attachments, int? visibility, SnPost? replyingTo, SnPost? forwardingTo) $default,) {final _that = this; +switch (_that) { +case _PostComposeInitialState(): +return $default(_that.title,_that.description,_that.content,_that.attachments,_that.visibility,_that.replyingTo,_that.forwardingTo);} +} +/// 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? title, String? description, String? content, List attachments, int? visibility, SnPost? replyingTo, SnPost? forwardingTo)? $default,) {final _that = this; +switch (_that) { +case _PostComposeInitialState() when $default != null: +return $default(_that.title,_that.description,_that.content,_that.attachments,_that.visibility,_that.replyingTo,_that.forwardingTo);case _: + return null; + +} +} + +} + /// @nodoc @JsonSerializable() diff --git a/lib/screens/posts/post_detail.dart b/lib/screens/posts/post_detail.dart index 03cf8296..940cc93b 100644 --- a/lib/screens/posts/post_detail.dart +++ b/lib/screens/posts/post_detail.dart @@ -17,7 +17,7 @@ part 'post_detail.g.dart'; @riverpod Future post(Ref ref, String id) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/posts/$id'); + final resp = await client.get('/sphere/posts/$id'); return SnPost.fromJson(resp.data); } diff --git a/lib/screens/posts/post_detail.g.dart b/lib/screens/posts/post_detail.g.dart index 00b41768..23e037cf 100644 --- a/lib/screens/posts/post_detail.g.dart +++ b/lib/screens/posts/post_detail.g.dart @@ -6,7 +6,7 @@ part of 'post_detail.dart'; // RiverpodGenerator // ************************************************************************** -String _$postHash() => r'a5f66f47ed0eaef57e49518f6b764cdbfa725ad8'; +String _$postHash() => r'66c2eb074c6d7467fef81cab70a13356e648e661'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/screens/posts/pub_profile.dart b/lib/screens/posts/pub_profile.dart index 19573f7a..1bee9d9a 100644 --- a/lib/screens/posts/pub_profile.dart +++ b/lib/screens/posts/pub_profile.dart @@ -187,7 +187,9 @@ class PublisherProfileScreen extends HookConsumerWidget { ), onTap: () { Navigator.pop(context, true); - context.push('/account/${data.account?.name}'); + if (data.account?.name != null) { + context.pushNamed('accountProfile', pathParameters: {'name': data.account!.name}); + } }, ), Expanded( diff --git a/lib/screens/realm/realm_detail.dart b/lib/screens/realm/realm_detail.dart index 48145cf9..f657538b 100644 --- a/lib/screens/realm/realm_detail.dart +++ b/lib/screens/realm/realm_detail.dart @@ -43,7 +43,9 @@ Future realmAppbarForegroundColor(Ref ref, String realmSlug) async { Future realmIdentity(Ref ref, String realmSlug) async { try { final apiClient = ref.watch(apiClientProvider); - final response = await apiClient.get('/realms/$realmSlug/members/me'); + final response = await apiClient.get( + '/sphere/realms/$realmSlug/members/me', + ); return SnRealmMember.fromJson(response.data); } catch (err) { if (err is DioException && err.response?.statusCode == 404) { @@ -56,7 +58,7 @@ Future realmIdentity(Ref ref, String realmSlug) async { @riverpod Future> realmChatRooms(Ref ref, String realmSlug) async { final apiClient = ref.watch(apiClientProvider); - final response = await apiClient.get('/realms/$realmSlug/chat'); + final response = await apiClient.get('/sphere/realms/$realmSlug/chat'); return (response.data as List).map((e) => SnChatRoom.fromJson(e)).toList(); } @@ -211,7 +213,7 @@ class RealmDetailScreen extends HookConsumerWidget { return ChatRoomListTile( room: rooms[index], onTap: () { - context.push('/chat/${rooms[index].id}'); + context.pushNamed('chatRoom', pathParameters: {'id': rooms[index].id}); }, ); }, childCount: rooms.length), @@ -249,7 +251,7 @@ class _RealmActionMenu extends HookConsumerWidget { if (isModerator) PopupMenuItem( onTap: () { - context.pushReplacement('/realms/$realmSlug/edit'); + context.pushReplacement('/sphere/realms/$realmSlug/edit'); }, child: Row( children: [ @@ -284,7 +286,7 @@ class _RealmActionMenu extends HookConsumerWidget { ).then((confirm) { if (confirm) { final client = ref.watch(apiClientProvider); - client.delete('/realms/$realmSlug'); + client.delete('/sphere/realms/$realmSlug'); ref.invalidate(realmsJoinedProvider); if (context.mounted) { context.pop(true); @@ -356,7 +358,7 @@ class _RealmActionMenu extends HookConsumerWidget { ).then((confirm) { if (confirm) { final client = ref.watch(apiClientProvider); - client.delete('/realms/$realmSlug/members/me'); + client.delete('/sphere/realms/$realmSlug/members/me'); ref.invalidate(realmsJoinedProvider); if (context.mounted) { context.pop(true); diff --git a/lib/screens/realm/realm_detail.g.dart b/lib/screens/realm/realm_detail.g.dart index 0b231a0c..992f8414 100644 --- a/lib/screens/realm/realm_detail.g.dart +++ b/lib/screens/realm/realm_detail.g.dart @@ -155,7 +155,7 @@ class _RealmAppbarForegroundColorProviderElement (origin as RealmAppbarForegroundColorProvider).realmSlug; } -String _$realmIdentityHash() => r'308d43eef8a6145c762d27bdf7e12e27149524db'; +String _$realmIdentityHash() => r'c5e2977d243260947b919bc27146c134e34f0db1'; /// See also [realmIdentity]. @ProviderFor(realmIdentity) @@ -276,7 +276,7 @@ class _RealmIdentityProviderElement String get realmSlug => (origin as RealmIdentityProvider).realmSlug; } -String _$realmChatRoomsHash() => r'8207c1e6f0922323967f208efeed027e943039cc'; +String _$realmChatRoomsHash() => r'5f199906fb287b109e2a2d2a81dcb6675bdcb816'; /// See also [realmChatRooms]. @ProviderFor(realmChatRooms) diff --git a/lib/screens/realm/realms.dart b/lib/screens/realm/realms.dart index 7d01696d..77881348 100644 --- a/lib/screens/realm/realms.dart +++ b/lib/screens/realm/realms.dart @@ -28,7 +28,7 @@ part 'realms.g.dart'; @riverpod Future> realmsJoined(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/realms'); + final resp = await client.get('/sphere/realms'); return resp.data.map((e) => SnRealm.fromJson(e)).cast().toList(); } @@ -48,7 +48,7 @@ class RealmListScreen extends HookConsumerWidget { actions: [ IconButton( icon: const Icon(Symbols.travel_explore), - onPressed: () => context.push('/discovery/realms'), + onPressed: () => context.pushNamed('discoveryRealms'), ), IconButton( icon: Badge( @@ -81,7 +81,7 @@ class RealmListScreen extends HookConsumerWidget { heroTag: const Key("realms-page-fab"), child: const Icon(Symbols.add), onPressed: () { - context.push('/realms/new').then((value) { + context.pushNamed('realmNew').then((value) { if (value != null) { ref.invalidate(realmsJoinedProvider); } @@ -108,7 +108,7 @@ class RealmListScreen extends HookConsumerWidget { title: Text(value[item].name), subtitle: Text(value[item].description), onTap: () { - context.push('/realms/${value[item].slug}'); + context.pushNamed('realmDetail', pathParameters: {'slug': value[item].slug}); }, contentPadding: const EdgeInsets.only( left: 16, @@ -139,7 +139,7 @@ class RealmListScreen extends HookConsumerWidget { Future realm(Ref ref, String? identifier) async { if (identifier == null) return null; final client = ref.watch(apiClientProvider); - final resp = await client.get('/realms/$identifier'); + final resp = await client.get('/sphere/realms/$identifier'); return SnRealm.fromJson(resp.data); } @@ -406,7 +406,7 @@ class EditRealmScreen extends HookConsumerWidget { @riverpod Future> realmInvites(Ref ref) async { final client = ref.watch(apiClientProvider); - final resp = await client.get('/realms/invites'); + final resp = await client.get('/sphere/realms/invites'); return resp.data .map((e) => SnRealmMember.fromJson(e)) .cast() @@ -423,7 +423,9 @@ class _RealmInviteSheet extends HookConsumerWidget { Future acceptInvite(SnRealmMember invite) async { try { final client = ref.read(apiClientProvider); - await client.post('/realms/invites/${invite.realm!.slug}/accept'); + await client.post( + '/sphere/realms/invites/${invite.realm!.slug}/accept', + ); ref.invalidate(realmInvitesProvider); ref.invalidate(realmsJoinedProvider); } catch (err) { @@ -434,7 +436,9 @@ class _RealmInviteSheet extends HookConsumerWidget { Future declineInvite(SnRealmMember invite) async { try { final client = ref.read(apiClientProvider); - await client.post('/realms/invites/${invite.realm!.slug}/decline'); + await client.post( + '/sphere/realms/invites/${invite.realm!.slug}/decline', + ); ref.invalidate(realmInvitesProvider); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/realm/realms.g.dart b/lib/screens/realm/realms.g.dart index fad4bb03..e2f08be3 100644 --- a/lib/screens/realm/realms.g.dart +++ b/lib/screens/realm/realms.g.dart @@ -6,7 +6,7 @@ part of 'realms.dart'; // RiverpodGenerator // ************************************************************************** -String _$realmsJoinedHash() => r'7c3367db97079365ec9973733cad9db6d8d50800'; +String _$realmsJoinedHash() => r'e8083f02ffae450bba2470c31757675b4df32cd0'; /// See also [realmsJoined]. @ProviderFor(realmsJoined) @@ -22,7 +22,7 @@ final realmsJoinedProvider = AutoDisposeFutureProvider>.internal( @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef RealmsJoinedRef = AutoDisposeFutureProviderRef>; -String _$realmHash() => r'369d2f3dd80de9ab91457a772727ee89a0759c74'; +String _$realmHash() => r'4650b17608a9ee14170ef20295eb14d295e909c9'; /// Copied from Dart SDK class _SystemHash { @@ -156,7 +156,7 @@ class _RealmProviderElement extends AutoDisposeFutureProviderElement String? get identifier => (origin as RealmProvider).identifier; } -String _$realmInvitesHash() => r'e265999a03932f8077fb95a619fd8849a215375a'; +String _$realmInvitesHash() => r'ed73443c6423b92ed72982be2a93b7dcc7ce3945'; /// See also [realmInvites]. @ProviderFor(realmInvites) diff --git a/lib/screens/reports/report_list.dart b/lib/screens/reports/report_list.dart index 5f637e5f..664cfcd6 100644 --- a/lib/screens/reports/report_list.dart +++ b/lib/screens/reports/report_list.dart @@ -58,7 +58,7 @@ class _AbuseReportListScreenState extends ConsumerState { ), child: InkWell( onTap: () { - context.push('/safety/reports/me/${report.id}'); + context.pushNamed('reportDetail', pathParameters: {'id': report.id}); }, child: Padding( padding: const EdgeInsets.all(16.0), diff --git a/lib/screens/tabs.dart b/lib/screens/tabs.dart index 1f3a1aef..70c366f9 100644 --- a/lib/screens/tabs.dart +++ b/lib/screens/tabs.dart @@ -19,7 +19,7 @@ class TabsScreen extends HookConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { // final useHorizontalLayout = isWideScreen(context); final currentLocation = GoRouterState.of(context).uri.toString(); - + // Update the current route provider whenever the location changes useEffect(() { WidgetsBinding.instance.addPostFrameCallback((_) { @@ -52,17 +52,12 @@ class TabsScreen extends HookConsumerWidget { ), ]; - final routes = [ - '/', - '/chat', - '/realms', - '/account', - ]; + final routes = ['/', '/chat', '/realms', '/account']; int getCurrentIndex() { - if (currentLocation.startsWith('/chat')) return 1; - if (currentLocation.startsWith('/realms')) return 2; - if (currentLocation.startsWith('/account')) return 3; + if (currentLocation.startsWith('/sphere/chat')) return 1; + if (currentLocation.startsWith('/sphere/realms')) return 2; + if (currentLocation.startsWith('/id/account')) return 3; return 0; // Default to explore } diff --git a/lib/screens/wallet.dart b/lib/screens/wallet.dart index 2a31f8b2..5f2aaeb3 100644 --- a/lib/screens/wallet.dart +++ b/lib/screens/wallet.dart @@ -18,7 +18,7 @@ part 'wallet.g.dart'; Future walletCurrent(Ref ref) async { try { final apiClient = ref.watch(apiClientProvider); - final resp = await apiClient.get('/wallets'); + final resp = await apiClient.get('/id/wallets'); return SnWallet.fromJson(resp.data); } catch (err) { if (err is DioException && err.response?.statusCode == 404) { @@ -81,7 +81,7 @@ class WalletScreen extends HookConsumerWidget { Future createWallet() async { final client = ref.read(apiClientProvider); try { - await client.post('/wallets'); + await client.post('/id/wallets'); ref.invalidate(walletCurrentProvider); } catch (err) { showErrorAlert(err); diff --git a/lib/screens/wallet.g.dart b/lib/screens/wallet.g.dart index c2f72fa1..716a594f 100644 --- a/lib/screens/wallet.g.dart +++ b/lib/screens/wallet.g.dart @@ -6,7 +6,7 @@ part of 'wallet.dart'; // RiverpodGenerator // ************************************************************************** -String _$walletCurrentHash() => r'94e6f3776ce15679d17238e372660c365c9b1028'; +String _$walletCurrentHash() => r'088505ce1a78901016a3bda05217f813ed3b44c6'; /// See also [walletCurrent]. @ProviderFor(walletCurrent) diff --git a/lib/services/tour.freezed.dart b/lib/services/tour.freezed.dart index f689f631..c79ba494 100644 --- a/lib/services/tour.freezed.dart +++ b/lib/services/tour.freezed.dart @@ -1,6 +1,5 @@ -// dart format width=80 -// coverage:ignore-file // 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 @@ -74,6 +73,130 @@ as bool, } +/// Adds pattern-matching-related methods to [Tour]. +extension TourPatterns on Tour { +/// 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( _Tour value)? $default,{required TResult orElse(),}){ +final _that = this; +switch (_that) { +case _Tour() 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( _Tour value) $default,){ +final _that = this; +switch (_that) { +case _Tour(): +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( _Tour value)? $default,){ +final _that = this; +switch (_that) { +case _Tour() 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, bool isStartup)? $default,{required TResult orElse(),}) {final _that = this; +switch (_that) { +case _Tour() when $default != null: +return $default(_that.id,_that.isStartup);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, bool isStartup) $default,) {final _that = this; +switch (_that) { +case _Tour(): +return $default(_that.id,_that.isStartup);} +} +/// 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, bool isStartup)? $default,) {final _that = this; +switch (_that) { +case _Tour() when $default != null: +return $default(_that.id,_that.isStartup);case _: + return null; + +} +} + +} + /// @nodoc diff --git a/lib/widgets/account/account_pfc.dart b/lib/widgets/account/account_pfc.dart index 0344531c..0922baa1 100644 --- a/lib/widgets/account/account_pfc.dart +++ b/lib/widgets/account/account_pfc.dart @@ -105,7 +105,7 @@ class AccountProfileCard extends HookConsumerWidget { FilledButton.tonalIcon( onPressed: () { Navigator.pop(context); - context.push('/account/${data.name}'); + context.pushNamed('accountProfile', pathParameters: {'name': data.name}); }, icon: const Icon(Symbols.launch), label: Text('accountProfileView').tr(), diff --git a/lib/widgets/account/account_picker.dart b/lib/widgets/account/account_picker.dart index 8531151d..1dea7fbb 100644 --- a/lib/widgets/account/account_picker.dart +++ b/lib/widgets/account/account_picker.dart @@ -18,7 +18,7 @@ Future> searchAccounts(Ref ref, {required String query}) async { final apiClient = ref.watch(apiClientProvider); final response = await apiClient.get( - '/accounts/search', + '/id/accounts/search', queryParameters: {'query': query}, ); diff --git a/lib/widgets/account/account_session_sheet.dart b/lib/widgets/account/account_session_sheet.dart index 462f185d..451730db 100644 --- a/lib/widgets/account/account_session_sheet.dart +++ b/lib/widgets/account/account_session_sheet.dart @@ -16,7 +16,9 @@ part 'account_session_sheet.g.dart'; @riverpod Future> authDevices(Ref ref) async { - final resp = await ref.watch(apiClientProvider).get('/accounts/me/devices'); + final resp = await ref + .watch(apiClientProvider) + .get('/id/accounts/me/devices'); final sessionId = resp.headers.value('x-auth-session'); final data = resp.data.map((e) { @@ -122,7 +124,7 @@ class AccountSessionSheet extends HookConsumerWidget { if (!confirm || !context.mounted) return; try { final apiClient = ref.watch(apiClientProvider); - await apiClient.delete('/accounts/me/sessions/$sessionId'); + await apiClient.delete('/id/accounts/me/sessions/$sessionId'); ref.invalidate(authDevicesProvider); } catch (err) { showErrorAlert(err); diff --git a/lib/widgets/account/account_session_sheet.g.dart b/lib/widgets/account/account_session_sheet.g.dart index 3abb9198..b365c6bd 100644 --- a/lib/widgets/account/account_session_sheet.g.dart +++ b/lib/widgets/account/account_session_sheet.g.dart @@ -6,7 +6,7 @@ part of 'account_session_sheet.dart'; // RiverpodGenerator // ************************************************************************** -String _$authDevicesHash() => r'19807110962206a9637075d03cd372233cae2f49'; +String _$authDevicesHash() => r'8bc41a1ffc37df8e757c977b4ddae11db8faaeb5'; /// See also [authDevices]. @ProviderFor(authDevices) diff --git a/lib/widgets/account/event_calendar.dart b/lib/widgets/account/event_calendar.dart index 09c83222..632c71f4 100644 --- a/lib/widgets/account/event_calendar.dart +++ b/lib/widgets/account/event_calendar.dart @@ -1,11 +1,10 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:island/models/activity.dart'; -import 'package:material_symbols_icons/symbols.dart'; import 'package:styled_widget/styled_widget.dart'; +import 'package:island/widgets/account/event_details_widget.dart'; import 'package:table_calendar/table_calendar.dart'; /// A reusable widget for displaying an event calendar with event details @@ -123,57 +122,10 @@ class EventCalendarWidget extends HookConsumerWidget { events.value ?.where((e) => isSameDay(e.date, selectedDay.value)) .firstOrNull; - return Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Text(DateFormat.EEEE().format(selectedDay.value)) - .fontSize(16) - .bold() - .textColor( - Theme.of(context).colorScheme.onSecondaryContainer, - ), - Text(DateFormat.yMd().format(selectedDay.value)) - .fontSize(12) - .textColor( - Theme.of(context).colorScheme.onSecondaryContainer, - ), - const Gap(16), - if (event?.checkInResult != null) - Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Text( - 'checkInResultLevel${event!.checkInResult!.level}', - ).tr().fontSize(16).bold(), - for (final tip in event.checkInResult!.tips) - Row( - crossAxisAlignment: CrossAxisAlignment.start, - spacing: 8, - children: [ - Icon( - Symbols.circle, - size: 12, - fill: 1, - ).padding(top: 4, right: 4), - Expanded( - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text(tip.title).bold(), - Text(tip.content), - ], - ), - ), - ], - ).padding(top: 8), - ], - ), - if (event?.checkInResult == null && - (event?.statuses.isEmpty ?? true)) - Text('eventCalanderEmpty').tr(), - ], - ).padding(vertical: 24, horizontal: 24); + return EventDetailsWidget( + selectedDay: selectedDay.value, + event: event, + ); }, ), ), diff --git a/lib/widgets/account/event_details_widget.dart b/lib/widgets/account/event_details_widget.dart new file mode 100644 index 00000000..7683295a --- /dev/null +++ b/lib/widgets/account/event_details_widget.dart @@ -0,0 +1,63 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:gap/gap.dart'; +import 'package:island/models/activity.dart'; +import 'package:material_symbols_icons/symbols.dart'; +import 'package:styled_widget/styled_widget.dart'; + +class EventDetailsWidget extends StatelessWidget { + final DateTime selectedDay; + final SnEventCalendarEntry? event; + + const EventDetailsWidget({ + super.key, + required this.selectedDay, + required this.event, + }); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text(DateFormat.EEEE().format(selectedDay)) + .fontSize(16) + .bold() + .textColor(Theme.of(context).colorScheme.onSecondaryContainer), + Text(DateFormat.yMd().format(selectedDay)) + .fontSize(12) + .textColor(Theme.of(context).colorScheme.onSecondaryContainer), + const Gap(16), + if (event?.checkInResult != null) + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + 'checkInResultLevel${event!.checkInResult!.level}', + ).tr().fontSize(16).bold(), + for (final tip in event!.checkInResult!.tips) + Row( + crossAxisAlignment: CrossAxisAlignment.start, + spacing: 8, + children: [ + Icon( + Symbols.circle, + size: 12, + fill: 1, + ).padding(top: 4, right: 4), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [Text(tip.title).bold(), Text(tip.content)], + ), + ), + ], + ).padding(top: 8), + ], + ), + if (event?.checkInResult == null && (event?.statuses.isEmpty ?? true)) + Text('eventCalanderEmpty').tr(), + ], + ).padding(vertical: 24, horizontal: 24); + } +} diff --git a/lib/widgets/account/status.dart b/lib/widgets/account/status.dart index 31c15f7a..b09e1359 100644 --- a/lib/widgets/account/status.dart +++ b/lib/widgets/account/status.dart @@ -17,7 +17,7 @@ part 'status.g.dart'; Future accountStatus(Ref ref, String uname) async { final apiClient = ref.watch(apiClientProvider); try { - final resp = await apiClient.get('/accounts/$uname/statuses'); + final resp = await apiClient.get('/id/accounts/$uname/statuses'); return SnAccountStatus.fromJson(resp.data); } catch (err) { if (err is DioException) { diff --git a/lib/widgets/account/status.g.dart b/lib/widgets/account/status.g.dart index a041d140..cbedc15f 100644 --- a/lib/widgets/account/status.g.dart +++ b/lib/widgets/account/status.g.dart @@ -6,7 +6,7 @@ part of 'status.dart'; // RiverpodGenerator // ************************************************************************** -String _$accountStatusHash() => r'8c3ba5242da1d1e75e3cbf1f2934ff7d5683d0d6'; +String _$accountStatusHash() => r'c861a0565d6229fd35666bba7cb2f5c6b7298e46'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/widgets/account/status_creation.dart b/lib/widgets/account/status_creation.dart index 06d5e5a8..3d1b2bda 100644 --- a/lib/widgets/account/status_creation.dart +++ b/lib/widgets/account/status_creation.dart @@ -32,7 +32,7 @@ class AccountStatusCreationSheet extends HookConsumerWidget { submitting.value = true; final user = ref.watch(userInfoProvider); final apiClient = ref.read(apiClientProvider); - await apiClient.delete('/accounts/me/statuses'); + await apiClient.delete('/id/accounts/me/statuses'); if (!context.mounted) return; ref.invalidate(accountStatusProvider(user.value!.name)); Navigator.pop(context); diff --git a/lib/widgets/chat/call_button.dart b/lib/widgets/chat/call_button.dart index 6e968d40..304f8e54 100644 --- a/lib/widgets/chat/call_button.dart +++ b/lib/widgets/chat/call_button.dart @@ -16,7 +16,7 @@ Future ongoingCall(Ref ref, String roomId) async { if (roomId.isEmpty) return null; try { final apiClient = ref.watch(apiClientProvider); - final resp = await apiClient.get('/chat/realtime/$roomId'); + final resp = await apiClient.get('/sphere/chat/realtime/$roomId'); return SnRealtimeCall.fromJson(resp.data); } catch (e) { if (e is DioException && e.response?.statusCode == 404) { @@ -42,9 +42,9 @@ class AudioCallButton extends HookConsumerWidget { Future handleJoin() async { isLoading.value = true; try { - await apiClient.post('/chat/realtime/$roomId'); + await apiClient.post('/sphere/chat/realtime/$roomId'); if (context.mounted) { - context.push('/chat/$roomId/call'); + context.pushNamed('chatCall', pathParameters: {'id': roomId}); } } catch (e) { showErrorAlert(e); @@ -56,7 +56,7 @@ class AudioCallButton extends HookConsumerWidget { Future handleEnd() async { isLoading.value = true; try { - await apiClient.delete('/chat/realtime/$roomId'); + await apiClient.delete('/sphere/chat/realtime/$roomId'); callNotifier.dispose(); // Clean up call resources } catch (e) { showErrorAlert(e); @@ -96,7 +96,7 @@ class AudioCallButton extends HookConsumerWidget { tooltip: 'Join Ongoing Call', onPressed: () { if (context.mounted) { - context.push('/chat/$roomId/call'); + context.pushNamed('chatCall', pathParameters: {'id': roomId}); } }, ); diff --git a/lib/widgets/chat/call_button.g.dart b/lib/widgets/chat/call_button.g.dart index 5e6d5c25..d2d28f7e 100644 --- a/lib/widgets/chat/call_button.g.dart +++ b/lib/widgets/chat/call_button.g.dart @@ -6,7 +6,7 @@ part of 'call_button.dart'; // RiverpodGenerator // ************************************************************************** -String _$ongoingCallHash() => r'ab7337bcd4d766897bd6d6a38f418c6bdd15eb94'; +String _$ongoingCallHash() => r'48031badb79efa07aefb3a4fc51635be457bd3f9'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/widgets/chat/call_overlay.dart b/lib/widgets/chat/call_overlay.dart index b02e99fe..23312e13 100644 --- a/lib/widgets/chat/call_overlay.dart +++ b/lib/widgets/chat/call_overlay.dart @@ -360,7 +360,7 @@ class CallOverlayBar extends HookConsumerWidget { ).padding(all: 16), ), onTap: () { - context.push('/chat/${callNotifier.roomId!}/call'); + context.pushNamed('chatCall', pathParameters: {'id': callNotifier.roomId!}); }, ); } diff --git a/lib/widgets/check_in.dart b/lib/widgets/check_in.dart index 10ba2cc7..4dd74469 100644 --- a/lib/widgets/check_in.dart +++ b/lib/widgets/check_in.dart @@ -22,7 +22,7 @@ part 'check_in.g.dart'; Future checkInResultToday(Ref ref) async { final client = ref.watch(apiClientProvider); try { - final resp = await client.get('/accounts/me/check-in'); + final resp = await client.get('/id/accounts/me/check-in'); return SnCheckInResult.fromJson(resp.data); } catch (err) { if (err is DioException) { @@ -45,7 +45,7 @@ class CheckInWidget extends HookConsumerWidget { final client = ref.read(apiClientProvider); try { await client.post( - '/accounts/me/check-in', + '/id/accounts/me/check-in', data: captchatTk == null ? null : jsonEncode(captchatTk), ); ref.invalidate(checkInResultTodayProvider); @@ -136,7 +136,10 @@ class CheckInWidget extends HookConsumerWidget { if (todayResult.valueOrNull == null) { checkIn(); } else { - context.push('/account/me/calendar'); + context.pushNamed( + 'accountCalendar', + pathParameters: {'name': 'me'}, + ); } }, icon: AnimatedSwitcher( diff --git a/lib/widgets/check_in.g.dart b/lib/widgets/check_in.g.dart index ccfd9f1f..dad57455 100644 --- a/lib/widgets/check_in.g.dart +++ b/lib/widgets/check_in.g.dart @@ -7,7 +7,7 @@ part of 'check_in.dart'; // ************************************************************************** String _$checkInResultTodayHash() => - r'0e2af6c1f419b2ee74ee38b6fb5d8071498e75c8'; + r'402e3a3be0d441ae12b2370d19d09bf81326933f'; /// See also [checkInResultToday]. @ProviderFor(checkInResultToday) diff --git a/lib/widgets/content/markdown.dart b/lib/widgets/content/markdown.dart index 86f7c22e..cf12a80a 100644 --- a/lib/widgets/content/markdown.dart +++ b/lib/widgets/content/markdown.dart @@ -80,7 +80,9 @@ class MarkdownTextContent extends HookConsumerWidget { final url = Uri.tryParse(href); if (url != null) { if (url.scheme == 'solian') { - context.push(['', url.host, ...url.pathSegments].join('/')); + if (url.host == 'account') { + context.pushNamed('accountProfile', pathParameters: {'name': url.pathSegments[0]}); + } return; } final whitelistDomains = ['solian.app', 'solsynth.dev']; diff --git a/lib/widgets/post/post_item.dart b/lib/widgets/post/post_item.dart index 4c30bda9..40427939 100644 --- a/lib/widgets/post/post_item.dart +++ b/lib/widgets/post/post_item.dart @@ -72,7 +72,7 @@ class PostItem extends HookConsumerWidget { children: [ GestureDetector( onTap: () { - context.push('/publishers/${item.publisher.name}'); + context.pushNamed('publisherProfile', pathParameters: {'name': item.publisher.name}); }, child: Row( crossAxisAlignment: CrossAxisAlignment.center, @@ -254,7 +254,7 @@ class PostItem extends HookConsumerWidget { GestureDetector( child: ProfilePictureWidget(file: item.publisher.picture), onTap: () { - context.push('/publishers/${item.publisher.name}'); + context.pushNamed('publisherProfile', pathParameters: {'name': item.publisher.name}); }, ), Expanded( @@ -427,7 +427,7 @@ class PostItem extends HookConsumerWidget { ), onTap: () { if (isOpenable) { - context.push('/posts/${item.id}'); + context.pushNamed('postDetail', pathParameters: {'id': item.id}); } }, ), @@ -496,7 +496,7 @@ class PostItem extends HookConsumerWidget { title: 'edit'.tr(), image: MenuImage.icon(Symbols.edit), callback: () { - context.push('/posts/${item.id}/edit').then((value) { + context.pushNamed('postEdit', pathParameters: {'id': item.id}).then((value) { if (value != null) { onRefresh?.call(); } @@ -515,7 +515,7 @@ class PostItem extends HookConsumerWidget { if (confirm) { final client = ref.watch(apiClientProvider); client - .delete('/posts/${item.id}') + .delete('/sphere/posts/${item.id}') .catchError((err) { showErrorAlert(err); return err; @@ -541,8 +541,8 @@ class PostItem extends HookConsumerWidget { title: 'reply'.tr(), image: MenuImage.icon(Symbols.reply), callback: () { - context.push( - '/posts/compose', + context.pushNamed( + 'postCompose', extra: PostComposeInitialState(replyingTo: item), ); }, @@ -551,8 +551,8 @@ class PostItem extends HookConsumerWidget { title: 'forward'.tr(), image: MenuImage.icon(Symbols.forward), callback: () { - context.push( - '/posts/compose', + context.pushNamed( + 'postCompose', extra: PostComposeInitialState(forwardingTo: item), ); }, @@ -732,7 +732,7 @@ Widget _buildReferencePost(BuildContext context, SnPost item) { ), ], ), - ).gestures(onTap: () => context.push('/posts/${referencePost.id}')); + ).gestures(onTap: () => context.pushNamed('postDetail', pathParameters: {'id': referencePost.id})); } class PostReactionList extends HookConsumerWidget { diff --git a/lib/widgets/post/post_item_creator.dart b/lib/widgets/post/post_item_creator.dart index d56dec2e..20fc196c 100644 --- a/lib/widgets/post/post_item_creator.dart +++ b/lib/widgets/post/post_item_creator.dart @@ -45,7 +45,7 @@ class PostItemCreator extends HookConsumerWidget { title: 'edit'.tr(), image: MenuImage.icon(Symbols.edit), callback: () { - context.push('/posts/${item.id}/edit').then((value) { + context.pushNamed('postEdit', pathParameters: {'id': item.id}).then((value) { if (value != null) { onRefresh?.call(); } @@ -61,7 +61,7 @@ class PostItemCreator extends HookConsumerWidget { if (confirm) { final client = ref.watch(apiClientProvider); client - .delete('/posts/${item.id}') + .delete('/sphere/posts/${item.id}') .catchError((err) { showErrorAlert(err); return err; @@ -80,7 +80,7 @@ class PostItemCreator extends HookConsumerWidget { image: MenuImage.icon(Symbols.link), callback: () { // Copy post link to clipboard - context.push('/posts/${item.id}'); + context.pushNamed('postDetail', pathParameters: {'id': item.id}); }, ), ], @@ -94,7 +94,7 @@ class PostItemCreator extends HookConsumerWidget { borderRadius: BorderRadius.circular(12), onTap: () { if (isOpenable) { - context.push('/posts/${item.id}'); + context.pushNamed('postDetail', pathParameters: {'id': item.id}); } }, child: Padding( diff --git a/lib/widgets/post/post_list.dart b/lib/widgets/post/post_list.dart index 6f48fa72..533bf0e6 100644 --- a/lib/widgets/post/post_list.dart +++ b/lib/widgets/post/post_list.dart @@ -30,7 +30,10 @@ class PostListNotifier extends _$PostListNotifier if (pubName != null) 'pub': pubName, }; - final response = await client.get('/posts', queryParameters: queryParams); + final response = await client.get( + '/sphere/posts', + queryParameters: queryParams, + ); final total = int.parse(response.headers.value('X-Total') ?? '0'); final List data = response.data; final posts = data.map((json) => SnPost.fromJson(json)).toList(); diff --git a/lib/widgets/post/post_list.g.dart b/lib/widgets/post/post_list.g.dart index e3386c85..420e0321 100644 --- a/lib/widgets/post/post_list.g.dart +++ b/lib/widgets/post/post_list.g.dart @@ -6,7 +6,7 @@ part of 'post_list.dart'; // RiverpodGenerator // ************************************************************************** -String _$postListNotifierHash() => r'a2a273cbf96393a84a66bd6ae8e88058704f3195'; +String _$postListNotifierHash() => r'2e4fb36123d3f97ac1edf9945043251d4eb519a2'; /// Copied from Dart SDK class _SystemHash { diff --git a/lib/widgets/post/publishers_modal.dart b/lib/widgets/post/publishers_modal.dart index 692ccfdc..31571e37 100644 --- a/lib/widgets/post/publishers_modal.dart +++ b/lib/widgets/post/publishers_modal.dart @@ -43,8 +43,7 @@ class PublisherModal extends HookConsumerWidget { const Gap(12), ElevatedButton( onPressed: () { - context.push('/creators/publishers/new') - .then((value) { + context.pushNamed('creatorNew').then((value) { if (value != null) { ref.invalidate( publishersManagedProvider, diff --git a/lib/widgets/publisher/publisher_card.dart b/lib/widgets/publisher/publisher_card.dart index 7152a9be..59dc9f35 100644 --- a/lib/widgets/publisher/publisher_card.dart +++ b/lib/widgets/publisher/publisher_card.dart @@ -29,7 +29,7 @@ class PublisherCard extends ConsumerWidget { clipBehavior: Clip.antiAlias, child: InkWell( onTap: () { - context.push('/publishers/${publisher.name}'); + context.pushNamed('publisherProfile', pathParameters: {'name': publisher.name}); }, child: AspectRatio( aspectRatio: 16 / 7, diff --git a/lib/widgets/realm/realm_card.dart b/lib/widgets/realm/realm_card.dart index a3b7f1e8..adb95821 100644 --- a/lib/widgets/realm/realm_card.dart +++ b/lib/widgets/realm/realm_card.dart @@ -31,7 +31,7 @@ class RealmCard extends ConsumerWidget { clipBehavior: Clip.antiAlias, child: InkWell( onTap: () { - context.push('/realms/${realm.slug}'); + context.pushNamed('realmDetail', pathParameters: {'slug': realm.slug}); }, child: AspectRatio( aspectRatio: 16 / 7, diff --git a/lib/widgets/realm/realm_tile.dart b/lib/widgets/realm/realm_tile.dart index 3b4b79ef..6239c4de 100644 --- a/lib/widgets/realm/realm_tile.dart +++ b/lib/widgets/realm/realm_tile.dart @@ -14,7 +14,7 @@ class RealmTile extends HookConsumerWidget { leading: ProfilePictureWidget(file: realm.picture), title: Text(realm.name), subtitle: Text(realm.description), - onTap: () => context.push('/realms/${realm.slug}'), + onTap: () => context.pushNamed('realmDetail', pathParameters: {'slug': realm.slug}), ); } } diff --git a/lib/widgets/share/share_sheet.dart b/lib/widgets/share/share_sheet.dart index 5f47681b..c4c107c6 100644 --- a/lib/widgets/share/share_sheet.dart +++ b/lib/widgets/share/share_sheet.dart @@ -178,7 +178,7 @@ class _ShareSheetState extends ConsumerState { // Navigate to compose screen if (mounted) { - context.push('/posts/compose', extra: initialState); + context.pushNamed('postCompose', extra: initialState); Navigator.of(context).pop(); // Close the share sheet } } catch (e) { @@ -323,7 +323,7 @@ class _ShareSheetState extends ConsumerState { // Navigate to chat if requested if (shouldNavigate == true && mounted) { - context.push('/chat/${chatRoom.id}'); + context.push('/sphere/chat/${chatRoom.id}'); } } } catch (e) { diff --git a/lib/widgets/web_article_card.dart b/lib/widgets/web_article_card.dart index 221cd21b..8a673902 100644 --- a/lib/widgets/web_article_card.dart +++ b/lib/widgets/web_article_card.dart @@ -17,7 +17,7 @@ class WebArticleCard extends StatelessWidget { }); void _onTap(BuildContext context) { - context.push('/feeds/articles/${article.id}'); + context.pushNamed('articleDetail', pathParameters: {'id': article.id}); } @override