1
1
part of 'appwrite.dart' ;
2
2
3
-
4
3
/// Helper class to generate query strings.
5
4
class Query {
6
5
final String method;
@@ -10,15 +9,13 @@ class Query {
10
9
Query ._(this .method, [this .attribute = null , this .values = null ]);
11
10
12
11
Map <String , dynamic > toJson () {
13
- final map = < String , dynamic > {
14
- 'method' : method,
15
- };
12
+ final map = < String , dynamic > {'method' : method};
16
13
17
- if (attribute != null ) {
14
+ if (attribute != null ) {
18
15
map['attribute' ] = attribute;
19
16
}
20
-
21
- if (values != null ) {
17
+
18
+ if (values != null ) {
22
19
map['values' ] = values is List ? values : [values];
23
20
}
24
21
@@ -29,7 +26,7 @@ class Query {
29
26
String toString () => jsonEncode (toJson ());
30
27
31
28
/// Filter resources where [attribute] is equal to [value] .
32
- ///
29
+ ///
33
30
/// [value] can be a single value or a list. If a list is used
34
31
/// the query will return resources where [attribute] is equal
35
32
/// to any of the values in the list.
@@ -61,10 +58,12 @@ class Query {
61
58
Query ._('search' , attribute, value).toString ();
62
59
63
60
/// Filter resources where [attribute] is null.
64
- static String isNull (String attribute) => Query ._('isNull' , attribute).toString ();
61
+ static String isNull (String attribute) =>
62
+ Query ._('isNull' , attribute).toString ();
65
63
66
64
/// Filter resources where [attribute] is not null.
67
- static String isNotNull (String attribute) => Query ._('isNotNull' , attribute).toString ();
65
+ static String isNotNull (String attribute) =>
66
+ Query ._('isNotNull' , attribute).toString ();
68
67
69
68
/// Filter resources where [attribute] is between [start] and [end] (inclusive).
70
69
static String between (String attribute, dynamic start, dynamic end) =>
@@ -84,40 +83,52 @@ class Query {
84
83
Query ._('contains' , attribute, value).toString ();
85
84
86
85
static String or (List <String > queries) =>
87
- Query ._('or' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
86
+ Query ._(
87
+ 'or' ,
88
+ null ,
89
+ queries.map ((query) => jsonDecode (query)).toList (),
90
+ ).toString ();
88
91
89
92
static String and (List <String > queries) =>
90
- Query ._('and' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
93
+ Query ._(
94
+ 'and' ,
95
+ null ,
96
+ queries.map ((query) => jsonDecode (query)).toList (),
97
+ ).toString ();
91
98
92
99
/// Specify which attributes should be returned by the API call.
93
100
static String select (List <String > attributes) =>
94
101
Query ._('select' , null , attributes).toString ();
95
102
96
103
/// Sort results by [attribute] ascending.
97
- static String orderAsc (String attribute) => Query ._('orderAsc' , attribute).toString ();
104
+ static String orderAsc (String attribute) =>
105
+ Query ._('orderAsc' , attribute).toString ();
98
106
99
107
/// Sort results by [attribute] descending.
100
- static String orderDesc (String attribute) => Query ._('orderDesc' , attribute).toString ();
108
+ static String orderDesc (String attribute) =>
109
+ Query ._('orderDesc' , attribute).toString ();
101
110
102
111
/// Return results before [id] .
103
- ///
112
+ ///
104
113
/// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
105
114
/// docs for more information.
106
- static String cursorBefore (String id) => Query ._('cursorBefore' , null , id).toString ();
115
+ static String cursorBefore (String id) =>
116
+ Query ._('cursorBefore' , null , id).toString ();
107
117
108
118
/// Return results after [id] .
109
- ///
119
+ ///
110
120
/// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
111
121
/// docs for more information.
112
- static String cursorAfter (String id) => Query ._('cursorAfter' , null , id).toString ();
122
+ static String cursorAfter (String id) =>
123
+ Query ._('cursorAfter' , null , id).toString ();
113
124
114
125
/// Return only [limit] results.
115
126
static String limit (int limit) => Query ._('limit' , null , limit).toString ();
116
127
117
128
/// Return results from [offset] .
118
- ///
129
+ ///
119
130
/// Refer to the [Offset Pagination] (https://appwrite.io/docs/pagination#offset-pagination)
120
131
/// docs for more information.
121
- static String offset (int offset) => Query ._( 'offset' , null , offset). toString ();
122
-
123
- }
132
+ static String offset (int offset) =>
133
+ Query ._( 'offset' , null , offset). toString ();
134
+ }
0 commit comments