Add order random

This commit is contained in:
Jake Barnby
2025-09-23 15:23:28 +12:00
parent dbecf1e4d9
commit df30bc2536
188 changed files with 11614 additions and 13384 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ Add this to your package's `pubspec.yaml` file:
```yml
dependencies:
dart_appwrite: ^18.0.0
dart_appwrite: ^18.1.0
```
You can install packages from the command line:
@@ -12,5 +12,5 @@ AttributeLine result = await databases.createLineAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[1, 2], [3, 4], [5, 6]], // (optional)
);
@@ -12,5 +12,5 @@ AttributePoint result = await databases.createPointAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [1, 2], // (optional)
);
@@ -12,5 +12,5 @@ AttributePolygon result = await databases.createPolygonAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[[1, 2], [3, 4], [5, 6], [1, 2]]], // (optional)
);
@@ -12,6 +12,6 @@ AttributeLine result = await databases.updateLineAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[1, 2], [3, 4], [5, 6]], // (optional)
newKey: '', // (optional)
);
@@ -12,6 +12,6 @@ AttributePoint result = await databases.updatePointAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [1, 2], // (optional)
newKey: '', // (optional)
);
@@ -12,6 +12,6 @@ AttributePolygon result = await databases.updatePolygonAttribute(
collectionId: '<COLLECTION_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[[1, 2], [3, 4], [5, 6], [1, 2]]], // (optional)
newKey: '', // (optional)
);
+1 -1
View File
@@ -12,5 +12,5 @@ ColumnLine result = await tablesDB.createLineColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[1, 2], [3, 4], [5, 6]], // (optional)
);
@@ -12,5 +12,5 @@ ColumnPoint result = await tablesDB.createPointColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [1, 2], // (optional)
);
@@ -12,5 +12,5 @@ ColumnPolygon result = await tablesDB.createPolygonColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[[1, 2], [3, 4], [5, 6], [1, 2]]], // (optional)
);
+1 -1
View File
@@ -12,6 +12,6 @@ ColumnLine result = await tablesDB.updateLineColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[1, 2], [3, 4], [5, 6]], // (optional)
newKey: '', // (optional)
);
@@ -12,6 +12,6 @@ ColumnPoint result = await tablesDB.updatePointColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [1, 2], // (optional)
newKey: '', // (optional)
);
@@ -12,6 +12,6 @@ ColumnPolygon result = await tablesDB.updatePolygonColumn(
tableId: '<TABLE_ID>',
key: '',
xrequired: false,
xdefault: [[1,2], [3, 4]], // (optional)
xdefault: [[[1, 2], [3, 4], [5, 6], [1, 2]]], // (optional)
newKey: '', // (optional)
);
+1 -1
View File
@@ -1 +1 @@
export 'src/client_browser.dart';
export 'src/client_browser.dart';
+1 -1
View File
@@ -1 +1 @@
export 'src/client_io.dart';
export 'src/client_io.dart';
+22 -42
View File
@@ -10,14 +10,14 @@ class Query {
Map<String, dynamic> toJson() {
final result = <String, dynamic>{};
result['method'] = method;
if (attribute != null) {
if(attribute != null) {
result['attribute'] = attribute;
}
if (values != null) {
if(values != null) {
result['values'] = values is List ? values : [values];
}
@@ -28,7 +28,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.
@@ -153,15 +153,19 @@ class Query {
static String orderDesc(String attribute) =>
Query._('orderDesc', attribute).toString();
/// Sort results randomly.
static String orderRandom() =>
Query._('orderRandom').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) =>
@@ -171,51 +175,27 @@ 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();
/// Filter resources where [attribute] is at a specific distance from the given coordinates.
static String distanceEqual(
String attribute,
List<dynamic> values,
num distance, [
bool meters = true,
]) => Query._('distanceEqual', attribute, [
[values, distance, meters],
]).toString();
static String distanceEqual(String attribute, List<dynamic> values, num distance, [bool meters = true]) =>
Query._('distanceEqual', attribute, [[values, distance, meters]]).toString();
/// Filter resources where [attribute] is not at a specific distance from the given coordinates.
static String distanceNotEqual(
String attribute,
List<dynamic> values,
num distance, [
bool meters = true,
]) => Query._('distanceNotEqual', attribute, [
[values, distance, meters],
]).toString();
static String distanceNotEqual(String attribute, List<dynamic> values, num distance, [bool meters = true]) =>
Query._('distanceNotEqual', attribute, [[values, distance, meters]]).toString();
/// Filter resources where [attribute] is at a distance greater than the specified value from the given coordinates.
static String distanceGreaterThan(
String attribute,
List<dynamic> values,
num distance, [
bool meters = true,
]) => Query._('distanceGreaterThan', attribute, [
[values, distance, meters],
]).toString();
static String distanceGreaterThan(String attribute, List<dynamic> values, num distance, [bool meters = true]) =>
Query._('distanceGreaterThan', attribute, [[values, distance, meters]]).toString();
/// Filter resources where [attribute] is at a distance less than the specified value from the given coordinates.
static String distanceLessThan(
String attribute,
List<dynamic> values,
num distance, [
bool meters = true,
]) => Query._('distanceLessThan', attribute, [
[values, distance, meters],
]).toString();
static String distanceLessThan(String attribute, List<dynamic> values, num distance, [bool meters = true]) =>
Query._('distanceLessThan', attribute, [[values, distance, meters]]).toString();
/// Filter resources where [attribute] intersects with the given geometry.
static String intersects(String attribute, List<dynamic> values) =>
@@ -248,4 +228,4 @@ class Query {
/// Filter resources where [attribute] does not touch the given geometry.
static String notTouches(String attribute, List<dynamic> values) =>
Query._('notTouches', attribute, [values]).toString();
}
}
+1 -1
View File
@@ -63,4 +63,4 @@ class Role {
static String label(String name) {
return 'label:$name';
}
}
}
+715 -742
View File
File diff suppressed because it is too large Load Diff
+65 -131
View File
@@ -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;
}
}
}
}
+852 -1385
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+30 -28
View File
@@ -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
View File
@@ -1,414 +1,438 @@
part of '../dart_appwrite.dart';
/// The Health service allows you to both validate and monitor your Appwrite
/// server&#039;s health.
/// The Health service allows you to both validate and monitor your Appwrite
/// server&#039;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
View File
@@ -1,164 +1,172 @@
part of '../dart_appwrite.dart';
/// The Locale service allows you to customize your app based on your users&#039;
/// location.
/// The Locale service allows you to customize your app based on your users&#039;
/// 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);
}
}
}
}
+902 -1314
View File
File diff suppressed because it is too large Load Diff
+376 -494
View File
File diff suppressed because it is too large Load Diff
+175 -267
View File
@@ -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;
}
}
}
}
+793 -1205
View File
File diff suppressed because it is too large Load Diff
+184 -219
View File
@@ -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
View File
@@ -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;
}
}
+671 -843
View File
File diff suppressed because it is too large Load Diff
+2 -3
View File
@@ -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 {},
+1 -5
View File
@@ -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);
+55 -70
View File
@@ -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
@@ -30,67 +33,60 @@ class ClientBrowser extends ClientBase with ClientMixin {
'x-sdk-name': 'Dart',
'x-sdk-platform': 'server',
'x-sdk-language': 'dart',
'x-sdk-version': '18.0.0',
'X-Appwrite-Response-Format': '1.8.0',
'x-sdk-version': '18.1.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'];
+67 -78
View File
@@ -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
@@ -36,69 +42,61 @@ class ClientIO extends ClientBase with ClientMixin {
'x-sdk-name': 'Dart',
'x-sdk-platform': 'server',
'x-sdk-language': 'dart',
'x-sdk-version': '18.0.0',
'user-agent':
'AppwriteDartSDK/18.0.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})',
'X-Appwrite-Response-Format': '1.8.0',
'x-sdk-version': '18.1.0',
'user-agent' : 'AppwriteDartSDK/18.1.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
View File
@@ -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
View File
@@ -17,5 +17,5 @@ enum ResponseType {
plain,
/// Get original bytes, the type of response will be `List<int>`
bytes,
bytes
}
+8 -6
View File
@@ -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;
}
+10 -8
View File
@@ -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;
}
+7 -5
View File
@@ -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
View File
@@ -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;
}
+71 -69
View File
@@ -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;
}
+9 -7
View File
@@ -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;
}
+23 -21
View File
@@ -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'),
unionPay(value: 'unionpay'),
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'),
unionPay(value: 'unionpay'),
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;
}
+8 -6
View File
@@ -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;
}
+13 -11
View File
@@ -1,17 +1,19 @@
part of '../../enums.dart';
enum ExecutionMethod {
gET(value: 'GET'),
pOST(value: 'POST'),
pUT(value: 'PUT'),
pATCH(value: 'PATCH'),
dELETE(value: 'DELETE'),
oPTIONS(value: 'OPTIONS'),
hEAD(value: 'HEAD');
gET(value: 'GET'),
pOST(value: 'POST'),
pUT(value: 'PUT'),
pATCH(value: 'PATCH'),
dELETE(value: 'DELETE'),
oPTIONS(value: 'OPTIONS'),
hEAD(value: 'HEAD');
const ExecutionMethod({required this.value});
const ExecutionMethod({
required this.value
});
final String value;
final String value;
String toJson() => value;
}
String toJson() => value;
}
+201 -199
View File
@@ -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;
}
+20 -18
View File
@@ -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;
}
+13 -11
View File
@@ -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;
}
+15 -13
View File
@@ -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;
}
+10 -8
View File
@@ -1,14 +1,16 @@
part of '../../enums.dart';
enum IndexType {
key(value: 'key'),
fulltext(value: 'fulltext'),
unique(value: 'unique'),
spatial(value: 'spatial');
key(value: 'key'),
fulltext(value: 'fulltext'),
unique(value: 'unique'),
spatial(value: 'spatial');
const IndexType({required this.value});
const IndexType({
required this.value
});
final String value;
final String value;
String toJson() => value;
}
String toJson() => value;
}
+8 -6
View File
@@ -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;
}
+9 -7
View File
@@ -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
View File
@@ -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;
}
+46 -44
View File
@@ -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;
}
+17 -15
View File
@@ -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;
}
+9 -7
View File
@@ -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;
}
+10 -8
View File
@@ -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
View File
@@ -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;
}
+9 -7
View File
@@ -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;
}
+9 -7
View File
@@ -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;
}
+1 -1
View File
@@ -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() {
+30 -30
View File
@@ -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,
};
}
}
+15 -9
View File
@@ -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,
};
}
}
+15 -9
View File
@@ -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,
};
}
}
+15 -9
View File
@@ -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,
};
}
}
+35 -35
View File
@@ -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,
};
}
}
+30 -30
View File
@@ -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,
};
}
}
+15 -9
View File
@@ -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,
};
}
}
+55 -55
View File
@@ -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,
};
}
}
+60 -60
View File
@@ -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,
};
}
}
+60 -60
View File
@@ -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,
};
}
}
+65 -65
View File
@@ -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,
};
}
}
+65 -65
View File
@@ -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,
};
}
}
+65 -65
View File
@@ -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,
};
}
}
+60 -60
View File
@@ -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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// AttributeLine
class AttributeLine 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 List? xdefault;
/// Default value for attribute when not provided. Cannot be set when attribute is required.
final List? xdefault;
AttributeLine({
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,
});
AttributeLine({
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 AttributeLine.fromMap(Map<String, dynamic> map) {
return AttributeLine(
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: List.from(map['default'] ?? []),
);
}
factory AttributeLine.fromMap(Map<String, dynamic> map) {
return AttributeLine(
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: List.from(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,
};
}
}
+20 -14
View File
@@ -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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// AttributePoint
class AttributePoint 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 List? xdefault;
/// Default value for attribute when not provided. Cannot be set when attribute is required.
final List? xdefault;
AttributePoint({
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,
});
AttributePoint({
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 AttributePoint.fromMap(Map<String, dynamic> map) {
return AttributePoint(
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: List.from(map['default'] ?? []),
);
}
factory AttributePoint.fromMap(Map<String, dynamic> map) {
return AttributePoint(
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: List.from(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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// AttributePolygon
class AttributePolygon 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 List? xdefault;
/// Default value for attribute when not provided. Cannot be set when attribute is required.
final List? xdefault;
AttributePolygon({
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,
});
AttributePolygon({
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 AttributePolygon.fromMap(Map<String, dynamic> map) {
return AttributePolygon(
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: List.from(map['default'] ?? []),
);
}
factory AttributePolygon.fromMap(Map<String, dynamic> map) {
return AttributePolygon(
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: List.from(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,
};
}
}
+80 -80
View File
@@ -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,
};
}
}
+65 -65
View File
@@ -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,
};
}
}
+60 -60
View File
@@ -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
View File
@@ -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,
};
}
}
+20 -14
View File
@@ -2,22 +2,28 @@ part of '../../models.dart';
/// Buckets List
class BucketList implements Model {
/// Total number of buckets that matched your query.
final int total;
/// Total number of buckets 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(),
};
}
}
+60 -60
View File
@@ -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 &#039;enabled&#039; or &#039;disabled&#039;. When disabled, the collection is inaccessible to users, but remains accessible to Server SDKs using API keys.
final bool enabled;
/// Collection enabled. Can be &#039;enabled&#039; or &#039;disabled&#039;. 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(),
};
}
}
+20 -19
View File
@@ -2,27 +2,28 @@ part of '../../models.dart';
/// Collections List
class CollectionList implements Model {
/// Total number of collections that matched your query.
final int total;
/// Total number of collections 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(),
};
}
}
+55 -55
View File
@@ -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 column when not provided. Cannot be set when column is required.
final bool? xdefault;
/// Default value for column when not provided. Cannot be set when column 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,
};
}
}
+60 -60
View File
@@ -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 column when not provided. Only null is optional
final String? xdefault;
/// Default value for column 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,
};
}
}
+60 -60
View File
@@ -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 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;
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,
};
}
}
+65 -65
View File
@@ -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 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;
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,
};
}
}
+65 -65
View File
@@ -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 column when not provided. Cannot be set when column is required.
final double? xdefault;
/// Default value for column when not provided. Cannot be set when column 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,
};
}
}
+60 -60
View File
@@ -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,
};
}
}
+20 -16
View File
@@ -2,24 +2,28 @@ part of '../../models.dart';
/// Column Indexes List
class ColumnIndexList implements Model {
/// Total number of indexes that matched your query.
final int total;
/// Total number of indexes 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(),
};
}
}
+65 -65
View File
@@ -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 column when not provided. Cannot be set when column is required.
final int? xdefault;
/// Default value for column when not provided. Cannot be set when column 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,
};
}
}
+60 -60
View File
@@ -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 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;
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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// ColumnLine
class ColumnLine 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 column when not provided. Cannot be set when column is required.
final List? xdefault;
/// Default value for column when not provided. Cannot be set when column is required.
final List? xdefault;
ColumnLine({
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,
});
ColumnLine({
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 ColumnLine.fromMap(Map<String, dynamic> map) {
return ColumnLine(
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: List.from(map['default'] ?? []),
);
}
factory ColumnLine.fromMap(Map<String, dynamic> map) {
return ColumnLine(
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: List.from(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,
};
}
}
+20 -14
View File
@@ -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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// ColumnPoint
class ColumnPoint 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 column when not provided. Cannot be set when column is required.
final List? xdefault;
/// Default value for column when not provided. Cannot be set when column is required.
final List? xdefault;
ColumnPoint({
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,
});
ColumnPoint({
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 ColumnPoint.fromMap(Map<String, dynamic> map) {
return ColumnPoint(
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: List.from(map['default'] ?? []),
);
}
factory ColumnPoint.fromMap(Map<String, dynamic> map) {
return ColumnPoint(
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: List.from(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,
};
}
}
+55 -55
View File
@@ -2,70 +2,70 @@ part of '../../models.dart';
/// ColumnPolygon
class ColumnPolygon 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 column when not provided. Cannot be set when column is required.
final List? xdefault;
/// Default value for column when not provided. Cannot be set when column is required.
final List? xdefault;
ColumnPolygon({
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,
});
ColumnPolygon({
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 ColumnPolygon.fromMap(Map<String, dynamic> map) {
return ColumnPolygon(
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: List.from(map['default'] ?? []),
);
}
factory ColumnPolygon.fromMap(Map<String, dynamic> map) {
return ColumnPolygon(
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: List.from(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,
};
}
}

Some files were not shown because too many files have changed in this diff Show More