11part of 'appwrite.dart' ;
22
3+
34/// Helper class to generate query strings.
45class Query {
56 final String method;
@@ -9,13 +10,15 @@ class Query {
910 Query ._(this .method, [this .attribute = null , this .values = null ]);
1011
1112 Map <String , dynamic > toJson () {
12- final map = < String , dynamic > {'method' : method};
13+ final map = < String , dynamic > {
14+ 'method' : method,
15+ };
1316
14- if (attribute != null ) {
17+ if (attribute != null ) {
1518 map['attribute' ] = attribute;
1619 }
17-
18- if (values != null ) {
20+
21+ if (values != null ) {
1922 map['values' ] = values is List ? values : [values];
2023 }
2124
@@ -26,7 +29,7 @@ class Query {
2629 String toString () => jsonEncode (toJson ());
2730
2831 /// Filter resources where [attribute] is equal to [value] .
29- ///
32+ ///
3033 /// [value] can be a single value or a list. If a list is used
3134 /// the query will return resources where [attribute] is equal
3235 /// to any of the values in the list.
@@ -58,12 +61,10 @@ class Query {
5861 Query ._('search' , attribute, value).toString ();
5962
6063 /// Filter resources where [attribute] is null.
61- static String isNull (String attribute) =>
62- Query ._('isNull' , attribute).toString ();
64+ static String isNull (String attribute) => Query ._('isNull' , attribute).toString ();
6365
6466 /// Filter resources where [attribute] is not null.
65- static String isNotNull (String attribute) =>
66- Query ._('isNotNull' , attribute).toString ();
67+ static String isNotNull (String attribute) => Query ._('isNotNull' , attribute).toString ();
6768
6869 /// Filter resources where [attribute] is between [start] and [end] (inclusive).
6970 static String between (String attribute, dynamic start, dynamic end) =>
@@ -82,51 +83,41 @@ class Query {
8283 static String contains (String attribute, dynamic value) =>
8384 Query ._('contains' , attribute, value).toString ();
8485
85- static String or (List <String > queries) => Query ._(
86- 'or' ,
87- null ,
88- queries.map ((query) => jsonDecode (query)).toList (),
89- ).toString ();
86+ static String or (List <String > queries) =>
87+ Query ._('or' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
9088
91- static String and (List <String > queries) => Query ._(
92- 'and' ,
93- null ,
94- queries.map ((query) => jsonDecode (query)).toList (),
95- ).toString ();
89+ static String and (List <String > queries) =>
90+ Query ._('and' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
9691
9792 /// Specify which attributes should be returned by the API call.
9893 static String select (List <String > attributes) =>
9994 Query ._('select' , null , attributes).toString ();
10095
10196 /// Sort results by [attribute] ascending.
102- static String orderAsc (String attribute) =>
103- Query ._('orderAsc' , attribute).toString ();
97+ static String orderAsc (String attribute) => Query ._('orderAsc' , attribute).toString ();
10498
10599 /// Sort results by [attribute] descending.
106- static String orderDesc (String attribute) =>
107- Query ._('orderDesc' , attribute).toString ();
100+ static String orderDesc (String attribute) => Query ._('orderDesc' , attribute).toString ();
108101
109102 /// Return results before [id] .
110- ///
103+ ///
111104 /// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
112105 /// docs for more information.
113- static String cursorBefore (String id) =>
114- Query ._('cursorBefore' , null , id).toString ();
106+ static String cursorBefore (String id) => Query ._('cursorBefore' , null , id).toString ();
115107
116108 /// Return results after [id] .
117- ///
109+ ///
118110 /// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
119111 /// docs for more information.
120- static String cursorAfter (String id) =>
121- Query ._('cursorAfter' , null , id).toString ();
112+ static String cursorAfter (String id) => Query ._('cursorAfter' , null , id).toString ();
122113
123114 /// Return only [limit] results.
124115 static String limit (int limit) => Query ._('limit' , null , limit).toString ();
125116
126117 /// Return results from [offset] .
127- ///
118+ ///
128119 /// Refer to the [Offset Pagination] (https://appwrite.io/docs/pagination#offset-pagination)
129120 /// docs for more information.
130- static String offset (int offset) =>
131- Query ._( 'offset' , null , offset). toString ();
132- }
121+ static String offset (int offset) => Query ._( 'offset' , null , offset). toString ();
122+
123+ }
0 commit comments