Skip to content

Commit 7c5b893

Browse files
authored
Merge pull request #274 from appwrite/dev
feat: Flutter SDK update for version 20.0.0
2 parents 222edda + 094bb89 commit 7c5b893

File tree

13 files changed

+53
-17
lines changed

13 files changed

+53
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Add this to your package's `pubspec.yaml` file:
2121

2222
```yml
2323
dependencies:
24-
appwrite: ^19.1.0
24+
appwrite: ^20.0.0
2525
```
2626
2727
You can install packages from the command line:

lib/enums.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,5 @@ part 'src/enums/flag.dart';
1010
part 'src/enums/execution_method.dart';
1111
part 'src/enums/image_gravity.dart';
1212
part 'src/enums/image_format.dart';
13+
part 'src/enums/execution_trigger.dart';
14+
part 'src/enums/execution_status.dart';

lib/models.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
/// Appwrite Models
22
library appwrite.models;
33

4+
import 'enums.dart' as enums;
5+
46
part 'src/models/model.dart';
57
part 'src/models/row_list.dart';
68
part 'src/models/document_list.dart';

lib/src/client_browser.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ClientBrowser extends ClientBase with ClientMixin {
4040
'x-sdk-name': 'Flutter',
4141
'x-sdk-platform': 'client',
4242
'x-sdk-language': 'flutter',
43-
'x-sdk-version': '19.1.0',
43+
'x-sdk-version': '20.0.0',
4444
'X-Appwrite-Response-Format': '1.8.0',
4545
};
4646

lib/src/client_io.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ClientIO extends ClientBase with ClientMixin {
5858
'x-sdk-name': 'Flutter',
5959
'x-sdk-platform': 'client',
6060
'x-sdk-language': 'flutter',
61-
'x-sdk-version': '19.1.0',
61+
'x-sdk-version': '20.0.0',
6262
'X-Appwrite-Response-Format': '1.8.0',
6363
};
6464

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
part of '../../enums.dart';
2+
3+
enum ExecutionStatus {
4+
waiting(value: 'waiting'),
5+
processing(value: 'processing'),
6+
completed(value: 'completed'),
7+
failed(value: 'failed');
8+
9+
const ExecutionStatus({required this.value});
10+
11+
final String value;
12+
13+
String toJson() => value;
14+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
part of '../../enums.dart';
2+
3+
enum ExecutionTrigger {
4+
http(value: 'http'),
5+
schedule(value: 'schedule'),
6+
event(value: 'event');
7+
8+
const ExecutionTrigger({required this.value});
9+
10+
final String value;
11+
12+
String toJson() => value;
13+
}

lib/src/models/document.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class Document implements Model {
4545
$createdAt: map['\$createdAt'].toString(),
4646
$updatedAt: map['\$updatedAt'].toString(),
4747
$permissions: List.from(map['\$permissions'] ?? []),
48-
data: map,
48+
data: map["data"] ?? map,
4949
);
5050
}
5151

lib/src/models/execution.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ class Execution implements Model {
2121
final String deploymentId;
2222

2323
/// The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`.
24-
final String trigger;
24+
final enums.ExecutionTrigger trigger;
2525

2626
/// The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`.
27-
final String status;
27+
final enums.ExecutionStatus status;
2828

2929
/// HTTP request method type.
3030
final String requestMethod;
@@ -85,8 +85,12 @@ class Execution implements Model {
8585
$permissions: List.from(map['\$permissions'] ?? []),
8686
functionId: map['functionId'].toString(),
8787
deploymentId: map['deploymentId'].toString(),
88-
trigger: map['trigger'].toString(),
89-
status: map['status'].toString(),
88+
trigger: enums.ExecutionTrigger.values.firstWhere(
89+
(e) => e.value == map['trigger'],
90+
),
91+
status: enums.ExecutionStatus.values.firstWhere(
92+
(e) => e.value == map['status'],
93+
),
9094
requestMethod: map['requestMethod'].toString(),
9195
requestPath: map['requestPath'].toString(),
9296
requestHeaders: List<Headers>.from(
@@ -112,8 +116,8 @@ class Execution implements Model {
112116
"\$permissions": $permissions,
113117
"functionId": functionId,
114118
"deploymentId": deploymentId,
115-
"trigger": trigger,
116-
"status": status,
119+
"trigger": trigger.value,
120+
"status": status.value,
117121
"requestMethod": requestMethod,
118122
"requestPath": requestPath,
119123
"requestHeaders": requestHeaders.map((p) => p.toMap()).toList(),

lib/src/models/preferences.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class Preferences implements Model {
77
Preferences({required this.data});
88

99
factory Preferences.fromMap(Map<String, dynamic> map) {
10-
return Preferences(data: map);
10+
return Preferences(data: map["data"] ?? map);
1111
}
1212

1313
Map<String, dynamic> toMap() {

0 commit comments

Comments
 (0)