diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a2cd6a5..7fd7227f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 19.4.0 + +* Add `getScreenshot` method to `Avatars` service +* Add enums `Theme`, `Output` and `Timezone` +* Update runtime enums to add support for `dart39` and `flutter335` runtimes +* Fix passing of `null` values and stripping only non-nullable optional parameters from the request body + ## 19.3.0 * Add `total` parameter to list queries allowing skipping counting rows in a table for improved performance diff --git a/README.md b/README.md index 64b25918..feb6c241 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Add this to your package's `pubspec.yaml` file: ```yml dependencies: - dart_appwrite: ^19.3.0 + dart_appwrite: ^19.4.0 ``` You can install packages from the command line: diff --git a/docs/examples/avatars/get-screenshot.md b/docs/examples/avatars/get-screenshot.md new file mode 100644 index 00000000..7630648f --- /dev/null +++ b/docs/examples/avatars/get-screenshot.md @@ -0,0 +1,31 @@ +import 'package:dart_appwrite/dart_appwrite.dart'; + +Client client = Client() + .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint + .setProject('') // Your project ID + .setSession(''); // The user session to authenticate with + +Avatars avatars = Avatars(client); + +UInt8List result = await avatars.getScreenshot( + url: 'https://example.com', + headers: {}, // (optional) + viewportWidth: 1, // (optional) + viewportHeight: 1, // (optional) + scale: 0.1, // (optional) + theme: .light, // (optional) + userAgent: '', // (optional) + fullpage: false, // (optional) + locale: '', // (optional) + timezone: .africaAbidjan, // (optional) + latitude: -90, // (optional) + longitude: -180, // (optional) + accuracy: 0, // (optional) + touch: false, // (optional) + permissions: [], // (optional) + sleep: 0, // (optional) + width: 0, // (optional) + height: 0, // (optional) + quality: -1, // (optional) + output: .jpg, // (optional) +); diff --git a/lib/enums.dart b/lib/enums.dart index 80ef0308..85bb7850 100644 --- a/lib/enums.dart +++ b/lib/enums.dart @@ -7,6 +7,9 @@ part 'src/enums/o_auth_provider.dart'; part 'src/enums/browser.dart'; part 'src/enums/credit_card.dart'; part 'src/enums/flag.dart'; +part 'src/enums/theme.dart'; +part 'src/enums/timezone.dart'; +part 'src/enums/output.dart'; part 'src/enums/relationship_type.dart'; part 'src/enums/relation_mutate.dart'; part 'src/enums/index_type.dart'; diff --git a/lib/services/account.dart b/lib/services/account.dart index eea9b25e..80af98eb 100644 --- a/lib/services/account.dart +++ b/lib/services/account.dart @@ -36,7 +36,7 @@ class Account extends Service { 'userId': userId, 'email': email, 'password': password, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -82,8 +82,8 @@ class Account extends Service { final String apiPath = '/account/identities'; final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -137,8 +137,8 @@ class Account extends Service { final String apiPath = '/account/logs'; final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -562,7 +562,7 @@ class Account extends Service { final Map apiParams = { 'password': password, - 'oldPassword': oldPassword, + if (oldPassword != null) 'oldPassword': oldPassword, }; final Map apiHeaders = { @@ -936,7 +936,7 @@ class Account extends Service { final Map apiParams = { 'userId': userId, 'email': email, - 'phrase': phrase, + if (phrase != null) 'phrase': phrase, }; final Map apiHeaders = { @@ -973,8 +973,8 @@ class Account extends Service { final Map apiParams = { 'userId': userId, 'email': email, - 'url': url, - 'phrase': phrase, + if (url != null) 'url': url, + if (phrase != null) 'phrase': phrase, }; final Map apiHeaders = { @@ -1010,9 +1010,9 @@ class Account extends Service { .replaceAll('{provider}', provider.value); final Map params = { - 'success': success, - 'failure': failure, - 'scopes': scopes, + if (success != null) 'success': success, + if (failure != null) 'failure': failure, + if (scopes != null) 'scopes': scopes, 'project': client.config['project'], }; diff --git a/lib/services/avatars.dart b/lib/services/avatars.dart index 22479b66..3b463cb2 100644 --- a/lib/services/avatars.dart +++ b/lib/services/avatars.dart @@ -24,9 +24,9 @@ class Avatars extends Service { '/avatars/browsers/{code}'.replaceAll('{code}', code.value); final Map params = { - 'width': width, - 'height': height, - 'quality': quality, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (quality != null) 'quality': quality, 'project': client.config['project'], 'session': client.config['session'], }; @@ -54,9 +54,9 @@ class Avatars extends Service { '/avatars/credit-cards/{code}'.replaceAll('{code}', code.value); final Map params = { - 'width': width, - 'height': height, - 'quality': quality, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (quality != null) 'quality': quality, 'project': client.config['project'], 'session': client.config['session'], }; @@ -100,9 +100,9 @@ class Avatars extends Service { '/avatars/flags/{code}'.replaceAll('{code}', code.value); final Map params = { - 'width': width, - 'height': height, - 'quality': quality, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (quality != null) 'quality': quality, 'project': client.config['project'], 'session': client.config['session'], }; @@ -129,8 +129,8 @@ class Avatars extends Service { final Map params = { 'url': url, - 'width': width, - 'height': height, + if (width != null) 'width': width, + if (height != null) 'height': height, 'project': client.config['project'], 'session': client.config['session'], }; @@ -161,10 +161,10 @@ class Avatars extends Service { final String apiPath = '/avatars/initials'; final Map params = { - 'name': name, - 'width': width, - 'height': height, - 'background': background, + if (name != null) 'name': name, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (background != null) 'background': background, 'project': client.config['project'], 'session': client.config['session'], }; @@ -183,9 +183,72 @@ class Avatars extends Service { final Map params = { 'text': text, - 'size': size, - 'margin': margin, - 'download': download, + if (size != null) 'size': size, + if (margin != null) 'margin': margin, + if (download != null) 'download': download, + 'project': client.config['project'], + 'session': client.config['session'], + }; + + final res = await client.call(HttpMethod.get, + path: apiPath, params: params, responseType: ResponseType.bytes); + return res.data; + } + + /// Use this endpoint to capture a screenshot of any website URL. This endpoint + /// uses a headless browser to render the webpage and capture it as an image. + /// + /// You can configure the browser viewport size, theme, user agent, + /// geolocation, permissions, and more. Capture either just the viewport or the + /// full page scroll. + /// + /// When width and height are specified, the image is resized accordingly. If + /// both dimensions are 0, the API provides an image at original size. If + /// dimensions are not specified, the default viewport size is 1280x720px. + Future getScreenshot( + {required String url, + Map? headers, + int? viewportWidth, + int? viewportHeight, + double? scale, + enums.Theme? theme, + String? userAgent, + bool? fullpage, + String? locale, + enums.Timezone? timezone, + double? latitude, + double? longitude, + double? accuracy, + bool? touch, + List? permissions, + int? sleep, + int? width, + int? height, + int? quality, + enums.Output? output}) async { + final String apiPath = '/avatars/screenshots'; + + final Map params = { + 'url': url, + if (headers != null) 'headers': headers, + if (viewportWidth != null) 'viewportWidth': viewportWidth, + if (viewportHeight != null) 'viewportHeight': viewportHeight, + if (scale != null) 'scale': scale, + if (theme != null) 'theme': theme!.value, + if (userAgent != null) 'userAgent': userAgent, + if (fullpage != null) 'fullpage': fullpage, + if (locale != null) 'locale': locale, + if (timezone != null) 'timezone': timezone!.value, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (accuracy != null) 'accuracy': accuracy, + if (touch != null) 'touch': touch, + if (permissions != null) 'permissions': permissions, + if (sleep != null) 'sleep': sleep, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (quality != null) 'quality': quality, + if (output != null) 'output': output!.value, 'project': client.config['project'], 'session': client.config['session'], }; diff --git a/lib/services/databases.dart b/lib/services/databases.dart index 6e55069a..12f4ea1a 100644 --- a/lib/services/databases.dart +++ b/lib/services/databases.dart @@ -14,9 +14,9 @@ class Databases extends Service { final String apiPath = '/databases'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -38,7 +38,7 @@ class Databases extends Service { final Map apiParams = { 'databaseId': databaseId, 'name': name, - 'enabled': enabled, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -57,7 +57,7 @@ class Databases extends Service { final String apiPath = '/databases/transactions'; final Map apiParams = { - 'queries': queries, + if (queries != null) 'queries': queries, }; final Map apiHeaders = {}; @@ -73,7 +73,7 @@ class Databases extends Service { final String apiPath = '/databases/transactions'; final Map apiParams = { - 'ttl': ttl, + if (ttl != null) 'ttl': ttl, }; final Map apiHeaders = { @@ -109,8 +109,8 @@ class Databases extends Service { .replaceAll('{transactionId}', transactionId); final Map apiParams = { - 'commit': commit, - 'rollback': rollback, + if (commit != null) 'commit': commit, + if (rollback != null) 'rollback': rollback, }; final Map apiHeaders = { @@ -147,7 +147,7 @@ class Databases extends Service { .replaceAll('{transactionId}', transactionId); final Map apiParams = { - 'operations': operations, + if (operations != null) 'operations': operations, }; final Map apiHeaders = { @@ -188,7 +188,7 @@ class Databases extends Service { final Map apiParams = { 'name': name, - 'enabled': enabled, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -234,9 +234,9 @@ class Databases extends Service { .replaceAll('{databaseId}', databaseId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -266,9 +266,9 @@ class Databases extends Service { final Map apiParams = { 'collectionId': collectionId, 'name': name, - 'permissions': permissions, - 'documentSecurity': documentSecurity, - 'enabled': enabled, + if (permissions != null) 'permissions': permissions, + if (documentSecurity != null) 'documentSecurity': documentSecurity, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -317,9 +317,9 @@ class Databases extends Service { final Map apiParams = { 'name': name, - 'permissions': permissions, - 'documentSecurity': documentSecurity, - 'enabled': enabled, + if (permissions != null) 'permissions': permissions, + if (documentSecurity != null) 'documentSecurity': documentSecurity, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -368,8 +368,8 @@ class Databases extends Service { .replaceAll('{collectionId}', collectionId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -399,8 +399,8 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -433,7 +433,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -464,8 +464,8 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -498,7 +498,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -530,8 +530,8 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -565,7 +565,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -600,8 +600,8 @@ class Databases extends Service { 'key': key, 'elements': elements, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -637,7 +637,7 @@ class Databases extends Service { 'elements': elements, 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -672,10 +672,10 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'min': min, - 'max': max, - 'default': xdefault, - 'array': array, + if (min != null) 'min': min, + if (max != null) 'max': max, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -710,10 +710,10 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, - 'min': min, - 'max': max, + if (min != null) 'min': min, + if (max != null) 'max': max, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -748,10 +748,10 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'min': min, - 'max': max, - 'default': xdefault, - 'array': array, + if (min != null) 'min': min, + if (max != null) 'max': max, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -786,10 +786,10 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, - 'min': min, - 'max': max, + if (min != null) 'min': min, + if (max != null) 'max': max, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -821,8 +821,8 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -856,7 +856,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -919,7 +919,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -982,7 +982,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1045,7 +1045,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1080,10 +1080,10 @@ class Databases extends Service { final Map apiParams = { 'relatedCollectionId': relatedCollectionId, 'type': type.value, - 'twoWay': twoWay, - 'key': key, - 'twoWayKey': twoWayKey, - 'onDelete': onDelete?.value, + if (twoWay != null) 'twoWay': twoWay, + if (key != null) 'key': key, + if (twoWayKey != null) 'twoWayKey': twoWayKey, + if (onDelete != null) 'onDelete': onDelete!.value, }; final Map apiHeaders = { @@ -1118,9 +1118,9 @@ class Databases extends Service { 'key': key, 'size': size, 'required': xrequired, - 'default': xdefault, - 'array': array, - 'encrypt': encrypt, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, + if (encrypt != null) 'encrypt': encrypt, }; final Map apiHeaders = { @@ -1155,8 +1155,8 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'size': size, - 'newKey': newKey, + if (size != null) 'size': size, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1188,8 +1188,8 @@ class Databases extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -1223,7 +1223,7 @@ class Databases extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1302,8 +1302,8 @@ class Databases extends Service { .replaceAll('{key}', key); final Map apiParams = { - 'onDelete': onDelete?.value, - 'newKey': newKey, + if (onDelete != null) 'onDelete': onDelete!.value, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1332,9 +1332,9 @@ class Databases extends Service { .replaceAll('{collectionId}', collectionId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, - 'total': total, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1366,8 +1366,8 @@ class Databases extends Service { final Map apiParams = { 'documentId': documentId, 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1398,7 +1398,7 @@ class Databases extends Service { final Map apiParams = { 'documents': documents, - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1430,7 +1430,7 @@ class Databases extends Service { final Map apiParams = { 'documents': documents, - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1460,9 +1460,9 @@ class Databases extends Service { .replaceAll('{collectionId}', collectionId); final Map apiParams = { - 'data': data, - 'queries': queries, - 'transactionId': transactionId, + if (data != null) 'data': data, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1490,8 +1490,8 @@ class Databases extends Service { .replaceAll('{collectionId}', collectionId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1521,8 +1521,8 @@ class Databases extends Service { .replaceAll('{documentId}', documentId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = {}; @@ -1554,8 +1554,8 @@ class Databases extends Service { final Map apiParams = { 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1586,9 +1586,9 @@ class Databases extends Service { .replaceAll('{documentId}', documentId); final Map apiParams = { - 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (data != null) 'data': data, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1616,7 +1616,7 @@ class Databases extends Service { .replaceAll('{documentId}', documentId); final Map apiParams = { - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1648,9 +1648,9 @@ class Databases extends Service { .replaceAll('{attribute}', attribute); final Map apiParams = { - 'value': value, - 'min': min, - 'transactionId': transactionId, + if (value != null) 'value': value, + if (min != null) 'min': min, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1682,9 +1682,9 @@ class Databases extends Service { .replaceAll('{attribute}', attribute); final Map apiParams = { - 'value': value, - 'max': max, - 'transactionId': transactionId, + if (value != null) 'value': value, + if (max != null) 'max': max, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1711,8 +1711,8 @@ class Databases extends Service { .replaceAll('{collectionId}', collectionId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1745,8 +1745,8 @@ class Databases extends Service { 'key': key, 'type': type.value, 'attributes': attributes, - 'orders': orders, - 'lengths': lengths, + if (orders != null) 'orders': orders, + if (lengths != null) 'lengths': lengths, }; final Map apiHeaders = { diff --git a/lib/services/functions.dart b/lib/services/functions.dart index ccf2a5ea..77e36a67 100644 --- a/lib/services/functions.dart +++ b/lib/services/functions.dart @@ -12,9 +12,9 @@ class Functions extends Service { final String apiPath = '/functions'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -54,21 +54,23 @@ class Functions extends Service { 'functionId': functionId, 'name': name, 'runtime': runtime.value, - 'execute': execute, - 'events': events, - 'schedule': schedule, - 'timeout': timeout, - 'enabled': enabled, - 'logging': logging, - 'entrypoint': entrypoint, - 'commands': commands, - 'scopes': scopes, - 'installationId': installationId, - 'providerRepositoryId': providerRepositoryId, - 'providerBranch': providerBranch, - 'providerSilentMode': providerSilentMode, - 'providerRootDirectory': providerRootDirectory, - 'specification': specification, + if (execute != null) 'execute': execute, + if (events != null) 'events': events, + if (schedule != null) 'schedule': schedule, + if (timeout != null) 'timeout': timeout, + if (enabled != null) 'enabled': enabled, + if (logging != null) 'logging': logging, + if (entrypoint != null) 'entrypoint': entrypoint, + if (commands != null) 'commands': commands, + if (scopes != null) 'scopes': scopes, + if (installationId != null) 'installationId': installationId, + if (providerRepositoryId != null) + 'providerRepositoryId': providerRepositoryId, + if (providerBranch != null) 'providerBranch': providerBranch, + if (providerSilentMode != null) 'providerSilentMode': providerSilentMode, + if (providerRootDirectory != null) + 'providerRootDirectory': providerRootDirectory, + if (specification != null) 'specification': specification, }; final Map apiHeaders = { @@ -149,22 +151,23 @@ class Functions extends Service { final Map apiParams = { 'name': name, - 'runtime': runtime?.value, - 'execute': execute, - 'events': events, - 'schedule': schedule, - 'timeout': timeout, - 'enabled': enabled, - 'logging': logging, - 'entrypoint': entrypoint, - 'commands': commands, - 'scopes': scopes, - 'installationId': installationId, + if (runtime != null) 'runtime': runtime!.value, + if (execute != null) 'execute': execute, + if (events != null) 'events': events, + if (schedule != null) 'schedule': schedule, + if (timeout != null) 'timeout': timeout, + if (enabled != null) 'enabled': enabled, + if (logging != null) 'logging': logging, + if (entrypoint != null) 'entrypoint': entrypoint, + if (commands != null) 'commands': commands, + if (scopes != null) 'scopes': scopes, + if (installationId != null) 'installationId': installationId, 'providerRepositoryId': providerRepositoryId, - 'providerBranch': providerBranch, - 'providerSilentMode': providerSilentMode, - 'providerRootDirectory': providerRootDirectory, - 'specification': specification, + if (providerBranch != null) 'providerBranch': providerBranch, + if (providerSilentMode != null) 'providerSilentMode': providerSilentMode, + if (providerRootDirectory != null) + 'providerRootDirectory': providerRootDirectory, + if (specification != null) 'specification': specification, }; final Map apiHeaders = { @@ -226,9 +229,9 @@ class Functions extends Service { .replaceAll('{functionId}', functionId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -260,8 +263,8 @@ class Functions extends Service { .replaceAll('{functionId}', functionId); final Map apiParams = { - 'entrypoint': entrypoint, - 'commands': commands, + if (entrypoint != null) 'entrypoint': entrypoint, + if (commands != null) 'commands': commands, 'code': code, 'activate': activate, }; @@ -298,7 +301,7 @@ class Functions extends Service { final Map apiParams = { 'deploymentId': deploymentId, - 'buildId': buildId, + if (buildId != null) 'buildId': buildId, }; final Map apiHeaders = { @@ -331,7 +334,7 @@ class Functions extends Service { 'owner': owner, 'rootDirectory': rootDirectory, 'version': version, - 'activate': activate, + if (activate != null) 'activate': activate, }; final Map apiHeaders = { @@ -358,7 +361,7 @@ class Functions extends Service { final Map apiParams = { 'type': type.value, 'reference': reference, - 'activate': activate, + if (activate != null) 'activate': activate, }; final Map apiHeaders = { @@ -420,7 +423,7 @@ class Functions extends Service { .replaceAll('{deploymentId}', deploymentId); final Map params = { - 'type': type?.value, + if (type != null) 'type': type!.value, 'project': client.config['project'], 'key': client.config['key'], }; @@ -462,8 +465,8 @@ class Functions extends Service { .replaceAll('{functionId}', functionId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -490,12 +493,12 @@ class Functions extends Service { .replaceAll('{functionId}', functionId); final Map apiParams = { - 'body': body, - 'async': xasync, - 'path': path, - 'method': method?.value, - 'headers': headers, - 'scheduledAt': scheduledAt, + if (body != null) 'body': body, + if (xasync != null) 'async': xasync, + if (path != null) 'path': path, + if (method != null) 'method': method!.value, + if (headers != null) 'headers': headers, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -573,7 +576,7 @@ class Functions extends Service { final Map apiParams = { 'key': key, 'value': value, - 'secret': secret, + if (secret != null) 'secret': secret, }; final Map apiHeaders = { @@ -616,8 +619,8 @@ class Functions extends Service { final Map apiParams = { 'key': key, - 'value': value, - 'secret': secret, + if (value != null) 'value': value, + if (secret != null) 'secret': secret, }; final Map apiHeaders = { diff --git a/lib/services/health.dart b/lib/services/health.dart index e1a7db99..6cf5e8a0 100644 --- a/lib/services/health.dart +++ b/lib/services/health.dart @@ -53,7 +53,7 @@ class Health extends Service { final String apiPath = '/health/certificate'; final Map apiParams = { - 'domain': domain, + if (domain != null) 'domain': domain, }; final Map apiHeaders = {}; @@ -98,7 +98,7 @@ class Health extends Service { final String apiPath = '/health/queue/builds'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -116,7 +116,7 @@ class Health extends Service { final String apiPath = '/health/queue/certificates'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -134,8 +134,8 @@ class Health extends Service { final String apiPath = '/health/queue/databases'; final Map apiParams = { - 'name': name, - 'threshold': threshold, + if (name != null) 'name': name, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -152,7 +152,7 @@ class Health extends Service { final String apiPath = '/health/queue/deletes'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -171,7 +171,7 @@ class Health extends Service { '/health/queue/failed/{name}'.replaceAll('{name}', name.value); final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -188,7 +188,7 @@ class Health extends Service { final String apiPath = '/health/queue/functions'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -205,7 +205,7 @@ class Health extends Service { final String apiPath = '/health/queue/logs'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -222,7 +222,7 @@ class Health extends Service { final String apiPath = '/health/queue/mails'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -239,7 +239,7 @@ class Health extends Service { final String apiPath = '/health/queue/messaging'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -256,7 +256,7 @@ class Health extends Service { final String apiPath = '/health/queue/migrations'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -273,7 +273,7 @@ class Health extends Service { final String apiPath = '/health/queue/stats-resources'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -290,7 +290,7 @@ class Health extends Service { final String apiPath = '/health/queue/stats-usage'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; @@ -307,7 +307,7 @@ class Health extends Service { final String apiPath = '/health/queue/webhooks'; final Map apiParams = { - 'threshold': threshold, + if (threshold != null) 'threshold': threshold, }; final Map apiHeaders = {}; diff --git a/lib/services/messaging.dart b/lib/services/messaging.dart index 56728f68..280b57e7 100644 --- a/lib/services/messaging.dart +++ b/lib/services/messaging.dart @@ -11,9 +11,9 @@ class Messaging extends Service { final String apiPath = '/messaging/messages'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -44,15 +44,15 @@ class Messaging extends Service { 'messageId': messageId, 'subject': subject, 'content': content, - 'topics': topics, - 'users': users, - 'targets': targets, - 'cc': cc, - 'bcc': bcc, - 'attachments': attachments, - 'draft': draft, - 'html': html, - 'scheduledAt': scheduledAt, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (cc != null) 'cc': cc, + if (bcc != null) 'bcc': bcc, + if (attachments != null) 'attachments': attachments, + if (draft != null) 'draft': draft, + if (html != null) 'html': html, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -86,17 +86,17 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'topics': topics, - 'users': users, - 'targets': targets, - 'subject': subject, - 'content': content, - 'draft': draft, - 'html': html, - 'cc': cc, - 'bcc': bcc, - 'scheduledAt': scheduledAt, - 'attachments': attachments, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (subject != null) 'subject': subject, + if (content != null) 'content': content, + if (draft != null) 'draft': draft, + if (html != null) 'html': html, + if (cc != null) 'cc': cc, + if (bcc != null) 'bcc': bcc, + if (scheduledAt != null) 'scheduledAt': scheduledAt, + if (attachments != null) 'attachments': attachments, }; final Map apiHeaders = { @@ -134,24 +134,24 @@ class Messaging extends Service { final Map apiParams = { 'messageId': messageId, - 'title': title, - 'body': body, - 'topics': topics, - 'users': users, - 'targets': targets, - 'data': data, - 'action': action, - 'image': image, - 'icon': icon, - 'sound': sound, - 'color': color, - 'tag': tag, - 'badge': badge, - 'draft': draft, - 'scheduledAt': scheduledAt, - 'contentAvailable': contentAvailable, - 'critical': critical, - 'priority': priority?.value, + if (title != null) 'title': title, + if (body != null) 'body': body, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (data != null) 'data': data, + if (action != null) 'action': action, + if (image != null) 'image': image, + if (icon != null) 'icon': icon, + if (sound != null) 'sound': sound, + if (color != null) 'color': color, + if (tag != null) 'tag': tag, + if (badge != null) 'badge': badge, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, + if (contentAvailable != null) 'contentAvailable': contentAvailable, + if (critical != null) 'critical': critical, + if (priority != null) 'priority': priority!.value, }; final Map apiHeaders = { @@ -192,24 +192,24 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'topics': topics, - 'users': users, - 'targets': targets, - 'title': title, - 'body': body, - 'data': data, - 'action': action, - 'image': image, - 'icon': icon, - 'sound': sound, - 'color': color, - 'tag': tag, - 'badge': badge, - 'draft': draft, - 'scheduledAt': scheduledAt, - 'contentAvailable': contentAvailable, - 'critical': critical, - 'priority': priority?.value, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (title != null) 'title': title, + if (body != null) 'body': body, + if (data != null) 'data': data, + if (action != null) 'action': action, + if (image != null) 'image': image, + if (icon != null) 'icon': icon, + if (sound != null) 'sound': sound, + if (color != null) 'color': color, + if (tag != null) 'tag': tag, + if (badge != null) 'badge': badge, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, + if (contentAvailable != null) 'contentAvailable': contentAvailable, + if (critical != null) 'critical': critical, + if (priority != null) 'priority': priority!.value, }; final Map apiHeaders = { @@ -238,11 +238,11 @@ class Messaging extends Service { final Map apiParams = { 'messageId': messageId, 'content': content, - 'topics': topics, - 'users': users, - 'targets': targets, - 'draft': draft, - 'scheduledAt': scheduledAt, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -269,11 +269,11 @@ class Messaging extends Service { final Map apiParams = { 'messageId': messageId, 'content': content, - 'topics': topics, - 'users': users, - 'targets': targets, - 'draft': draft, - 'scheduledAt': scheduledAt, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -304,12 +304,12 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'topics': topics, - 'users': users, - 'targets': targets, - 'content': content, - 'draft': draft, - 'scheduledAt': scheduledAt, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (content != null) 'content': content, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -338,12 +338,12 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'topics': topics, - 'users': users, - 'targets': targets, - 'content': content, - 'draft': draft, - 'scheduledAt': scheduledAt, + if (topics != null) 'topics': topics, + if (users != null) 'users': users, + if (targets != null) 'targets': targets, + if (content != null) 'content': content, + if (draft != null) 'draft': draft, + if (scheduledAt != null) 'scheduledAt': scheduledAt, }; final Map apiHeaders = { @@ -397,8 +397,8 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -416,8 +416,8 @@ class Messaging extends Service { .replaceAll('{messageId}', messageId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -434,9 +434,9 @@ class Messaging extends Service { final String apiPath = '/messaging/providers'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -464,12 +464,12 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'authKey': authKey, - 'authKeyId': authKeyId, - 'teamId': teamId, - 'bundleId': bundleId, - 'sandbox': sandbox, - 'enabled': enabled, + if (authKey != null) 'authKey': authKey, + if (authKeyId != null) 'authKeyId': authKeyId, + if (teamId != null) 'teamId': teamId, + if (bundleId != null) 'bundleId': bundleId, + if (sandbox != null) 'sandbox': sandbox, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -497,12 +497,12 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'authKey': authKey, - 'authKeyId': authKeyId, - 'teamId': teamId, - 'bundleId': bundleId, - 'sandbox': sandbox, - 'enabled': enabled, + if (authKey != null) 'authKey': authKey, + if (authKeyId != null) 'authKeyId': authKeyId, + if (teamId != null) 'teamId': teamId, + if (bundleId != null) 'bundleId': bundleId, + if (sandbox != null) 'sandbox': sandbox, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -531,13 +531,13 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'authKey': authKey, - 'authKeyId': authKeyId, - 'teamId': teamId, - 'bundleId': bundleId, - 'sandbox': sandbox, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (authKey != null) 'authKey': authKey, + if (authKeyId != null) 'authKeyId': authKeyId, + if (teamId != null) 'teamId': teamId, + if (bundleId != null) 'bundleId': bundleId, + if (sandbox != null) 'sandbox': sandbox, }; final Map apiHeaders = { @@ -564,13 +564,13 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'authKey': authKey, - 'authKeyId': authKeyId, - 'teamId': teamId, - 'bundleId': bundleId, - 'sandbox': sandbox, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (authKey != null) 'authKey': authKey, + if (authKeyId != null) 'authKeyId': authKeyId, + if (teamId != null) 'teamId': teamId, + if (bundleId != null) 'bundleId': bundleId, + if (sandbox != null) 'sandbox': sandbox, }; final Map apiHeaders = { @@ -596,8 +596,8 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'serviceAccountJSON': serviceAccountJSON, - 'enabled': enabled, + if (serviceAccountJSON != null) 'serviceAccountJSON': serviceAccountJSON, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -621,8 +621,8 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'serviceAccountJSON': serviceAccountJSON, - 'enabled': enabled, + if (serviceAccountJSON != null) 'serviceAccountJSON': serviceAccountJSON, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -647,9 +647,9 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'serviceAccountJSON': serviceAccountJSON, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (serviceAccountJSON != null) 'serviceAccountJSON': serviceAccountJSON, }; final Map apiHeaders = { @@ -672,9 +672,9 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'serviceAccountJSON': serviceAccountJSON, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (serviceAccountJSON != null) 'serviceAccountJSON': serviceAccountJSON, }; final Map apiHeaders = { @@ -704,14 +704,14 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'apiKey': apiKey, - 'domain': domain, - 'isEuRegion': isEuRegion, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (domain != null) 'domain': domain, + if (isEuRegion != null) 'isEuRegion': isEuRegion, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -740,15 +740,15 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'apiKey': apiKey, - 'domain': domain, - 'isEuRegion': isEuRegion, - 'enabled': enabled, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, + if (name != null) 'name': name, + if (apiKey != null) 'apiKey': apiKey, + if (domain != null) 'domain': domain, + if (isEuRegion != null) 'isEuRegion': isEuRegion, + if (enabled != null) 'enabled': enabled, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, }; final Map apiHeaders = { @@ -774,10 +774,10 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'templateId': templateId, - 'senderId': senderId, - 'authKey': authKey, - 'enabled': enabled, + if (templateId != null) 'templateId': templateId, + if (senderId != null) 'senderId': senderId, + if (authKey != null) 'authKey': authKey, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -802,11 +802,11 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'templateId': templateId, - 'senderId': senderId, - 'authKey': authKey, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (templateId != null) 'templateId': templateId, + if (senderId != null) 'senderId': senderId, + if (authKey != null) 'authKey': authKey, }; final Map apiHeaders = { @@ -834,12 +834,12 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'apiKey': apiKey, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -866,13 +866,13 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'apiKey': apiKey, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, }; final Map apiHeaders = { @@ -900,12 +900,12 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'apiKey': apiKey, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -932,13 +932,13 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'apiKey': apiKey, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, }; final Map apiHeaders = { @@ -975,17 +975,17 @@ class Messaging extends Service { 'providerId': providerId, 'name': name, 'host': host, - 'port': port, - 'username': username, - 'password': password, - 'encryption': encryption?.value, - 'autoTLS': autoTLS, - 'mailer': mailer, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (port != null) 'port': port, + if (username != null) 'username': username, + if (password != null) 'password': password, + if (encryption != null) 'encryption': encryption!.value, + if (autoTLS != null) 'autoTLS': autoTLS, + if (mailer != null) 'mailer': mailer, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1020,17 +1020,17 @@ class Messaging extends Service { 'providerId': providerId, 'name': name, 'host': host, - 'port': port, - 'username': username, - 'password': password, - 'encryption': encryption?.value, - 'autoTLS': autoTLS, - 'mailer': mailer, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (port != null) 'port': port, + if (username != null) 'username': username, + if (password != null) 'password': password, + if (encryption != null) 'encryption': encryption!.value, + if (autoTLS != null) 'autoTLS': autoTLS, + if (mailer != null) 'mailer': mailer, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1065,19 +1065,19 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'host': host, - 'port': port, - 'username': username, - 'password': password, - 'encryption': encryption?.value, - 'autoTLS': autoTLS, - 'mailer': mailer, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (name != null) 'name': name, + if (host != null) 'host': host, + if (port != null) 'port': port, + if (username != null) 'username': username, + if (password != null) 'password': password, + if (encryption != null) 'encryption': encryption!.value, + if (autoTLS != null) 'autoTLS': autoTLS, + if (mailer != null) 'mailer': mailer, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1110,19 +1110,19 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'host': host, - 'port': port, - 'username': username, - 'password': password, - 'encryption': encryption?.value, - 'autoTLS': autoTLS, - 'mailer': mailer, - 'fromName': fromName, - 'fromEmail': fromEmail, - 'replyToName': replyToName, - 'replyToEmail': replyToEmail, - 'enabled': enabled, + if (name != null) 'name': name, + if (host != null) 'host': host, + if (port != null) 'port': port, + if (username != null) 'username': username, + if (password != null) 'password': password, + if (encryption != null) 'encryption': encryption!.value, + if (autoTLS != null) 'autoTLS': autoTLS, + if (mailer != null) 'mailer': mailer, + if (fromName != null) 'fromName': fromName, + if (fromEmail != null) 'fromEmail': fromEmail, + if (replyToName != null) 'replyToName': replyToName, + if (replyToEmail != null) 'replyToEmail': replyToEmail, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1148,10 +1148,10 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'from': from, - 'customerId': customerId, - 'apiKey': apiKey, - 'enabled': enabled, + if (from != null) 'from': from, + if (customerId != null) 'customerId': customerId, + if (apiKey != null) 'apiKey': apiKey, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1176,11 +1176,11 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'customerId': customerId, - 'apiKey': apiKey, - 'from': from, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (customerId != null) 'customerId': customerId, + if (apiKey != null) 'apiKey': apiKey, + if (from != null) 'from': from, }; final Map apiHeaders = { @@ -1206,10 +1206,10 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'from': from, - 'username': username, - 'apiKey': apiKey, - 'enabled': enabled, + if (from != null) 'from': from, + if (username != null) 'username': username, + if (apiKey != null) 'apiKey': apiKey, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1234,11 +1234,11 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'username': username, - 'apiKey': apiKey, - 'from': from, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (username != null) 'username': username, + if (apiKey != null) 'apiKey': apiKey, + if (from != null) 'from': from, }; final Map apiHeaders = { @@ -1264,10 +1264,10 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'from': from, - 'accountSid': accountSid, - 'authToken': authToken, - 'enabled': enabled, + if (from != null) 'from': from, + if (accountSid != null) 'accountSid': accountSid, + if (authToken != null) 'authToken': authToken, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1292,11 +1292,11 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'accountSid': accountSid, - 'authToken': authToken, - 'from': from, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (accountSid != null) 'accountSid': accountSid, + if (authToken != null) 'authToken': authToken, + if (from != null) 'from': from, }; final Map apiHeaders = { @@ -1322,10 +1322,10 @@ class Messaging extends Service { final Map apiParams = { 'providerId': providerId, 'name': name, - 'from': from, - 'apiKey': apiKey, - 'apiSecret': apiSecret, - 'enabled': enabled, + if (from != null) 'from': from, + if (apiKey != null) 'apiKey': apiKey, + if (apiSecret != null) 'apiSecret': apiSecret, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -1350,11 +1350,11 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'name': name, - 'enabled': enabled, - 'apiKey': apiKey, - 'apiSecret': apiSecret, - 'from': from, + if (name != null) 'name': name, + if (enabled != null) 'enabled': enabled, + if (apiKey != null) 'apiKey': apiKey, + if (apiSecret != null) 'apiSecret': apiSecret, + if (from != null) 'from': from, }; final Map apiHeaders = { @@ -1407,8 +1407,8 @@ class Messaging extends Service { .replaceAll('{providerId}', providerId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1428,8 +1428,8 @@ class Messaging extends Service { .replaceAll('{subscriberId}', subscriberId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1446,9 +1446,9 @@ class Messaging extends Service { final String apiPath = '/messaging/topics'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1469,7 +1469,7 @@ class Messaging extends Service { final Map apiParams = { 'topicId': topicId, 'name': name, - 'subscribe': subscribe, + if (subscribe != null) 'subscribe': subscribe, }; final Map apiHeaders = { @@ -1506,8 +1506,8 @@ class Messaging extends Service { '/messaging/topics/{topicId}'.replaceAll('{topicId}', topicId); final Map apiParams = { - 'name': name, - 'subscribe': subscribe, + if (name != null) 'name': name, + if (subscribe != null) 'subscribe': subscribe, }; final Map apiHeaders = { @@ -1544,8 +1544,8 @@ class Messaging extends Service { '/messaging/topics/{topicId}/logs'.replaceAll('{topicId}', topicId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1566,9 +1566,9 @@ class Messaging extends Service { .replaceAll('{topicId}', topicId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; diff --git a/lib/services/sites.dart b/lib/services/sites.dart index 833a050b..c2fa9383 100644 --- a/lib/services/sites.dart +++ b/lib/services/sites.dart @@ -11,9 +11,9 @@ class Sites extends Service { final String apiPath = '/sites'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -50,21 +50,23 @@ class Sites extends Service { 'siteId': siteId, 'name': name, 'framework': framework.value, - 'enabled': enabled, - 'logging': logging, - 'timeout': timeout, - 'installCommand': installCommand, - 'buildCommand': buildCommand, - 'outputDirectory': outputDirectory, + if (enabled != null) 'enabled': enabled, + if (logging != null) 'logging': logging, + if (timeout != null) 'timeout': timeout, + if (installCommand != null) 'installCommand': installCommand, + if (buildCommand != null) 'buildCommand': buildCommand, + if (outputDirectory != null) 'outputDirectory': outputDirectory, 'buildRuntime': buildRuntime.value, - 'adapter': adapter?.value, - 'installationId': installationId, - 'fallbackFile': fallbackFile, - 'providerRepositoryId': providerRepositoryId, - 'providerBranch': providerBranch, - 'providerSilentMode': providerSilentMode, - 'providerRootDirectory': providerRootDirectory, - 'specification': specification, + if (adapter != null) 'adapter': adapter!.value, + if (installationId != null) 'installationId': installationId, + if (fallbackFile != null) 'fallbackFile': fallbackFile, + if (providerRepositoryId != null) + 'providerRepositoryId': providerRepositoryId, + if (providerBranch != null) 'providerBranch': providerBranch, + if (providerSilentMode != null) 'providerSilentMode': providerSilentMode, + if (providerRootDirectory != null) + 'providerRootDirectory': providerRootDirectory, + if (specification != null) 'specification': specification, }; final Map apiHeaders = { @@ -145,21 +147,23 @@ class Sites extends Service { final Map apiParams = { 'name': name, 'framework': framework.value, - 'enabled': enabled, - 'logging': logging, - 'timeout': timeout, - 'installCommand': installCommand, - 'buildCommand': buildCommand, - 'outputDirectory': outputDirectory, - 'buildRuntime': buildRuntime?.value, - 'adapter': adapter?.value, - 'fallbackFile': fallbackFile, - 'installationId': installationId, - 'providerRepositoryId': providerRepositoryId, - 'providerBranch': providerBranch, - 'providerSilentMode': providerSilentMode, - 'providerRootDirectory': providerRootDirectory, - 'specification': specification, + if (enabled != null) 'enabled': enabled, + if (logging != null) 'logging': logging, + if (timeout != null) 'timeout': timeout, + if (installCommand != null) 'installCommand': installCommand, + if (buildCommand != null) 'buildCommand': buildCommand, + if (outputDirectory != null) 'outputDirectory': outputDirectory, + if (buildRuntime != null) 'buildRuntime': buildRuntime!.value, + if (adapter != null) 'adapter': adapter!.value, + if (fallbackFile != null) 'fallbackFile': fallbackFile, + if (installationId != null) 'installationId': installationId, + if (providerRepositoryId != null) + 'providerRepositoryId': providerRepositoryId, + if (providerBranch != null) 'providerBranch': providerBranch, + if (providerSilentMode != null) 'providerSilentMode': providerSilentMode, + if (providerRootDirectory != null) + 'providerRootDirectory': providerRootDirectory, + if (specification != null) 'specification': specification, }; final Map apiHeaders = { @@ -220,9 +224,9 @@ class Sites extends Service { '/sites/{siteId}/deployments'.replaceAll('{siteId}', siteId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -235,7 +239,7 @@ class Sites extends Service { /// Create a new site code deployment. Use this endpoint to upload a new /// version of your site code. To activate your newly uploaded code, you'll - /// need to update the function's deployment to use your new deployment ID. + /// need to update the site's deployment to use your new deployment ID. Future createDeployment( {required String siteId, required InputFile code, @@ -248,9 +252,9 @@ class Sites extends Service { '/sites/{siteId}/deployments'.replaceAll('{siteId}', siteId); final Map apiParams = { - 'installCommand': installCommand, - 'buildCommand': buildCommand, - 'outputDirectory': outputDirectory, + if (installCommand != null) 'installCommand': installCommand, + if (buildCommand != null) 'buildCommand': buildCommand, + if (outputDirectory != null) 'outputDirectory': outputDirectory, 'code': code, 'activate': activate, }; @@ -317,7 +321,7 @@ class Sites extends Service { 'owner': owner, 'rootDirectory': rootDirectory, 'version': version, - 'activate': activate, + if (activate != null) 'activate': activate, }; final Map apiHeaders = { @@ -344,7 +348,7 @@ class Sites extends Service { final Map apiParams = { 'type': type.value, 'reference': reference, - 'activate': activate, + if (activate != null) 'activate': activate, }; final Map apiHeaders = { @@ -405,7 +409,7 @@ class Sites extends Service { .replaceAll('{deploymentId}', deploymentId); final Map params = { - 'type': type?.value, + if (type != null) 'type': type!.value, 'project': client.config['project'], 'key': client.config['key'], }; @@ -446,8 +450,8 @@ class Sites extends Service { '/sites/{siteId}/logs'.replaceAll('{siteId}', siteId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -521,7 +525,7 @@ class Sites extends Service { final Map apiParams = { 'key': key, 'value': value, - 'secret': secret, + if (secret != null) 'secret': secret, }; final Map apiHeaders = { @@ -564,8 +568,8 @@ class Sites extends Service { final Map apiParams = { 'key': key, - 'value': value, - 'secret': secret, + if (value != null) 'value': value, + if (secret != null) 'secret': secret, }; final Map apiHeaders = { diff --git a/lib/services/storage.dart b/lib/services/storage.dart index bb2f7e27..e40666b4 100644 --- a/lib/services/storage.dart +++ b/lib/services/storage.dart @@ -11,9 +11,9 @@ class Storage extends Service { final String apiPath = '/storage/buckets'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -41,14 +41,15 @@ class Storage extends Service { final Map apiParams = { 'bucketId': bucketId, 'name': name, - 'permissions': permissions, - 'fileSecurity': fileSecurity, - 'enabled': enabled, - 'maximumFileSize': maximumFileSize, - 'allowedFileExtensions': allowedFileExtensions, - 'compression': compression?.value, - 'encryption': encryption, - 'antivirus': antivirus, + if (permissions != null) 'permissions': permissions, + if (fileSecurity != null) 'fileSecurity': fileSecurity, + if (enabled != null) 'enabled': enabled, + if (maximumFileSize != null) 'maximumFileSize': maximumFileSize, + if (allowedFileExtensions != null) + 'allowedFileExtensions': allowedFileExtensions, + if (compression != null) 'compression': compression!.value, + if (encryption != null) 'encryption': encryption, + if (antivirus != null) 'antivirus': antivirus, }; final Map apiHeaders = { @@ -94,14 +95,15 @@ class Storage extends Service { final Map apiParams = { 'name': name, - 'permissions': permissions, - 'fileSecurity': fileSecurity, - 'enabled': enabled, - 'maximumFileSize': maximumFileSize, - 'allowedFileExtensions': allowedFileExtensions, - 'compression': compression?.value, - 'encryption': encryption, - 'antivirus': antivirus, + if (permissions != null) 'permissions': permissions, + if (fileSecurity != null) 'fileSecurity': fileSecurity, + if (enabled != null) 'enabled': enabled, + if (maximumFileSize != null) 'maximumFileSize': maximumFileSize, + if (allowedFileExtensions != null) + 'allowedFileExtensions': allowedFileExtensions, + if (compression != null) 'compression': compression!.value, + if (encryption != null) 'encryption': encryption, + if (antivirus != null) 'antivirus': antivirus, }; final Map apiHeaders = { @@ -142,9 +144,9 @@ class Storage extends Service { '/storage/buckets/{bucketId}/files'.replaceAll('{bucketId}', bucketId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -185,7 +187,7 @@ class Storage extends Service { final Map apiParams = { 'fileId': fileId, 'file': file, - 'permissions': permissions, + if (permissions != null) 'permissions': permissions, }; final Map apiHeaders = { @@ -237,8 +239,8 @@ class Storage extends Service { .replaceAll('{fileId}', fileId); final Map apiParams = { - 'name': name, - 'permissions': permissions, + if (name != null) 'name': name, + if (permissions != null) 'permissions': permissions, }; final Map apiHeaders = { @@ -280,7 +282,7 @@ class Storage extends Service { .replaceAll('{fileId}', fileId); final Map params = { - 'token': token, + if (token != null) 'token': token, 'project': client.config['project'], 'session': client.config['session'], }; @@ -315,18 +317,18 @@ class Storage extends Service { .replaceAll('{fileId}', fileId); final Map params = { - 'width': width, - 'height': height, - 'gravity': gravity?.value, - 'quality': quality, - 'borderWidth': borderWidth, - 'borderColor': borderColor, - 'borderRadius': borderRadius, - 'opacity': opacity, - 'rotation': rotation, - 'background': background, - 'output': output?.value, - 'token': token, + if (width != null) 'width': width, + if (height != null) 'height': height, + if (gravity != null) 'gravity': gravity!.value, + if (quality != null) 'quality': quality, + if (borderWidth != null) 'borderWidth': borderWidth, + if (borderColor != null) 'borderColor': borderColor, + if (borderRadius != null) 'borderRadius': borderRadius, + if (opacity != null) 'opacity': opacity, + if (rotation != null) 'rotation': rotation, + if (background != null) 'background': background, + if (output != null) 'output': output!.value, + if (token != null) 'token': token, 'project': client.config['project'], 'session': client.config['session'], }; @@ -346,7 +348,7 @@ class Storage extends Service { .replaceAll('{fileId}', fileId); final Map params = { - 'token': token, + if (token != null) 'token': token, 'project': client.config['project'], 'session': client.config['session'], }; diff --git a/lib/services/tables_db.dart b/lib/services/tables_db.dart index 21bce817..78391bf0 100644 --- a/lib/services/tables_db.dart +++ b/lib/services/tables_db.dart @@ -10,9 +10,9 @@ class TablesDB extends Service { final String apiPath = '/tablesdb'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -32,7 +32,7 @@ class TablesDB extends Service { final Map apiParams = { 'databaseId': databaseId, 'name': name, - 'enabled': enabled, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -51,7 +51,7 @@ class TablesDB extends Service { final String apiPath = '/tablesdb/transactions'; final Map apiParams = { - 'queries': queries, + if (queries != null) 'queries': queries, }; final Map apiHeaders = {}; @@ -67,7 +67,7 @@ class TablesDB extends Service { final String apiPath = '/tablesdb/transactions'; final Map apiParams = { - 'ttl': ttl, + if (ttl != null) 'ttl': ttl, }; final Map apiHeaders = { @@ -103,8 +103,8 @@ class TablesDB extends Service { .replaceAll('{transactionId}', transactionId); final Map apiParams = { - 'commit': commit, - 'rollback': rollback, + if (commit != null) 'commit': commit, + if (rollback != null) 'rollback': rollback, }; final Map apiHeaders = { @@ -141,7 +141,7 @@ class TablesDB extends Service { .replaceAll('{transactionId}', transactionId); final Map apiParams = { - 'operations': operations, + if (operations != null) 'operations': operations, }; final Map apiHeaders = { @@ -178,7 +178,7 @@ class TablesDB extends Service { final Map apiParams = { 'name': name, - 'enabled': enabled, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -220,9 +220,9 @@ class TablesDB extends Service { '/tablesdb/{databaseId}/tables'.replaceAll('{databaseId}', databaseId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -250,9 +250,9 @@ class TablesDB extends Service { final Map apiParams = { 'tableId': tableId, 'name': name, - 'permissions': permissions, - 'rowSecurity': rowSecurity, - 'enabled': enabled, + if (permissions != null) 'permissions': permissions, + if (rowSecurity != null) 'rowSecurity': rowSecurity, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -297,9 +297,9 @@ class TablesDB extends Service { final Map apiParams = { 'name': name, - 'permissions': permissions, - 'rowSecurity': rowSecurity, - 'enabled': enabled, + if (permissions != null) 'permissions': permissions, + if (rowSecurity != null) 'rowSecurity': rowSecurity, + if (enabled != null) 'enabled': enabled, }; final Map apiHeaders = { @@ -343,8 +343,8 @@ class TablesDB extends Service { .replaceAll('{tableId}', tableId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -372,8 +372,8 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -404,7 +404,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -433,8 +433,8 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -465,7 +465,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -495,8 +495,8 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -528,7 +528,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -560,8 +560,8 @@ class TablesDB extends Service { 'key': key, 'elements': elements, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -595,7 +595,7 @@ class TablesDB extends Service { 'elements': elements, 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -628,10 +628,10 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'min': min, - 'max': max, - 'default': xdefault, - 'array': array, + if (min != null) 'min': min, + if (max != null) 'max': max, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -664,10 +664,10 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, - 'min': min, - 'max': max, + if (min != null) 'min': min, + if (max != null) 'max': max, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -700,10 +700,10 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'min': min, - 'max': max, - 'default': xdefault, - 'array': array, + if (min != null) 'min': min, + if (max != null) 'max': max, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -736,10 +736,10 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, - 'min': min, - 'max': max, + if (min != null) 'min': min, + if (max != null) 'max': max, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -768,8 +768,8 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -801,7 +801,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -860,7 +860,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -919,7 +919,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -978,7 +978,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1011,10 +1011,10 @@ class TablesDB extends Service { final Map apiParams = { 'relatedTableId': relatedTableId, 'type': type.value, - 'twoWay': twoWay, - 'key': key, - 'twoWayKey': twoWayKey, - 'onDelete': onDelete?.value, + if (twoWay != null) 'twoWay': twoWay, + if (key != null) 'key': key, + if (twoWayKey != null) 'twoWayKey': twoWayKey, + if (onDelete != null) 'onDelete': onDelete!.value, }; final Map apiHeaders = { @@ -1047,9 +1047,9 @@ class TablesDB extends Service { 'key': key, 'size': size, 'required': xrequired, - 'default': xdefault, - 'array': array, - 'encrypt': encrypt, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, + if (encrypt != null) 'encrypt': encrypt, }; final Map apiHeaders = { @@ -1082,8 +1082,8 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'size': size, - 'newKey': newKey, + if (size != null) 'size': size, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1112,8 +1112,8 @@ class TablesDB extends Service { final Map apiParams = { 'key': key, 'required': xrequired, - 'default': xdefault, - 'array': array, + if (xdefault != null) 'default': xdefault, + if (array != null) 'array': array, }; final Map apiHeaders = { @@ -1145,7 +1145,7 @@ class TablesDB extends Service { final Map apiParams = { 'required': xrequired, 'default': xdefault, - 'newKey': newKey, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1218,8 +1218,8 @@ class TablesDB extends Service { .replaceAll('{key}', key); final Map apiParams = { - 'onDelete': onDelete?.value, - 'newKey': newKey, + if (onDelete != null) 'onDelete': onDelete!.value, + if (newKey != null) 'newKey': newKey, }; final Map apiHeaders = { @@ -1243,8 +1243,8 @@ class TablesDB extends Service { .replaceAll('{tableId}', tableId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1274,8 +1274,8 @@ class TablesDB extends Service { 'key': key, 'type': type.value, 'columns': columns, - 'orders': orders, - 'lengths': lengths, + if (orders != null) 'orders': orders, + if (lengths != null) 'lengths': lengths, }; final Map apiHeaders = { @@ -1345,9 +1345,9 @@ class TablesDB extends Service { .replaceAll('{tableId}', tableId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, - 'total': total, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -1376,8 +1376,8 @@ class TablesDB extends Service { final Map apiParams = { 'rowId': rowId, 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1405,7 +1405,7 @@ class TablesDB extends Service { final Map apiParams = { 'rows': rows, - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1434,7 +1434,7 @@ class TablesDB extends Service { final Map apiParams = { 'rows': rows, - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1460,9 +1460,9 @@ class TablesDB extends Service { .replaceAll('{tableId}', tableId); final Map apiParams = { - 'data': data, - 'queries': queries, - 'transactionId': transactionId, + if (data != null) 'data': data, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1487,8 +1487,8 @@ class TablesDB extends Service { .replaceAll('{tableId}', tableId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1516,8 +1516,8 @@ class TablesDB extends Service { .replaceAll('{rowId}', rowId); final Map apiParams = { - 'queries': queries, - 'transactionId': transactionId, + if (queries != null) 'queries': queries, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = {}; @@ -1546,9 +1546,9 @@ class TablesDB extends Service { .replaceAll('{rowId}', rowId); final Map apiParams = { - 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (data != null) 'data': data, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1577,9 +1577,9 @@ class TablesDB extends Service { .replaceAll('{rowId}', rowId); final Map apiParams = { - 'data': data, - 'permissions': permissions, - 'transactionId': transactionId, + if (data != null) 'data': data, + if (permissions != null) 'permissions': permissions, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1605,7 +1605,7 @@ class TablesDB extends Service { .replaceAll('{rowId}', rowId); final Map apiParams = { - 'transactionId': transactionId, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1635,9 +1635,9 @@ class TablesDB extends Service { .replaceAll('{column}', column); final Map apiParams = { - 'value': value, - 'min': min, - 'transactionId': transactionId, + if (value != null) 'value': value, + if (min != null) 'min': min, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { @@ -1667,9 +1667,9 @@ class TablesDB extends Service { .replaceAll('{column}', column); final Map apiParams = { - 'value': value, - 'max': max, - 'transactionId': transactionId, + if (value != null) 'value': value, + if (max != null) 'max': max, + if (transactionId != null) 'transactionId': transactionId, }; final Map apiHeaders = { diff --git a/lib/services/teams.dart b/lib/services/teams.dart index 5e112685..32546bd3 100644 --- a/lib/services/teams.dart +++ b/lib/services/teams.dart @@ -12,9 +12,9 @@ class Teams extends Service { final String apiPath = '/teams'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -37,7 +37,7 @@ class Teams extends Service { final Map apiParams = { 'teamId': teamId, 'name': name, - 'roles': roles, + if (roles != null) 'roles': roles, }; final Map apiHeaders = { @@ -112,9 +112,9 @@ class Teams extends Service { '/teams/{teamId}/memberships'.replaceAll('{teamId}', teamId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -158,12 +158,12 @@ class Teams extends Service { '/teams/{teamId}/memberships'.replaceAll('{teamId}', teamId); final Map apiParams = { - 'email': email, - 'userId': userId, - 'phone': phone, + if (email != null) 'email': email, + if (userId != null) 'userId': userId, + if (phone != null) 'phone': phone, 'roles': roles, - 'url': url, - 'name': name, + if (url != null) 'url': url, + if (name != null) 'name': name, }; final Map apiHeaders = { diff --git a/lib/services/tokens.dart b/lib/services/tokens.dart index 48667707..50115e87 100644 --- a/lib/services/tokens.dart +++ b/lib/services/tokens.dart @@ -15,8 +15,8 @@ class Tokens extends Service { .replaceAll('{fileId}', fileId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; diff --git a/lib/services/users.dart b/lib/services/users.dart index afdb58c2..c42fea30 100644 --- a/lib/services/users.dart +++ b/lib/services/users.dart @@ -11,9 +11,9 @@ class Users extends Service { final String apiPath = '/users'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -35,10 +35,10 @@ class Users extends Service { final Map apiParams = { 'userId': userId, - 'email': email, - 'phone': phone, - 'password': password, - 'name': name, + if (email != null) 'email': email, + if (phone != null) 'phone': phone, + if (password != null) 'password': password, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -66,7 +66,7 @@ class Users extends Service { 'userId': userId, 'email': email, 'password': password, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -94,7 +94,7 @@ class Users extends Service { 'userId': userId, 'email': email, 'password': password, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -113,9 +113,9 @@ class Users extends Service { final String apiPath = '/users/identities'; final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -158,7 +158,7 @@ class Users extends Service { 'userId': userId, 'email': email, 'password': password, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -186,7 +186,7 @@ class Users extends Service { 'userId': userId, 'email': email, 'password': password, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -224,7 +224,7 @@ class Users extends Service { 'passwordMemory': passwordMemory, 'passwordParallel': passwordParallel, 'passwordLength': passwordLength, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -259,7 +259,7 @@ class Users extends Service { 'passwordSalt': passwordSalt, 'passwordSaltSeparator': passwordSaltSeparator, 'passwordSignerKey': passwordSignerKey, - 'name': name, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -288,8 +288,8 @@ class Users extends Service { 'userId': userId, 'email': email, 'password': password, - 'passwordVersion': passwordVersion?.value, - 'name': name, + if (passwordVersion != null) 'passwordVersion': passwordVersion!.value, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -366,8 +366,8 @@ class Users extends Service { '/users/{userId}/jwts'.replaceAll('{userId}', userId); final Map apiParams = { - 'sessionId': sessionId, - 'duration': duration, + if (sessionId != null) 'sessionId': sessionId, + if (duration != null) 'duration': duration, }; final Map apiHeaders = { @@ -412,8 +412,8 @@ class Users extends Service { '/users/{userId}/logs'.replaceAll('{userId}', userId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -434,9 +434,9 @@ class Users extends Service { '/users/{userId}/memberships'.replaceAll('{userId}', userId); final Map apiParams = { - 'queries': queries, - 'search': search, - 'total': total, + if (queries != null) 'queries': queries, + if (search != null) 'search': search, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -791,7 +791,7 @@ class Users extends Service { '/users/{userId}/sessions'.replaceAll('{userId}', userId); final Map apiParams = { - 'total': total, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -888,8 +888,8 @@ class Users extends Service { '/users/{userId}/targets'.replaceAll('{userId}', userId); final Map apiParams = { - 'queries': queries, - 'total': total, + if (queries != null) 'queries': queries, + if (total != null) 'total': total, }; final Map apiHeaders = {}; @@ -915,8 +915,8 @@ class Users extends Service { 'targetId': targetId, 'providerType': providerType.value, 'identifier': identifier, - 'providerId': providerId, - 'name': name, + if (providerId != null) 'providerId': providerId, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -958,9 +958,9 @@ class Users extends Service { .replaceAll('{targetId}', targetId); final Map apiParams = { - 'identifier': identifier, - 'providerId': providerId, - 'name': name, + if (identifier != null) 'identifier': identifier, + if (providerId != null) 'providerId': providerId, + if (name != null) 'name': name, }; final Map apiHeaders = { @@ -1003,8 +1003,8 @@ class Users extends Service { '/users/{userId}/tokens'.replaceAll('{userId}', userId); final Map apiParams = { - 'length': length, - 'expire': expire, + if (length != null) 'length': length, + if (expire != null) 'expire': expire, }; final Map apiHeaders = { diff --git a/lib/src/client_browser.dart b/lib/src/client_browser.dart index 81518a0c..3fcf62e1 100644 --- a/lib/src/client_browser.dart +++ b/lib/src/client_browser.dart @@ -33,7 +33,7 @@ class ClientBrowser extends ClientBase with ClientMixin { 'x-sdk-name': 'Dart', 'x-sdk-platform': 'server', 'x-sdk-language': 'dart', - 'x-sdk-version': '19.3.0', + 'x-sdk-version': '19.4.0', 'X-Appwrite-Response-Format': '1.8.0', }; diff --git a/lib/src/client_io.dart b/lib/src/client_io.dart index b95c6558..23114480 100644 --- a/lib/src/client_io.dart +++ b/lib/src/client_io.dart @@ -42,9 +42,9 @@ class ClientIO extends ClientBase with ClientMixin { 'x-sdk-name': 'Dart', 'x-sdk-platform': 'server', 'x-sdk-language': 'dart', - 'x-sdk-version': '19.3.0', + 'x-sdk-version': '19.4.0', 'user-agent': - 'AppwriteDartSDK/19.3.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})', + 'AppwriteDartSDK/19.4.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})', 'X-Appwrite-Response-Format': '1.8.0', }; diff --git a/lib/src/client_mixin.dart b/lib/src/client_mixin.dart index 14fe5b96..993438b4 100644 --- a/lib/src/client_mixin.dart +++ b/lib/src/client_mixin.dart @@ -12,23 +12,24 @@ mixin ClientMixin { required Map headers, required Map params, }) { - if (params.isNotEmpty) { - params.removeWhere((key, value) => value == null); - } - http.BaseRequest request = http.Request(method.name(), uri); if (headers['content-type'] == 'multipart/form-data') { request = http.MultipartRequest(method.name(), uri); if (params.isNotEmpty) { params.forEach((key, value) { + if (value == null) { + return; + } if (value is http.MultipartFile) { (request as http.MultipartRequest).files.add(value); } else { if (value is List) { value.asMap().forEach((i, v) { - (request as http.MultipartRequest) - .fields - .addAll({"$key[$i]": v.toString()}); + if (v != null) { + (request as http.MultipartRequest) + .fields + .addAll({"$key[$i]": v.toString()}); + } }); } else { (request as http.MultipartRequest) @@ -40,15 +41,19 @@ mixin ClientMixin { } } else if (method == HttpMethod.get) { if (params.isNotEmpty) { - params = params.map((key, value) { - if (value is int || value is double) { - return MapEntry(key, value.toString()); - } - if (value is List) { - return MapEntry("$key[]", value); + Map filteredParams = {}; + params.forEach((key, value) { + if (value != null) { + if (value is int || value is double) { + filteredParams[key] = value.toString(); + } else if (value is List) { + filteredParams["$key[]"] = value; + } else { + filteredParams[key] = value; + } } - return MapEntry(key, value); }); + params = filteredParams; } uri = Uri( fragment: uri.fragment, diff --git a/lib/src/enums/build_runtime.dart b/lib/src/enums/build_runtime.dart index 3341912f..60998897 100644 --- a/lib/src/enums/build_runtime.dart +++ b/lib/src/enums/build_runtime.dart @@ -39,6 +39,7 @@ enum BuildRuntime { dart33(value: 'dart-3.3'), dart35(value: 'dart-3.5'), dart38(value: 'dart-3.8'), + dart39(value: 'dart-3.9'), dotnet60(value: 'dotnet-6.0'), dotnet70(value: 'dotnet-7.0'), dotnet80(value: 'dotnet-8.0'), @@ -65,7 +66,8 @@ enum BuildRuntime { flutter324(value: 'flutter-3.24'), flutter327(value: 'flutter-3.27'), flutter329(value: 'flutter-3.29'), - flutter332(value: 'flutter-3.32'); + flutter332(value: 'flutter-3.32'), + flutter335(value: 'flutter-3.35'); const BuildRuntime({required this.value}); diff --git a/lib/src/enums/output.dart b/lib/src/enums/output.dart new file mode 100644 index 00000000..01790d67 --- /dev/null +++ b/lib/src/enums/output.dart @@ -0,0 +1,17 @@ +part of '../../enums.dart'; + +enum Output { + jpg(value: 'jpg'), + jpeg(value: 'jpeg'), + png(value: 'png'), + webp(value: 'webp'), + heic(value: 'heic'), + avif(value: 'avif'), + gif(value: 'gif'); + + const Output({required this.value}); + + final String value; + + String toJson() => value; +} diff --git a/lib/src/enums/runtime.dart b/lib/src/enums/runtime.dart index d4fef930..fc7337ce 100644 --- a/lib/src/enums/runtime.dart +++ b/lib/src/enums/runtime.dart @@ -39,6 +39,7 @@ enum Runtime { dart33(value: 'dart-3.3'), dart35(value: 'dart-3.5'), dart38(value: 'dart-3.8'), + dart39(value: 'dart-3.9'), dotnet60(value: 'dotnet-6.0'), dotnet70(value: 'dotnet-7.0'), dotnet80(value: 'dotnet-8.0'), @@ -65,7 +66,8 @@ enum Runtime { flutter324(value: 'flutter-3.24'), flutter327(value: 'flutter-3.27'), flutter329(value: 'flutter-3.29'), - flutter332(value: 'flutter-3.32'); + flutter332(value: 'flutter-3.32'), + flutter335(value: 'flutter-3.35'); const Runtime({required this.value}); diff --git a/lib/src/enums/theme.dart b/lib/src/enums/theme.dart new file mode 100644 index 00000000..979320f1 --- /dev/null +++ b/lib/src/enums/theme.dart @@ -0,0 +1,12 @@ +part of '../../enums.dart'; + +enum Theme { + light(value: 'light'), + dark(value: 'dark'); + + const Theme({required this.value}); + + final String value; + + String toJson() => value; +} diff --git a/lib/src/enums/timezone.dart b/lib/src/enums/timezone.dart new file mode 100644 index 00000000..d5d8d94a --- /dev/null +++ b/lib/src/enums/timezone.dart @@ -0,0 +1,429 @@ +part of '../../enums.dart'; + +enum Timezone { + africaAbidjan(value: 'africa/abidjan'), + africaAccra(value: 'africa/accra'), + africaAddisAbaba(value: 'africa/addis_ababa'), + africaAlgiers(value: 'africa/algiers'), + africaAsmara(value: 'africa/asmara'), + africaBamako(value: 'africa/bamako'), + africaBangui(value: 'africa/bangui'), + africaBanjul(value: 'africa/banjul'), + africaBissau(value: 'africa/bissau'), + africaBlantyre(value: 'africa/blantyre'), + africaBrazzaville(value: 'africa/brazzaville'), + africaBujumbura(value: 'africa/bujumbura'), + africaCairo(value: 'africa/cairo'), + africaCasablanca(value: 'africa/casablanca'), + africaCeuta(value: 'africa/ceuta'), + africaConakry(value: 'africa/conakry'), + africaDakar(value: 'africa/dakar'), + africaDarEsSalaam(value: 'africa/dar_es_salaam'), + africaDjibouti(value: 'africa/djibouti'), + africaDouala(value: 'africa/douala'), + africaElAaiun(value: 'africa/el_aaiun'), + africaFreetown(value: 'africa/freetown'), + africaGaborone(value: 'africa/gaborone'), + africaHarare(value: 'africa/harare'), + africaJohannesburg(value: 'africa/johannesburg'), + africaJuba(value: 'africa/juba'), + africaKampala(value: 'africa/kampala'), + africaKhartoum(value: 'africa/khartoum'), + africaKigali(value: 'africa/kigali'), + africaKinshasa(value: 'africa/kinshasa'), + africaLagos(value: 'africa/lagos'), + africaLibreville(value: 'africa/libreville'), + africaLome(value: 'africa/lome'), + africaLuanda(value: 'africa/luanda'), + africaLubumbashi(value: 'africa/lubumbashi'), + africaLusaka(value: 'africa/lusaka'), + africaMalabo(value: 'africa/malabo'), + africaMaputo(value: 'africa/maputo'), + africaMaseru(value: 'africa/maseru'), + africaMbabane(value: 'africa/mbabane'), + africaMogadishu(value: 'africa/mogadishu'), + africaMonrovia(value: 'africa/monrovia'), + africaNairobi(value: 'africa/nairobi'), + africaNdjamena(value: 'africa/ndjamena'), + africaNiamey(value: 'africa/niamey'), + africaNouakchott(value: 'africa/nouakchott'), + africaOuagadougou(value: 'africa/ouagadougou'), + africaPortoNovo(value: 'africa/porto-novo'), + africaSaoTome(value: 'africa/sao_tome'), + africaTripoli(value: 'africa/tripoli'), + africaTunis(value: 'africa/tunis'), + africaWindhoek(value: 'africa/windhoek'), + americaAdak(value: 'america/adak'), + americaAnchorage(value: 'america/anchorage'), + americaAnguilla(value: 'america/anguilla'), + americaAntigua(value: 'america/antigua'), + americaAraguaina(value: 'america/araguaina'), + americaArgentinaBuenosAires(value: 'america/argentina/buenos_aires'), + americaArgentinaCatamarca(value: 'america/argentina/catamarca'), + americaArgentinaCordoba(value: 'america/argentina/cordoba'), + americaArgentinaJujuy(value: 'america/argentina/jujuy'), + americaArgentinaLaRioja(value: 'america/argentina/la_rioja'), + americaArgentinaMendoza(value: 'america/argentina/mendoza'), + americaArgentinaRioGallegos(value: 'america/argentina/rio_gallegos'), + americaArgentinaSalta(value: 'america/argentina/salta'), + americaArgentinaSanJuan(value: 'america/argentina/san_juan'), + americaArgentinaSanLuis(value: 'america/argentina/san_luis'), + americaArgentinaTucuman(value: 'america/argentina/tucuman'), + americaArgentinaUshuaia(value: 'america/argentina/ushuaia'), + americaAruba(value: 'america/aruba'), + americaAsuncion(value: 'america/asuncion'), + americaAtikokan(value: 'america/atikokan'), + americaBahia(value: 'america/bahia'), + americaBahiaBanderas(value: 'america/bahia_banderas'), + americaBarbados(value: 'america/barbados'), + americaBelem(value: 'america/belem'), + americaBelize(value: 'america/belize'), + americaBlancSablon(value: 'america/blanc-sablon'), + americaBoaVista(value: 'america/boa_vista'), + americaBogota(value: 'america/bogota'), + americaBoise(value: 'america/boise'), + americaCambridgeBay(value: 'america/cambridge_bay'), + americaCampoGrande(value: 'america/campo_grande'), + americaCancun(value: 'america/cancun'), + americaCaracas(value: 'america/caracas'), + americaCayenne(value: 'america/cayenne'), + americaCayman(value: 'america/cayman'), + americaChicago(value: 'america/chicago'), + americaChihuahua(value: 'america/chihuahua'), + americaCiudadJuarez(value: 'america/ciudad_juarez'), + americaCostaRica(value: 'america/costa_rica'), + americaCoyhaique(value: 'america/coyhaique'), + americaCreston(value: 'america/creston'), + americaCuiaba(value: 'america/cuiaba'), + americaCuracao(value: 'america/curacao'), + americaDanmarkshavn(value: 'america/danmarkshavn'), + americaDawson(value: 'america/dawson'), + americaDawsonCreek(value: 'america/dawson_creek'), + americaDenver(value: 'america/denver'), + americaDetroit(value: 'america/detroit'), + americaDominica(value: 'america/dominica'), + americaEdmonton(value: 'america/edmonton'), + americaEirunepe(value: 'america/eirunepe'), + americaElSalvador(value: 'america/el_salvador'), + americaFortNelson(value: 'america/fort_nelson'), + americaFortaleza(value: 'america/fortaleza'), + americaGlaceBay(value: 'america/glace_bay'), + americaGooseBay(value: 'america/goose_bay'), + americaGrandTurk(value: 'america/grand_turk'), + americaGrenada(value: 'america/grenada'), + americaGuadeloupe(value: 'america/guadeloupe'), + americaGuatemala(value: 'america/guatemala'), + americaGuayaquil(value: 'america/guayaquil'), + americaGuyana(value: 'america/guyana'), + americaHalifax(value: 'america/halifax'), + americaHavana(value: 'america/havana'), + americaHermosillo(value: 'america/hermosillo'), + americaIndianaIndianapolis(value: 'america/indiana/indianapolis'), + americaIndianaKnox(value: 'america/indiana/knox'), + americaIndianaMarengo(value: 'america/indiana/marengo'), + americaIndianaPetersburg(value: 'america/indiana/petersburg'), + americaIndianaTellCity(value: 'america/indiana/tell_city'), + americaIndianaVevay(value: 'america/indiana/vevay'), + americaIndianaVincennes(value: 'america/indiana/vincennes'), + americaIndianaWinamac(value: 'america/indiana/winamac'), + americaInuvik(value: 'america/inuvik'), + americaIqaluit(value: 'america/iqaluit'), + americaJamaica(value: 'america/jamaica'), + americaJuneau(value: 'america/juneau'), + americaKentuckyLouisville(value: 'america/kentucky/louisville'), + americaKentuckyMonticello(value: 'america/kentucky/monticello'), + americaKralendijk(value: 'america/kralendijk'), + americaLaPaz(value: 'america/la_paz'), + americaLima(value: 'america/lima'), + americaLosAngeles(value: 'america/los_angeles'), + americaLowerPrinces(value: 'america/lower_princes'), + americaMaceio(value: 'america/maceio'), + americaManagua(value: 'america/managua'), + americaManaus(value: 'america/manaus'), + americaMarigot(value: 'america/marigot'), + americaMartinique(value: 'america/martinique'), + americaMatamoros(value: 'america/matamoros'), + americaMazatlan(value: 'america/mazatlan'), + americaMenominee(value: 'america/menominee'), + americaMerida(value: 'america/merida'), + americaMetlakatla(value: 'america/metlakatla'), + americaMexicoCity(value: 'america/mexico_city'), + americaMiquelon(value: 'america/miquelon'), + americaMoncton(value: 'america/moncton'), + americaMonterrey(value: 'america/monterrey'), + americaMontevideo(value: 'america/montevideo'), + americaMontserrat(value: 'america/montserrat'), + americaNassau(value: 'america/nassau'), + americaNewYork(value: 'america/new_york'), + americaNome(value: 'america/nome'), + americaNoronha(value: 'america/noronha'), + americaNorthDakotaBeulah(value: 'america/north_dakota/beulah'), + americaNorthDakotaCenter(value: 'america/north_dakota/center'), + americaNorthDakotaNewSalem(value: 'america/north_dakota/new_salem'), + americaNuuk(value: 'america/nuuk'), + americaOjinaga(value: 'america/ojinaga'), + americaPanama(value: 'america/panama'), + americaParamaribo(value: 'america/paramaribo'), + americaPhoenix(value: 'america/phoenix'), + americaPortAuPrince(value: 'america/port-au-prince'), + americaPortOfSpain(value: 'america/port_of_spain'), + americaPortoVelho(value: 'america/porto_velho'), + americaPuertoRico(value: 'america/puerto_rico'), + americaPuntaArenas(value: 'america/punta_arenas'), + americaRankinInlet(value: 'america/rankin_inlet'), + americaRecife(value: 'america/recife'), + americaRegina(value: 'america/regina'), + americaResolute(value: 'america/resolute'), + americaRioBranco(value: 'america/rio_branco'), + americaSantarem(value: 'america/santarem'), + americaSantiago(value: 'america/santiago'), + americaSantoDomingo(value: 'america/santo_domingo'), + americaSaoPaulo(value: 'america/sao_paulo'), + americaScoresbysund(value: 'america/scoresbysund'), + americaSitka(value: 'america/sitka'), + americaStBarthelemy(value: 'america/st_barthelemy'), + americaStJohns(value: 'america/st_johns'), + americaStKitts(value: 'america/st_kitts'), + americaStLucia(value: 'america/st_lucia'), + americaStThomas(value: 'america/st_thomas'), + americaStVincent(value: 'america/st_vincent'), + americaSwiftCurrent(value: 'america/swift_current'), + americaTegucigalpa(value: 'america/tegucigalpa'), + americaThule(value: 'america/thule'), + americaTijuana(value: 'america/tijuana'), + americaToronto(value: 'america/toronto'), + americaTortola(value: 'america/tortola'), + americaVancouver(value: 'america/vancouver'), + americaWhitehorse(value: 'america/whitehorse'), + americaWinnipeg(value: 'america/winnipeg'), + americaYakutat(value: 'america/yakutat'), + antarcticaCasey(value: 'antarctica/casey'), + antarcticaDavis(value: 'antarctica/davis'), + antarcticaDumontdurville(value: 'antarctica/dumontdurville'), + antarcticaMacquarie(value: 'antarctica/macquarie'), + antarcticaMawson(value: 'antarctica/mawson'), + antarcticaMcmurdo(value: 'antarctica/mcmurdo'), + antarcticaPalmer(value: 'antarctica/palmer'), + antarcticaRothera(value: 'antarctica/rothera'), + antarcticaSyowa(value: 'antarctica/syowa'), + antarcticaTroll(value: 'antarctica/troll'), + antarcticaVostok(value: 'antarctica/vostok'), + arcticLongyearbyen(value: 'arctic/longyearbyen'), + asiaAden(value: 'asia/aden'), + asiaAlmaty(value: 'asia/almaty'), + asiaAmman(value: 'asia/amman'), + asiaAnadyr(value: 'asia/anadyr'), + asiaAqtau(value: 'asia/aqtau'), + asiaAqtobe(value: 'asia/aqtobe'), + asiaAshgabat(value: 'asia/ashgabat'), + asiaAtyrau(value: 'asia/atyrau'), + asiaBaghdad(value: 'asia/baghdad'), + asiaBahrain(value: 'asia/bahrain'), + asiaBaku(value: 'asia/baku'), + asiaBangkok(value: 'asia/bangkok'), + asiaBarnaul(value: 'asia/barnaul'), + asiaBeirut(value: 'asia/beirut'), + asiaBishkek(value: 'asia/bishkek'), + asiaBrunei(value: 'asia/brunei'), + asiaChita(value: 'asia/chita'), + asiaColombo(value: 'asia/colombo'), + asiaDamascus(value: 'asia/damascus'), + asiaDhaka(value: 'asia/dhaka'), + asiaDili(value: 'asia/dili'), + asiaDubai(value: 'asia/dubai'), + asiaDushanbe(value: 'asia/dushanbe'), + asiaFamagusta(value: 'asia/famagusta'), + asiaGaza(value: 'asia/gaza'), + asiaHebron(value: 'asia/hebron'), + asiaHoChiMinh(value: 'asia/ho_chi_minh'), + asiaHongKong(value: 'asia/hong_kong'), + asiaHovd(value: 'asia/hovd'), + asiaIrkutsk(value: 'asia/irkutsk'), + asiaJakarta(value: 'asia/jakarta'), + asiaJayapura(value: 'asia/jayapura'), + asiaJerusalem(value: 'asia/jerusalem'), + asiaKabul(value: 'asia/kabul'), + asiaKamchatka(value: 'asia/kamchatka'), + asiaKarachi(value: 'asia/karachi'), + asiaKathmandu(value: 'asia/kathmandu'), + asiaKhandyga(value: 'asia/khandyga'), + asiaKolkata(value: 'asia/kolkata'), + asiaKrasnoyarsk(value: 'asia/krasnoyarsk'), + asiaKualaLumpur(value: 'asia/kuala_lumpur'), + asiaKuching(value: 'asia/kuching'), + asiaKuwait(value: 'asia/kuwait'), + asiaMacau(value: 'asia/macau'), + asiaMagadan(value: 'asia/magadan'), + asiaMakassar(value: 'asia/makassar'), + asiaManila(value: 'asia/manila'), + asiaMuscat(value: 'asia/muscat'), + asiaNicosia(value: 'asia/nicosia'), + asiaNovokuznetsk(value: 'asia/novokuznetsk'), + asiaNovosibirsk(value: 'asia/novosibirsk'), + asiaOmsk(value: 'asia/omsk'), + asiaOral(value: 'asia/oral'), + asiaPhnomPenh(value: 'asia/phnom_penh'), + asiaPontianak(value: 'asia/pontianak'), + asiaPyongyang(value: 'asia/pyongyang'), + asiaQatar(value: 'asia/qatar'), + asiaQostanay(value: 'asia/qostanay'), + asiaQyzylorda(value: 'asia/qyzylorda'), + asiaRiyadh(value: 'asia/riyadh'), + asiaSakhalin(value: 'asia/sakhalin'), + asiaSamarkand(value: 'asia/samarkand'), + asiaSeoul(value: 'asia/seoul'), + asiaShanghai(value: 'asia/shanghai'), + asiaSingapore(value: 'asia/singapore'), + asiaSrednekolymsk(value: 'asia/srednekolymsk'), + asiaTaipei(value: 'asia/taipei'), + asiaTashkent(value: 'asia/tashkent'), + asiaTbilisi(value: 'asia/tbilisi'), + asiaTehran(value: 'asia/tehran'), + asiaThimphu(value: 'asia/thimphu'), + asiaTokyo(value: 'asia/tokyo'), + asiaTomsk(value: 'asia/tomsk'), + asiaUlaanbaatar(value: 'asia/ulaanbaatar'), + asiaUrumqi(value: 'asia/urumqi'), + asiaUstNera(value: 'asia/ust-nera'), + asiaVientiane(value: 'asia/vientiane'), + asiaVladivostok(value: 'asia/vladivostok'), + asiaYakutsk(value: 'asia/yakutsk'), + asiaYangon(value: 'asia/yangon'), + asiaYekaterinburg(value: 'asia/yekaterinburg'), + asiaYerevan(value: 'asia/yerevan'), + atlanticAzores(value: 'atlantic/azores'), + atlanticBermuda(value: 'atlantic/bermuda'), + atlanticCanary(value: 'atlantic/canary'), + atlanticCapeVerde(value: 'atlantic/cape_verde'), + atlanticFaroe(value: 'atlantic/faroe'), + atlanticMadeira(value: 'atlantic/madeira'), + atlanticReykjavik(value: 'atlantic/reykjavik'), + atlanticSouthGeorgia(value: 'atlantic/south_georgia'), + atlanticStHelena(value: 'atlantic/st_helena'), + atlanticStanley(value: 'atlantic/stanley'), + australiaAdelaide(value: 'australia/adelaide'), + australiaBrisbane(value: 'australia/brisbane'), + australiaBrokenHill(value: 'australia/broken_hill'), + australiaDarwin(value: 'australia/darwin'), + australiaEucla(value: 'australia/eucla'), + australiaHobart(value: 'australia/hobart'), + australiaLindeman(value: 'australia/lindeman'), + australiaLordHowe(value: 'australia/lord_howe'), + australiaMelbourne(value: 'australia/melbourne'), + australiaPerth(value: 'australia/perth'), + australiaSydney(value: 'australia/sydney'), + europeAmsterdam(value: 'europe/amsterdam'), + europeAndorra(value: 'europe/andorra'), + europeAstrakhan(value: 'europe/astrakhan'), + europeAthens(value: 'europe/athens'), + europeBelgrade(value: 'europe/belgrade'), + europeBerlin(value: 'europe/berlin'), + europeBratislava(value: 'europe/bratislava'), + europeBrussels(value: 'europe/brussels'), + europeBucharest(value: 'europe/bucharest'), + europeBudapest(value: 'europe/budapest'), + europeBusingen(value: 'europe/busingen'), + europeChisinau(value: 'europe/chisinau'), + europeCopenhagen(value: 'europe/copenhagen'), + europeDublin(value: 'europe/dublin'), + europeGibraltar(value: 'europe/gibraltar'), + europeGuernsey(value: 'europe/guernsey'), + europeHelsinki(value: 'europe/helsinki'), + europeIsleOfMan(value: 'europe/isle_of_man'), + europeIstanbul(value: 'europe/istanbul'), + europeJersey(value: 'europe/jersey'), + europeKaliningrad(value: 'europe/kaliningrad'), + europeKirov(value: 'europe/kirov'), + europeKyiv(value: 'europe/kyiv'), + europeLisbon(value: 'europe/lisbon'), + europeLjubljana(value: 'europe/ljubljana'), + europeLondon(value: 'europe/london'), + europeLuxembourg(value: 'europe/luxembourg'), + europeMadrid(value: 'europe/madrid'), + europeMalta(value: 'europe/malta'), + europeMariehamn(value: 'europe/mariehamn'), + europeMinsk(value: 'europe/minsk'), + europeMonaco(value: 'europe/monaco'), + europeMoscow(value: 'europe/moscow'), + europeOslo(value: 'europe/oslo'), + europeParis(value: 'europe/paris'), + europePodgorica(value: 'europe/podgorica'), + europePrague(value: 'europe/prague'), + europeRiga(value: 'europe/riga'), + europeRome(value: 'europe/rome'), + europeSamara(value: 'europe/samara'), + europeSanMarino(value: 'europe/san_marino'), + europeSarajevo(value: 'europe/sarajevo'), + europeSaratov(value: 'europe/saratov'), + europeSimferopol(value: 'europe/simferopol'), + europeSkopje(value: 'europe/skopje'), + europeSofia(value: 'europe/sofia'), + europeStockholm(value: 'europe/stockholm'), + europeTallinn(value: 'europe/tallinn'), + europeTirane(value: 'europe/tirane'), + europeUlyanovsk(value: 'europe/ulyanovsk'), + europeVaduz(value: 'europe/vaduz'), + europeVatican(value: 'europe/vatican'), + europeVienna(value: 'europe/vienna'), + europeVilnius(value: 'europe/vilnius'), + europeVolgograd(value: 'europe/volgograd'), + europeWarsaw(value: 'europe/warsaw'), + europeZagreb(value: 'europe/zagreb'), + europeZurich(value: 'europe/zurich'), + indianAntananarivo(value: 'indian/antananarivo'), + indianChagos(value: 'indian/chagos'), + indianChristmas(value: 'indian/christmas'), + indianCocos(value: 'indian/cocos'), + indianComoro(value: 'indian/comoro'), + indianKerguelen(value: 'indian/kerguelen'), + indianMahe(value: 'indian/mahe'), + indianMaldives(value: 'indian/maldives'), + indianMauritius(value: 'indian/mauritius'), + indianMayotte(value: 'indian/mayotte'), + indianReunion(value: 'indian/reunion'), + pacificApia(value: 'pacific/apia'), + pacificAuckland(value: 'pacific/auckland'), + pacificBougainville(value: 'pacific/bougainville'), + pacificChatham(value: 'pacific/chatham'), + pacificChuuk(value: 'pacific/chuuk'), + pacificEaster(value: 'pacific/easter'), + pacificEfate(value: 'pacific/efate'), + pacificFakaofo(value: 'pacific/fakaofo'), + pacificFiji(value: 'pacific/fiji'), + pacificFunafuti(value: 'pacific/funafuti'), + pacificGalapagos(value: 'pacific/galapagos'), + pacificGambier(value: 'pacific/gambier'), + pacificGuadalcanal(value: 'pacific/guadalcanal'), + pacificGuam(value: 'pacific/guam'), + pacificHonolulu(value: 'pacific/honolulu'), + pacificKanton(value: 'pacific/kanton'), + pacificKiritimati(value: 'pacific/kiritimati'), + pacificKosrae(value: 'pacific/kosrae'), + pacificKwajalein(value: 'pacific/kwajalein'), + pacificMajuro(value: 'pacific/majuro'), + pacificMarquesas(value: 'pacific/marquesas'), + pacificMidway(value: 'pacific/midway'), + pacificNauru(value: 'pacific/nauru'), + pacificNiue(value: 'pacific/niue'), + pacificNorfolk(value: 'pacific/norfolk'), + pacificNoumea(value: 'pacific/noumea'), + pacificPagoPago(value: 'pacific/pago_pago'), + pacificPalau(value: 'pacific/palau'), + pacificPitcairn(value: 'pacific/pitcairn'), + pacificPohnpei(value: 'pacific/pohnpei'), + pacificPortMoresby(value: 'pacific/port_moresby'), + pacificRarotonga(value: 'pacific/rarotonga'), + pacificSaipan(value: 'pacific/saipan'), + pacificTahiti(value: 'pacific/tahiti'), + pacificTarawa(value: 'pacific/tarawa'), + pacificTongatapu(value: 'pacific/tongatapu'), + pacificWake(value: 'pacific/wake'), + pacificWallis(value: 'pacific/wallis'), + utc(value: 'utc'); + + const Timezone({required this.value}); + + final String value; + + String toJson() => value; +} diff --git a/pubspec.yaml b/pubspec.yaml index 3f89a8a8..07db02a2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: dart_appwrite -version: 19.3.0 +version: 19.4.0 description: Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API homepage: https://appwrite.io repository: https://github.com/appwrite/sdk-for-dart diff --git a/test/services/avatars_test.dart b/test/services/avatars_test.dart index d85f8694..af27d7d8 100644 --- a/test/services/avatars_test.dart +++ b/test/services/avatars_test.dart @@ -142,5 +142,18 @@ void main() { ); expect(response, isA()); }); + + test('test method getScreenshot()', () async { + final Uint8List data = Uint8List.fromList([]); + + when(client.call( + HttpMethod.get, + )).thenAnswer((_) async => Response(data: data)); + + final response = await avatars.getScreenshot( + url: 'https://example.com', + ); + expect(response, isA()); + }); }); }