11part of 'appwrite.dart' ;
22
3-
43/// Helper class to generate query strings.
54class Query {
65 final String method;
@@ -10,15 +9,13 @@ class Query {
109 Query ._(this .method, [this .attribute = null , this .values = null ]);
1110
1211 Map <String , dynamic > toJson () {
13- final map = < String , dynamic > {
14- 'method' : method,
15- };
12+ final map = < String , dynamic > {'method' : method};
1613
17- if (attribute != null ) {
14+ if (attribute != null ) {
1815 map['attribute' ] = attribute;
1916 }
20-
21- if (values != null ) {
17+
18+ if (values != null ) {
2219 map['values' ] = values is List ? values : [values];
2320 }
2421
@@ -29,7 +26,7 @@ class Query {
2926 String toString () => jsonEncode (toJson ());
3027
3128 /// Filter resources where [attribute] is equal to [value] .
32- ///
29+ ///
3330 /// [value] can be a single value or a list. If a list is used
3431 /// the query will return resources where [attribute] is equal
3532 /// to any of the values in the list.
@@ -61,10 +58,12 @@ class Query {
6158 Query ._('search' , attribute, value).toString ();
6259
6360 /// 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 ();
6563
6664 /// 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 ();
6867
6968 /// Filter resources where [attribute] is between [start] and [end] (inclusive).
7069 static String between (String attribute, dynamic start, dynamic end) =>
@@ -83,41 +82,51 @@ class Query {
8382 static String contains (String attribute, dynamic value) =>
8483 Query ._('contains' , attribute, value).toString ();
8584
86- static String or (List <String > queries) =>
87- Query ._('or' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
85+ static String or (List <String > queries) => Query ._(
86+ 'or' ,
87+ null ,
88+ queries.map ((query) => jsonDecode (query)).toList (),
89+ ).toString ();
8890
89- static String and (List <String > queries) =>
90- Query ._('and' , null , queries.map ((query) => jsonDecode (query)).toList ()).toString ();
91+ static String and (List <String > queries) => Query ._(
92+ 'and' ,
93+ null ,
94+ queries.map ((query) => jsonDecode (query)).toList (),
95+ ).toString ();
9196
9297 /// Specify which attributes should be returned by the API call.
9398 static String select (List <String > attributes) =>
9499 Query ._('select' , null , attributes).toString ();
95100
96101 /// Sort results by [attribute] ascending.
97- static String orderAsc (String attribute) => Query ._('orderAsc' , attribute).toString ();
102+ static String orderAsc (String attribute) =>
103+ Query ._('orderAsc' , attribute).toString ();
98104
99105 /// Sort results by [attribute] descending.
100- static String orderDesc (String attribute) => Query ._('orderDesc' , attribute).toString ();
106+ static String orderDesc (String attribute) =>
107+ Query ._('orderDesc' , attribute).toString ();
101108
102109 /// Return results before [id] .
103- ///
110+ ///
104111 /// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
105112 /// docs for more information.
106- static String cursorBefore (String id) => Query ._('cursorBefore' , null , id).toString ();
113+ static String cursorBefore (String id) =>
114+ Query ._('cursorBefore' , null , id).toString ();
107115
108116 /// Return results after [id] .
109- ///
117+ ///
110118 /// Refer to the [Cursor Based Pagination] (https://appwrite.io/docs/pagination#cursor-pagination)
111119 /// docs for more information.
112- static String cursorAfter (String id) => Query ._('cursorAfter' , null , id).toString ();
120+ static String cursorAfter (String id) =>
121+ Query ._('cursorAfter' , null , id).toString ();
113122
114123 /// Return only [limit] results.
115124 static String limit (int limit) => Query ._('limit' , null , limit).toString ();
116125
117126 /// Return results from [offset] .
118- ///
127+ ///
119128 /// Refer to the [Offset Pagination] (https://appwrite.io/docs/pagination#offset-pagination)
120129 /// docs for more information.
121- static String offset (int offset) => Query ._( 'offset' , null , offset). toString ();
122-
123- }
130+ static String offset (int offset) =>
131+ Query ._( 'offset' , null , offset). toString ();
132+ }
0 commit comments