@@ -23,6 +23,7 @@ def order_by(self, *fields: str) -> Self:
2323 rql = self .query_state .filter , # type: ignore[attr-defined]
2424 order_by = list (fields ),
2525 select = self .query_state .select , # type: ignore[attr-defined]
26+ render = self .query_state .render , # type: ignore[attr-defined]
2627 )
2728 )
2829
@@ -39,6 +40,7 @@ def filter(self, rql: RQLQuery) -> Self:
3940 rql = combined_filter ,
4041 order_by = self .query_state .order_by , # type: ignore[attr-defined]
4142 select = self .query_state .select , # type: ignore[attr-defined]
43+ render = self .query_state .render , # type: ignore[attr-defined]
4244 )
4345 )
4446
@@ -60,6 +62,22 @@ def select(self, *fields: str) -> Self:
6062 rql = self .query_state .filter , # type: ignore[attr-defined]
6163 order_by = self .query_state .order_by , # type: ignore[attr-defined]
6264 select = list (fields ),
65+ render = self .query_state .render , # type: ignore[attr-defined]
66+ ),
67+ )
68+
69+ def options (self , * , render : bool = False ) -> Self :
70+ """Set query options.
71+
72+ Returns:
73+ New copy of the collection with the given options applied.
74+ """
75+ return self ._create_new_instance (
76+ QueryState (
77+ rql = self .query_state .filter , # type: ignore[attr-defined]
78+ order_by = self .query_state .order_by , # type: ignore[attr-defined]
79+ select = self .query_state .select , # type: ignore[attr-defined]
80+ render = render ,
6381 ),
6482 )
6583
0 commit comments