diff --git a/packages/dynamite/dynamite/lib/src/builder/client.dart b/packages/dynamite/dynamite/lib/src/builder/client.dart index 00dc72cb8bc..161d927948f 100644 --- a/packages/dynamite/dynamite/lib/src/builder/client.dart +++ b/packages/dynamite/dynamite/lib/src/builder/client.dart @@ -262,7 +262,6 @@ Iterable buildTags( ), ); - buildParameterPatternCheck(parameter).forEach(code.writeln); code.writeln(buildParameterSerialization(result, parameter)); } resolveMimeTypeEncode(operation, spec, state, operationName, operationParameters).forEach(code.writeln); @@ -444,6 +443,10 @@ String buildParameterSerialization( buffer.writeln('$serializedName ??= $defaultValueCode;'); } + if (parameter.schema != null) { + buildPatternCheck(parameter.schema!, serializedName, dartName).forEach(buffer.writeln); + } + if (parameter.$in == openapi.ParameterType.header) { final assignment = "_headers['${parameter.pctEncodedName}'] = ${result.encode(serializedName, onlyChildren: true)};"; @@ -463,18 +466,6 @@ String buildParameterSerialization( return buffer.toString(); } -Iterable buildParameterPatternCheck( - final openapi.Parameter parameter, -) sync* { - final schema = parameter.schema; - if (schema == null) { - return; - } - - final value = toDartName(parameter.name); - yield* buildPatternCheck(schema, value); -} - Iterable buildAuthCheck( final MapEntry pathEntry, final openapi.Operation operation, diff --git a/packages/dynamite/dynamite/lib/src/builder/resolve_object.dart b/packages/dynamite/dynamite/lib/src/builder/resolve_object.dart index acba3bcf8be..adbc7fb81a7 100644 --- a/packages/dynamite/dynamite/lib/src/builder/resolve_object.dart +++ b/packages/dynamite/dynamite/lib/src/builder/resolve_object.dart @@ -79,7 +79,7 @@ TypeResultObject resolveObject( validators.add('b.$dartName?.validateAnyOf();'); } - validators.addAll(buildPatternCheck(propertySchema, 'b.$dartName')); + validators.addAll(buildPatternCheck(propertySchema, 'b.$dartName', dartName)); } final $interface = buildInterface( diff --git a/packages/dynamite/dynamite/lib/src/helpers/pattern_check.dart b/packages/dynamite/dynamite/lib/src/helpers/pattern_check.dart index a6239c09f38..3b75107f9bb 100644 --- a/packages/dynamite/dynamite/lib/src/helpers/pattern_check.dart +++ b/packages/dynamite/dynamite/lib/src/helpers/pattern_check.dart @@ -4,18 +4,17 @@ import 'package:dynamite/src/models/openapi/schema.dart'; Iterable buildPatternCheck( final openapi.Schema schema, final String value, + final String name, ) sync* { - final name = "'$value'"; - if (schema.type == SchemaType.string) { if (schema.pattern != null) { - yield "dynamite_utils.checkPattern($value, RegExp(r'${schema.pattern!}'), $name);"; + yield "dynamite_utils.checkPattern($value as String?, RegExp(r'${schema.pattern!}'), '$name');"; } if (schema.minLength != null) { - yield 'dynamite_utils.checkMinLength($value, ${schema.minLength}, $name);'; + yield "dynamite_utils.checkMinLength($value as String?, ${schema.minLength}, '$name');"; } if (schema.maxLength != null) { - yield 'dynamite_utils.checkMaxLength($value, ${schema.maxLength}, $name);'; + yield "dynamite_utils.checkMaxLength($value as String?, ${schema.maxLength}, '$name');"; } } } diff --git a/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.dart b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.dart index 7ca73885299..a717b2fcfee 100644 --- a/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.dart +++ b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.dart @@ -6,6 +6,7 @@ import 'dart:typed_data'; import 'package:built_collection/built_collection.dart'; +import 'package:built_value/built_value.dart'; import 'package:built_value/json_object.dart'; import 'package:built_value/serializer.dart'; import 'package:built_value/standard_json_plugin.dart'; @@ -17,6 +18,8 @@ import 'package:meta/meta.dart'; import 'package:universal_io/io.dart'; import 'package:uri/uri.dart'; +part 'parameters.openapi.g.dart'; + class Client extends DynamiteClient { Client( super.baseURL, { @@ -51,6 +54,7 @@ class Client extends DynamiteClient { /// * [object] /// * [oneOf] /// * [anyOf] + /// * [enumPattern] /// /// Status codes: /// * 200 @@ -70,6 +74,7 @@ class Client extends DynamiteClient { final JsonObject? object, final GetOneOf? oneOf, final GetAnyOf? anyOf, + final GetEnumPattern? enumPattern, }) async { final rawResponse = $getRaw( contentString: contentString, @@ -84,6 +89,7 @@ class Client extends DynamiteClient { object: object, oneOf: oneOf, anyOf: anyOf, + enumPattern: enumPattern, ); return rawResponse.future; @@ -107,6 +113,7 @@ class Client extends DynamiteClient { /// * [object] /// * [oneOf] /// * [anyOf] + /// * [enumPattern] /// /// Status codes: /// * 200 @@ -127,6 +134,7 @@ class Client extends DynamiteClient { final JsonObject? object, final GetOneOf? oneOf, final GetAnyOf? anyOf, + final GetEnumPattern? enumPattern, }) { final parameters = {}; final headers = { @@ -180,9 +188,13 @@ class Client extends DynamiteClient { final $anyOf = jsonSerializers.serialize(anyOf, specifiedType: const FullType(GetAnyOf)); parameters['anyOf'] = $anyOf; + final $enumPattern = jsonSerializers.serialize(enumPattern, specifiedType: const FullType(GetEnumPattern)); + dynamite_utils.checkPattern($enumPattern as String?, RegExp('[a-z]'), 'enumPattern'); + parameters['enum_pattern'] = $enumPattern; + final uri = Uri.parse( UriTemplate( - '/{?content_string*,content_parameter*,array*,bool*,string*,string_binary*,int*,double*,num*,object*,oneOf*,anyOf*}', + '/{?content_string*,content_parameter*,array*,bool*,string*,string_binary*,int*,double*,num*,object*,oneOf*,anyOf*,enum_pattern*}', ).expand(parameters), ); return DynamiteRawResponse( @@ -366,6 +378,21 @@ class Client extends DynamiteClient { } } +class GetEnumPattern extends EnumClass { + const GetEnumPattern._(super.name); + + static const GetEnumPattern a = _$getEnumPatternA; + + @BuiltValueEnumConst(wireName: '0') + static const GetEnumPattern $0 = _$getEnumPattern$0; + + static BuiltSet get values => _$getEnumPatternValues; + + static GetEnumPattern valueOf(final String name) => _$valueOfGetEnumPattern(name); + + static Serializer get serializer => _$getEnumPatternSerializer; +} + typedef GetOneOf = ({bool? $bool, String? string}); typedef GetAnyOf = ({bool? $bool, String? string}); @@ -442,7 +469,8 @@ final Serializers serializers = (Serializers().toBuilder() ) ..add(ContentString.serializer) ..addBuilderFactory(const FullType(BuiltList, [FullType(String)]), ListBuilder.new) - ..add($BoolStringExtension.serializer)) + ..add($BoolStringExtension.serializer) + ..add(GetEnumPattern.serializer)) .build(); @visibleForTesting diff --git a/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.g.dart b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.g.dart new file mode 100644 index 00000000000..8f8108828a1 --- /dev/null +++ b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.g.dart @@ -0,0 +1,53 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'parameters.openapi.dart'; + +// ************************************************************************** +// BuiltValueGenerator +// ************************************************************************** + +const GetEnumPattern _$getEnumPatternA = GetEnumPattern._('a'); +const GetEnumPattern _$getEnumPattern$0 = GetEnumPattern._('\$0'); + +GetEnumPattern _$valueOfGetEnumPattern(String name) { + switch (name) { + case 'a': + return _$getEnumPatternA; + case '\$0': + return _$getEnumPattern$0; + default: + throw ArgumentError(name); + } +} + +final BuiltSet _$getEnumPatternValues = BuiltSet(const [ + _$getEnumPatternA, + _$getEnumPattern$0, +]); + +Serializer _$getEnumPatternSerializer = _$GetEnumPatternSerializer(); + +class _$GetEnumPatternSerializer implements PrimitiveSerializer { + static const Map _toWire = { + '\$0': '0', + }; + static const Map _fromWire = { + '0': '\$0', + }; + + @override + final Iterable types = const [GetEnumPattern]; + @override + final String wireName = 'GetEnumPattern'; + + @override + Object serialize(Serializers serializers, GetEnumPattern object, {FullType specifiedType = FullType.unspecified}) => + _toWire[object.name] ?? object.name; + + @override + GetEnumPattern deserialize(Serializers serializers, Object serialized, + {FullType specifiedType = FullType.unspecified}) => + GetEnumPattern.valueOf(_fromWire[serialized] ?? (serialized is String ? serialized : '')); +} + +// ignore_for_file: deprecated_member_use_from_same_package,type=lint diff --git a/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.json b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.json index 502817b1d16..99e98e1ff3c 100644 --- a/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.json +++ b/packages/dynamite/dynamite_end_to_end_test/lib/parameters.openapi.json @@ -120,6 +120,18 @@ } ] } + }, + { + "name": "enum_pattern", + "in": "query", + "schema": { + "type": "string", + "pattern": "[a-z]", + "enum": [ + "a", + "0" + ] + } } ], "responses": { diff --git a/packages/dynamite/dynamite_end_to_end_test/lib/pattern_check.openapi.dart b/packages/dynamite/dynamite_end_to_end_test/lib/pattern_check.openapi.dart index 27295afb667..2d344b7dcc0 100644 --- a/packages/dynamite/dynamite_end_to_end_test/lib/pattern_check.openapi.dart +++ b/packages/dynamite/dynamite_end_to_end_test/lib/pattern_check.openapi.dart @@ -58,12 +58,12 @@ abstract class TestObject implements $TestObjectInterface, Built object.rebuild((final b) => b..onlyNumbers = null), throwsA(isA())); + object.rebuild((final b) => b..onlyNumbers = null); expect(() => object.rebuild((final b) => b..onlyNumbers = 'Text'), throwsA(isA())); }); test('minLength', () { - expect(() => object.rebuild((final b) => b..minLength = null), throwsA(isA())); + object.rebuild((final b) => b..minLength = null); expect(() => object.rebuild((final b) => b..minLength = ''), throwsA(isA())); expect(() => object.rebuild((final b) => b..minLength = 'Te'), throwsA(isA())); expect(() => object.rebuild((final b) => b..minLength = '12'), throwsA(isA())); }); test('maxLength', () { - expect(() => object.rebuild((final b) => b..maxLength = null), throwsA(isA())); + object.rebuild((final b) => b..maxLength = null); expect( () => object.rebuild((final b) => b..maxLength = 'Super long text should throw'), throwsA(isA()), @@ -37,7 +37,7 @@ void main() { }); test('multipleChecks', () { - expect(() => object.rebuild((final b) => b..multipleChecks = null), throwsA(isA())); + object.rebuild((final b) => b..multipleChecks = null); expect(() => object.rebuild((final b) => b..multipleChecks = 'Text'), throwsA(isA())); expect(() => object.rebuild((final b) => b..minLength = ''), throwsA(isA())); expect(() => object.rebuild((final b) => b..minLength = '12'), throwsA(isA())); diff --git a/packages/dynamite/dynamite_runtime/lib/src/utils/string_checker.dart b/packages/dynamite/dynamite_runtime/lib/src/utils/string_checker.dart index 08ce8ffc88d..3349636bbdf 100644 --- a/packages/dynamite/dynamite_runtime/lib/src/utils/string_checker.dart +++ b/packages/dynamite/dynamite_runtime/lib/src/utils/string_checker.dart @@ -2,7 +2,7 @@ /// /// Throws an `Exception` containing the [parameterName] if the `pattern` does not match. void checkPattern(final String? input, final RegExp pattern, final String parameterName) { - if (input == null || !pattern.hasMatch(input)) { + if (input != null && !pattern.hasMatch(input)) { throw FormatException('Invalid value "$input" for parameter "$parameterName" with pattern "${pattern.pattern}"'); } } @@ -11,7 +11,7 @@ void checkPattern(final String? input, final RegExp pattern, final String parame /// /// Throws an `Exception` containing the [parameterName] if the `input` is to short. void checkMinLength(final String? input, final int minLength, final String parameterName) { - if (input == null || input.length < minLength) { + if (input != null && input.length < minLength) { throw FormatException('Parameter "$input" has to be at least $minLength characters long'); } } @@ -20,7 +20,7 @@ void checkMinLength(final String? input, final int minLength, final String param /// /// Throws an `Exception` containing the [parameterName] if the `input` is to long. void checkMaxLength(final String? input, final int maxLength, final String parameterName) { - if (input == null || input.length > maxLength) { + if (input != null && input.length > maxLength) { throw FormatException('Parameter "$input" has to be at most $maxLength characters long'); } } diff --git a/packages/nextcloud/lib/src/api/files.openapi.dart b/packages/nextcloud/lib/src/api/files.openapi.dart index a556c618a17..c9c23d9be19 100644 --- a/packages/nextcloud/lib/src/api/files.openapi.dart +++ b/packages/nextcloud/lib/src/api/files.openapi.dart @@ -140,8 +140,8 @@ class ApiClient { final $y = jsonSerializers.serialize(y, specifiedType: const FullType(int)); parameters['y'] = $y; - dynamite_utils.checkPattern(file, RegExp(r'^.+$'), 'file'); final $file = jsonSerializers.serialize(file, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($file as String?, RegExp(r'^.+$'), 'file'); parameters['file'] = $file; final uri = Uri.parse(UriTemplate('/index.php/apps/files/api/v1/thumbnail/{x}/{y}/{file}').expand(parameters)); diff --git a/packages/nextcloud/lib/src/api/files_reminders.openapi.dart b/packages/nextcloud/lib/src/api/files_reminders.openapi.dart index 132e67f2233..632b26b8595 100644 --- a/packages/nextcloud/lib/src/api/files_reminders.openapi.dart +++ b/packages/nextcloud/lib/src/api/files_reminders.openapi.dart @@ -123,8 +123,8 @@ class ApiClient { } // coverage:ignore-end - dynamite_utils.checkPattern(version, RegExp(r'^1$'), 'version'); final $version = jsonSerializers.serialize(version, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($version as String?, RegExp(r'^1$'), 'version'); parameters['version'] = $version; final $fileId = jsonSerializers.serialize(fileId, specifiedType: const FullType(int)); @@ -240,8 +240,8 @@ class ApiClient { final $dueDate = jsonSerializers.serialize(dueDate, specifiedType: const FullType(String)); parameters['dueDate'] = $dueDate; - dynamite_utils.checkPattern(version, RegExp(r'^1$'), 'version'); final $version = jsonSerializers.serialize(version, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($version as String?, RegExp(r'^1$'), 'version'); parameters['version'] = $version; final $fileId = jsonSerializers.serialize(fileId, specifiedType: const FullType(int)); @@ -347,8 +347,8 @@ class ApiClient { } // coverage:ignore-end - dynamite_utils.checkPattern(version, RegExp(r'^1$'), 'version'); final $version = jsonSerializers.serialize(version, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($version as String?, RegExp(r'^1$'), 'version'); parameters['version'] = $version; final $fileId = jsonSerializers.serialize(fileId, specifiedType: const FullType(int)); diff --git a/packages/nextcloud/lib/src/api/provisioning_api.openapi.dart b/packages/nextcloud/lib/src/api/provisioning_api.openapi.dart index e986690f5e7..83ae5a3b31f 100644 --- a/packages/nextcloud/lib/src/api/provisioning_api.openapi.dart +++ b/packages/nextcloud/lib/src/api/provisioning_api.openapi.dart @@ -1370,8 +1370,8 @@ class GroupsClient { } // coverage:ignore-end - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); @@ -1478,8 +1478,8 @@ class GroupsClient { } // coverage:ignore-end - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $search = jsonSerializers.serialize(search, specifiedType: const FullType(String)); @@ -1588,8 +1588,8 @@ class GroupsClient { } // coverage:ignore-end - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); @@ -1683,8 +1683,8 @@ class GroupsClient { } // coverage:ignore-end - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); @@ -1796,8 +1796,8 @@ class GroupsClient { final $value = jsonSerializers.serialize(value, specifiedType: const FullType(String)); parameters['value'] = $value; - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); @@ -1893,8 +1893,8 @@ class GroupsClient { } // coverage:ignore-end - dynamite_utils.checkPattern(groupId, RegExp(r'^.+$'), 'groupId'); final $groupId = jsonSerializers.serialize(groupId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($groupId as String?, RegExp(r'^.+$'), 'groupId'); parameters['groupId'] = $groupId; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); @@ -3605,8 +3605,12 @@ class UsersClient { final $userId = jsonSerializers.serialize(userId, specifiedType: const FullType(String)); parameters['userId'] = $userId; - dynamite_utils.checkPattern(collectionName, RegExp(r'^(?!enable$|disable$)[a-zA-Z0-9_]*$'), 'collectionName'); final $collectionName = jsonSerializers.serialize(collectionName, specifiedType: const FullType(String)); + dynamite_utils.checkPattern( + $collectionName as String?, + RegExp(r'^(?!enable$|disable$)[a-zA-Z0-9_]*$'), + 'collectionName', + ); parameters['collectionName'] = $collectionName; var $oCSAPIRequest = jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); diff --git a/packages/nextcloud/lib/src/api/spreed.openapi.dart b/packages/nextcloud/lib/src/api/spreed.openapi.dart index e5bbe2a4432..44ca71f75cd 100644 --- a/packages/nextcloud/lib/src/api/spreed.openapi.dart +++ b/packages/nextcloud/lib/src/api/spreed.openapi.dart @@ -164,8 +164,8 @@ class AvatarClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $darkTheme = jsonSerializers.serialize(darkTheme, specifiedType: const FullType(int)); @@ -272,8 +272,8 @@ class AvatarClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -374,8 +374,8 @@ class AvatarClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -491,8 +491,8 @@ class AvatarClient { final $emoji = jsonSerializers.serialize(emoji, specifiedType: const FullType(String)); parameters['emoji'] = $emoji; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $color = jsonSerializers.serialize(color, specifiedType: const FullType(String)); @@ -597,8 +597,8 @@ class AvatarClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -738,8 +738,8 @@ class BotClient { final $message = jsonSerializers.serialize(message, specifiedType: const FullType(String)); parameters['message'] = $message; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $referenceId = jsonSerializers.serialize(referenceId, specifiedType: const FullType(String)); @@ -875,8 +875,8 @@ class BotClient { final $reaction = jsonSerializers.serialize(reaction, specifiedType: const FullType(String)); parameters['reaction'] = $reaction; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -1000,8 +1000,8 @@ class BotClient { final $reaction = jsonSerializers.serialize(reaction, specifiedType: const FullType(String)); parameters['reaction'] = $reaction; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -1205,8 +1205,8 @@ class BotClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(BotListBotsApiVersion)); @@ -1316,8 +1316,8 @@ class BotClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $botId = jsonSerializers.serialize(botId, specifiedType: const FullType(int)); @@ -1429,8 +1429,8 @@ class BotClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $botId = jsonSerializers.serialize(botId, specifiedType: const FullType(int)); @@ -1564,8 +1564,8 @@ class BreakoutRoomClient { final $amount = jsonSerializers.serialize(amount, specifiedType: const FullType(int)); parameters['amount'] = $amount; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $attendeeMap = jsonSerializers.serialize(attendeeMap, specifiedType: const FullType(String)); @@ -1676,8 +1676,8 @@ class BreakoutRoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -1792,8 +1792,8 @@ class BreakoutRoomClient { final $message = jsonSerializers.serialize(message, specifiedType: const FullType(String)); parameters['message'] = $message; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize( @@ -1910,8 +1910,8 @@ class BreakoutRoomClient { final $attendeeMap = jsonSerializers.serialize(attendeeMap, specifiedType: const FullType(String)); parameters['attendeeMap'] = $attendeeMap; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2018,8 +2018,8 @@ class BreakoutRoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2127,8 +2127,8 @@ class BreakoutRoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize( @@ -2237,8 +2237,8 @@ class BreakoutRoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2344,8 +2344,8 @@ class BreakoutRoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2459,8 +2459,8 @@ class BreakoutRoomClient { final $target = jsonSerializers.serialize(target, specifiedType: const FullType(String)); parameters['target'] = $target; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2569,8 +2569,8 @@ class CallClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2682,8 +2682,8 @@ class CallClient { final $flags = jsonSerializers.serialize(flags, specifiedType: const FullType(int)); parameters['flags'] = $flags; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -2808,8 +2808,8 @@ class CallClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $flags = jsonSerializers.serialize(flags, specifiedType: const FullType(int)); @@ -2933,8 +2933,8 @@ class CallClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $all = jsonSerializers.serialize(all, specifiedType: const FullType(int)); @@ -3045,8 +3045,8 @@ class CallClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); @@ -3161,8 +3161,8 @@ class CallClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); @@ -3448,8 +3448,8 @@ class ChatClient { final $lookIntoFuture = jsonSerializers.serialize(lookIntoFuture, specifiedType: const FullType(int)); parameters['lookIntoFuture'] = $lookIntoFuture; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $limit = jsonSerializers.serialize(limit, specifiedType: const FullType(int)); @@ -3624,8 +3624,8 @@ class ChatClient { final $message = jsonSerializers.serialize(message, specifiedType: const FullType(String)); parameters['message'] = $message; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $actorDisplayName = jsonSerializers.serialize(actorDisplayName, specifiedType: const FullType(String)); @@ -3750,8 +3750,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(ChatClearHistoryApiVersion)); @@ -3867,8 +3867,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -3985,8 +3985,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -4105,8 +4105,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -4227,8 +4227,8 @@ class ChatClient { final $timestamp = jsonSerializers.serialize(timestamp, specifiedType: const FullType(int)); parameters['timestamp'] = $timestamp; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -4342,8 +4342,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -4458,8 +4458,8 @@ class ChatClient { final $lastReadMessage = jsonSerializers.serialize(lastReadMessage, specifiedType: const FullType(int)); parameters['lastReadMessage'] = $lastReadMessage; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(ChatSetReadMarkerApiVersion)); @@ -4562,8 +4562,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(ChatMarkUnreadApiVersion)); @@ -4680,8 +4680,8 @@ class ChatClient { final $search = jsonSerializers.serialize(search, specifiedType: const FullType(String)); parameters['search'] = $search; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $limit = jsonSerializers.serialize(limit, specifiedType: const FullType(int)); @@ -4811,8 +4811,8 @@ class ChatClient { final $objectType = jsonSerializers.serialize(objectType, specifiedType: const FullType(String)); parameters['objectType'] = $objectType; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $lastKnownMessageId = jsonSerializers.serialize(lastKnownMessageId, specifiedType: const FullType(int)); @@ -4968,8 +4968,8 @@ class ChatClient { final $objectId = jsonSerializers.serialize(objectId, specifiedType: const FullType(String)); parameters['objectId'] = $objectId; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $metaData = jsonSerializers.serialize(metaData, specifiedType: const FullType(String)); @@ -5092,8 +5092,8 @@ class ChatClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $limit = jsonSerializers.serialize(limit, specifiedType: const FullType(int)); @@ -5534,8 +5534,8 @@ class FilesIntegrationClient { } // coverage:ignore-end - dynamite_utils.checkPattern(fileId, RegExp(r'^.+$'), 'fileId'); final $fileId = jsonSerializers.serialize(fileId, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($fileId as String?, RegExp(r'^.+$'), 'fileId'); parameters['fileId'] = $fileId; var $apiVersion = @@ -5649,8 +5649,8 @@ class FilesIntegrationClient { } // coverage:ignore-end - dynamite_utils.checkPattern(shareToken, RegExp(r'^.+$'), 'shareToken'); final $shareToken = jsonSerializers.serialize(shareToken, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($shareToken as String?, RegExp(r'^.+$'), 'shareToken'); parameters['shareToken'] = $shareToken; var $apiVersion = jsonSerializers.serialize( @@ -5771,8 +5771,8 @@ class GuestClient { final $displayName = jsonSerializers.serialize(displayName, specifiedType: const FullType(String)); parameters['displayName'] = $displayName; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -6142,8 +6142,8 @@ class MatterbridgeClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -6260,8 +6260,8 @@ class MatterbridgeClient { final $enabled = jsonSerializers.serialize(enabled, specifiedType: const FullType(int)); parameters['enabled'] = $enabled; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $parts = jsonSerializers.serialize( @@ -6377,8 +6377,8 @@ class MatterbridgeClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -6480,8 +6480,8 @@ class MatterbridgeClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize( @@ -6836,8 +6836,8 @@ class PollClient { final $maxVotes = jsonSerializers.serialize(maxVotes, specifiedType: const FullType(int)); parameters['maxVotes'] = $maxVotes; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(PollCreatePollApiVersion)); @@ -6947,8 +6947,8 @@ class PollClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $pollId = jsonSerializers.serialize(pollId, specifiedType: const FullType(int)); @@ -7065,8 +7065,8 @@ class PollClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $pollId = jsonSerializers.serialize(pollId, specifiedType: const FullType(int)); @@ -7188,8 +7188,8 @@ class PollClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $pollId = jsonSerializers.serialize(pollId, specifiedType: const FullType(int)); @@ -7426,8 +7426,8 @@ class ReactionClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -7555,8 +7555,8 @@ class ReactionClient { final $reaction = jsonSerializers.serialize(reaction, specifiedType: const FullType(String)); parameters['reaction'] = $reaction; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -7678,8 +7678,8 @@ class ReactionClient { final $reaction = jsonSerializers.serialize(reaction, specifiedType: const FullType(String)); parameters['reaction'] = $reaction; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $messageId = jsonSerializers.serialize(messageId, specifiedType: const FullType(int)); @@ -7914,8 +7914,8 @@ class RecordingClient { final $status = jsonSerializers.serialize(status, specifiedType: const FullType(int)); parameters['status'] = $status; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RecordingStartApiVersion)); @@ -8020,8 +8020,8 @@ class RecordingClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RecordingStopApiVersion)); @@ -8132,8 +8132,8 @@ class RecordingClient { final $owner = jsonSerializers.serialize(owner, specifiedType: const FullType(String)); parameters['owner'] = $owner; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RecordingStoreApiVersion)); @@ -8246,8 +8246,8 @@ class RecordingClient { final $timestamp = jsonSerializers.serialize(timestamp, specifiedType: const FullType(int)); parameters['timestamp'] = $timestamp; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -8370,8 +8370,8 @@ class RecordingClient { final $timestamp = jsonSerializers.serialize(timestamp, specifiedType: const FullType(int)); parameters['timestamp'] = $timestamp; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -8972,8 +8972,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomGetSingleRoomApiVersion)); @@ -9082,8 +9082,8 @@ class RoomClient { final $roomName = jsonSerializers.serialize(roomName, specifiedType: const FullType(String)); parameters['roomName'] = $roomName; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomRenameRoomApiVersion)); @@ -9185,8 +9185,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomDeleteRoomApiVersion)); @@ -9289,8 +9289,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -9396,8 +9396,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomMakePublicApiVersion)); @@ -9501,8 +9501,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomMakePrivateApiVersion)); @@ -9612,8 +9612,8 @@ class RoomClient { final $description = jsonSerializers.serialize(description, specifiedType: const FullType(String)); parameters['description'] = $description; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -9728,8 +9728,8 @@ class RoomClient { final $state = jsonSerializers.serialize(state, specifiedType: const FullType(int)); parameters['state'] = $state; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomSetReadOnlyApiVersion)); @@ -9842,8 +9842,8 @@ class RoomClient { final $scope = jsonSerializers.serialize(scope, specifiedType: const FullType(int)); parameters['scope'] = $scope; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomSetListableApiVersion)); @@ -9956,8 +9956,8 @@ class RoomClient { final $password = jsonSerializers.serialize(password, specifiedType: const FullType(String)); parameters['password'] = $password; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomSetPasswordApiVersion)); @@ -10073,12 +10073,12 @@ class RoomClient { final $permissions = jsonSerializers.serialize(permissions, specifiedType: const FullType(int)); parameters['permissions'] = $permissions; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; - dynamite_utils.checkPattern(mode, RegExp(r'^(call|default)$'), 'mode'); final $mode = jsonSerializers.serialize(mode, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($mode as String?, RegExp(r'^(call|default)$'), 'mode'); parameters['mode'] = $mode; var $apiVersion = @@ -10188,8 +10188,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $includeStatus = jsonSerializers.serialize(includeStatus, specifiedType: const FullType(int)); @@ -10317,8 +10317,8 @@ class RoomClient { final $newParticipant = jsonSerializers.serialize(newParticipant, specifiedType: const FullType(String)); parameters['newParticipant'] = $newParticipant; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $source = jsonSerializers.serialize(source, specifiedType: const FullType(String)); @@ -10437,8 +10437,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $includeStatus = jsonSerializers.serialize(includeStatus, specifiedType: const FullType(int)); @@ -10553,8 +10553,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -10670,8 +10670,8 @@ class RoomClient { final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); parameters['attendeeId'] = $attendeeId; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -10803,8 +10803,8 @@ class RoomClient { final $permissions = jsonSerializers.serialize(permissions, specifiedType: const FullType(int)); parameters['permissions'] = $permissions; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -10926,8 +10926,8 @@ class RoomClient { final $permissions = jsonSerializers.serialize(permissions, specifiedType: const FullType(int)); parameters['permissions'] = $permissions; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11047,8 +11047,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $password = jsonSerializers.serialize(password, specifiedType: const FullType(String)); @@ -11158,8 +11158,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomLeaveRoomApiVersion)); @@ -11269,8 +11269,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); @@ -11387,8 +11387,8 @@ class RoomClient { final $state = jsonSerializers.serialize(state, specifiedType: const FullType(int)); parameters['state'] = $state; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11505,8 +11505,8 @@ class RoomClient { final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); parameters['attendeeId'] = $attendeeId; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11622,8 +11622,8 @@ class RoomClient { final $attendeeId = jsonSerializers.serialize(attendeeId, specifiedType: const FullType(int)); parameters['attendeeId'] = $attendeeId; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11727,8 +11727,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11831,8 +11831,8 @@ class RoomClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -11945,8 +11945,8 @@ class RoomClient { final $level = jsonSerializers.serialize(level, specifiedType: const FullType(int)); parameters['level'] = $level; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -12060,8 +12060,8 @@ class RoomClient { final $level = jsonSerializers.serialize(level, specifiedType: const FullType(int)); parameters['level'] = $level; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -12180,8 +12180,8 @@ class RoomClient { final $state = jsonSerializers.serialize(state, specifiedType: const FullType(int)); parameters['state'] = $state; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; final $timer = jsonSerializers.serialize(timer, specifiedType: const FullType(int)); @@ -12304,8 +12304,8 @@ class RoomClient { final $state = jsonSerializers.serialize(state, specifiedType: const FullType(int)); parameters['state'] = $state; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = jsonSerializers.serialize(apiVersion, specifiedType: const FullType(RoomSetsipEnabledApiVersion)); @@ -12420,8 +12420,8 @@ class RoomClient { final $recordingConsent = jsonSerializers.serialize(recordingConsent, specifiedType: const FullType(int)); parameters['recordingConsent'] = $recordingConsent; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -12534,8 +12534,8 @@ class RoomClient { final $seconds = jsonSerializers.serialize(seconds, specifiedType: const FullType(int)); parameters['seconds'] = $seconds; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -13123,8 +13123,8 @@ class SignalingClient { } // coverage:ignore-end - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = @@ -13234,8 +13234,8 @@ class SignalingClient { final $messages = jsonSerializers.serialize(messages, specifiedType: const FullType(String)); parameters['messages'] = $messages; - dynamite_utils.checkPattern(token, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); final $token = jsonSerializers.serialize(token, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($token as String?, RegExp(r'^[a-z0-9]{4,30}$'), 'token'); parameters['token'] = $token; var $apiVersion = diff --git a/packages/nextcloud/lib/src/api/theming.openapi.dart b/packages/nextcloud/lib/src/api/theming.openapi.dart index 52c0db69cdd..6ace9b7062c 100644 --- a/packages/nextcloud/lib/src/api/theming.openapi.dart +++ b/packages/nextcloud/lib/src/api/theming.openapi.dart @@ -290,8 +290,8 @@ class IconClient { final $app = jsonSerializers.serialize(app, specifiedType: const FullType(String)); parameters['app'] = $app; - dynamite_utils.checkPattern(image, RegExp(r'^.+$'), 'image'); final $image = jsonSerializers.serialize(image, specifiedType: const FullType(String)); + dynamite_utils.checkPattern($image as String?, RegExp(r'^.+$'), 'image'); parameters['image'] = $image; final uri = Uri.parse(UriTemplate('/index.php/apps/theming/img/{app}/{image}').expand(parameters)); @@ -1100,7 +1100,7 @@ abstract class ThemingGetManifestResponseApplicationJson_Icons @BuiltValueHook(finalizeBuilder: true) static void _validate(final ThemingGetManifestResponseApplicationJson_IconsBuilder b) { - dynamite_utils.checkMinLength(b.src, 1, 'b.src'); + dynamite_utils.checkMinLength(b.src, 1, 'src'); } }