mirror of
https://github.com/appwrite/sdk-for-dart.git
synced 2026-04-07 19:17:49 +00:00
Add 1.8.x support
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
name: Analyze and test
|
||||
|
||||
on: pull_request
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: dart-lang/setup-dart@v1
|
||||
- name: Install dependencies
|
||||
run: dart pub get
|
||||
- name: Analyze
|
||||
run: dart analyze --no-fatal-warnings
|
||||
- name: Test
|
||||
run: dart test
|
||||
@@ -1,5 +1,27 @@
|
||||
# Change Log
|
||||
|
||||
## 17.0.0
|
||||
|
||||
* Support for Appwrite 1.8
|
||||
* Add TablesDB service
|
||||
* Add new query types:
|
||||
* `notContains`
|
||||
* `notSearch`
|
||||
* `notBetween`
|
||||
* `notStartsWith`
|
||||
* `notEndsWith`
|
||||
* `createdBefore`
|
||||
* `createdAfter`
|
||||
* `updatedBefore`
|
||||
* `updatedAfter`
|
||||
* Deprecated `updateMagicURLSession`
|
||||
* Deprecated `updatePhoneSession`
|
||||
* Deprecated Databases service
|
||||
> The TablesDB service is the new recommended way to work with databases.
|
||||
> Existing databases/collections can be managed using the TablesDB service.
|
||||
> Existing Databases service will continue to work, but new features will only be added to the TablesDB service.
|
||||
|
||||
|
||||
## 16.2.0
|
||||
|
||||
* Add `incrementDocumentAttribute` and `decrementDocumentAttribute` support to `Databases` service
|
||||
|
||||
@@ -11,5 +11,4 @@ Database result = await databases.create(
|
||||
databaseId: '<DATABASE_ID>',
|
||||
name: '<NAME>',
|
||||
enabled: false, // (optional)
|
||||
type: .tablesdb, // (optional)
|
||||
);
|
||||
|
||||
@@ -11,5 +11,4 @@ Database result = await tablesDb.create(
|
||||
databaseId: '<DATABASE_ID>',
|
||||
name: '<NAME>',
|
||||
enabled: false, // (optional)
|
||||
type: .tablesdb, // (optional)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
@@ -1,62 +0,0 @@
|
||||
# Examples
|
||||
|
||||
Init your Appwrite client:
|
||||
|
||||
```dart
|
||||
Client client = Client();
|
||||
|
||||
client
|
||||
.setProject('<YOUR_PROJECT_ID>')
|
||||
.setKey('<YOUR_API_KEY>');
|
||||
```
|
||||
|
||||
Create a new user:
|
||||
|
||||
```dart
|
||||
Users users = Users(client);
|
||||
|
||||
User result = await users.create(
|
||||
userId: ID.unique(),
|
||||
email: "email@example.com",
|
||||
phone: "+123456789",
|
||||
password: "password",
|
||||
name: "Walter O'Brien"
|
||||
);
|
||||
```
|
||||
|
||||
Get user:
|
||||
|
||||
```dart
|
||||
Users users = Users(client);
|
||||
|
||||
User user = await users.get(
|
||||
userId: '[USER_ID]',
|
||||
);
|
||||
```
|
||||
|
||||
Upload File:
|
||||
|
||||
```dart
|
||||
Storage storage = Storage(client);
|
||||
|
||||
InputFile input = InputFile(
|
||||
path: './path-to-file/image.jpg',
|
||||
filename: 'image.jpg',
|
||||
);
|
||||
|
||||
File file = await storage.createFile(
|
||||
bucketId: '<YOUR_BUCKET_ID>',
|
||||
fileId: ID.unique(),
|
||||
file: input,
|
||||
permissions: [
|
||||
Permission.read(Role.any()),
|
||||
],
|
||||
);
|
||||
```
|
||||
|
||||
All examples and API features are available at the [official Appwrite docs](https://appwrite.io/docs)
|
||||
|
||||
@@ -1 +1 @@
|
||||
export 'src/client_browser.dart';
|
||||
export 'src/client_browser.dart';
|
||||
+1
-1
@@ -1 +1 @@
|
||||
export 'src/client_io.dart';
|
||||
export 'src/client_io.dart';
|
||||
@@ -7,7 +7,6 @@ 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/type.dart';
|
||||
part 'src/enums/relationship_type.dart';
|
||||
part 'src/enums/relation_mutate.dart';
|
||||
part 'src/enums/index_type.dart';
|
||||
|
||||
+8
-8
@@ -11,11 +11,11 @@ class Query {
|
||||
Map<String, dynamic> toJson() {
|
||||
final map = <String, dynamic>{'method': method};
|
||||
|
||||
if (attribute != null) {
|
||||
if(attribute != null) {
|
||||
map['attribute'] = attribute;
|
||||
}
|
||||
|
||||
if (values != null) {
|
||||
|
||||
if(values != null) {
|
||||
map['values'] = values is List ? values : [values];
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ class Query {
|
||||
String toString() => jsonEncode(toJson());
|
||||
|
||||
/// Filter resources where [attribute] is equal to [value].
|
||||
///
|
||||
///
|
||||
/// [value] can be a single value or a list. If a list is used
|
||||
/// the query will return resources where [attribute] is equal
|
||||
/// to any of the values in the list.
|
||||
@@ -144,14 +144,14 @@ class Query {
|
||||
Query._('orderDesc', attribute).toString();
|
||||
|
||||
/// Return results before [id].
|
||||
///
|
||||
///
|
||||
/// Refer to the [Cursor Based Pagination](https://appwrite.io/docs/pagination#cursor-pagination)
|
||||
/// docs for more information.
|
||||
static String cursorBefore(String id) =>
|
||||
Query._('cursorBefore', null, id).toString();
|
||||
|
||||
/// Return results after [id].
|
||||
///
|
||||
///
|
||||
/// Refer to the [Cursor Based Pagination](https://appwrite.io/docs/pagination#cursor-pagination)
|
||||
/// docs for more information.
|
||||
static String cursorAfter(String id) =>
|
||||
@@ -161,9 +161,9 @@ class Query {
|
||||
static String limit(int limit) => Query._('limit', null, limit).toString();
|
||||
|
||||
/// Return results from [offset].
|
||||
///
|
||||
///
|
||||
/// Refer to the [Offset Pagination](https://appwrite.io/docs/pagination#offset-pagination)
|
||||
/// docs for more information.
|
||||
static String offset(int offset) =>
|
||||
Query._('offset', null, offset).toString();
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -63,4 +63,4 @@ class Role {
|
||||
static String label(String name) {
|
||||
return 'label:$name';
|
||||
}
|
||||
}
|
||||
}
|
||||
+588
-591
File diff suppressed because it is too large
Load Diff
+65
-131
@@ -1,255 +1,189 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The Avatars service aims to help you complete everyday tasks related to
|
||||
/// your app image, icons, and avatars.
|
||||
/// The Avatars service aims to help you complete everyday tasks related to
|
||||
/// your app image, icons, and avatars.
|
||||
class Avatars extends Service {
|
||||
Avatars(super.client);
|
||||
Avatars(super.client);
|
||||
|
||||
/// You can use this endpoint to show different browser icons to your users.
|
||||
/// The code argument receives the browser code as it appears in your user [GET
|
||||
/// /account/sessions](https://appwrite.io/docs/references/cloud/client-web/account#getSessions)
|
||||
/// endpoint. Use width, height and quality arguments to change the output
|
||||
/// settings.
|
||||
///
|
||||
///
|
||||
/// When one dimension is specified and the other is 0, the image is scaled
|
||||
/// with preserved aspect ratio. If both dimensions are 0, the API provides an
|
||||
/// image at source quality. If dimensions are not specified, the default size
|
||||
/// of image returned is 100x100px.
|
||||
Future<Uint8List> getBrowser({
|
||||
required enums.Browser code,
|
||||
int? width,
|
||||
int? height,
|
||||
int? quality,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/browsers/{code}'.replaceAll(
|
||||
'{code}',
|
||||
code.value,
|
||||
);
|
||||
Future<Uint8List> getBrowser({required enums.Browser code, int? width, int? height, int? quality}) async {
|
||||
final String apiPath = '/avatars/browsers/{code}'.replaceAll('{code}', code.value);
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'width': width,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// The credit card endpoint will return you the icon of the credit card
|
||||
/// provider you need. Use width, height and quality arguments to change the
|
||||
/// output settings.
|
||||
///
|
||||
///
|
||||
/// When one dimension is specified and the other is 0, the image is scaled
|
||||
/// with preserved aspect ratio. If both dimensions are 0, the API provides an
|
||||
/// image at source quality. If dimensions are not specified, the default size
|
||||
/// of image returned is 100x100px.
|
||||
///
|
||||
Future<Uint8List> getCreditCard({
|
||||
required enums.CreditCard code,
|
||||
int? width,
|
||||
int? height,
|
||||
int? quality,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/credit-cards/{code}'.replaceAll(
|
||||
'{code}',
|
||||
code.value,
|
||||
);
|
||||
///
|
||||
Future<Uint8List> getCreditCard({required enums.CreditCard code, int? width, int? height, int? quality}) async {
|
||||
final String apiPath = '/avatars/credit-cards/{code}'.replaceAll('{code}', code.value);
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'width': width,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Use this endpoint to fetch the favorite icon (AKA favicon) of any remote
|
||||
/// website URL.
|
||||
///
|
||||
///
|
||||
/// This endpoint does not follow HTTP redirects.
|
||||
Future<Uint8List> getFavicon({required String url}) async {
|
||||
final String apiPath = '/avatars/favicon';
|
||||
Future<Uint8List> getFavicon({required String url}) async {
|
||||
final String apiPath = '/avatars/favicon';
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'url': url,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// You can use this endpoint to show different country flags icons to your
|
||||
/// users. The code argument receives the 2 letter country code. Use width,
|
||||
/// height and quality arguments to change the output settings. Country codes
|
||||
/// follow the [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) standard.
|
||||
///
|
||||
///
|
||||
/// When one dimension is specified and the other is 0, the image is scaled
|
||||
/// with preserved aspect ratio. If both dimensions are 0, the API provides an
|
||||
/// image at source quality. If dimensions are not specified, the default size
|
||||
/// of image returned is 100x100px.
|
||||
///
|
||||
Future<Uint8List> getFlag({
|
||||
required enums.Flag code,
|
||||
int? width,
|
||||
int? height,
|
||||
int? quality,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/flags/{code}'.replaceAll(
|
||||
'{code}',
|
||||
code.value,
|
||||
);
|
||||
///
|
||||
Future<Uint8List> getFlag({required enums.Flag code, int? width, int? height, int? quality}) async {
|
||||
final String apiPath = '/avatars/flags/{code}'.replaceAll('{code}', code.value);
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'width': width,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
'height': height,
|
||||
'quality': quality,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Use this endpoint to fetch a remote image URL and crop it to any image size
|
||||
/// you want. This endpoint is very useful if you need to crop and display
|
||||
/// remote images in your app or in case you want to make sure a 3rd party
|
||||
/// image is properly served using a TLS protocol.
|
||||
///
|
||||
///
|
||||
/// When one dimension is specified and the other is 0, the image is scaled
|
||||
/// with preserved aspect ratio. If both dimensions are 0, the API provides an
|
||||
/// image at source quality. If dimensions are not specified, the default size
|
||||
/// of image returned is 400x400px.
|
||||
///
|
||||
///
|
||||
/// This endpoint does not follow HTTP redirects.
|
||||
Future<Uint8List> getImage({
|
||||
required String url,
|
||||
int? width,
|
||||
int? height,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/image';
|
||||
Future<Uint8List> getImage({required String url, int? width, int? height}) async {
|
||||
final String apiPath = '/avatars/image';
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'url': url,
|
||||
'width': width,
|
||||
'height': height,
|
||||
'width': width,
|
||||
'height': height,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Use this endpoint to show your user initials avatar icon on your website or
|
||||
/// app. By default, this route will try to print your logged-in user name or
|
||||
/// email initials. You can also overwrite the user name if you pass the 'name'
|
||||
/// parameter. If no name is given and no user is logged, an empty avatar will
|
||||
/// be returned.
|
||||
///
|
||||
///
|
||||
/// You can use the color and background params to change the avatar colors. By
|
||||
/// default, a random theme will be selected. The random theme will persist for
|
||||
/// the user's initials when reloading the same theme will always return for
|
||||
/// the same initials.
|
||||
///
|
||||
///
|
||||
/// When one dimension is specified and the other is 0, the image is scaled
|
||||
/// with preserved aspect ratio. If both dimensions are 0, the API provides an
|
||||
/// image at source quality. If dimensions are not specified, the default size
|
||||
/// of image returned is 100x100px.
|
||||
///
|
||||
Future<Uint8List> getInitials({
|
||||
String? name,
|
||||
int? width,
|
||||
int? height,
|
||||
String? background,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/initials';
|
||||
///
|
||||
Future<Uint8List> getInitials({String? name, int? width, int? height, String? background}) async {
|
||||
final String apiPath = '/avatars/initials';
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'name': name,
|
||||
'width': width,
|
||||
'height': height,
|
||||
'background': background,
|
||||
'width': width,
|
||||
'height': height,
|
||||
'background': background,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Converts a given plain text to a QR code image. You can use the query
|
||||
/// parameters to change the size and style of the resulting image.
|
||||
///
|
||||
Future<Uint8List> getQR({
|
||||
required String text,
|
||||
int? size,
|
||||
int? margin,
|
||||
bool? download,
|
||||
}) async {
|
||||
final String apiPath = '/avatars/qr';
|
||||
///
|
||||
Future<Uint8List> getQR({required String text, int? size, int? margin, bool? download}) async {
|
||||
final String apiPath = '/avatars/qr';
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'text': text,
|
||||
'size': size,
|
||||
'margin': margin,
|
||||
'download': download,
|
||||
'size': size,
|
||||
'margin': margin,
|
||||
'download': download,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+768
-1237
File diff suppressed because it is too large
Load Diff
+392
-537
File diff suppressed because it is too large
Load Diff
+30
-28
@@ -1,49 +1,51 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The GraphQL API allows you to query and mutate your Appwrite server using
|
||||
/// GraphQL.
|
||||
/// The GraphQL API allows you to query and mutate your Appwrite server using
|
||||
/// GraphQL.
|
||||
class Graphql extends Service {
|
||||
Graphql(super.client);
|
||||
Graphql(super.client);
|
||||
|
||||
/// Execute a GraphQL mutation.
|
||||
Future query({required Map query}) async {
|
||||
final String apiPath = '/graphql';
|
||||
Future query({required Map query}) async {
|
||||
final String apiPath = '/graphql';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'query': query};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'query': query,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {
|
||||
'x-sdk-graphql': 'true',
|
||||
'content-type': 'application/json',
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
}
|
||||
return res.data;
|
||||
|
||||
}
|
||||
|
||||
/// Execute a GraphQL mutation.
|
||||
Future mutation({required Map query}) async {
|
||||
final String apiPath = '/graphql/mutation';
|
||||
Future mutation({required Map query}) async {
|
||||
final String apiPath = '/graphql/mutation';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'query': query};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'query': query,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {
|
||||
'x-sdk-graphql': 'true',
|
||||
'content-type': 'application/json',
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
return res.data;
|
||||
|
||||
}
|
||||
}
|
||||
+281
-256
@@ -1,414 +1,438 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The Health service allows you to both validate and monitor your Appwrite
|
||||
/// server's health.
|
||||
/// The Health service allows you to both validate and monitor your Appwrite
|
||||
/// server's health.
|
||||
class Health extends Service {
|
||||
Health(super.client);
|
||||
Health(super.client);
|
||||
|
||||
/// Check the Appwrite HTTP server is up and responsive.
|
||||
Future<models.HealthStatus> get() async {
|
||||
final String apiPath = '/health';
|
||||
Future<models.HealthStatus> get() async {
|
||||
final String apiPath = '/health';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite Antivirus server is up and connection is successful.
|
||||
Future<models.HealthAntivirus> getAntivirus() async {
|
||||
final String apiPath = '/health/anti-virus';
|
||||
Future<models.HealthAntivirus> getAntivirus() async {
|
||||
final String apiPath = '/health/anti-virus';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthAntivirus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite in-memory cache servers are up and connection is
|
||||
/// successful.
|
||||
Future<models.HealthStatus> getCache() async {
|
||||
final String apiPath = '/health/cache';
|
||||
Future<models.HealthStatus> getCache() async {
|
||||
final String apiPath = '/health/cache';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the SSL certificate for a domain
|
||||
Future<models.HealthCertificate> getCertificate({String? domain}) async {
|
||||
final String apiPath = '/health/certificate';
|
||||
Future<models.HealthCertificate> getCertificate({String? domain}) async {
|
||||
final String apiPath = '/health/certificate';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'domain': domain};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'domain': domain,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthCertificate.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite database servers are up and connection is successful.
|
||||
Future<models.HealthStatus> getDB() async {
|
||||
final String apiPath = '/health/db';
|
||||
Future<models.HealthStatus> getDB() async {
|
||||
final String apiPath = '/health/db';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite pub-sub servers are up and connection is successful.
|
||||
Future<models.HealthStatus> getPubSub() async {
|
||||
final String apiPath = '/health/pubsub';
|
||||
Future<models.HealthStatus> getPubSub() async {
|
||||
final String apiPath = '/health/pubsub';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of builds that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueBuilds({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/builds';
|
||||
Future<models.HealthQueue> getQueueBuilds({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/builds';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of certificates that are waiting to be issued against
|
||||
/// [Letsencrypt](https://letsencrypt.org/) in the Appwrite internal queue
|
||||
/// server.
|
||||
Future<models.HealthQueue> getQueueCertificates({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/certificates';
|
||||
Future<models.HealthQueue> getQueueCertificates({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/certificates';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of database changes that are waiting to be processed in the
|
||||
/// Appwrite internal queue server.
|
||||
Future<models.HealthQueue> getQueueDatabases({
|
||||
String? name,
|
||||
int? threshold,
|
||||
}) async {
|
||||
final String apiPath = '/health/queue/databases';
|
||||
Future<models.HealthQueue> getQueueDatabases({String? name, int? threshold}) async {
|
||||
final String apiPath = '/health/queue/databases';
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'name': name,
|
||||
'threshold': threshold,
|
||||
'threshold': threshold,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of background destructive changes that are waiting to be
|
||||
/// processed in the Appwrite internal queue server.
|
||||
Future<models.HealthQueue> getQueueDeletes({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/deletes';
|
||||
Future<models.HealthQueue> getQueueDeletes({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/deletes';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Returns the amount of failed jobs in a given queue.
|
||||
///
|
||||
Future<models.HealthQueue> getFailedJobs({
|
||||
required enums.Name name,
|
||||
int? threshold,
|
||||
}) async {
|
||||
final String apiPath = '/health/queue/failed/{name}'.replaceAll(
|
||||
'{name}',
|
||||
name.value,
|
||||
);
|
||||
///
|
||||
Future<models.HealthQueue> getFailedJobs({required enums.Name name, int? threshold}) async {
|
||||
final String apiPath = '/health/queue/failed/{name}'.replaceAll('{name}', name.value);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of function executions that are waiting to be processed in
|
||||
/// the Appwrite internal queue server.
|
||||
Future<models.HealthQueue> getQueueFunctions({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/functions';
|
||||
Future<models.HealthQueue> getQueueFunctions({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/functions';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of logs that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueLogs({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/logs';
|
||||
Future<models.HealthQueue> getQueueLogs({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/logs';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of mails that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueMails({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/mails';
|
||||
Future<models.HealthQueue> getQueueMails({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/mails';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of messages that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueMessaging({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/messaging';
|
||||
Future<models.HealthQueue> getQueueMessaging({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/messaging';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of migrations that are waiting to be processed in the
|
||||
/// Appwrite internal queue server.
|
||||
Future<models.HealthQueue> getQueueMigrations({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/migrations';
|
||||
Future<models.HealthQueue> getQueueMigrations({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/migrations';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of metrics that are waiting to be processed in the Appwrite
|
||||
/// stats resources queue.
|
||||
Future<models.HealthQueue> getQueueStatsResources({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/stats-resources';
|
||||
Future<models.HealthQueue> getQueueStatsResources({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/stats-resources';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of metrics that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueUsage({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/stats-usage';
|
||||
Future<models.HealthQueue> getQueueUsage({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/stats-usage';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the number of webhooks that are waiting to be processed in the Appwrite
|
||||
/// internal queue server.
|
||||
Future<models.HealthQueue> getQueueWebhooks({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/webhooks';
|
||||
Future<models.HealthQueue> getQueueWebhooks({int? threshold}) async {
|
||||
final String apiPath = '/health/queue/webhooks';
|
||||
|
||||
final Map<String, dynamic> apiParams = {'threshold': threshold};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'threshold': threshold,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthQueue.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite storage device is up and connection is successful.
|
||||
Future<models.HealthStatus> getStorage() async {
|
||||
final String apiPath = '/health/storage';
|
||||
Future<models.HealthStatus> getStorage() async {
|
||||
final String apiPath = '/health/storage';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite local storage device is up and connection is successful.
|
||||
Future<models.HealthStatus> getStorageLocal() async {
|
||||
final String apiPath = '/health/storage/local';
|
||||
Future<models.HealthStatus> getStorageLocal() async {
|
||||
final String apiPath = '/health/storage/local';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthStatus.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Check the Appwrite server time is synced with Google remote NTP server. We
|
||||
/// use this technology to smoothly handle leap seconds with no disruptive
|
||||
@@ -417,20 +441,21 @@ class Health extends Service {
|
||||
/// used by hundreds of millions of computers and devices to synchronize their
|
||||
/// clocks over the Internet. If your computer sets its own clock, it likely
|
||||
/// uses NTP.
|
||||
Future<models.HealthTime> getTime() async {
|
||||
final String apiPath = '/health/time';
|
||||
Future<models.HealthTime> getTime() async {
|
||||
final String apiPath = '/health/time';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.HealthTime.fromMap(res.data);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+101
-93
@@ -1,164 +1,172 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The Locale service allows you to customize your app based on your users'
|
||||
/// location.
|
||||
/// The Locale service allows you to customize your app based on your users'
|
||||
/// location.
|
||||
class Locale extends Service {
|
||||
Locale(super.client);
|
||||
Locale(super.client);
|
||||
|
||||
/// Get the current user location based on IP. Returns an object with user
|
||||
/// country code, country name, continent name, continent code, ip address and
|
||||
/// suggested currency. You can use the locale header to get the data in a
|
||||
/// supported language.
|
||||
///
|
||||
///
|
||||
/// ([IP Geolocation by DB-IP](https://db-ip.com))
|
||||
Future<models.Locale> get() async {
|
||||
final String apiPath = '/locale';
|
||||
Future<models.Locale> get() async {
|
||||
final String apiPath = '/locale';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Locale.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all locale codes in [ISO
|
||||
/// 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes).
|
||||
Future<models.LocaleCodeList> listCodes() async {
|
||||
final String apiPath = '/locale/codes';
|
||||
Future<models.LocaleCodeList> listCodes() async {
|
||||
final String apiPath = '/locale/codes';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.LocaleCodeList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all continents. You can use the locale header to get the data in a
|
||||
/// supported language.
|
||||
Future<models.ContinentList> listContinents() async {
|
||||
final String apiPath = '/locale/continents';
|
||||
Future<models.ContinentList> listContinents() async {
|
||||
final String apiPath = '/locale/continents';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.ContinentList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all countries. You can use the locale header to get the data in a
|
||||
/// supported language.
|
||||
Future<models.CountryList> listCountries() async {
|
||||
final String apiPath = '/locale/countries';
|
||||
Future<models.CountryList> listCountries() async {
|
||||
final String apiPath = '/locale/countries';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.CountryList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all countries that are currently members of the EU. You can use the
|
||||
/// locale header to get the data in a supported language.
|
||||
Future<models.CountryList> listCountriesEU() async {
|
||||
final String apiPath = '/locale/countries/eu';
|
||||
Future<models.CountryList> listCountriesEU() async {
|
||||
final String apiPath = '/locale/countries/eu';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.CountryList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all countries phone codes. You can use the locale header to get the
|
||||
/// data in a supported language.
|
||||
Future<models.PhoneList> listCountriesPhones() async {
|
||||
final String apiPath = '/locale/countries/phones';
|
||||
Future<models.PhoneList> listCountriesPhones() async {
|
||||
final String apiPath = '/locale/countries/phones';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.PhoneList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all currencies, including currency symbol, name, plural, and
|
||||
/// decimal digits for all major and minor currencies. You can use the locale
|
||||
/// header to get the data in a supported language.
|
||||
Future<models.CurrencyList> listCurrencies() async {
|
||||
final String apiPath = '/locale/currencies';
|
||||
Future<models.CurrencyList> listCurrencies() async {
|
||||
final String apiPath = '/locale/currencies';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.CurrencyList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// List of all languages classified by ISO 639-1 including 2-letter code, name
|
||||
/// in English, and name in the respective language.
|
||||
Future<models.LanguageList> listLanguages() async {
|
||||
final String apiPath = '/locale/languages';
|
||||
Future<models.LanguageList> listLanguages() async {
|
||||
final String apiPath = '/locale/languages';
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.LanguageList.fromMap(res.data);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+751
-1069
File diff suppressed because it is too large
Load Diff
+376
-494
File diff suppressed because it is too large
Load Diff
+175
-267
@@ -1,226 +1,184 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The Storage service allows you to manage your project files.
|
||||
/// The Storage service allows you to manage your project files.
|
||||
class Storage extends Service {
|
||||
Storage(super.client);
|
||||
Storage(super.client);
|
||||
|
||||
/// Get a list of all the storage buckets. You can use the query params to
|
||||
/// filter your results.
|
||||
Future<models.BucketList> listBuckets({
|
||||
List<String>? queries,
|
||||
String? search,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets';
|
||||
Future<models.BucketList> listBuckets({List<String>? queries, String? search}) async {
|
||||
final String apiPath = '/storage/buckets';
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'queries': queries,
|
||||
'search': search,
|
||||
'search': search,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.BucketList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Create a new storage bucket.
|
||||
Future<models.Bucket> createBucket({
|
||||
required String bucketId,
|
||||
required String name,
|
||||
List<String>? permissions,
|
||||
bool? fileSecurity,
|
||||
bool? enabled,
|
||||
int? maximumFileSize,
|
||||
List<String>? allowedFileExtensions,
|
||||
enums.Compression? compression,
|
||||
bool? encryption,
|
||||
bool? antivirus,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets';
|
||||
Future<models.Bucket> createBucket({required String bucketId, required String name, List<String>? permissions, bool? fileSecurity, bool? enabled, int? maximumFileSize, List<String>? allowedFileExtensions, enums.Compression? compression, bool? encryption, bool? antivirus}) async {
|
||||
final String apiPath = '/storage/buckets';
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'bucketId': bucketId,
|
||||
'name': name,
|
||||
'permissions': permissions,
|
||||
'fileSecurity': fileSecurity,
|
||||
'enabled': enabled,
|
||||
'maximumFileSize': maximumFileSize,
|
||||
'allowedFileExtensions': allowedFileExtensions,
|
||||
'compression': compression?.value,
|
||||
'encryption': encryption,
|
||||
'antivirus': antivirus,
|
||||
'name': name,
|
||||
'permissions': permissions,
|
||||
'fileSecurity': fileSecurity,
|
||||
'enabled': enabled,
|
||||
'maximumFileSize': maximumFileSize,
|
||||
'allowedFileExtensions': allowedFileExtensions,
|
||||
'compression': compression?.value,
|
||||
'encryption': encryption,
|
||||
'antivirus': antivirus,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Bucket.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get a storage bucket by its unique ID. This endpoint response returns a
|
||||
/// JSON object with the storage bucket metadata.
|
||||
Future<models.Bucket> getBucket({required String bucketId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll(
|
||||
'{bucketId}',
|
||||
bucketId,
|
||||
);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
|
||||
return models.Bucket.fromMap(res.data);
|
||||
}
|
||||
|
||||
/// Update a storage bucket by its unique ID.
|
||||
Future<models.Bucket> updateBucket({
|
||||
required String bucketId,
|
||||
required String name,
|
||||
List<String>? permissions,
|
||||
bool? fileSecurity,
|
||||
bool? enabled,
|
||||
int? maximumFileSize,
|
||||
List<String>? allowedFileExtensions,
|
||||
enums.Compression? compression,
|
||||
bool? encryption,
|
||||
bool? antivirus,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll(
|
||||
'{bucketId}',
|
||||
bucketId,
|
||||
);
|
||||
Future<models.Bucket> getBucket({required String bucketId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll('{bucketId}', bucketId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'name': name,
|
||||
'permissions': permissions,
|
||||
'fileSecurity': fileSecurity,
|
||||
'enabled': enabled,
|
||||
'maximumFileSize': maximumFileSize,
|
||||
'allowedFileExtensions': allowedFileExtensions,
|
||||
'compression': compression?.value,
|
||||
'encryption': encryption,
|
||||
'antivirus': antivirus,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.put,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Bucket.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Update a storage bucket by its unique ID.
|
||||
Future<models.Bucket> updateBucket({required String bucketId, required String name, List<String>? permissions, bool? fileSecurity, bool? enabled, int? maximumFileSize, List<String>? allowedFileExtensions, enums.Compression? compression, bool? encryption, bool? antivirus}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll('{bucketId}', bucketId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'name': name,
|
||||
'permissions': permissions,
|
||||
'fileSecurity': fileSecurity,
|
||||
'enabled': enabled,
|
||||
'maximumFileSize': maximumFileSize,
|
||||
'allowedFileExtensions': allowedFileExtensions,
|
||||
'compression': compression?.value,
|
||||
'encryption': encryption,
|
||||
'antivirus': antivirus,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.put, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Bucket.fromMap(res.data);
|
||||
|
||||
}
|
||||
|
||||
/// Delete a storage bucket by its unique ID.
|
||||
Future deleteBucket({required String bucketId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll(
|
||||
'{bucketId}',
|
||||
bucketId,
|
||||
);
|
||||
Future deleteBucket({required String bucketId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}'.replaceAll('{bucketId}', bucketId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.delete,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
return res.data;
|
||||
}
|
||||
final res = await client.call(HttpMethod.delete, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
|
||||
}
|
||||
|
||||
/// Get a list of all the user files. You can use the query params to filter
|
||||
/// your results.
|
||||
Future<models.FileList> listFiles({
|
||||
required String bucketId,
|
||||
List<String>? queries,
|
||||
String? search,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files'.replaceAll(
|
||||
'{bucketId}',
|
||||
bucketId,
|
||||
);
|
||||
Future<models.FileList> listFiles({required String bucketId, List<String>? queries, String? search}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files'.replaceAll('{bucketId}', bucketId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'queries': queries,
|
||||
'search': search,
|
||||
'search': search,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.FileList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Create a new file. Before using this route, you should create a new bucket
|
||||
/// resource using either a [server
|
||||
/// integration](https://appwrite.io/docs/server/storage#storageCreateBucket)
|
||||
/// API or directly from your Appwrite console.
|
||||
///
|
||||
///
|
||||
/// Larger files should be uploaded using multiple requests with the
|
||||
/// [content-range](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Range)
|
||||
/// header to send a partial request with a maximum supported chunk of `5MB`.
|
||||
/// The `content-range` header values should always be in bytes.
|
||||
///
|
||||
///
|
||||
/// When the first request is sent, the server will return the **File** object,
|
||||
/// and the subsequent part request must include the file's **id** in
|
||||
/// `x-appwrite-id` header to allow the server to know that the partial upload
|
||||
/// is for the existing file and not for a new one.
|
||||
///
|
||||
///
|
||||
/// If you're creating a new file using one of the Appwrite SDKs, all the
|
||||
/// chunking logic will be managed by the SDK internally.
|
||||
///
|
||||
Future<models.File> createFile({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
required InputFile file,
|
||||
List<String>? permissions,
|
||||
Function(UploadProgress)? onProgress,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files'.replaceAll(
|
||||
'{bucketId}',
|
||||
bucketId,
|
||||
);
|
||||
///
|
||||
Future<models.File> createFile({required String bucketId, required String fileId, required InputFile file, List<String>? permissions, Function(UploadProgress)? onProgress}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files'.replaceAll('{bucketId}', bucketId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'fileId': fileId,
|
||||
'file': file,
|
||||
'permissions': permissions,
|
||||
'file': file,
|
||||
'permissions': permissions,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'multipart/form-data',
|
||||
|
||||
};
|
||||
|
||||
String idParamName = '';
|
||||
@@ -236,187 +194,137 @@ class Storage extends Service {
|
||||
);
|
||||
|
||||
return models.File.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get a file by its unique ID. This endpoint response returns a JSON object
|
||||
/// with the file metadata.
|
||||
Future<models.File> getFile({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<models.File> getFile({required String bucketId, required String fileId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.File.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Update a file by its unique ID. Only users with write permissions have
|
||||
/// access to update this resource.
|
||||
Future<models.File> updateFile({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
String? name,
|
||||
List<String>? permissions,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<models.File> updateFile({required String bucketId, required String fileId, String? name, List<String>? permissions}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'name': name,
|
||||
'permissions': permissions,
|
||||
'permissions': permissions,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.put,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.put, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.File.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Delete a file by its unique ID. Only users with write permissions have
|
||||
/// access to delete this resource.
|
||||
Future deleteFile({required String bucketId, required String fileId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future deleteFile({required String bucketId, required String fileId}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.delete,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
return res.data;
|
||||
}
|
||||
final res = await client.call(HttpMethod.delete, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
|
||||
}
|
||||
|
||||
/// Get a file content by its unique ID. The endpoint response return with a
|
||||
/// 'Content-Disposition: attachment' header that tells the browser to start
|
||||
/// downloading the file to user downloads directory.
|
||||
Future<Uint8List> getFileDownload({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
String? token,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/download'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<Uint8List> getFileDownload({required String bucketId, required String fileId, String? token}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/download'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'token': token,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Get a file preview image. Currently, this method supports preview for image
|
||||
/// files (jpg, png, and gif), other supported formats, like pdf, docs, slides,
|
||||
/// and spreadsheets, will return the file icon image. You can also pass query
|
||||
/// string arguments for cutting and resizing your preview image. Preview is
|
||||
/// supported only for image files smaller than 10MB.
|
||||
Future<Uint8List> getFilePreview({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
int? width,
|
||||
int? height,
|
||||
enums.ImageGravity? gravity,
|
||||
int? quality,
|
||||
int? borderWidth,
|
||||
String? borderColor,
|
||||
int? borderRadius,
|
||||
double? opacity,
|
||||
int? rotation,
|
||||
String? background,
|
||||
enums.ImageFormat? output,
|
||||
String? token,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/preview'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<Uint8List> getFilePreview({required String bucketId, required String fileId, int? width, int? height, enums.ImageGravity? gravity, int? quality, int? borderWidth, String? borderColor, int? borderRadius, double? opacity, int? rotation, String? background, enums.ImageFormat? output, String? token}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/preview'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> 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,
|
||||
'height': height,
|
||||
'gravity': gravity?.value,
|
||||
'quality': quality,
|
||||
'borderWidth': borderWidth,
|
||||
'borderColor': borderColor,
|
||||
'borderRadius': borderRadius,
|
||||
'opacity': opacity,
|
||||
'rotation': rotation,
|
||||
'background': background,
|
||||
'output': output?.value,
|
||||
'token': token,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
|
||||
/// Get a file content by its unique ID. This endpoint is similar to the
|
||||
/// download method but returns with no 'Content-Disposition: attachment'
|
||||
/// header.
|
||||
Future<Uint8List> getFileView({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
String? token,
|
||||
}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/view'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<Uint8List> getFileView({required String bucketId, required String fileId, String? token}) async {
|
||||
final String apiPath = '/storage/buckets/{bucketId}/files/{fileId}/view'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> params = {
|
||||
'token': token,
|
||||
|
||||
|
||||
'project': client.config['project'],
|
||||
'session': client.config['session'],
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: params,
|
||||
responseType: ResponseType.bytes,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: params, responseType: ResponseType.bytes);
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+184
-219
@@ -1,147 +1,140 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
/// The Teams service allows you to group users of your project and to enable
|
||||
/// them to share read and write access to your project resources
|
||||
/// The Teams service allows you to group users of your project and to enable
|
||||
/// them to share read and write access to your project resources
|
||||
class Teams extends Service {
|
||||
Teams(super.client);
|
||||
Teams(super.client);
|
||||
|
||||
/// Get a list of all the teams in which the current user is a member. You can
|
||||
/// use the parameters to filter your results.
|
||||
Future<models.TeamList> list({List<String>? queries, String? search}) async {
|
||||
final String apiPath = '/teams';
|
||||
Future<models.TeamList> list({List<String>? queries, String? search}) async {
|
||||
final String apiPath = '/teams';
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'queries': queries,
|
||||
'search': search,
|
||||
'search': search,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.TeamList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Create a new team. The user who creates the team will automatically be
|
||||
/// assigned as the owner of the team. Only the users with the owner role can
|
||||
/// invite new members, add new owners and delete or update the team.
|
||||
Future<models.Team> create({
|
||||
required String teamId,
|
||||
required String name,
|
||||
List<String>? roles,
|
||||
}) async {
|
||||
final String apiPath = '/teams';
|
||||
Future<models.Team> create({required String teamId, required String name, List<String>? roles}) async {
|
||||
final String apiPath = '/teams';
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'teamId': teamId,
|
||||
'name': name,
|
||||
'roles': roles,
|
||||
'name': name,
|
||||
'roles': roles,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Team.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get a team by its ID. All team members have read access for this resource.
|
||||
Future<models.Team> get({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
Future<models.Team> get({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Team.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Update the team's name by its unique ID.
|
||||
Future<models.Team> updateName({
|
||||
required String teamId,
|
||||
required String name,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
Future<models.Team> updateName({required String teamId, required String name}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'name': name};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'name': name,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.put,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.put, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Team.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Delete a team using its ID. Only team members with the owner role can
|
||||
/// delete the team.
|
||||
Future delete({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
Future delete({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.delete,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
return res.data;
|
||||
}
|
||||
final res = await client.call(HttpMethod.delete, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
|
||||
}
|
||||
|
||||
/// Use this endpoint to list a team's members using the team's ID. All team
|
||||
/// members have read access to this endpoint. Hide sensitive attributes from
|
||||
/// the response by toggling membership privacy in the Console.
|
||||
Future<models.MembershipList> listMemberships({
|
||||
required String teamId,
|
||||
List<String>? queries,
|
||||
String? search,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships'.replaceAll(
|
||||
'{teamId}',
|
||||
teamId,
|
||||
);
|
||||
Future<models.MembershipList> listMemberships({required String teamId, List<String>? queries, String? search}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'queries': queries,
|
||||
'search': search,
|
||||
'search': search,
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.MembershipList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Invite a new member to join your team. Provide an ID for existing users, or
|
||||
/// invite unregistered users using an email or phone number. If initiated from
|
||||
@@ -149,210 +142,182 @@ class Teams extends Service {
|
||||
/// team to the invited user, and an account will be created for them if one
|
||||
/// doesn't exist. If initiated from a Server SDK, the new member will be added
|
||||
/// automatically to the team.
|
||||
///
|
||||
///
|
||||
/// You only need to provide one of a user ID, email, or phone number. Appwrite
|
||||
/// will prioritize accepting the user ID > email > phone number if you provide
|
||||
/// more than one of these parameters.
|
||||
///
|
||||
///
|
||||
/// Use the `url` parameter to redirect the user from the invitation email to
|
||||
/// your app. After the user is redirected, use the [Update Team Membership
|
||||
/// Status](https://appwrite.io/docs/references/cloud/client-web/teams#updateMembershipStatus)
|
||||
/// endpoint to allow the user to accept the invitation to the team.
|
||||
///
|
||||
/// endpoint to allow the user to accept the invitation to the team.
|
||||
///
|
||||
/// Please note that to avoid a [Redirect
|
||||
/// Attack](https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.md)
|
||||
/// Appwrite will accept the only redirect URLs under the domains you have
|
||||
/// added as a platform on the Appwrite Console.
|
||||
///
|
||||
Future<models.Membership> createMembership({
|
||||
required String teamId,
|
||||
required List<String> roles,
|
||||
String? email,
|
||||
String? userId,
|
||||
String? phone,
|
||||
String? url,
|
||||
String? name,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships'.replaceAll(
|
||||
'{teamId}',
|
||||
teamId,
|
||||
);
|
||||
///
|
||||
Future<models.Membership> createMembership({required String teamId, required List<String> roles, String? email, String? userId, String? phone, String? url, String? name}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'email': email,
|
||||
'userId': userId,
|
||||
'phone': phone,
|
||||
'roles': roles,
|
||||
'url': url,
|
||||
'name': name,
|
||||
'userId': userId,
|
||||
'phone': phone,
|
||||
'roles': roles,
|
||||
'url': url,
|
||||
'name': name,
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Membership.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get a team member by the membership unique id. All team members have read
|
||||
/// access for this resource. Hide sensitive attributes from the response by
|
||||
/// toggling membership privacy in the Console.
|
||||
Future<models.Membership> getMembership({
|
||||
required String teamId,
|
||||
required String membershipId,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'
|
||||
.replaceAll('{teamId}', teamId)
|
||||
.replaceAll('{membershipId}', membershipId);
|
||||
Future<models.Membership> getMembership({required String teamId, required String membershipId}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'.replaceAll('{teamId}', teamId).replaceAll('{membershipId}', membershipId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Membership.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Modify the roles of a team member. Only team members with the owner role
|
||||
/// have access to this endpoint. Learn more about [roles and
|
||||
/// permissions](https://appwrite.io/docs/permissions).
|
||||
///
|
||||
Future<models.Membership> updateMembership({
|
||||
required String teamId,
|
||||
required String membershipId,
|
||||
required List<String> roles,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'
|
||||
.replaceAll('{teamId}', teamId)
|
||||
.replaceAll('{membershipId}', membershipId);
|
||||
///
|
||||
Future<models.Membership> updateMembership({required String teamId, required String membershipId, required List<String> roles}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'.replaceAll('{teamId}', teamId).replaceAll('{membershipId}', membershipId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'roles': roles};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'roles': roles,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.patch,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.patch, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Membership.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// This endpoint allows a user to leave a team or for a team owner to delete
|
||||
/// the membership of any other team member. You can also use this endpoint to
|
||||
/// delete a user membership even if it is not accepted.
|
||||
Future deleteMembership({
|
||||
required String teamId,
|
||||
required String membershipId,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'
|
||||
.replaceAll('{teamId}', teamId)
|
||||
.replaceAll('{membershipId}', membershipId);
|
||||
Future deleteMembership({required String teamId, required String membershipId}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}'.replaceAll('{teamId}', teamId).replaceAll('{membershipId}', membershipId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.delete,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
return res.data;
|
||||
}
|
||||
final res = await client.call(HttpMethod.delete, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
|
||||
}
|
||||
|
||||
/// Use this endpoint to allow a user to accept an invitation to join a team
|
||||
/// after being redirected back to your app from the invitation email received
|
||||
/// by the user.
|
||||
///
|
||||
///
|
||||
/// If the request is successful, a session for the user is automatically
|
||||
/// created.
|
||||
///
|
||||
Future<models.Membership> updateMembershipStatus({
|
||||
required String teamId,
|
||||
required String membershipId,
|
||||
required String userId,
|
||||
required String secret,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}/status'
|
||||
.replaceAll('{teamId}', teamId)
|
||||
.replaceAll('{membershipId}', membershipId);
|
||||
///
|
||||
Future<models.Membership> updateMembershipStatus({required String teamId, required String membershipId, required String userId, required String secret}) async {
|
||||
final String apiPath = '/teams/{teamId}/memberships/{membershipId}/status'.replaceAll('{teamId}', teamId).replaceAll('{membershipId}', membershipId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'userId': userId, 'secret': secret};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'userId': userId,
|
||||
'secret': secret,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.patch,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.patch, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Membership.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get the team's shared preferences by its unique ID. If a preference doesn't
|
||||
/// need to be shared by all team members, prefer storing them in [user
|
||||
/// preferences](https://appwrite.io/docs/references/cloud/client-web/account#getPrefs).
|
||||
Future<models.Preferences> getPrefs({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}/prefs'.replaceAll(
|
||||
'{teamId}',
|
||||
teamId,
|
||||
);
|
||||
Future<models.Preferences> getPrefs({required String teamId}) async {
|
||||
final String apiPath = '/teams/{teamId}/prefs'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Preferences.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Update the team's preferences by its unique ID. The object you pass is
|
||||
/// stored as is and replaces any previous value. The maximum allowed prefs
|
||||
/// size is 64kB and throws an error if exceeded.
|
||||
Future<models.Preferences> updatePrefs({
|
||||
required String teamId,
|
||||
required Map prefs,
|
||||
}) async {
|
||||
final String apiPath = '/teams/{teamId}/prefs'.replaceAll(
|
||||
'{teamId}',
|
||||
teamId,
|
||||
);
|
||||
Future<models.Preferences> updatePrefs({required String teamId, required Map prefs}) async {
|
||||
final String apiPath = '/teams/{teamId}/prefs'.replaceAll('{teamId}', teamId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'prefs': prefs};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'prefs': prefs,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.put,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.put, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.Preferences.fromMap(res.data);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
+69
-73
@@ -1,113 +1,109 @@
|
||||
part of '../dart_appwrite.dart';
|
||||
|
||||
class Tokens extends Service {
|
||||
Tokens(super.client);
|
||||
Tokens(super.client);
|
||||
|
||||
/// List all the tokens created for a specific file or bucket. You can use the
|
||||
/// query params to filter your results.
|
||||
Future<models.ResourceTokenList> list({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
List<String>? queries,
|
||||
}) async {
|
||||
final String apiPath = '/tokens/buckets/{bucketId}/files/{fileId}'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<models.ResourceTokenList> list({required String bucketId, required String fileId, List<String>? queries}) async {
|
||||
final String apiPath = '/tokens/buckets/{bucketId}/files/{fileId}'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'queries': queries};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
'queries': queries,
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.ResourceTokenList.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Create a new token. A token is linked to a file. Token can be passed as a
|
||||
/// request URL search parameter.
|
||||
Future<models.ResourceToken> createFileToken({
|
||||
required String bucketId,
|
||||
required String fileId,
|
||||
String? expire,
|
||||
}) async {
|
||||
final String apiPath = '/tokens/buckets/{bucketId}/files/{fileId}'
|
||||
.replaceAll('{bucketId}', bucketId)
|
||||
.replaceAll('{fileId}', fileId);
|
||||
Future<models.ResourceToken> createFileToken({required String bucketId, required String fileId, String? expire}) async {
|
||||
final String apiPath = '/tokens/buckets/{bucketId}/files/{fileId}'.replaceAll('{bucketId}', bucketId).replaceAll('{fileId}', fileId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'expire': expire};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'expire': expire,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.post,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.post, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.ResourceToken.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Get a token by its unique ID.
|
||||
Future<models.ResourceToken> get({required String tokenId}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
Future<models.ResourceToken> get({required String tokenId}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {};
|
||||
final Map<String, String> apiHeaders = {
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.get,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final res = await client.call(HttpMethod.get, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.ResourceToken.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Update a token by its unique ID. Use this endpoint to update a token's
|
||||
/// expiry date.
|
||||
Future<models.ResourceToken> update({
|
||||
required String tokenId,
|
||||
String? expire,
|
||||
}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
Future<models.ResourceToken> update({required String tokenId, String? expire}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {'expire': expire};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
'expire': expire,
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
};
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.patch,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
};
|
||||
|
||||
final res = await client.call(HttpMethod.patch, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return models.ResourceToken.fromMap(res.data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Delete a token by its unique ID.
|
||||
Future delete({required String tokenId}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
Future delete({required String tokenId}) async {
|
||||
final String apiPath = '/tokens/{tokenId}'.replaceAll('{tokenId}', tokenId);
|
||||
|
||||
final Map<String, dynamic> apiParams = {};
|
||||
final Map<String, dynamic> apiParams = {
|
||||
|
||||
|
||||
};
|
||||
|
||||
final Map<String, String> apiHeaders = {'content-type': 'application/json'};
|
||||
final Map<String, String> apiHeaders = {
|
||||
'content-type': 'application/json',
|
||||
|
||||
final res = await client.call(
|
||||
HttpMethod.delete,
|
||||
path: apiPath,
|
||||
params: apiParams,
|
||||
headers: apiHeaders,
|
||||
);
|
||||
};
|
||||
|
||||
return res.data;
|
||||
}
|
||||
}
|
||||
final res = await client.call(HttpMethod.delete, path: apiPath, params: apiParams, headers: apiHeaders);
|
||||
|
||||
return res.data;
|
||||
|
||||
}
|
||||
}
|
||||
+587
-732
File diff suppressed because it is too large
Load Diff
+2
-3
@@ -27,7 +27,7 @@ abstract class Client {
|
||||
Future<String?> webAuth(Uri url);
|
||||
|
||||
/// Set self signed to [status].
|
||||
///
|
||||
///
|
||||
/// If self signed is true, [Client] will ignore invalid certificates.
|
||||
/// This is helpful in environments where your Appwrite
|
||||
/// instance does not have a valid SSL certificate.
|
||||
@@ -81,8 +81,7 @@ abstract class Client {
|
||||
});
|
||||
|
||||
/// Send the API request.
|
||||
Future<Response> call(
|
||||
HttpMethod method, {
|
||||
Future<Response> call(HttpMethod method, {
|
||||
String path = '',
|
||||
Map<String, String> headers = const {},
|
||||
Map<String, dynamic> params = const {},
|
||||
|
||||
@@ -2,25 +2,21 @@ import 'response.dart';
|
||||
import 'client.dart';
|
||||
import 'enums.dart';
|
||||
|
||||
abstract class ClientBase implements Client {
|
||||
abstract class ClientBase implements Client {
|
||||
/// Your project ID
|
||||
@override
|
||||
ClientBase setProject(value);
|
||||
|
||||
/// Your secret API key
|
||||
@override
|
||||
ClientBase setKey(value);
|
||||
|
||||
/// Your secret JSON Web Token
|
||||
@override
|
||||
ClientBase setJWT(value);
|
||||
@override
|
||||
ClientBase setLocale(value);
|
||||
|
||||
/// The user session to authenticate with
|
||||
@override
|
||||
ClientBase setSession(value);
|
||||
|
||||
/// The user agent string of the client that made the request
|
||||
@override
|
||||
ClientBase setForwardedUserAgent(value);
|
||||
|
||||
+54
-69
@@ -9,11 +9,14 @@ import 'response.dart';
|
||||
import 'input_file.dart';
|
||||
import 'upload_progress.dart';
|
||||
|
||||
ClientBase createClient({required String endPoint, required bool selfSigned}) =>
|
||||
ClientBase createClient({
|
||||
required String endPoint,
|
||||
required bool selfSigned,
|
||||
}) =>
|
||||
ClientBrowser(endPoint: endPoint, selfSigned: selfSigned);
|
||||
|
||||
class ClientBrowser extends ClientBase with ClientMixin {
|
||||
static const int CHUNK_SIZE = 5 * 1024 * 1024;
|
||||
static const int CHUNK_SIZE = 5*1024*1024;
|
||||
String _endPoint;
|
||||
Map<String, String>? _headers;
|
||||
@override
|
||||
@@ -31,66 +34,59 @@ class ClientBrowser extends ClientBase with ClientMixin {
|
||||
'x-sdk-platform': 'server',
|
||||
'x-sdk-language': 'dart',
|
||||
'x-sdk-version': '17.0.0',
|
||||
'X-Appwrite-Response-Format': '1.8.0',
|
||||
'X-Appwrite-Response-Format' : '1.8.0',
|
||||
};
|
||||
|
||||
config = {};
|
||||
|
||||
assert(
|
||||
_endPoint.startsWith(RegExp("http://|https://")),
|
||||
"endPoint $_endPoint must start with 'http'",
|
||||
);
|
||||
assert(_endPoint.startsWith(RegExp("http://|https://")),
|
||||
"endPoint $_endPoint must start with 'http'");
|
||||
}
|
||||
|
||||
@override
|
||||
String get endPoint => _endPoint;
|
||||
|
||||
/// Your project ID
|
||||
@override
|
||||
ClientBrowser setProject(value) {
|
||||
config['project'] = value;
|
||||
addHeader('X-Appwrite-Project', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// Your secret API key
|
||||
@override
|
||||
ClientBrowser setKey(value) {
|
||||
config['key'] = value;
|
||||
addHeader('X-Appwrite-Key', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// Your secret JSON Web Token
|
||||
@override
|
||||
ClientBrowser setJWT(value) {
|
||||
config['jWT'] = value;
|
||||
addHeader('X-Appwrite-JWT', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
ClientBrowser setLocale(value) {
|
||||
config['locale'] = value;
|
||||
addHeader('X-Appwrite-Locale', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// The user session to authenticate with
|
||||
@override
|
||||
ClientBrowser setSession(value) {
|
||||
config['session'] = value;
|
||||
addHeader('X-Appwrite-Session', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// The user agent string of the client that made the request
|
||||
@override
|
||||
ClientBrowser setForwardedUserAgent(value) {
|
||||
config['forwardedUserAgent'] = value;
|
||||
addHeader('X-Forwarded-User-Agent', value);
|
||||
return this;
|
||||
}
|
||||
/// Your project ID
|
||||
@override
|
||||
ClientBrowser setProject(value) {
|
||||
config['project'] = value;
|
||||
addHeader('X-Appwrite-Project', value);
|
||||
return this;
|
||||
}
|
||||
/// Your secret API key
|
||||
@override
|
||||
ClientBrowser setKey(value) {
|
||||
config['key'] = value;
|
||||
addHeader('X-Appwrite-Key', value);
|
||||
return this;
|
||||
}
|
||||
/// Your secret JSON Web Token
|
||||
@override
|
||||
ClientBrowser setJWT(value) {
|
||||
config['jWT'] = value;
|
||||
addHeader('X-Appwrite-JWT', value);
|
||||
return this;
|
||||
}
|
||||
@override
|
||||
ClientBrowser setLocale(value) {
|
||||
config['locale'] = value;
|
||||
addHeader('X-Appwrite-Locale', value);
|
||||
return this;
|
||||
}
|
||||
/// The user session to authenticate with
|
||||
@override
|
||||
ClientBrowser setSession(value) {
|
||||
config['session'] = value;
|
||||
addHeader('X-Appwrite-Session', value);
|
||||
return this;
|
||||
}
|
||||
/// The user agent string of the client that made the request
|
||||
@override
|
||||
ClientBrowser setForwardedUserAgent(value) {
|
||||
config['forwardedUserAgent'] = value;
|
||||
addHeader('X-Forwarded-User-Agent', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
ClientBrowser setSelfSigned({bool status = true}) {
|
||||
@@ -139,11 +135,7 @@ class ClientBrowser extends ClientBase with ClientMixin {
|
||||
|
||||
late Response res;
|
||||
if (size <= CHUNK_SIZE) {
|
||||
params[paramName] = http.MultipartFile.fromBytes(
|
||||
paramName,
|
||||
file.bytes!,
|
||||
filename: file.filename,
|
||||
);
|
||||
params[paramName] = http.MultipartFile.fromBytes(paramName, file.bytes!, filename: file.filename);
|
||||
return call(
|
||||
HttpMethod.post,
|
||||
path: path,
|
||||
@@ -170,19 +162,12 @@ class ClientBrowser extends ClientBase with ClientMixin {
|
||||
List<int> chunk = [];
|
||||
final end = min(offset + CHUNK_SIZE, size);
|
||||
chunk = file.bytes!.getRange(offset, end).toList();
|
||||
params[paramName] = http.MultipartFile.fromBytes(
|
||||
paramName,
|
||||
chunk,
|
||||
filename: file.filename,
|
||||
);
|
||||
params[paramName] =
|
||||
http.MultipartFile.fromBytes(paramName, chunk, filename: file.filename);
|
||||
headers['content-range'] =
|
||||
'bytes $offset-${min<int>((offset + CHUNK_SIZE - 1), size - 1)}/$size';
|
||||
res = await call(
|
||||
HttpMethod.post,
|
||||
path: path,
|
||||
headers: headers,
|
||||
params: params,
|
||||
);
|
||||
res = await call(HttpMethod.post,
|
||||
path: path, headers: headers, params: params);
|
||||
offset += CHUNK_SIZE;
|
||||
if (offset < size) {
|
||||
headers['x-appwrite-id'] = res.data['\$id'];
|
||||
|
||||
+66
-77
@@ -10,11 +10,17 @@ import 'response.dart';
|
||||
import 'input_file.dart';
|
||||
import 'upload_progress.dart';
|
||||
|
||||
ClientBase createClient({required String endPoint, required bool selfSigned}) =>
|
||||
ClientIO(endPoint: endPoint, selfSigned: selfSigned);
|
||||
ClientBase createClient({
|
||||
required String endPoint,
|
||||
required bool selfSigned,
|
||||
}) =>
|
||||
ClientIO(
|
||||
endPoint: endPoint,
|
||||
selfSigned: selfSigned,
|
||||
);
|
||||
|
||||
class ClientIO extends ClientBase with ClientMixin {
|
||||
static const int CHUNK_SIZE = 5 * 1024 * 1024;
|
||||
static const int CHUNK_SIZE = 5*1024*1024;
|
||||
String _endPoint;
|
||||
Map<String, String>? _headers;
|
||||
@override
|
||||
@@ -37,68 +43,60 @@ class ClientIO extends ClientBase with ClientMixin {
|
||||
'x-sdk-platform': 'server',
|
||||
'x-sdk-language': 'dart',
|
||||
'x-sdk-version': '17.0.0',
|
||||
'user-agent':
|
||||
'AppwriteDartSDK/17.0.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})',
|
||||
'X-Appwrite-Response-Format': '1.8.0',
|
||||
'user-agent' : 'AppwriteDartSDK/17.0.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})',
|
||||
'X-Appwrite-Response-Format' : '1.8.0',
|
||||
};
|
||||
|
||||
config = {};
|
||||
|
||||
assert(
|
||||
_endPoint.startsWith(RegExp("http://|https://")),
|
||||
"endPoint $_endPoint must start with 'http'",
|
||||
);
|
||||
assert(_endPoint.startsWith(RegExp("http://|https://")),
|
||||
"endPoint $_endPoint must start with 'http'");
|
||||
}
|
||||
|
||||
@override
|
||||
String get endPoint => _endPoint;
|
||||
|
||||
/// Your project ID
|
||||
@override
|
||||
ClientIO setProject(value) {
|
||||
config['project'] = value;
|
||||
addHeader('X-Appwrite-Project', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// Your secret API key
|
||||
@override
|
||||
ClientIO setKey(value) {
|
||||
config['key'] = value;
|
||||
addHeader('X-Appwrite-Key', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// Your secret JSON Web Token
|
||||
@override
|
||||
ClientIO setJWT(value) {
|
||||
config['jWT'] = value;
|
||||
addHeader('X-Appwrite-JWT', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
ClientIO setLocale(value) {
|
||||
config['locale'] = value;
|
||||
addHeader('X-Appwrite-Locale', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// The user session to authenticate with
|
||||
@override
|
||||
ClientIO setSession(value) {
|
||||
config['session'] = value;
|
||||
addHeader('X-Appwrite-Session', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
/// The user agent string of the client that made the request
|
||||
@override
|
||||
ClientIO setForwardedUserAgent(value) {
|
||||
config['forwardedUserAgent'] = value;
|
||||
addHeader('X-Forwarded-User-Agent', value);
|
||||
return this;
|
||||
}
|
||||
/// Your project ID
|
||||
@override
|
||||
ClientIO setProject(value) {
|
||||
config['project'] = value;
|
||||
addHeader('X-Appwrite-Project', value);
|
||||
return this;
|
||||
}
|
||||
/// Your secret API key
|
||||
@override
|
||||
ClientIO setKey(value) {
|
||||
config['key'] = value;
|
||||
addHeader('X-Appwrite-Key', value);
|
||||
return this;
|
||||
}
|
||||
/// Your secret JSON Web Token
|
||||
@override
|
||||
ClientIO setJWT(value) {
|
||||
config['jWT'] = value;
|
||||
addHeader('X-Appwrite-JWT', value);
|
||||
return this;
|
||||
}
|
||||
@override
|
||||
ClientIO setLocale(value) {
|
||||
config['locale'] = value;
|
||||
addHeader('X-Appwrite-Locale', value);
|
||||
return this;
|
||||
}
|
||||
/// The user session to authenticate with
|
||||
@override
|
||||
ClientIO setSession(value) {
|
||||
config['session'] = value;
|
||||
addHeader('X-Appwrite-Session', value);
|
||||
return this;
|
||||
}
|
||||
/// The user agent string of the client that made the request
|
||||
@override
|
||||
ClientIO setForwardedUserAgent(value) {
|
||||
config['forwardedUserAgent'] = value;
|
||||
addHeader('X-Forwarded-User-Agent', value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
ClientIO setSelfSigned({bool status = true}) {
|
||||
@@ -153,16 +151,11 @@ class ClientIO extends ClientBase with ClientMixin {
|
||||
if (size <= CHUNK_SIZE) {
|
||||
if (file.path != null) {
|
||||
params[paramName] = await http.MultipartFile.fromPath(
|
||||
paramName,
|
||||
file.path!,
|
||||
filename: file.filename,
|
||||
);
|
||||
paramName, file.path!,
|
||||
filename: file.filename);
|
||||
} else {
|
||||
params[paramName] = http.MultipartFile.fromBytes(
|
||||
paramName,
|
||||
file.bytes!,
|
||||
filename: file.filename,
|
||||
);
|
||||
params[paramName] = http.MultipartFile.fromBytes(paramName, file.bytes!,
|
||||
filename: file.filename);
|
||||
}
|
||||
return call(
|
||||
HttpMethod.post,
|
||||
@@ -201,19 +194,12 @@ class ClientIO extends ClientBase with ClientMixin {
|
||||
raf!.setPositionSync(offset);
|
||||
chunk = raf.readSync(CHUNK_SIZE);
|
||||
}
|
||||
params[paramName] = http.MultipartFile.fromBytes(
|
||||
paramName,
|
||||
chunk,
|
||||
filename: file.filename,
|
||||
);
|
||||
params[paramName] =
|
||||
http.MultipartFile.fromBytes(paramName, chunk, filename: file.filename);
|
||||
headers['content-range'] =
|
||||
'bytes $offset-${min<int>((offset + CHUNK_SIZE - 1), size - 1)}/$size';
|
||||
res = await call(
|
||||
HttpMethod.post,
|
||||
path: path,
|
||||
headers: headers,
|
||||
params: params,
|
||||
);
|
||||
res = await call(HttpMethod.post,
|
||||
path: path, headers: headers, params: params);
|
||||
offset += CHUNK_SIZE;
|
||||
if (offset < size) {
|
||||
headers['x-appwrite-id'] = res.data['\$id'];
|
||||
@@ -258,7 +244,10 @@ class ClientIO extends ClientBase with ClientMixin {
|
||||
try {
|
||||
final streamedResponse = await _httpClient.send(request);
|
||||
res = await toResponse(streamedResponse);
|
||||
return prepareResponse(res, responseType: responseType);
|
||||
return prepareResponse(
|
||||
res,
|
||||
responseType: responseType,
|
||||
);
|
||||
} catch (e) {
|
||||
if (e is AppwriteException) {
|
||||
rethrow;
|
||||
|
||||
+27
-37
@@ -26,21 +26,21 @@ mixin ClientMixin {
|
||||
} else {
|
||||
if (value is List) {
|
||||
value.asMap().forEach((i, v) {
|
||||
(request as http.MultipartRequest).fields.addAll({
|
||||
"$key[$i]": v.toString(),
|
||||
});
|
||||
(request as http.MultipartRequest)
|
||||
.fields
|
||||
.addAll({"$key[$i]": v.toString()});
|
||||
});
|
||||
} else {
|
||||
(request as http.MultipartRequest).fields.addAll({
|
||||
key: value.toString(),
|
||||
});
|
||||
(request as http.MultipartRequest)
|
||||
.fields
|
||||
.addAll({key: value.toString()});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
} else if (method == HttpMethod.get) {
|
||||
if (params.isNotEmpty) {
|
||||
params = params.map((key, value) {
|
||||
params = params.map((key, value){
|
||||
if (value is int || value is double) {
|
||||
return MapEntry(key, value.toString());
|
||||
}
|
||||
@@ -51,13 +51,12 @@ mixin ClientMixin {
|
||||
});
|
||||
}
|
||||
uri = Uri(
|
||||
fragment: uri.fragment,
|
||||
path: uri.path,
|
||||
host: uri.host,
|
||||
scheme: uri.scheme,
|
||||
queryParameters: params,
|
||||
port: uri.port,
|
||||
);
|
||||
fragment: uri.fragment,
|
||||
path: uri.path,
|
||||
host: uri.host,
|
||||
scheme: uri.scheme,
|
||||
queryParameters: params,
|
||||
port: uri.port);
|
||||
request = http.Request(method.name(), uri);
|
||||
} else {
|
||||
(request as http.Request).body = jsonEncode(params);
|
||||
@@ -67,9 +66,7 @@ mixin ClientMixin {
|
||||
headers['User-Agent'] = Uri.encodeFull(headers['User-Agent']!);
|
||||
}
|
||||
if (headers['X-Forwarded-User-Agent'] != null) {
|
||||
headers['X-Forwarded-User-Agent'] = Uri.encodeFull(
|
||||
headers['X-Forwarded-User-Agent']!,
|
||||
);
|
||||
headers['X-Forwarded-User-Agent'] = Uri.encodeFull(headers['X-Forwarded-User-Agent']!);
|
||||
}
|
||||
|
||||
request.headers.addAll(headers);
|
||||
@@ -116,25 +113,18 @@ mixin ClientMixin {
|
||||
return Response(data: data);
|
||||
}
|
||||
|
||||
Future<http.Response> toResponse(
|
||||
http.StreamedResponse streamedResponse,
|
||||
) async {
|
||||
if (streamedResponse.statusCode == 204) {
|
||||
return http.Response(
|
||||
'',
|
||||
streamedResponse.statusCode,
|
||||
headers: streamedResponse.headers.map(
|
||||
(k, v) => k.toLowerCase() == 'content-type'
|
||||
? MapEntry(k, 'text/plain')
|
||||
: MapEntry(k, v),
|
||||
),
|
||||
request: streamedResponse.request,
|
||||
isRedirect: streamedResponse.isRedirect,
|
||||
persistentConnection: streamedResponse.persistentConnection,
|
||||
reasonPhrase: streamedResponse.reasonPhrase,
|
||||
);
|
||||
} else {
|
||||
return await http.Response.fromStream(streamedResponse);
|
||||
}
|
||||
Future<http.Response> toResponse(http.StreamedResponse streamedResponse) async {
|
||||
if(streamedResponse.statusCode == 204) {
|
||||
return http.Response('',
|
||||
streamedResponse.statusCode,
|
||||
headers: streamedResponse.headers.map((k,v) => k.toLowerCase()=='content-type' ? MapEntry(k, 'text/plain') : MapEntry(k,v)),
|
||||
request: streamedResponse.request,
|
||||
isRedirect: streamedResponse.isRedirect,
|
||||
persistentConnection: streamedResponse.persistentConnection,
|
||||
reasonPhrase: streamedResponse.reasonPhrase,
|
||||
);
|
||||
} else {
|
||||
return await http.Response.fromStream(streamedResponse);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -17,5 +17,5 @@ enum ResponseType {
|
||||
plain,
|
||||
|
||||
/// Get original bytes, the type of response will be `List<int>`
|
||||
bytes,
|
||||
bytes
|
||||
}
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Adapter {
|
||||
xstatic(value: 'static'),
|
||||
ssr(value: 'ssr');
|
||||
xstatic(value: 'static'),
|
||||
ssr(value: 'ssr');
|
||||
|
||||
const Adapter({required this.value});
|
||||
const Adapter({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,14 +1,16 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum AuthenticationFactor {
|
||||
email(value: 'email'),
|
||||
phone(value: 'phone'),
|
||||
totp(value: 'totp'),
|
||||
recoverycode(value: 'recoverycode');
|
||||
email(value: 'email'),
|
||||
phone(value: 'phone'),
|
||||
totp(value: 'totp'),
|
||||
recoverycode(value: 'recoverycode');
|
||||
|
||||
const AuthenticationFactor({required this.value});
|
||||
const AuthenticationFactor({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,11 +1,13 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum AuthenticatorType {
|
||||
totp(value: 'totp');
|
||||
totp(value: 'totp');
|
||||
|
||||
const AuthenticatorType({required this.value});
|
||||
const AuthenticatorType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
+20
-18
@@ -1,24 +1,26 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Browser {
|
||||
avantBrowser(value: 'aa'),
|
||||
androidWebViewBeta(value: 'an'),
|
||||
googleChrome(value: 'ch'),
|
||||
googleChromeIOS(value: 'ci'),
|
||||
googleChromeMobile(value: 'cm'),
|
||||
chromium(value: 'cr'),
|
||||
mozillaFirefox(value: 'ff'),
|
||||
safari(value: 'sf'),
|
||||
mobileSafari(value: 'mf'),
|
||||
microsoftEdge(value: 'ps'),
|
||||
microsoftEdgeIOS(value: 'oi'),
|
||||
operaMini(value: 'om'),
|
||||
opera(value: 'op'),
|
||||
operaNext(value: 'on');
|
||||
avantBrowser(value: 'aa'),
|
||||
androidWebViewBeta(value: 'an'),
|
||||
googleChrome(value: 'ch'),
|
||||
googleChromeIOS(value: 'ci'),
|
||||
googleChromeMobile(value: 'cm'),
|
||||
chromium(value: 'cr'),
|
||||
mozillaFirefox(value: 'ff'),
|
||||
safari(value: 'sf'),
|
||||
mobileSafari(value: 'mf'),
|
||||
microsoftEdge(value: 'ps'),
|
||||
microsoftEdgeIOS(value: 'oi'),
|
||||
operaMini(value: 'om'),
|
||||
opera(value: 'op'),
|
||||
operaNext(value: 'on');
|
||||
|
||||
const Browser({required this.value});
|
||||
const Browser({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,75 +1,77 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum BuildRuntime {
|
||||
node145(value: 'node-14.5'),
|
||||
node160(value: 'node-16.0'),
|
||||
node180(value: 'node-18.0'),
|
||||
node190(value: 'node-19.0'),
|
||||
node200(value: 'node-20.0'),
|
||||
node210(value: 'node-21.0'),
|
||||
node22(value: 'node-22'),
|
||||
php80(value: 'php-8.0'),
|
||||
php81(value: 'php-8.1'),
|
||||
php82(value: 'php-8.2'),
|
||||
php83(value: 'php-8.3'),
|
||||
ruby30(value: 'ruby-3.0'),
|
||||
ruby31(value: 'ruby-3.1'),
|
||||
ruby32(value: 'ruby-3.2'),
|
||||
ruby33(value: 'ruby-3.3'),
|
||||
python38(value: 'python-3.8'),
|
||||
python39(value: 'python-3.9'),
|
||||
python310(value: 'python-3.10'),
|
||||
python311(value: 'python-3.11'),
|
||||
python312(value: 'python-3.12'),
|
||||
pythonMl311(value: 'python-ml-3.11'),
|
||||
pythonMl312(value: 'python-ml-3.12'),
|
||||
deno121(value: 'deno-1.21'),
|
||||
deno124(value: 'deno-1.24'),
|
||||
deno135(value: 'deno-1.35'),
|
||||
deno140(value: 'deno-1.40'),
|
||||
deno146(value: 'deno-1.46'),
|
||||
deno20(value: 'deno-2.0'),
|
||||
dart215(value: 'dart-2.15'),
|
||||
dart216(value: 'dart-2.16'),
|
||||
dart217(value: 'dart-2.17'),
|
||||
dart218(value: 'dart-2.18'),
|
||||
dart219(value: 'dart-2.19'),
|
||||
dart30(value: 'dart-3.0'),
|
||||
dart31(value: 'dart-3.1'),
|
||||
dart33(value: 'dart-3.3'),
|
||||
dart35(value: 'dart-3.5'),
|
||||
dart38(value: 'dart-3.8'),
|
||||
dotnet60(value: 'dotnet-6.0'),
|
||||
dotnet70(value: 'dotnet-7.0'),
|
||||
dotnet80(value: 'dotnet-8.0'),
|
||||
java80(value: 'java-8.0'),
|
||||
java110(value: 'java-11.0'),
|
||||
java170(value: 'java-17.0'),
|
||||
java180(value: 'java-18.0'),
|
||||
java210(value: 'java-21.0'),
|
||||
java22(value: 'java-22'),
|
||||
swift55(value: 'swift-5.5'),
|
||||
swift58(value: 'swift-5.8'),
|
||||
swift59(value: 'swift-5.9'),
|
||||
swift510(value: 'swift-5.10'),
|
||||
kotlin16(value: 'kotlin-1.6'),
|
||||
kotlin18(value: 'kotlin-1.8'),
|
||||
kotlin19(value: 'kotlin-1.9'),
|
||||
kotlin20(value: 'kotlin-2.0'),
|
||||
cpp17(value: 'cpp-17'),
|
||||
cpp20(value: 'cpp-20'),
|
||||
bun10(value: 'bun-1.0'),
|
||||
bun11(value: 'bun-1.1'),
|
||||
go123(value: 'go-1.23'),
|
||||
static1(value: 'static-1'),
|
||||
flutter324(value: 'flutter-3.24'),
|
||||
flutter327(value: 'flutter-3.27'),
|
||||
flutter329(value: 'flutter-3.29'),
|
||||
flutter332(value: 'flutter-3.32');
|
||||
node145(value: 'node-14.5'),
|
||||
node160(value: 'node-16.0'),
|
||||
node180(value: 'node-18.0'),
|
||||
node190(value: 'node-19.0'),
|
||||
node200(value: 'node-20.0'),
|
||||
node210(value: 'node-21.0'),
|
||||
node22(value: 'node-22'),
|
||||
php80(value: 'php-8.0'),
|
||||
php81(value: 'php-8.1'),
|
||||
php82(value: 'php-8.2'),
|
||||
php83(value: 'php-8.3'),
|
||||
ruby30(value: 'ruby-3.0'),
|
||||
ruby31(value: 'ruby-3.1'),
|
||||
ruby32(value: 'ruby-3.2'),
|
||||
ruby33(value: 'ruby-3.3'),
|
||||
python38(value: 'python-3.8'),
|
||||
python39(value: 'python-3.9'),
|
||||
python310(value: 'python-3.10'),
|
||||
python311(value: 'python-3.11'),
|
||||
python312(value: 'python-3.12'),
|
||||
pythonMl311(value: 'python-ml-3.11'),
|
||||
pythonMl312(value: 'python-ml-3.12'),
|
||||
deno121(value: 'deno-1.21'),
|
||||
deno124(value: 'deno-1.24'),
|
||||
deno135(value: 'deno-1.35'),
|
||||
deno140(value: 'deno-1.40'),
|
||||
deno146(value: 'deno-1.46'),
|
||||
deno20(value: 'deno-2.0'),
|
||||
dart215(value: 'dart-2.15'),
|
||||
dart216(value: 'dart-2.16'),
|
||||
dart217(value: 'dart-2.17'),
|
||||
dart218(value: 'dart-2.18'),
|
||||
dart219(value: 'dart-2.19'),
|
||||
dart30(value: 'dart-3.0'),
|
||||
dart31(value: 'dart-3.1'),
|
||||
dart33(value: 'dart-3.3'),
|
||||
dart35(value: 'dart-3.5'),
|
||||
dart38(value: 'dart-3.8'),
|
||||
dotnet60(value: 'dotnet-6.0'),
|
||||
dotnet70(value: 'dotnet-7.0'),
|
||||
dotnet80(value: 'dotnet-8.0'),
|
||||
java80(value: 'java-8.0'),
|
||||
java110(value: 'java-11.0'),
|
||||
java170(value: 'java-17.0'),
|
||||
java180(value: 'java-18.0'),
|
||||
java210(value: 'java-21.0'),
|
||||
java22(value: 'java-22'),
|
||||
swift55(value: 'swift-5.5'),
|
||||
swift58(value: 'swift-5.8'),
|
||||
swift59(value: 'swift-5.9'),
|
||||
swift510(value: 'swift-5.10'),
|
||||
kotlin16(value: 'kotlin-1.6'),
|
||||
kotlin18(value: 'kotlin-1.8'),
|
||||
kotlin19(value: 'kotlin-1.9'),
|
||||
kotlin20(value: 'kotlin-2.0'),
|
||||
cpp17(value: 'cpp-17'),
|
||||
cpp20(value: 'cpp-20'),
|
||||
bun10(value: 'bun-1.0'),
|
||||
bun11(value: 'bun-1.1'),
|
||||
go123(value: 'go-1.23'),
|
||||
static1(value: 'static-1'),
|
||||
flutter324(value: 'flutter-3.24'),
|
||||
flutter327(value: 'flutter-3.27'),
|
||||
flutter329(value: 'flutter-3.29'),
|
||||
flutter332(value: 'flutter-3.32');
|
||||
|
||||
const BuildRuntime({required this.value});
|
||||
const BuildRuntime({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Compression {
|
||||
none(value: 'none'),
|
||||
gzip(value: 'gzip'),
|
||||
zstd(value: 'zstd');
|
||||
none(value: 'none'),
|
||||
gzip(value: 'gzip'),
|
||||
zstd(value: 'zstd');
|
||||
|
||||
const Compression({required this.value});
|
||||
const Compression({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,27 +1,29 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum CreditCard {
|
||||
americanExpress(value: 'amex'),
|
||||
argencard(value: 'argencard'),
|
||||
cabal(value: 'cabal'),
|
||||
cencosud(value: 'cencosud'),
|
||||
dinersClub(value: 'diners'),
|
||||
discover(value: 'discover'),
|
||||
elo(value: 'elo'),
|
||||
hipercard(value: 'hipercard'),
|
||||
jCB(value: 'jcb'),
|
||||
mastercard(value: 'mastercard'),
|
||||
naranja(value: 'naranja'),
|
||||
tarjetaShopping(value: 'targeta-shopping'),
|
||||
unionChinaPay(value: 'union-china-pay'),
|
||||
visa(value: 'visa'),
|
||||
mIR(value: 'mir'),
|
||||
maestro(value: 'maestro'),
|
||||
rupay(value: 'rupay');
|
||||
americanExpress(value: 'amex'),
|
||||
argencard(value: 'argencard'),
|
||||
cabal(value: 'cabal'),
|
||||
cencosud(value: 'cencosud'),
|
||||
dinersClub(value: 'diners'),
|
||||
discover(value: 'discover'),
|
||||
elo(value: 'elo'),
|
||||
hipercard(value: 'hipercard'),
|
||||
jCB(value: 'jcb'),
|
||||
mastercard(value: 'mastercard'),
|
||||
naranja(value: 'naranja'),
|
||||
tarjetaShopping(value: 'targeta-shopping'),
|
||||
unionChinaPay(value: 'union-china-pay'),
|
||||
visa(value: 'visa'),
|
||||
mIR(value: 'mir'),
|
||||
maestro(value: 'maestro'),
|
||||
rupay(value: 'rupay');
|
||||
|
||||
const CreditCard({required this.value});
|
||||
const CreditCard({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,12 +1,14 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum DeploymentDownloadType {
|
||||
source(value: 'source'),
|
||||
output(value: 'output');
|
||||
source(value: 'source'),
|
||||
output(value: 'output');
|
||||
|
||||
const DeploymentDownloadType({required this.value});
|
||||
const DeploymentDownloadType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,16 +1,18 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum ExecutionMethod {
|
||||
gET(value: 'GET'),
|
||||
pOST(value: 'POST'),
|
||||
pUT(value: 'PUT'),
|
||||
pATCH(value: 'PATCH'),
|
||||
dELETE(value: 'DELETE'),
|
||||
oPTIONS(value: 'OPTIONS');
|
||||
gET(value: 'GET'),
|
||||
pOST(value: 'POST'),
|
||||
pUT(value: 'PUT'),
|
||||
pATCH(value: 'PATCH'),
|
||||
dELETE(value: 'DELETE'),
|
||||
oPTIONS(value: 'OPTIONS');
|
||||
|
||||
const ExecutionMethod({required this.value});
|
||||
const ExecutionMethod({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
+201
-199
@@ -1,205 +1,207 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Flag {
|
||||
afghanistan(value: 'af'),
|
||||
angola(value: 'ao'),
|
||||
albania(value: 'al'),
|
||||
andorra(value: 'ad'),
|
||||
unitedArabEmirates(value: 'ae'),
|
||||
argentina(value: 'ar'),
|
||||
armenia(value: 'am'),
|
||||
antiguaAndBarbuda(value: 'ag'),
|
||||
australia(value: 'au'),
|
||||
austria(value: 'at'),
|
||||
azerbaijan(value: 'az'),
|
||||
burundi(value: 'bi'),
|
||||
belgium(value: 'be'),
|
||||
benin(value: 'bj'),
|
||||
burkinaFaso(value: 'bf'),
|
||||
bangladesh(value: 'bd'),
|
||||
bulgaria(value: 'bg'),
|
||||
bahrain(value: 'bh'),
|
||||
bahamas(value: 'bs'),
|
||||
bosniaAndHerzegovina(value: 'ba'),
|
||||
belarus(value: 'by'),
|
||||
belize(value: 'bz'),
|
||||
bolivia(value: 'bo'),
|
||||
brazil(value: 'br'),
|
||||
barbados(value: 'bb'),
|
||||
bruneiDarussalam(value: 'bn'),
|
||||
bhutan(value: 'bt'),
|
||||
botswana(value: 'bw'),
|
||||
centralAfricanRepublic(value: 'cf'),
|
||||
canada(value: 'ca'),
|
||||
switzerland(value: 'ch'),
|
||||
chile(value: 'cl'),
|
||||
china(value: 'cn'),
|
||||
coteDIvoire(value: 'ci'),
|
||||
cameroon(value: 'cm'),
|
||||
democraticRepublicOfTheCongo(value: 'cd'),
|
||||
republicOfTheCongo(value: 'cg'),
|
||||
colombia(value: 'co'),
|
||||
comoros(value: 'km'),
|
||||
capeVerde(value: 'cv'),
|
||||
costaRica(value: 'cr'),
|
||||
cuba(value: 'cu'),
|
||||
cyprus(value: 'cy'),
|
||||
czechRepublic(value: 'cz'),
|
||||
germany(value: 'de'),
|
||||
djibouti(value: 'dj'),
|
||||
dominica(value: 'dm'),
|
||||
denmark(value: 'dk'),
|
||||
dominicanRepublic(value: 'do'),
|
||||
algeria(value: 'dz'),
|
||||
ecuador(value: 'ec'),
|
||||
egypt(value: 'eg'),
|
||||
eritrea(value: 'er'),
|
||||
spain(value: 'es'),
|
||||
estonia(value: 'ee'),
|
||||
ethiopia(value: 'et'),
|
||||
finland(value: 'fi'),
|
||||
fiji(value: 'fj'),
|
||||
france(value: 'fr'),
|
||||
micronesiaFederatedStatesOf(value: 'fm'),
|
||||
gabon(value: 'ga'),
|
||||
unitedKingdom(value: 'gb'),
|
||||
georgia(value: 'ge'),
|
||||
ghana(value: 'gh'),
|
||||
guinea(value: 'gn'),
|
||||
gambia(value: 'gm'),
|
||||
guineaBissau(value: 'gw'),
|
||||
equatorialGuinea(value: 'gq'),
|
||||
greece(value: 'gr'),
|
||||
grenada(value: 'gd'),
|
||||
guatemala(value: 'gt'),
|
||||
guyana(value: 'gy'),
|
||||
honduras(value: 'hn'),
|
||||
croatia(value: 'hr'),
|
||||
haiti(value: 'ht'),
|
||||
hungary(value: 'hu'),
|
||||
indonesia(value: 'id'),
|
||||
india(value: 'in'),
|
||||
ireland(value: 'ie'),
|
||||
iranIslamicRepublicOf(value: 'ir'),
|
||||
iraq(value: 'iq'),
|
||||
iceland(value: 'is'),
|
||||
israel(value: 'il'),
|
||||
italy(value: 'it'),
|
||||
jamaica(value: 'jm'),
|
||||
jordan(value: 'jo'),
|
||||
japan(value: 'jp'),
|
||||
kazakhstan(value: 'kz'),
|
||||
kenya(value: 'ke'),
|
||||
kyrgyzstan(value: 'kg'),
|
||||
cambodia(value: 'kh'),
|
||||
kiribati(value: 'ki'),
|
||||
saintKittsAndNevis(value: 'kn'),
|
||||
southKorea(value: 'kr'),
|
||||
kuwait(value: 'kw'),
|
||||
laoPeopleSDemocraticRepublic(value: 'la'),
|
||||
lebanon(value: 'lb'),
|
||||
liberia(value: 'lr'),
|
||||
libya(value: 'ly'),
|
||||
saintLucia(value: 'lc'),
|
||||
liechtenstein(value: 'li'),
|
||||
sriLanka(value: 'lk'),
|
||||
lesotho(value: 'ls'),
|
||||
lithuania(value: 'lt'),
|
||||
luxembourg(value: 'lu'),
|
||||
latvia(value: 'lv'),
|
||||
morocco(value: 'ma'),
|
||||
monaco(value: 'mc'),
|
||||
moldova(value: 'md'),
|
||||
madagascar(value: 'mg'),
|
||||
maldives(value: 'mv'),
|
||||
mexico(value: 'mx'),
|
||||
marshallIslands(value: 'mh'),
|
||||
northMacedonia(value: 'mk'),
|
||||
mali(value: 'ml'),
|
||||
malta(value: 'mt'),
|
||||
myanmar(value: 'mm'),
|
||||
montenegro(value: 'me'),
|
||||
mongolia(value: 'mn'),
|
||||
mozambique(value: 'mz'),
|
||||
mauritania(value: 'mr'),
|
||||
mauritius(value: 'mu'),
|
||||
malawi(value: 'mw'),
|
||||
malaysia(value: 'my'),
|
||||
namibia(value: 'na'),
|
||||
niger(value: 'ne'),
|
||||
nigeria(value: 'ng'),
|
||||
nicaragua(value: 'ni'),
|
||||
netherlands(value: 'nl'),
|
||||
norway(value: 'no'),
|
||||
nepal(value: 'np'),
|
||||
nauru(value: 'nr'),
|
||||
newZealand(value: 'nz'),
|
||||
oman(value: 'om'),
|
||||
pakistan(value: 'pk'),
|
||||
panama(value: 'pa'),
|
||||
peru(value: 'pe'),
|
||||
philippines(value: 'ph'),
|
||||
palau(value: 'pw'),
|
||||
papuaNewGuinea(value: 'pg'),
|
||||
poland(value: 'pl'),
|
||||
frenchPolynesia(value: 'pf'),
|
||||
northKorea(value: 'kp'),
|
||||
portugal(value: 'pt'),
|
||||
paraguay(value: 'py'),
|
||||
qatar(value: 'qa'),
|
||||
romania(value: 'ro'),
|
||||
russia(value: 'ru'),
|
||||
rwanda(value: 'rw'),
|
||||
saudiArabia(value: 'sa'),
|
||||
sudan(value: 'sd'),
|
||||
senegal(value: 'sn'),
|
||||
singapore(value: 'sg'),
|
||||
solomonIslands(value: 'sb'),
|
||||
sierraLeone(value: 'sl'),
|
||||
elSalvador(value: 'sv'),
|
||||
sanMarino(value: 'sm'),
|
||||
somalia(value: 'so'),
|
||||
serbia(value: 'rs'),
|
||||
southSudan(value: 'ss'),
|
||||
saoTomeAndPrincipe(value: 'st'),
|
||||
suriname(value: 'sr'),
|
||||
slovakia(value: 'sk'),
|
||||
slovenia(value: 'si'),
|
||||
sweden(value: 'se'),
|
||||
eswatini(value: 'sz'),
|
||||
seychelles(value: 'sc'),
|
||||
syria(value: 'sy'),
|
||||
chad(value: 'td'),
|
||||
togo(value: 'tg'),
|
||||
thailand(value: 'th'),
|
||||
tajikistan(value: 'tj'),
|
||||
turkmenistan(value: 'tm'),
|
||||
timorLeste(value: 'tl'),
|
||||
tonga(value: 'to'),
|
||||
trinidadAndTobago(value: 'tt'),
|
||||
tunisia(value: 'tn'),
|
||||
turkey(value: 'tr'),
|
||||
tuvalu(value: 'tv'),
|
||||
tanzania(value: 'tz'),
|
||||
uganda(value: 'ug'),
|
||||
ukraine(value: 'ua'),
|
||||
uruguay(value: 'uy'),
|
||||
unitedStates(value: 'us'),
|
||||
uzbekistan(value: 'uz'),
|
||||
vaticanCity(value: 'va'),
|
||||
saintVincentAndTheGrenadines(value: 'vc'),
|
||||
venezuela(value: 've'),
|
||||
vietnam(value: 'vn'),
|
||||
vanuatu(value: 'vu'),
|
||||
samoa(value: 'ws'),
|
||||
yemen(value: 'ye'),
|
||||
southAfrica(value: 'za'),
|
||||
zambia(value: 'zm'),
|
||||
zimbabwe(value: 'zw');
|
||||
afghanistan(value: 'af'),
|
||||
angola(value: 'ao'),
|
||||
albania(value: 'al'),
|
||||
andorra(value: 'ad'),
|
||||
unitedArabEmirates(value: 'ae'),
|
||||
argentina(value: 'ar'),
|
||||
armenia(value: 'am'),
|
||||
antiguaAndBarbuda(value: 'ag'),
|
||||
australia(value: 'au'),
|
||||
austria(value: 'at'),
|
||||
azerbaijan(value: 'az'),
|
||||
burundi(value: 'bi'),
|
||||
belgium(value: 'be'),
|
||||
benin(value: 'bj'),
|
||||
burkinaFaso(value: 'bf'),
|
||||
bangladesh(value: 'bd'),
|
||||
bulgaria(value: 'bg'),
|
||||
bahrain(value: 'bh'),
|
||||
bahamas(value: 'bs'),
|
||||
bosniaAndHerzegovina(value: 'ba'),
|
||||
belarus(value: 'by'),
|
||||
belize(value: 'bz'),
|
||||
bolivia(value: 'bo'),
|
||||
brazil(value: 'br'),
|
||||
barbados(value: 'bb'),
|
||||
bruneiDarussalam(value: 'bn'),
|
||||
bhutan(value: 'bt'),
|
||||
botswana(value: 'bw'),
|
||||
centralAfricanRepublic(value: 'cf'),
|
||||
canada(value: 'ca'),
|
||||
switzerland(value: 'ch'),
|
||||
chile(value: 'cl'),
|
||||
china(value: 'cn'),
|
||||
coteDIvoire(value: 'ci'),
|
||||
cameroon(value: 'cm'),
|
||||
democraticRepublicOfTheCongo(value: 'cd'),
|
||||
republicOfTheCongo(value: 'cg'),
|
||||
colombia(value: 'co'),
|
||||
comoros(value: 'km'),
|
||||
capeVerde(value: 'cv'),
|
||||
costaRica(value: 'cr'),
|
||||
cuba(value: 'cu'),
|
||||
cyprus(value: 'cy'),
|
||||
czechRepublic(value: 'cz'),
|
||||
germany(value: 'de'),
|
||||
djibouti(value: 'dj'),
|
||||
dominica(value: 'dm'),
|
||||
denmark(value: 'dk'),
|
||||
dominicanRepublic(value: 'do'),
|
||||
algeria(value: 'dz'),
|
||||
ecuador(value: 'ec'),
|
||||
egypt(value: 'eg'),
|
||||
eritrea(value: 'er'),
|
||||
spain(value: 'es'),
|
||||
estonia(value: 'ee'),
|
||||
ethiopia(value: 'et'),
|
||||
finland(value: 'fi'),
|
||||
fiji(value: 'fj'),
|
||||
france(value: 'fr'),
|
||||
micronesiaFederatedStatesOf(value: 'fm'),
|
||||
gabon(value: 'ga'),
|
||||
unitedKingdom(value: 'gb'),
|
||||
georgia(value: 'ge'),
|
||||
ghana(value: 'gh'),
|
||||
guinea(value: 'gn'),
|
||||
gambia(value: 'gm'),
|
||||
guineaBissau(value: 'gw'),
|
||||
equatorialGuinea(value: 'gq'),
|
||||
greece(value: 'gr'),
|
||||
grenada(value: 'gd'),
|
||||
guatemala(value: 'gt'),
|
||||
guyana(value: 'gy'),
|
||||
honduras(value: 'hn'),
|
||||
croatia(value: 'hr'),
|
||||
haiti(value: 'ht'),
|
||||
hungary(value: 'hu'),
|
||||
indonesia(value: 'id'),
|
||||
india(value: 'in'),
|
||||
ireland(value: 'ie'),
|
||||
iranIslamicRepublicOf(value: 'ir'),
|
||||
iraq(value: 'iq'),
|
||||
iceland(value: 'is'),
|
||||
israel(value: 'il'),
|
||||
italy(value: 'it'),
|
||||
jamaica(value: 'jm'),
|
||||
jordan(value: 'jo'),
|
||||
japan(value: 'jp'),
|
||||
kazakhstan(value: 'kz'),
|
||||
kenya(value: 'ke'),
|
||||
kyrgyzstan(value: 'kg'),
|
||||
cambodia(value: 'kh'),
|
||||
kiribati(value: 'ki'),
|
||||
saintKittsAndNevis(value: 'kn'),
|
||||
southKorea(value: 'kr'),
|
||||
kuwait(value: 'kw'),
|
||||
laoPeopleSDemocraticRepublic(value: 'la'),
|
||||
lebanon(value: 'lb'),
|
||||
liberia(value: 'lr'),
|
||||
libya(value: 'ly'),
|
||||
saintLucia(value: 'lc'),
|
||||
liechtenstein(value: 'li'),
|
||||
sriLanka(value: 'lk'),
|
||||
lesotho(value: 'ls'),
|
||||
lithuania(value: 'lt'),
|
||||
luxembourg(value: 'lu'),
|
||||
latvia(value: 'lv'),
|
||||
morocco(value: 'ma'),
|
||||
monaco(value: 'mc'),
|
||||
moldova(value: 'md'),
|
||||
madagascar(value: 'mg'),
|
||||
maldives(value: 'mv'),
|
||||
mexico(value: 'mx'),
|
||||
marshallIslands(value: 'mh'),
|
||||
northMacedonia(value: 'mk'),
|
||||
mali(value: 'ml'),
|
||||
malta(value: 'mt'),
|
||||
myanmar(value: 'mm'),
|
||||
montenegro(value: 'me'),
|
||||
mongolia(value: 'mn'),
|
||||
mozambique(value: 'mz'),
|
||||
mauritania(value: 'mr'),
|
||||
mauritius(value: 'mu'),
|
||||
malawi(value: 'mw'),
|
||||
malaysia(value: 'my'),
|
||||
namibia(value: 'na'),
|
||||
niger(value: 'ne'),
|
||||
nigeria(value: 'ng'),
|
||||
nicaragua(value: 'ni'),
|
||||
netherlands(value: 'nl'),
|
||||
norway(value: 'no'),
|
||||
nepal(value: 'np'),
|
||||
nauru(value: 'nr'),
|
||||
newZealand(value: 'nz'),
|
||||
oman(value: 'om'),
|
||||
pakistan(value: 'pk'),
|
||||
panama(value: 'pa'),
|
||||
peru(value: 'pe'),
|
||||
philippines(value: 'ph'),
|
||||
palau(value: 'pw'),
|
||||
papuaNewGuinea(value: 'pg'),
|
||||
poland(value: 'pl'),
|
||||
frenchPolynesia(value: 'pf'),
|
||||
northKorea(value: 'kp'),
|
||||
portugal(value: 'pt'),
|
||||
paraguay(value: 'py'),
|
||||
qatar(value: 'qa'),
|
||||
romania(value: 'ro'),
|
||||
russia(value: 'ru'),
|
||||
rwanda(value: 'rw'),
|
||||
saudiArabia(value: 'sa'),
|
||||
sudan(value: 'sd'),
|
||||
senegal(value: 'sn'),
|
||||
singapore(value: 'sg'),
|
||||
solomonIslands(value: 'sb'),
|
||||
sierraLeone(value: 'sl'),
|
||||
elSalvador(value: 'sv'),
|
||||
sanMarino(value: 'sm'),
|
||||
somalia(value: 'so'),
|
||||
serbia(value: 'rs'),
|
||||
southSudan(value: 'ss'),
|
||||
saoTomeAndPrincipe(value: 'st'),
|
||||
suriname(value: 'sr'),
|
||||
slovakia(value: 'sk'),
|
||||
slovenia(value: 'si'),
|
||||
sweden(value: 'se'),
|
||||
eswatini(value: 'sz'),
|
||||
seychelles(value: 'sc'),
|
||||
syria(value: 'sy'),
|
||||
chad(value: 'td'),
|
||||
togo(value: 'tg'),
|
||||
thailand(value: 'th'),
|
||||
tajikistan(value: 'tj'),
|
||||
turkmenistan(value: 'tm'),
|
||||
timorLeste(value: 'tl'),
|
||||
tonga(value: 'to'),
|
||||
trinidadAndTobago(value: 'tt'),
|
||||
tunisia(value: 'tn'),
|
||||
turkey(value: 'tr'),
|
||||
tuvalu(value: 'tv'),
|
||||
tanzania(value: 'tz'),
|
||||
uganda(value: 'ug'),
|
||||
ukraine(value: 'ua'),
|
||||
uruguay(value: 'uy'),
|
||||
unitedStates(value: 'us'),
|
||||
uzbekistan(value: 'uz'),
|
||||
vaticanCity(value: 'va'),
|
||||
saintVincentAndTheGrenadines(value: 'vc'),
|
||||
venezuela(value: 've'),
|
||||
vietnam(value: 'vn'),
|
||||
vanuatu(value: 'vu'),
|
||||
samoa(value: 'ws'),
|
||||
yemen(value: 'ye'),
|
||||
southAfrica(value: 'za'),
|
||||
zambia(value: 'zm'),
|
||||
zimbabwe(value: 'zw');
|
||||
|
||||
const Flag({required this.value});
|
||||
const Flag({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,24 +1,26 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Framework {
|
||||
analog(value: 'analog'),
|
||||
angular(value: 'angular'),
|
||||
nextjs(value: 'nextjs'),
|
||||
react(value: 'react'),
|
||||
nuxt(value: 'nuxt'),
|
||||
vue(value: 'vue'),
|
||||
sveltekit(value: 'sveltekit'),
|
||||
astro(value: 'astro'),
|
||||
remix(value: 'remix'),
|
||||
lynx(value: 'lynx'),
|
||||
flutter(value: 'flutter'),
|
||||
reactNative(value: 'react-native'),
|
||||
vite(value: 'vite'),
|
||||
other(value: 'other');
|
||||
analog(value: 'analog'),
|
||||
angular(value: 'angular'),
|
||||
nextjs(value: 'nextjs'),
|
||||
react(value: 'react'),
|
||||
nuxt(value: 'nuxt'),
|
||||
vue(value: 'vue'),
|
||||
sveltekit(value: 'sveltekit'),
|
||||
astro(value: 'astro'),
|
||||
remix(value: 'remix'),
|
||||
lynx(value: 'lynx'),
|
||||
flutter(value: 'flutter'),
|
||||
reactNative(value: 'react-native'),
|
||||
vite(value: 'vite'),
|
||||
other(value: 'other');
|
||||
|
||||
const Framework({required this.value});
|
||||
const Framework({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,17 +1,19 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum ImageFormat {
|
||||
jpg(value: 'jpg'),
|
||||
jpeg(value: 'jpeg'),
|
||||
png(value: 'png'),
|
||||
webp(value: 'webp'),
|
||||
heic(value: 'heic'),
|
||||
avif(value: 'avif'),
|
||||
gif(value: 'gif');
|
||||
jpg(value: 'jpg'),
|
||||
jpeg(value: 'jpeg'),
|
||||
png(value: 'png'),
|
||||
webp(value: 'webp'),
|
||||
heic(value: 'heic'),
|
||||
avif(value: 'avif'),
|
||||
gif(value: 'gif');
|
||||
|
||||
const ImageFormat({required this.value});
|
||||
const ImageFormat({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,19 +1,21 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum ImageGravity {
|
||||
center(value: 'center'),
|
||||
topLeft(value: 'top-left'),
|
||||
top(value: 'top'),
|
||||
topRight(value: 'top-right'),
|
||||
left(value: 'left'),
|
||||
right(value: 'right'),
|
||||
bottomLeft(value: 'bottom-left'),
|
||||
bottom(value: 'bottom'),
|
||||
bottomRight(value: 'bottom-right');
|
||||
center(value: 'center'),
|
||||
topLeft(value: 'top-left'),
|
||||
top(value: 'top'),
|
||||
topRight(value: 'top-right'),
|
||||
left(value: 'left'),
|
||||
right(value: 'right'),
|
||||
bottomLeft(value: 'bottom-left'),
|
||||
bottom(value: 'bottom'),
|
||||
bottomRight(value: 'bottom-right');
|
||||
|
||||
const ImageGravity({required this.value});
|
||||
const ImageGravity({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum IndexType {
|
||||
key(value: 'key'),
|
||||
fulltext(value: 'fulltext'),
|
||||
unique(value: 'unique');
|
||||
key(value: 'key'),
|
||||
fulltext(value: 'fulltext'),
|
||||
unique(value: 'unique');
|
||||
|
||||
const IndexType({required this.value});
|
||||
const IndexType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,12 +1,14 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum MessagePriority {
|
||||
normal(value: 'normal'),
|
||||
high(value: 'high');
|
||||
normal(value: 'normal'),
|
||||
high(value: 'high');
|
||||
|
||||
const MessagePriority({required this.value});
|
||||
const MessagePriority({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum MessagingProviderType {
|
||||
email(value: 'email'),
|
||||
sms(value: 'sms'),
|
||||
push(value: 'push');
|
||||
email(value: 'email'),
|
||||
sms(value: 'sms'),
|
||||
push(value: 'push');
|
||||
|
||||
const MessagingProviderType({required this.value});
|
||||
const MessagingProviderType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
+18
-16
@@ -1,22 +1,24 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Name {
|
||||
v1Database(value: 'v1-database'),
|
||||
v1Deletes(value: 'v1-deletes'),
|
||||
v1Audits(value: 'v1-audits'),
|
||||
v1Mails(value: 'v1-mails'),
|
||||
v1Functions(value: 'v1-functions'),
|
||||
v1StatsResources(value: 'v1-stats-resources'),
|
||||
v1StatsUsage(value: 'v1-stats-usage'),
|
||||
v1Webhooks(value: 'v1-webhooks'),
|
||||
v1Certificates(value: 'v1-certificates'),
|
||||
v1Builds(value: 'v1-builds'),
|
||||
v1Messaging(value: 'v1-messaging'),
|
||||
v1Migrations(value: 'v1-migrations');
|
||||
v1Database(value: 'v1-database'),
|
||||
v1Deletes(value: 'v1-deletes'),
|
||||
v1Audits(value: 'v1-audits'),
|
||||
v1Mails(value: 'v1-mails'),
|
||||
v1Functions(value: 'v1-functions'),
|
||||
v1StatsResources(value: 'v1-stats-resources'),
|
||||
v1StatsUsage(value: 'v1-stats-usage'),
|
||||
v1Webhooks(value: 'v1-webhooks'),
|
||||
v1Certificates(value: 'v1-certificates'),
|
||||
v1Builds(value: 'v1-builds'),
|
||||
v1Messaging(value: 'v1-messaging'),
|
||||
v1Migrations(value: 'v1-migrations');
|
||||
|
||||
const Name({required this.value});
|
||||
const Name({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,50 +1,52 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum OAuthProvider {
|
||||
amazon(value: 'amazon'),
|
||||
apple(value: 'apple'),
|
||||
auth0(value: 'auth0'),
|
||||
authentik(value: 'authentik'),
|
||||
autodesk(value: 'autodesk'),
|
||||
bitbucket(value: 'bitbucket'),
|
||||
bitly(value: 'bitly'),
|
||||
box(value: 'box'),
|
||||
dailymotion(value: 'dailymotion'),
|
||||
discord(value: 'discord'),
|
||||
disqus(value: 'disqus'),
|
||||
dropbox(value: 'dropbox'),
|
||||
etsy(value: 'etsy'),
|
||||
facebook(value: 'facebook'),
|
||||
figma(value: 'figma'),
|
||||
github(value: 'github'),
|
||||
gitlab(value: 'gitlab'),
|
||||
google(value: 'google'),
|
||||
linkedin(value: 'linkedin'),
|
||||
microsoft(value: 'microsoft'),
|
||||
notion(value: 'notion'),
|
||||
oidc(value: 'oidc'),
|
||||
okta(value: 'okta'),
|
||||
paypal(value: 'paypal'),
|
||||
paypalSandbox(value: 'paypalSandbox'),
|
||||
podio(value: 'podio'),
|
||||
salesforce(value: 'salesforce'),
|
||||
slack(value: 'slack'),
|
||||
spotify(value: 'spotify'),
|
||||
stripe(value: 'stripe'),
|
||||
tradeshift(value: 'tradeshift'),
|
||||
tradeshiftBox(value: 'tradeshiftBox'),
|
||||
twitch(value: 'twitch'),
|
||||
wordpress(value: 'wordpress'),
|
||||
yahoo(value: 'yahoo'),
|
||||
yammer(value: 'yammer'),
|
||||
yandex(value: 'yandex'),
|
||||
zoho(value: 'zoho'),
|
||||
zoom(value: 'zoom'),
|
||||
mock(value: 'mock');
|
||||
amazon(value: 'amazon'),
|
||||
apple(value: 'apple'),
|
||||
auth0(value: 'auth0'),
|
||||
authentik(value: 'authentik'),
|
||||
autodesk(value: 'autodesk'),
|
||||
bitbucket(value: 'bitbucket'),
|
||||
bitly(value: 'bitly'),
|
||||
box(value: 'box'),
|
||||
dailymotion(value: 'dailymotion'),
|
||||
discord(value: 'discord'),
|
||||
disqus(value: 'disqus'),
|
||||
dropbox(value: 'dropbox'),
|
||||
etsy(value: 'etsy'),
|
||||
facebook(value: 'facebook'),
|
||||
figma(value: 'figma'),
|
||||
github(value: 'github'),
|
||||
gitlab(value: 'gitlab'),
|
||||
google(value: 'google'),
|
||||
linkedin(value: 'linkedin'),
|
||||
microsoft(value: 'microsoft'),
|
||||
notion(value: 'notion'),
|
||||
oidc(value: 'oidc'),
|
||||
okta(value: 'okta'),
|
||||
paypal(value: 'paypal'),
|
||||
paypalSandbox(value: 'paypalSandbox'),
|
||||
podio(value: 'podio'),
|
||||
salesforce(value: 'salesforce'),
|
||||
slack(value: 'slack'),
|
||||
spotify(value: 'spotify'),
|
||||
stripe(value: 'stripe'),
|
||||
tradeshift(value: 'tradeshift'),
|
||||
tradeshiftBox(value: 'tradeshiftBox'),
|
||||
twitch(value: 'twitch'),
|
||||
wordpress(value: 'wordpress'),
|
||||
yahoo(value: 'yahoo'),
|
||||
yammer(value: 'yammer'),
|
||||
yandex(value: 'yandex'),
|
||||
zoho(value: 'zoho'),
|
||||
zoom(value: 'zoom'),
|
||||
mock(value: 'mock');
|
||||
|
||||
const OAuthProvider({required this.value});
|
||||
const OAuthProvider({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,21 +1,23 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum PasswordHash {
|
||||
sha1(value: 'sha1'),
|
||||
sha224(value: 'sha224'),
|
||||
sha256(value: 'sha256'),
|
||||
sha384(value: 'sha384'),
|
||||
sha512224(value: 'sha512/224'),
|
||||
sha512256(value: 'sha512/256'),
|
||||
sha512(value: 'sha512'),
|
||||
sha3224(value: 'sha3-224'),
|
||||
sha3256(value: 'sha3-256'),
|
||||
sha3384(value: 'sha3-384'),
|
||||
sha3512(value: 'sha3-512');
|
||||
sha1(value: 'sha1'),
|
||||
sha224(value: 'sha224'),
|
||||
sha256(value: 'sha256'),
|
||||
sha384(value: 'sha384'),
|
||||
sha512224(value: 'sha512/224'),
|
||||
sha512256(value: 'sha512/256'),
|
||||
sha512(value: 'sha512'),
|
||||
sha3224(value: 'sha3-224'),
|
||||
sha3256(value: 'sha3-256'),
|
||||
sha3384(value: 'sha3-384'),
|
||||
sha3512(value: 'sha3-512');
|
||||
|
||||
const PasswordHash({required this.value});
|
||||
const PasswordHash({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum RelationMutate {
|
||||
cascade(value: 'cascade'),
|
||||
restrict(value: 'restrict'),
|
||||
setNull(value: 'setNull');
|
||||
cascade(value: 'cascade'),
|
||||
restrict(value: 'restrict'),
|
||||
setNull(value: 'setNull');
|
||||
|
||||
const RelationMutate({required this.value});
|
||||
const RelationMutate({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,14 +1,16 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum RelationshipType {
|
||||
oneToOne(value: 'oneToOne'),
|
||||
manyToOne(value: 'manyToOne'),
|
||||
manyToMany(value: 'manyToMany'),
|
||||
oneToMany(value: 'oneToMany');
|
||||
oneToOne(value: 'oneToOne'),
|
||||
manyToOne(value: 'manyToOne'),
|
||||
manyToMany(value: 'manyToMany'),
|
||||
oneToMany(value: 'oneToMany');
|
||||
|
||||
const RelationshipType({required this.value});
|
||||
const RelationshipType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
+71
-69
@@ -1,75 +1,77 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Runtime {
|
||||
node145(value: 'node-14.5'),
|
||||
node160(value: 'node-16.0'),
|
||||
node180(value: 'node-18.0'),
|
||||
node190(value: 'node-19.0'),
|
||||
node200(value: 'node-20.0'),
|
||||
node210(value: 'node-21.0'),
|
||||
node22(value: 'node-22'),
|
||||
php80(value: 'php-8.0'),
|
||||
php81(value: 'php-8.1'),
|
||||
php82(value: 'php-8.2'),
|
||||
php83(value: 'php-8.3'),
|
||||
ruby30(value: 'ruby-3.0'),
|
||||
ruby31(value: 'ruby-3.1'),
|
||||
ruby32(value: 'ruby-3.2'),
|
||||
ruby33(value: 'ruby-3.3'),
|
||||
python38(value: 'python-3.8'),
|
||||
python39(value: 'python-3.9'),
|
||||
python310(value: 'python-3.10'),
|
||||
python311(value: 'python-3.11'),
|
||||
python312(value: 'python-3.12'),
|
||||
pythonMl311(value: 'python-ml-3.11'),
|
||||
pythonMl312(value: 'python-ml-3.12'),
|
||||
deno121(value: 'deno-1.21'),
|
||||
deno124(value: 'deno-1.24'),
|
||||
deno135(value: 'deno-1.35'),
|
||||
deno140(value: 'deno-1.40'),
|
||||
deno146(value: 'deno-1.46'),
|
||||
deno20(value: 'deno-2.0'),
|
||||
dart215(value: 'dart-2.15'),
|
||||
dart216(value: 'dart-2.16'),
|
||||
dart217(value: 'dart-2.17'),
|
||||
dart218(value: 'dart-2.18'),
|
||||
dart219(value: 'dart-2.19'),
|
||||
dart30(value: 'dart-3.0'),
|
||||
dart31(value: 'dart-3.1'),
|
||||
dart33(value: 'dart-3.3'),
|
||||
dart35(value: 'dart-3.5'),
|
||||
dart38(value: 'dart-3.8'),
|
||||
dotnet60(value: 'dotnet-6.0'),
|
||||
dotnet70(value: 'dotnet-7.0'),
|
||||
dotnet80(value: 'dotnet-8.0'),
|
||||
java80(value: 'java-8.0'),
|
||||
java110(value: 'java-11.0'),
|
||||
java170(value: 'java-17.0'),
|
||||
java180(value: 'java-18.0'),
|
||||
java210(value: 'java-21.0'),
|
||||
java22(value: 'java-22'),
|
||||
swift55(value: 'swift-5.5'),
|
||||
swift58(value: 'swift-5.8'),
|
||||
swift59(value: 'swift-5.9'),
|
||||
swift510(value: 'swift-5.10'),
|
||||
kotlin16(value: 'kotlin-1.6'),
|
||||
kotlin18(value: 'kotlin-1.8'),
|
||||
kotlin19(value: 'kotlin-1.9'),
|
||||
kotlin20(value: 'kotlin-2.0'),
|
||||
cpp17(value: 'cpp-17'),
|
||||
cpp20(value: 'cpp-20'),
|
||||
bun10(value: 'bun-1.0'),
|
||||
bun11(value: 'bun-1.1'),
|
||||
go123(value: 'go-1.23'),
|
||||
static1(value: 'static-1'),
|
||||
flutter324(value: 'flutter-3.24'),
|
||||
flutter327(value: 'flutter-3.27'),
|
||||
flutter329(value: 'flutter-3.29'),
|
||||
flutter332(value: 'flutter-3.32');
|
||||
node145(value: 'node-14.5'),
|
||||
node160(value: 'node-16.0'),
|
||||
node180(value: 'node-18.0'),
|
||||
node190(value: 'node-19.0'),
|
||||
node200(value: 'node-20.0'),
|
||||
node210(value: 'node-21.0'),
|
||||
node22(value: 'node-22'),
|
||||
php80(value: 'php-8.0'),
|
||||
php81(value: 'php-8.1'),
|
||||
php82(value: 'php-8.2'),
|
||||
php83(value: 'php-8.3'),
|
||||
ruby30(value: 'ruby-3.0'),
|
||||
ruby31(value: 'ruby-3.1'),
|
||||
ruby32(value: 'ruby-3.2'),
|
||||
ruby33(value: 'ruby-3.3'),
|
||||
python38(value: 'python-3.8'),
|
||||
python39(value: 'python-3.9'),
|
||||
python310(value: 'python-3.10'),
|
||||
python311(value: 'python-3.11'),
|
||||
python312(value: 'python-3.12'),
|
||||
pythonMl311(value: 'python-ml-3.11'),
|
||||
pythonMl312(value: 'python-ml-3.12'),
|
||||
deno121(value: 'deno-1.21'),
|
||||
deno124(value: 'deno-1.24'),
|
||||
deno135(value: 'deno-1.35'),
|
||||
deno140(value: 'deno-1.40'),
|
||||
deno146(value: 'deno-1.46'),
|
||||
deno20(value: 'deno-2.0'),
|
||||
dart215(value: 'dart-2.15'),
|
||||
dart216(value: 'dart-2.16'),
|
||||
dart217(value: 'dart-2.17'),
|
||||
dart218(value: 'dart-2.18'),
|
||||
dart219(value: 'dart-2.19'),
|
||||
dart30(value: 'dart-3.0'),
|
||||
dart31(value: 'dart-3.1'),
|
||||
dart33(value: 'dart-3.3'),
|
||||
dart35(value: 'dart-3.5'),
|
||||
dart38(value: 'dart-3.8'),
|
||||
dotnet60(value: 'dotnet-6.0'),
|
||||
dotnet70(value: 'dotnet-7.0'),
|
||||
dotnet80(value: 'dotnet-8.0'),
|
||||
java80(value: 'java-8.0'),
|
||||
java110(value: 'java-11.0'),
|
||||
java170(value: 'java-17.0'),
|
||||
java180(value: 'java-18.0'),
|
||||
java210(value: 'java-21.0'),
|
||||
java22(value: 'java-22'),
|
||||
swift55(value: 'swift-5.5'),
|
||||
swift58(value: 'swift-5.8'),
|
||||
swift59(value: 'swift-5.9'),
|
||||
swift510(value: 'swift-5.10'),
|
||||
kotlin16(value: 'kotlin-1.6'),
|
||||
kotlin18(value: 'kotlin-1.8'),
|
||||
kotlin19(value: 'kotlin-1.9'),
|
||||
kotlin20(value: 'kotlin-2.0'),
|
||||
cpp17(value: 'cpp-17'),
|
||||
cpp20(value: 'cpp-20'),
|
||||
bun10(value: 'bun-1.0'),
|
||||
bun11(value: 'bun-1.1'),
|
||||
go123(value: 'go-1.23'),
|
||||
static1(value: 'static-1'),
|
||||
flutter324(value: 'flutter-3.24'),
|
||||
flutter327(value: 'flutter-3.27'),
|
||||
flutter329(value: 'flutter-3.29'),
|
||||
flutter332(value: 'flutter-3.32');
|
||||
|
||||
const Runtime({required this.value});
|
||||
const Runtime({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum SmtpEncryption {
|
||||
none(value: 'none'),
|
||||
ssl(value: 'ssl'),
|
||||
tls(value: 'tls');
|
||||
none(value: 'none'),
|
||||
ssl(value: 'ssl'),
|
||||
tls(value: 'tls');
|
||||
|
||||
const SmtpEncryption({required this.value});
|
||||
const SmtpEncryption({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum Type {
|
||||
tablesdb(value: 'tablesdb'),
|
||||
legacy(value: 'legacy');
|
||||
|
||||
const Type({required this.value});
|
||||
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -1,13 +1,15 @@
|
||||
part of '../../enums.dart';
|
||||
|
||||
enum VCSDeploymentType {
|
||||
branch(value: 'branch'),
|
||||
commit(value: 'commit'),
|
||||
tag(value: 'tag');
|
||||
branch(value: 'branch'),
|
||||
commit(value: 'commit'),
|
||||
tag(value: 'tag');
|
||||
|
||||
const VCSDeploymentType({required this.value});
|
||||
const VCSDeploymentType({
|
||||
required this.value
|
||||
});
|
||||
|
||||
final String value;
|
||||
final String value;
|
||||
|
||||
String toJson() => value;
|
||||
}
|
||||
String toJson() => value;
|
||||
}
|
||||
@@ -13,7 +13,7 @@ class AppwriteException implements Exception {
|
||||
|
||||
/// Initializes an Appwrite Exception.
|
||||
AppwriteException([this.message = "", this.code, this.type, this.response]);
|
||||
|
||||
|
||||
/// Returns the error type, message, and code.
|
||||
@override
|
||||
String toString() {
|
||||
|
||||
@@ -2,40 +2,40 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoArgon2
|
||||
class AlgoArgon2 implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
/// Memory used to compute hash.
|
||||
final int memoryCost;
|
||||
/// Memory used to compute hash.
|
||||
final int memoryCost;
|
||||
|
||||
/// Amount of time consumed to compute hash
|
||||
final int timeCost;
|
||||
/// Amount of time consumed to compute hash
|
||||
final int timeCost;
|
||||
|
||||
/// Number of threads used to compute hash.
|
||||
final int threads;
|
||||
/// Number of threads used to compute hash.
|
||||
final int threads;
|
||||
|
||||
AlgoArgon2({
|
||||
required this.type,
|
||||
required this.memoryCost,
|
||||
required this.timeCost,
|
||||
required this.threads,
|
||||
});
|
||||
AlgoArgon2({
|
||||
required this.type,
|
||||
required this.memoryCost,
|
||||
required this.timeCost,
|
||||
required this.threads,
|
||||
});
|
||||
|
||||
factory AlgoArgon2.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoArgon2(
|
||||
type: map['type'].toString(),
|
||||
memoryCost: map['memoryCost'],
|
||||
timeCost: map['timeCost'],
|
||||
threads: map['threads'],
|
||||
);
|
||||
}
|
||||
factory AlgoArgon2.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoArgon2(
|
||||
type: map['type'].toString(),
|
||||
memoryCost: map['memoryCost'],
|
||||
timeCost: map['timeCost'],
|
||||
threads: map['threads'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"memoryCost": memoryCost,
|
||||
"timeCost": timeCost,
|
||||
"threads": threads,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"memoryCost": memoryCost,
|
||||
"timeCost": timeCost,
|
||||
"threads": threads,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,16 +2,22 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoBcrypt
|
||||
class AlgoBcrypt implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
AlgoBcrypt({required this.type});
|
||||
AlgoBcrypt({
|
||||
required this.type,
|
||||
});
|
||||
|
||||
factory AlgoBcrypt.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoBcrypt(type: map['type'].toString());
|
||||
}
|
||||
factory AlgoBcrypt.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoBcrypt(
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"type": type};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,16 +2,22 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoMD5
|
||||
class AlgoMd5 implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
AlgoMd5({required this.type});
|
||||
AlgoMd5({
|
||||
required this.type,
|
||||
});
|
||||
|
||||
factory AlgoMd5.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoMd5(type: map['type'].toString());
|
||||
}
|
||||
factory AlgoMd5.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoMd5(
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"type": type};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,16 +2,22 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoPHPass
|
||||
class AlgoPhpass implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
AlgoPhpass({required this.type});
|
||||
AlgoPhpass({
|
||||
required this.type,
|
||||
});
|
||||
|
||||
factory AlgoPhpass.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoPhpass(type: map['type'].toString());
|
||||
}
|
||||
factory AlgoPhpass.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoPhpass(
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"type": type};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,46 +2,46 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoScrypt
|
||||
class AlgoScrypt implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
/// CPU complexity of computed hash.
|
||||
final int costCpu;
|
||||
/// CPU complexity of computed hash.
|
||||
final int costCpu;
|
||||
|
||||
/// Memory complexity of computed hash.
|
||||
final int costMemory;
|
||||
/// Memory complexity of computed hash.
|
||||
final int costMemory;
|
||||
|
||||
/// Parallelization of computed hash.
|
||||
final int costParallel;
|
||||
/// Parallelization of computed hash.
|
||||
final int costParallel;
|
||||
|
||||
/// Length used to compute hash.
|
||||
final int length;
|
||||
/// Length used to compute hash.
|
||||
final int length;
|
||||
|
||||
AlgoScrypt({
|
||||
required this.type,
|
||||
required this.costCpu,
|
||||
required this.costMemory,
|
||||
required this.costParallel,
|
||||
required this.length,
|
||||
});
|
||||
AlgoScrypt({
|
||||
required this.type,
|
||||
required this.costCpu,
|
||||
required this.costMemory,
|
||||
required this.costParallel,
|
||||
required this.length,
|
||||
});
|
||||
|
||||
factory AlgoScrypt.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoScrypt(
|
||||
type: map['type'].toString(),
|
||||
costCpu: map['costCpu'],
|
||||
costMemory: map['costMemory'],
|
||||
costParallel: map['costParallel'],
|
||||
length: map['length'],
|
||||
);
|
||||
}
|
||||
factory AlgoScrypt.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoScrypt(
|
||||
type: map['type'].toString(),
|
||||
costCpu: map['costCpu'],
|
||||
costMemory: map['costMemory'],
|
||||
costParallel: map['costParallel'],
|
||||
length: map['length'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"costCpu": costCpu,
|
||||
"costMemory": costMemory,
|
||||
"costParallel": costParallel,
|
||||
"length": length,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"costCpu": costCpu,
|
||||
"costMemory": costMemory,
|
||||
"costParallel": costParallel,
|
||||
"length": length,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,40 +2,40 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoScryptModified
|
||||
class AlgoScryptModified implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
/// Salt used to compute hash.
|
||||
final String salt;
|
||||
/// Salt used to compute hash.
|
||||
final String salt;
|
||||
|
||||
/// Separator used to compute hash.
|
||||
final String saltSeparator;
|
||||
/// Separator used to compute hash.
|
||||
final String saltSeparator;
|
||||
|
||||
/// Key used to compute hash.
|
||||
final String signerKey;
|
||||
/// Key used to compute hash.
|
||||
final String signerKey;
|
||||
|
||||
AlgoScryptModified({
|
||||
required this.type,
|
||||
required this.salt,
|
||||
required this.saltSeparator,
|
||||
required this.signerKey,
|
||||
});
|
||||
AlgoScryptModified({
|
||||
required this.type,
|
||||
required this.salt,
|
||||
required this.saltSeparator,
|
||||
required this.signerKey,
|
||||
});
|
||||
|
||||
factory AlgoScryptModified.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoScryptModified(
|
||||
type: map['type'].toString(),
|
||||
salt: map['salt'].toString(),
|
||||
saltSeparator: map['saltSeparator'].toString(),
|
||||
signerKey: map['signerKey'].toString(),
|
||||
);
|
||||
}
|
||||
factory AlgoScryptModified.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoScryptModified(
|
||||
type: map['type'].toString(),
|
||||
salt: map['salt'].toString(),
|
||||
saltSeparator: map['saltSeparator'].toString(),
|
||||
signerKey: map['signerKey'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"salt": salt,
|
||||
"saltSeparator": saltSeparator,
|
||||
"signerKey": signerKey,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
"salt": salt,
|
||||
"saltSeparator": saltSeparator,
|
||||
"signerKey": signerKey,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,16 +2,22 @@ part of '../../models.dart';
|
||||
|
||||
/// AlgoSHA
|
||||
class AlgoSha implements Model {
|
||||
/// Algo type.
|
||||
final String type;
|
||||
/// Algo type.
|
||||
final String type;
|
||||
|
||||
AlgoSha({required this.type});
|
||||
AlgoSha({
|
||||
required this.type,
|
||||
});
|
||||
|
||||
factory AlgoSha.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoSha(type: map['type'].toString());
|
||||
}
|
||||
factory AlgoSha.fromMap(Map<String, dynamic> map) {
|
||||
return AlgoSha(
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"type": type};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,70 +2,70 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeBoolean
|
||||
class AttributeBoolean implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final bool? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final bool? xdefault;
|
||||
|
||||
AttributeBoolean({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeBoolean({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeBoolean.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeBoolean(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
factory AttributeBoolean.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeBoolean(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeDatetime
|
||||
class AttributeDatetime implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// ISO 8601 format.
|
||||
final String format;
|
||||
/// ISO 8601 format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Only null is optional
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Only null is optional
|
||||
final String? xdefault;
|
||||
|
||||
AttributeDatetime({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeDatetime({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeDatetime.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeDatetime(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeDatetime.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeDatetime(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeEmail
|
||||
class AttributeEmail implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
AttributeEmail({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeEmail({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeEmail.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeEmail(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeEmail.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeEmail(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeEnum
|
||||
class AttributeEnum implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Array of elements in enumerated type.
|
||||
final List<String> elements;
|
||||
/// Array of elements in enumerated type.
|
||||
final List<String> elements;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
AttributeEnum({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.elements,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeEnum({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.elements,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeEnum.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeEnum(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
elements: List.from(map['elements'] ?? []),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeEnum.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeEnum(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
elements: List.from(map['elements'] ?? []),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"elements": elements,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"elements": elements,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeFloat
|
||||
class AttributeFloat implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Minimum value to enforce for new documents.
|
||||
final double? min;
|
||||
/// Minimum value to enforce for new documents.
|
||||
final double? min;
|
||||
|
||||
/// Maximum value to enforce for new documents.
|
||||
final double? max;
|
||||
/// Maximum value to enforce for new documents.
|
||||
final double? max;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final double? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final double? xdefault;
|
||||
|
||||
AttributeFloat({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeFloat({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeFloat.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeFloat(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min']?.toDouble(),
|
||||
max: map['max']?.toDouble(),
|
||||
xdefault: map['default']?.toDouble(),
|
||||
);
|
||||
}
|
||||
factory AttributeFloat.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeFloat(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min']?.toDouble(),
|
||||
max: map['max']?.toDouble(),
|
||||
xdefault: map['default']?.toDouble(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeInteger
|
||||
class AttributeInteger implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Minimum value to enforce for new documents.
|
||||
final int? min;
|
||||
/// Minimum value to enforce for new documents.
|
||||
final int? min;
|
||||
|
||||
/// Maximum value to enforce for new documents.
|
||||
final int? max;
|
||||
/// Maximum value to enforce for new documents.
|
||||
final int? max;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final int? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final int? xdefault;
|
||||
|
||||
AttributeInteger({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeInteger({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeInteger.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeInteger(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min'],
|
||||
max: map['max'],
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
factory AttributeInteger.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeInteger(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min'],
|
||||
max: map['max'],
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeIP
|
||||
class AttributeIp implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
AttributeIp({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeIp({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeIp.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeIp(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeIp.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeIp(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,22 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Attributes List
|
||||
class AttributeList implements Model {
|
||||
/// Total number of attributes in the given collection.
|
||||
final int total;
|
||||
/// Total number of attributes in the given collection.
|
||||
final int total;
|
||||
|
||||
/// List of attributes.
|
||||
final List attributes;
|
||||
/// List of attributes.
|
||||
final List attributes;
|
||||
|
||||
AttributeList({required this.total, required this.attributes});
|
||||
AttributeList({
|
||||
required this.total,
|
||||
required this.attributes,
|
||||
});
|
||||
|
||||
factory AttributeList.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeList(
|
||||
total: map['total'],
|
||||
attributes: List.from(map['attributes'] ?? []),
|
||||
);
|
||||
}
|
||||
factory AttributeList.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeList(
|
||||
total: map['total'],
|
||||
attributes: List.from(map['attributes'] ?? []),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"total": total, "attributes": attributes};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"attributes": attributes,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,100 +2,100 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeRelationship
|
||||
class AttributeRelationship implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// The ID of the related collection.
|
||||
final String relatedCollection;
|
||||
/// The ID of the related collection.
|
||||
final String relatedCollection;
|
||||
|
||||
/// The type of the relationship.
|
||||
final String relationType;
|
||||
/// The type of the relationship.
|
||||
final String relationType;
|
||||
|
||||
/// Is the relationship two-way?
|
||||
final bool twoWay;
|
||||
/// Is the relationship two-way?
|
||||
final bool twoWay;
|
||||
|
||||
/// The key of the two-way relationship.
|
||||
final String twoWayKey;
|
||||
/// The key of the two-way relationship.
|
||||
final String twoWayKey;
|
||||
|
||||
/// How deleting the parent document will propagate to child documents.
|
||||
final String onDelete;
|
||||
/// How deleting the parent document will propagate to child documents.
|
||||
final String onDelete;
|
||||
|
||||
/// Whether this is the parent or child side of the relationship
|
||||
final String side;
|
||||
/// Whether this is the parent or child side of the relationship
|
||||
final String side;
|
||||
|
||||
AttributeRelationship({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.relatedCollection,
|
||||
required this.relationType,
|
||||
required this.twoWay,
|
||||
required this.twoWayKey,
|
||||
required this.onDelete,
|
||||
required this.side,
|
||||
});
|
||||
AttributeRelationship({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.relatedCollection,
|
||||
required this.relationType,
|
||||
required this.twoWay,
|
||||
required this.twoWayKey,
|
||||
required this.onDelete,
|
||||
required this.side,
|
||||
});
|
||||
|
||||
factory AttributeRelationship.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeRelationship(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
relatedCollection: map['relatedCollection'].toString(),
|
||||
relationType: map['relationType'].toString(),
|
||||
twoWay: map['twoWay'],
|
||||
twoWayKey: map['twoWayKey'].toString(),
|
||||
onDelete: map['onDelete'].toString(),
|
||||
side: map['side'].toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeRelationship.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeRelationship(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
relatedCollection: map['relatedCollection'].toString(),
|
||||
relationType: map['relationType'].toString(),
|
||||
twoWay: map['twoWay'],
|
||||
twoWayKey: map['twoWayKey'].toString(),
|
||||
onDelete: map['onDelete'].toString(),
|
||||
side: map['side'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"relatedCollection": relatedCollection,
|
||||
"relationType": relationType,
|
||||
"twoWay": twoWay,
|
||||
"twoWayKey": twoWayKey,
|
||||
"onDelete": onDelete,
|
||||
"side": side,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"relatedCollection": relatedCollection,
|
||||
"relationType": relationType,
|
||||
"twoWay": twoWay,
|
||||
"twoWayKey": twoWayKey,
|
||||
"onDelete": onDelete,
|
||||
"side": side,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeString
|
||||
class AttributeString implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Attribute size.
|
||||
final int size;
|
||||
/// Attribute size.
|
||||
final int size;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
/// Defines whether this attribute is encrypted or not.
|
||||
final bool? encrypt;
|
||||
/// Defines whether this attribute is encrypted or not.
|
||||
final bool? encrypt;
|
||||
|
||||
AttributeString({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.size,
|
||||
this.xdefault,
|
||||
this.encrypt,
|
||||
});
|
||||
AttributeString({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.size,
|
||||
this.xdefault,
|
||||
this.encrypt,
|
||||
});
|
||||
|
||||
factory AttributeString.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeString(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
size: map['size'],
|
||||
xdefault: map['default']?.toString(),
|
||||
encrypt: map['encrypt'],
|
||||
);
|
||||
}
|
||||
factory AttributeString.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeString(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
size: map['size'],
|
||||
xdefault: map['default']?.toString(),
|
||||
encrypt: map['encrypt'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"size": size,
|
||||
"default": xdefault,
|
||||
"encrypt": encrypt,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"size": size,
|
||||
"default": xdefault,
|
||||
"encrypt": encrypt,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// AttributeURL
|
||||
class AttributeUrl implements Model {
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
/// Attribute Key.
|
||||
final String key;
|
||||
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
/// Attribute type.
|
||||
final String type;
|
||||
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an attribute.
|
||||
final String error;
|
||||
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
/// Is attribute required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
/// Is attribute an array?
|
||||
final bool? array;
|
||||
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Attribute creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Attribute update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
AttributeUrl({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
AttributeUrl({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory AttributeUrl.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeUrl(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory AttributeUrl.fromMap(Map<String, dynamic> map) {
|
||||
return AttributeUrl(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
+70
-70
@@ -2,88 +2,88 @@ part of '../../models.dart';
|
||||
|
||||
/// Bucket
|
||||
class Bucket implements Model {
|
||||
/// Bucket ID.
|
||||
final String $id;
|
||||
/// Bucket ID.
|
||||
final String $id;
|
||||
|
||||
/// Bucket creation time in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Bucket creation time in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Bucket update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Bucket update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Bucket permissions. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final List<String> $permissions;
|
||||
/// Bucket permissions. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final List<String> $permissions;
|
||||
|
||||
/// Whether file-level security is enabled. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final bool fileSecurity;
|
||||
/// Whether file-level security is enabled. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final bool fileSecurity;
|
||||
|
||||
/// Bucket name.
|
||||
final String name;
|
||||
/// Bucket name.
|
||||
final String name;
|
||||
|
||||
/// Bucket enabled.
|
||||
final bool enabled;
|
||||
/// Bucket enabled.
|
||||
final bool enabled;
|
||||
|
||||
/// Maximum file size supported.
|
||||
final int maximumFileSize;
|
||||
/// Maximum file size supported.
|
||||
final int maximumFileSize;
|
||||
|
||||
/// Allowed file extensions.
|
||||
final List<String> allowedFileExtensions;
|
||||
/// Allowed file extensions.
|
||||
final List<String> allowedFileExtensions;
|
||||
|
||||
/// Compression algorithm choosen for compression. Will be one of none, [gzip](https://en.wikipedia.org/wiki/Gzip), or [zstd](https://en.wikipedia.org/wiki/Zstd).
|
||||
final String compression;
|
||||
/// Compression algorithm choosen for compression. Will be one of none, [gzip](https://en.wikipedia.org/wiki/Gzip), or [zstd](https://en.wikipedia.org/wiki/Zstd).
|
||||
final String compression;
|
||||
|
||||
/// Bucket is encrypted.
|
||||
final bool encryption;
|
||||
/// Bucket is encrypted.
|
||||
final bool encryption;
|
||||
|
||||
/// Virus scanning is enabled.
|
||||
final bool antivirus;
|
||||
/// Virus scanning is enabled.
|
||||
final bool antivirus;
|
||||
|
||||
Bucket({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.$permissions,
|
||||
required this.fileSecurity,
|
||||
required this.name,
|
||||
required this.enabled,
|
||||
required this.maximumFileSize,
|
||||
required this.allowedFileExtensions,
|
||||
required this.compression,
|
||||
required this.encryption,
|
||||
required this.antivirus,
|
||||
});
|
||||
Bucket({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.$permissions,
|
||||
required this.fileSecurity,
|
||||
required this.name,
|
||||
required this.enabled,
|
||||
required this.maximumFileSize,
|
||||
required this.allowedFileExtensions,
|
||||
required this.compression,
|
||||
required this.encryption,
|
||||
required this.antivirus,
|
||||
});
|
||||
|
||||
factory Bucket.fromMap(Map<String, dynamic> map) {
|
||||
return Bucket(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
$permissions: List.from(map['\$permissions'] ?? []),
|
||||
fileSecurity: map['fileSecurity'],
|
||||
name: map['name'].toString(),
|
||||
enabled: map['enabled'],
|
||||
maximumFileSize: map['maximumFileSize'],
|
||||
allowedFileExtensions: List.from(map['allowedFileExtensions'] ?? []),
|
||||
compression: map['compression'].toString(),
|
||||
encryption: map['encryption'],
|
||||
antivirus: map['antivirus'],
|
||||
);
|
||||
}
|
||||
factory Bucket.fromMap(Map<String, dynamic> map) {
|
||||
return Bucket(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
$permissions: List.from(map['\$permissions'] ?? []),
|
||||
fileSecurity: map['fileSecurity'],
|
||||
name: map['name'].toString(),
|
||||
enabled: map['enabled'],
|
||||
maximumFileSize: map['maximumFileSize'],
|
||||
allowedFileExtensions: List.from(map['allowedFileExtensions'] ?? []),
|
||||
compression: map['compression'].toString(),
|
||||
encryption: map['encryption'],
|
||||
antivirus: map['antivirus'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"\$permissions": $permissions,
|
||||
"fileSecurity": fileSecurity,
|
||||
"name": name,
|
||||
"enabled": enabled,
|
||||
"maximumFileSize": maximumFileSize,
|
||||
"allowedFileExtensions": allowedFileExtensions,
|
||||
"compression": compression,
|
||||
"encryption": encryption,
|
||||
"antivirus": antivirus,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"\$permissions": $permissions,
|
||||
"fileSecurity": fileSecurity,
|
||||
"name": name,
|
||||
"enabled": enabled,
|
||||
"maximumFileSize": maximumFileSize,
|
||||
"allowedFileExtensions": allowedFileExtensions,
|
||||
"compression": compression,
|
||||
"encryption": encryption,
|
||||
"antivirus": antivirus,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,22 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Buckets List
|
||||
class BucketList implements Model {
|
||||
/// Total number of buckets rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of buckets rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of buckets.
|
||||
final List<Bucket> buckets;
|
||||
/// List of buckets.
|
||||
final List<Bucket> buckets;
|
||||
|
||||
BucketList({required this.total, required this.buckets});
|
||||
BucketList({
|
||||
required this.total,
|
||||
required this.buckets,
|
||||
});
|
||||
|
||||
factory BucketList.fromMap(Map<String, dynamic> map) {
|
||||
return BucketList(
|
||||
total: map['total'],
|
||||
buckets: List<Bucket>.from(map['buckets'].map((p) => Bucket.fromMap(p))),
|
||||
);
|
||||
}
|
||||
factory BucketList.fromMap(Map<String, dynamic> map) {
|
||||
return BucketList(
|
||||
total: map['total'],
|
||||
buckets: List<Bucket>.from(map['buckets'].map((p) => Bucket.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"total": total, "buckets": buckets.map((p) => p.toMap()).toList()};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"buckets": buckets.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// Collection
|
||||
class Collection implements Model {
|
||||
/// Collection ID.
|
||||
final String $id;
|
||||
/// Collection ID.
|
||||
final String $id;
|
||||
|
||||
/// Collection creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Collection creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Collection update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Collection update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Collection permissions. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final List<String> $permissions;
|
||||
/// Collection permissions. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final List<String> $permissions;
|
||||
|
||||
/// Database ID.
|
||||
final String databaseId;
|
||||
/// Database ID.
|
||||
final String databaseId;
|
||||
|
||||
/// Collection name.
|
||||
final String name;
|
||||
/// Collection name.
|
||||
final String name;
|
||||
|
||||
/// Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.
|
||||
final bool enabled;
|
||||
/// Collection enabled. Can be 'enabled' or 'disabled'. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.
|
||||
final bool enabled;
|
||||
|
||||
/// Whether document-level permissions are enabled. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final bool documentSecurity;
|
||||
/// Whether document-level permissions are enabled. [Learn more about permissions](https://appwrite.io/docs/permissions).
|
||||
final bool documentSecurity;
|
||||
|
||||
/// Collection attributes.
|
||||
final List attributes;
|
||||
/// Collection attributes.
|
||||
final List attributes;
|
||||
|
||||
/// Collection indexes.
|
||||
final List<Index> indexes;
|
||||
/// Collection indexes.
|
||||
final List<Index> indexes;
|
||||
|
||||
Collection({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.$permissions,
|
||||
required this.databaseId,
|
||||
required this.name,
|
||||
required this.enabled,
|
||||
required this.documentSecurity,
|
||||
required this.attributes,
|
||||
required this.indexes,
|
||||
});
|
||||
Collection({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.$permissions,
|
||||
required this.databaseId,
|
||||
required this.name,
|
||||
required this.enabled,
|
||||
required this.documentSecurity,
|
||||
required this.attributes,
|
||||
required this.indexes,
|
||||
});
|
||||
|
||||
factory Collection.fromMap(Map<String, dynamic> map) {
|
||||
return Collection(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
$permissions: List.from(map['\$permissions'] ?? []),
|
||||
databaseId: map['databaseId'].toString(),
|
||||
name: map['name'].toString(),
|
||||
enabled: map['enabled'],
|
||||
documentSecurity: map['documentSecurity'],
|
||||
attributes: List.from(map['attributes'] ?? []),
|
||||
indexes: List<Index>.from(map['indexes'].map((p) => Index.fromMap(p))),
|
||||
);
|
||||
}
|
||||
factory Collection.fromMap(Map<String, dynamic> map) {
|
||||
return Collection(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
$permissions: List.from(map['\$permissions'] ?? []),
|
||||
databaseId: map['databaseId'].toString(),
|
||||
name: map['name'].toString(),
|
||||
enabled: map['enabled'],
|
||||
documentSecurity: map['documentSecurity'],
|
||||
attributes: List.from(map['attributes'] ?? []),
|
||||
indexes: List<Index>.from(map['indexes'].map((p) => Index.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"\$permissions": $permissions,
|
||||
"databaseId": databaseId,
|
||||
"name": name,
|
||||
"enabled": enabled,
|
||||
"documentSecurity": documentSecurity,
|
||||
"attributes": attributes,
|
||||
"indexes": indexes.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"\$permissions": $permissions,
|
||||
"databaseId": databaseId,
|
||||
"name": name,
|
||||
"enabled": enabled,
|
||||
"documentSecurity": documentSecurity,
|
||||
"attributes": attributes,
|
||||
"indexes": indexes.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Collections List
|
||||
class CollectionList implements Model {
|
||||
/// Total number of collections rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of collections rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of collections.
|
||||
final List<Collection> collections;
|
||||
/// List of collections.
|
||||
final List<Collection> collections;
|
||||
|
||||
CollectionList({required this.total, required this.collections});
|
||||
CollectionList({
|
||||
required this.total,
|
||||
required this.collections,
|
||||
});
|
||||
|
||||
factory CollectionList.fromMap(Map<String, dynamic> map) {
|
||||
return CollectionList(
|
||||
total: map['total'],
|
||||
collections: List<Collection>.from(
|
||||
map['collections'].map((p) => Collection.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory CollectionList.fromMap(Map<String, dynamic> map) {
|
||||
return CollectionList(
|
||||
total: map['total'],
|
||||
collections: List<Collection>.from(map['collections'].map((p) => Collection.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"collections": collections.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"collections": collections.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,70 +2,70 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnBoolean
|
||||
class ColumnBoolean implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final bool? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final bool? xdefault;
|
||||
|
||||
ColumnBoolean({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnBoolean({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnBoolean.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnBoolean(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
factory ColumnBoolean.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnBoolean(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnDatetime
|
||||
class ColumnDatetime implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// ISO 8601 format.
|
||||
final String format;
|
||||
/// ISO 8601 format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Only null is optional
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Only null is optional
|
||||
final String? xdefault;
|
||||
|
||||
ColumnDatetime({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnDatetime({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnDatetime.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnDatetime(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnDatetime.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnDatetime(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnEmail
|
||||
class ColumnEmail implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
ColumnEmail({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnEmail({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnEmail.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnEmail(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnEmail.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnEmail(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnEnum
|
||||
class ColumnEnum implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Array of elements in enumerated type.
|
||||
final List<String> elements;
|
||||
/// Array of elements in enumerated type.
|
||||
final List<String> elements;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
ColumnEnum({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.elements,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnEnum({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.elements,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnEnum.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnEnum(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
elements: List.from(map['elements'] ?? []),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnEnum.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnEnum(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
elements: List.from(map['elements'] ?? []),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"elements": elements,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"elements": elements,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnFloat
|
||||
class ColumnFloat implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Minimum value to enforce for new documents.
|
||||
final double? min;
|
||||
/// Minimum value to enforce for new documents.
|
||||
final double? min;
|
||||
|
||||
/// Maximum value to enforce for new documents.
|
||||
final double? max;
|
||||
/// Maximum value to enforce for new documents.
|
||||
final double? max;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final double? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final double? xdefault;
|
||||
|
||||
ColumnFloat({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnFloat({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnFloat.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnFloat(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min']?.toDouble(),
|
||||
max: map['max']?.toDouble(),
|
||||
xdefault: map['default']?.toDouble(),
|
||||
);
|
||||
}
|
||||
factory ColumnFloat.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnFloat(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min']?.toDouble(),
|
||||
max: map['max']?.toDouble(),
|
||||
xdefault: map['default']?.toDouble(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// Index
|
||||
class ColumnIndex implements Model {
|
||||
/// Index ID.
|
||||
final String $id;
|
||||
/// Index ID.
|
||||
final String $id;
|
||||
|
||||
/// Index creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Index creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Index update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Index update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Index Key.
|
||||
final String key;
|
||||
/// Index Key.
|
||||
final String key;
|
||||
|
||||
/// Index type.
|
||||
final String type;
|
||||
/// Index type.
|
||||
final String type;
|
||||
|
||||
/// Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an index.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an index.
|
||||
final String error;
|
||||
|
||||
/// Index columns.
|
||||
final List<String> columns;
|
||||
/// Index columns.
|
||||
final List<String> columns;
|
||||
|
||||
/// Index columns length.
|
||||
final List<int> lengths;
|
||||
/// Index columns length.
|
||||
final List<int> lengths;
|
||||
|
||||
/// Index orders.
|
||||
final List<String>? orders;
|
||||
/// Index orders.
|
||||
final List<String>? orders;
|
||||
|
||||
ColumnIndex({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.columns,
|
||||
required this.lengths,
|
||||
this.orders,
|
||||
});
|
||||
ColumnIndex({
|
||||
required this.$id,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.columns,
|
||||
required this.lengths,
|
||||
this.orders,
|
||||
});
|
||||
|
||||
factory ColumnIndex.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIndex(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
columns: List.from(map['columns'] ?? []),
|
||||
lengths: List.from(map['lengths'] ?? []),
|
||||
orders: List.from(map['orders'] ?? []),
|
||||
);
|
||||
}
|
||||
factory ColumnIndex.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIndex(
|
||||
$id: map['\$id'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
columns: List.from(map['columns'] ?? []),
|
||||
lengths: List.from(map['lengths'] ?? []),
|
||||
orders: List.from(map['orders'] ?? []),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"columns": columns,
|
||||
"lengths": lengths,
|
||||
"orders": orders,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"columns": columns,
|
||||
"lengths": lengths,
|
||||
"orders": orders,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,24 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Column Indexes List
|
||||
class ColumnIndexList implements Model {
|
||||
/// Total number of indexes rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of indexes rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of indexes.
|
||||
final List<ColumnIndex> indexes;
|
||||
/// List of indexes.
|
||||
final List<ColumnIndex> indexes;
|
||||
|
||||
ColumnIndexList({required this.total, required this.indexes});
|
||||
ColumnIndexList({
|
||||
required this.total,
|
||||
required this.indexes,
|
||||
});
|
||||
|
||||
factory ColumnIndexList.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIndexList(
|
||||
total: map['total'],
|
||||
indexes: List<ColumnIndex>.from(
|
||||
map['indexes'].map((p) => ColumnIndex.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory ColumnIndexList.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIndexList(
|
||||
total: map['total'],
|
||||
indexes: List<ColumnIndex>.from(map['indexes'].map((p) => ColumnIndex.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"total": total, "indexes": indexes.map((p) => p.toMap()).toList()};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"indexes": indexes.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnInteger
|
||||
class ColumnInteger implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Minimum value to enforce for new documents.
|
||||
final int? min;
|
||||
/// Minimum value to enforce for new documents.
|
||||
final int? min;
|
||||
|
||||
/// Maximum value to enforce for new documents.
|
||||
final int? max;
|
||||
/// Maximum value to enforce for new documents.
|
||||
final int? max;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final int? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final int? xdefault;
|
||||
|
||||
ColumnInteger({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnInteger({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
this.min,
|
||||
this.max,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnInteger.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnInteger(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min'],
|
||||
max: map['max'],
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
factory ColumnInteger.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnInteger(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
min: map['min'],
|
||||
max: map['max'],
|
||||
xdefault: map['default'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"min": min,
|
||||
"max": max,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnIP
|
||||
class ColumnIp implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
/// Default value for attribute when not provided. Cannot be set when attribute is required.
|
||||
final String? xdefault;
|
||||
|
||||
ColumnIp({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnIp({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnIp.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIp(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnIp.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnIp(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,22 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Columns List
|
||||
class ColumnList implements Model {
|
||||
/// Total number of columns in the given table.
|
||||
final int total;
|
||||
/// Total number of columns in the given table.
|
||||
final int total;
|
||||
|
||||
/// List of columns.
|
||||
final List columns;
|
||||
/// List of columns.
|
||||
final List columns;
|
||||
|
||||
ColumnList({required this.total, required this.columns});
|
||||
ColumnList({
|
||||
required this.total,
|
||||
required this.columns,
|
||||
});
|
||||
|
||||
factory ColumnList.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnList(
|
||||
total: map['total'],
|
||||
columns: List.from(map['columns'] ?? []),
|
||||
);
|
||||
}
|
||||
factory ColumnList.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnList(
|
||||
total: map['total'],
|
||||
columns: List.from(map['columns'] ?? []),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"total": total, "columns": columns};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"columns": columns,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,100 +2,100 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnRelationship
|
||||
class ColumnRelationship implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// The ID of the related table.
|
||||
final String relatedTable;
|
||||
/// The ID of the related table.
|
||||
final String relatedTable;
|
||||
|
||||
/// The type of the relationship.
|
||||
final String relationType;
|
||||
/// The type of the relationship.
|
||||
final String relationType;
|
||||
|
||||
/// Is the relationship two-way?
|
||||
final bool twoWay;
|
||||
/// Is the relationship two-way?
|
||||
final bool twoWay;
|
||||
|
||||
/// The key of the two-way relationship.
|
||||
final String twoWayKey;
|
||||
/// The key of the two-way relationship.
|
||||
final String twoWayKey;
|
||||
|
||||
/// How deleting the parent document will propagate to child documents.
|
||||
final String onDelete;
|
||||
/// How deleting the parent document will propagate to child documents.
|
||||
final String onDelete;
|
||||
|
||||
/// Whether this is the parent or child side of the relationship
|
||||
final String side;
|
||||
/// Whether this is the parent or child side of the relationship
|
||||
final String side;
|
||||
|
||||
ColumnRelationship({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.relatedTable,
|
||||
required this.relationType,
|
||||
required this.twoWay,
|
||||
required this.twoWayKey,
|
||||
required this.onDelete,
|
||||
required this.side,
|
||||
});
|
||||
ColumnRelationship({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.relatedTable,
|
||||
required this.relationType,
|
||||
required this.twoWay,
|
||||
required this.twoWayKey,
|
||||
required this.onDelete,
|
||||
required this.side,
|
||||
});
|
||||
|
||||
factory ColumnRelationship.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnRelationship(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
relatedTable: map['relatedTable'].toString(),
|
||||
relationType: map['relationType'].toString(),
|
||||
twoWay: map['twoWay'],
|
||||
twoWayKey: map['twoWayKey'].toString(),
|
||||
onDelete: map['onDelete'].toString(),
|
||||
side: map['side'].toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnRelationship.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnRelationship(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
relatedTable: map['relatedTable'].toString(),
|
||||
relationType: map['relationType'].toString(),
|
||||
twoWay: map['twoWay'],
|
||||
twoWayKey: map['twoWayKey'].toString(),
|
||||
onDelete: map['onDelete'].toString(),
|
||||
side: map['side'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"relatedTable": relatedTable,
|
||||
"relationType": relationType,
|
||||
"twoWay": twoWay,
|
||||
"twoWayKey": twoWayKey,
|
||||
"onDelete": onDelete,
|
||||
"side": side,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"relatedTable": relatedTable,
|
||||
"relationType": relationType,
|
||||
"twoWay": twoWay,
|
||||
"twoWayKey": twoWayKey,
|
||||
"onDelete": onDelete,
|
||||
"side": side,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,82 +2,82 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnString
|
||||
class ColumnString implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// Column size.
|
||||
final int size;
|
||||
/// Column size.
|
||||
final int size;
|
||||
|
||||
/// Default value for column when not provided. Cannot be set when column is required.
|
||||
final String? xdefault;
|
||||
/// Default value for column when not provided. Cannot be set when column is required.
|
||||
final String? xdefault;
|
||||
|
||||
/// Defines whether this column is encrypted or not.
|
||||
final bool? encrypt;
|
||||
/// Defines whether this column is encrypted or not.
|
||||
final bool? encrypt;
|
||||
|
||||
ColumnString({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.size,
|
||||
this.xdefault,
|
||||
this.encrypt,
|
||||
});
|
||||
ColumnString({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.size,
|
||||
this.xdefault,
|
||||
this.encrypt,
|
||||
});
|
||||
|
||||
factory ColumnString.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnString(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
size: map['size'],
|
||||
xdefault: map['default']?.toString(),
|
||||
encrypt: map['encrypt'],
|
||||
);
|
||||
}
|
||||
factory ColumnString.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnString(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
size: map['size'],
|
||||
xdefault: map['default']?.toString(),
|
||||
encrypt: map['encrypt'],
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"size": size,
|
||||
"default": xdefault,
|
||||
"encrypt": encrypt,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"size": size,
|
||||
"default": xdefault,
|
||||
"encrypt": encrypt,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,76 +2,76 @@ part of '../../models.dart';
|
||||
|
||||
/// ColumnURL
|
||||
class ColumnUrl implements Model {
|
||||
/// Column Key.
|
||||
final String key;
|
||||
/// Column Key.
|
||||
final String key;
|
||||
|
||||
/// Column type.
|
||||
final String type;
|
||||
/// Column type.
|
||||
final String type;
|
||||
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
|
||||
final String status;
|
||||
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
/// Error message. Displays error generated on failure of creating or deleting an column.
|
||||
final String error;
|
||||
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
/// Is column required?
|
||||
final bool xrequired;
|
||||
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
/// Is column an array?
|
||||
final bool? array;
|
||||
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Column creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Column update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// String format.
|
||||
final String format;
|
||||
/// String format.
|
||||
final String format;
|
||||
|
||||
/// Default value for column when not provided. Cannot be set when column is required.
|
||||
final String? xdefault;
|
||||
/// Default value for column when not provided. Cannot be set when column is required.
|
||||
final String? xdefault;
|
||||
|
||||
ColumnUrl({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
ColumnUrl({
|
||||
required this.key,
|
||||
required this.type,
|
||||
required this.status,
|
||||
required this.error,
|
||||
required this.xrequired,
|
||||
this.array,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.format,
|
||||
this.xdefault,
|
||||
});
|
||||
|
||||
factory ColumnUrl.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnUrl(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
factory ColumnUrl.fromMap(Map<String, dynamic> map) {
|
||||
return ColumnUrl(
|
||||
key: map['key'].toString(),
|
||||
type: map['type'].toString(),
|
||||
status: map['status'].toString(),
|
||||
error: map['error'].toString(),
|
||||
xrequired: map['required'],
|
||||
array: map['array'],
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
format: map['format'].toString(),
|
||||
xdefault: map['default']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"key": key,
|
||||
"type": type,
|
||||
"status": status,
|
||||
"error": error,
|
||||
"required": xrequired,
|
||||
"array": array,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"format": format,
|
||||
"default": xdefault,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,22 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Continent
|
||||
class Continent implements Model {
|
||||
/// Continent name.
|
||||
final String name;
|
||||
/// Continent name.
|
||||
final String name;
|
||||
|
||||
/// Continent two letter code.
|
||||
final String code;
|
||||
/// Continent two letter code.
|
||||
final String code;
|
||||
|
||||
Continent({required this.name, required this.code});
|
||||
Continent({
|
||||
required this.name,
|
||||
required this.code,
|
||||
});
|
||||
|
||||
factory Continent.fromMap(Map<String, dynamic> map) {
|
||||
return Continent(
|
||||
name: map['name'].toString(),
|
||||
code: map['code'].toString(),
|
||||
);
|
||||
}
|
||||
factory Continent.fromMap(Map<String, dynamic> map) {
|
||||
return Continent(
|
||||
name: map['name'].toString(),
|
||||
code: map['code'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"name": name, "code": code};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"name": name,
|
||||
"code": code,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Continents List
|
||||
class ContinentList implements Model {
|
||||
/// Total number of continents rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of continents rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of continents.
|
||||
final List<Continent> continents;
|
||||
/// List of continents.
|
||||
final List<Continent> continents;
|
||||
|
||||
ContinentList({required this.total, required this.continents});
|
||||
ContinentList({
|
||||
required this.total,
|
||||
required this.continents,
|
||||
});
|
||||
|
||||
factory ContinentList.fromMap(Map<String, dynamic> map) {
|
||||
return ContinentList(
|
||||
total: map['total'],
|
||||
continents: List<Continent>.from(
|
||||
map['continents'].map((p) => Continent.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory ContinentList.fromMap(Map<String, dynamic> map) {
|
||||
return ContinentList(
|
||||
total: map['total'],
|
||||
continents: List<Continent>.from(map['continents'].map((p) => Continent.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"continents": continents.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"continents": continents.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
+20
-11
@@ -2,19 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Country
|
||||
class Country implements Model {
|
||||
/// Country name.
|
||||
final String name;
|
||||
/// Country name.
|
||||
final String name;
|
||||
|
||||
/// Country two-character ISO 3166-1 alpha code.
|
||||
final String code;
|
||||
/// Country two-character ISO 3166-1 alpha code.
|
||||
final String code;
|
||||
|
||||
Country({required this.name, required this.code});
|
||||
Country({
|
||||
required this.name,
|
||||
required this.code,
|
||||
});
|
||||
|
||||
factory Country.fromMap(Map<String, dynamic> map) {
|
||||
return Country(name: map['name'].toString(), code: map['code'].toString());
|
||||
}
|
||||
factory Country.fromMap(Map<String, dynamic> map) {
|
||||
return Country(
|
||||
name: map['name'].toString(),
|
||||
code: map['code'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {"name": name, "code": code};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"name": name,
|
||||
"code": code,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Countries List
|
||||
class CountryList implements Model {
|
||||
/// Total number of countries rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of countries rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of countries.
|
||||
final List<Country> countries;
|
||||
/// List of countries.
|
||||
final List<Country> countries;
|
||||
|
||||
CountryList({required this.total, required this.countries});
|
||||
CountryList({
|
||||
required this.total,
|
||||
required this.countries,
|
||||
});
|
||||
|
||||
factory CountryList.fromMap(Map<String, dynamic> map) {
|
||||
return CountryList(
|
||||
total: map['total'],
|
||||
countries: List<Country>.from(
|
||||
map['countries'].map((p) => Country.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory CountryList.fromMap(Map<String, dynamic> map) {
|
||||
return CountryList(
|
||||
total: map['total'],
|
||||
countries: List<Country>.from(map['countries'].map((p) => Country.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"countries": countries.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"countries": countries.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,58 +2,58 @@ part of '../../models.dart';
|
||||
|
||||
/// Currency
|
||||
class Currency implements Model {
|
||||
/// Currency symbol.
|
||||
final String symbol;
|
||||
/// Currency symbol.
|
||||
final String symbol;
|
||||
|
||||
/// Currency name.
|
||||
final String name;
|
||||
/// Currency name.
|
||||
final String name;
|
||||
|
||||
/// Currency native symbol.
|
||||
final String symbolNative;
|
||||
/// Currency native symbol.
|
||||
final String symbolNative;
|
||||
|
||||
/// Number of decimal digits.
|
||||
final int decimalDigits;
|
||||
/// Number of decimal digits.
|
||||
final int decimalDigits;
|
||||
|
||||
/// Currency digit rounding.
|
||||
final double rounding;
|
||||
/// Currency digit rounding.
|
||||
final double rounding;
|
||||
|
||||
/// Currency code in [ISO 4217-1](http://en.wikipedia.org/wiki/ISO_4217) three-character format.
|
||||
final String code;
|
||||
/// Currency code in [ISO 4217-1](http://en.wikipedia.org/wiki/ISO_4217) three-character format.
|
||||
final String code;
|
||||
|
||||
/// Currency plural name
|
||||
final String namePlural;
|
||||
/// Currency plural name
|
||||
final String namePlural;
|
||||
|
||||
Currency({
|
||||
required this.symbol,
|
||||
required this.name,
|
||||
required this.symbolNative,
|
||||
required this.decimalDigits,
|
||||
required this.rounding,
|
||||
required this.code,
|
||||
required this.namePlural,
|
||||
});
|
||||
Currency({
|
||||
required this.symbol,
|
||||
required this.name,
|
||||
required this.symbolNative,
|
||||
required this.decimalDigits,
|
||||
required this.rounding,
|
||||
required this.code,
|
||||
required this.namePlural,
|
||||
});
|
||||
|
||||
factory Currency.fromMap(Map<String, dynamic> map) {
|
||||
return Currency(
|
||||
symbol: map['symbol'].toString(),
|
||||
name: map['name'].toString(),
|
||||
symbolNative: map['symbolNative'].toString(),
|
||||
decimalDigits: map['decimalDigits'],
|
||||
rounding: map['rounding'].toDouble(),
|
||||
code: map['code'].toString(),
|
||||
namePlural: map['namePlural'].toString(),
|
||||
);
|
||||
}
|
||||
factory Currency.fromMap(Map<String, dynamic> map) {
|
||||
return Currency(
|
||||
symbol: map['symbol'].toString(),
|
||||
name: map['name'].toString(),
|
||||
symbolNative: map['symbolNative'].toString(),
|
||||
decimalDigits: map['decimalDigits'],
|
||||
rounding: map['rounding'].toDouble(),
|
||||
code: map['code'].toString(),
|
||||
namePlural: map['namePlural'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"symbol": symbol,
|
||||
"name": name,
|
||||
"symbolNative": symbolNative,
|
||||
"decimalDigits": decimalDigits,
|
||||
"rounding": rounding,
|
||||
"code": code,
|
||||
"namePlural": namePlural,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"symbol": symbol,
|
||||
"name": name,
|
||||
"symbolNative": symbolNative,
|
||||
"decimalDigits": decimalDigits,
|
||||
"rounding": rounding,
|
||||
"code": code,
|
||||
"namePlural": namePlural,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Currencies List
|
||||
class CurrencyList implements Model {
|
||||
/// Total number of currencies rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of currencies rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of currencies.
|
||||
final List<Currency> currencies;
|
||||
/// List of currencies.
|
||||
final List<Currency> currencies;
|
||||
|
||||
CurrencyList({required this.total, required this.currencies});
|
||||
CurrencyList({
|
||||
required this.total,
|
||||
required this.currencies,
|
||||
});
|
||||
|
||||
factory CurrencyList.fromMap(Map<String, dynamic> map) {
|
||||
return CurrencyList(
|
||||
total: map['total'],
|
||||
currencies: List<Currency>.from(
|
||||
map['currencies'].map((p) => Currency.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory CurrencyList.fromMap(Map<String, dynamic> map) {
|
||||
return CurrencyList(
|
||||
total: map['total'],
|
||||
currencies: List<Currency>.from(map['currencies'].map((p) => Currency.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"currencies": currencies.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"currencies": currencies.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,52 +2,52 @@ part of '../../models.dart';
|
||||
|
||||
/// Database
|
||||
class Database implements Model {
|
||||
/// Database ID.
|
||||
final String $id;
|
||||
/// Database ID.
|
||||
final String $id;
|
||||
|
||||
/// Database name.
|
||||
final String name;
|
||||
/// Database name.
|
||||
final String name;
|
||||
|
||||
/// Database creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
/// Database creation date in ISO 8601 format.
|
||||
final String $createdAt;
|
||||
|
||||
/// Database update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
/// Database update date in ISO 8601 format.
|
||||
final String $updatedAt;
|
||||
|
||||
/// If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.
|
||||
final bool enabled;
|
||||
/// If database is enabled. Can be 'enabled' or 'disabled'. When disabled, the database is inaccessible to users, but remains accessible to Server SDKs using API keys.
|
||||
final bool enabled;
|
||||
|
||||
/// Database type.
|
||||
final String type;
|
||||
/// Database type.
|
||||
final String type;
|
||||
|
||||
Database({
|
||||
required this.$id,
|
||||
required this.name,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.enabled,
|
||||
required this.type,
|
||||
});
|
||||
Database({
|
||||
required this.$id,
|
||||
required this.name,
|
||||
required this.$createdAt,
|
||||
required this.$updatedAt,
|
||||
required this.enabled,
|
||||
required this.type,
|
||||
});
|
||||
|
||||
factory Database.fromMap(Map<String, dynamic> map) {
|
||||
return Database(
|
||||
$id: map['\$id'].toString(),
|
||||
name: map['name'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
enabled: map['enabled'],
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
factory Database.fromMap(Map<String, dynamic> map) {
|
||||
return Database(
|
||||
$id: map['\$id'].toString(),
|
||||
name: map['name'].toString(),
|
||||
$createdAt: map['\$createdAt'].toString(),
|
||||
$updatedAt: map['\$updatedAt'].toString(),
|
||||
enabled: map['enabled'],
|
||||
type: map['type'].toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"name": name,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"enabled": enabled,
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"\$id": $id,
|
||||
"name": name,
|
||||
"\$createdAt": $createdAt,
|
||||
"\$updatedAt": $updatedAt,
|
||||
"enabled": enabled,
|
||||
"type": type,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,28 @@ part of '../../models.dart';
|
||||
|
||||
/// Databases List
|
||||
class DatabaseList implements Model {
|
||||
/// Total number of databases rows that matched your query.
|
||||
final int total;
|
||||
/// Total number of databases rows that matched your query.
|
||||
final int total;
|
||||
|
||||
/// List of databases.
|
||||
final List<Database> databases;
|
||||
/// List of databases.
|
||||
final List<Database> databases;
|
||||
|
||||
DatabaseList({required this.total, required this.databases});
|
||||
DatabaseList({
|
||||
required this.total,
|
||||
required this.databases,
|
||||
});
|
||||
|
||||
factory DatabaseList.fromMap(Map<String, dynamic> map) {
|
||||
return DatabaseList(
|
||||
total: map['total'],
|
||||
databases: List<Database>.from(
|
||||
map['databases'].map((p) => Database.fromMap(p)),
|
||||
),
|
||||
);
|
||||
}
|
||||
factory DatabaseList.fromMap(Map<String, dynamic> map) {
|
||||
return DatabaseList(
|
||||
total: map['total'],
|
||||
databases: List<Database>.from(map['databases'].map((p) => Database.fromMap(p))),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"databases": databases.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
Map<String, dynamic> toMap() {
|
||||
return {
|
||||
"total": total,
|
||||
"databases": databases.map((p) => p.toMap()).toList(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user