@@ -22,7 +22,7 @@ def aggregate(
2222
2323 async def sum (
2424 self ,
25- field : Union [str , ExpressionField ],
25+ field : Union [ExpressionField , float , int , str ],
2626 session : Optional [AsyncClientSession ] = None ,
2727 ignore_cache : bool = False ,
2828 ) -> Optional [float ]:
@@ -41,7 +41,7 @@ class Sample(Document):
4141
4242 ```
4343
44- :param field: Union[str, ExpressionField ]
44+ :param field: Union[ExpressionField, float, int, str ]
4545 :param session: Optional[AsyncClientSession] - pymongo session
4646 :param ignore_cache: bool
4747 :return: float - sum. None if there are no items.
@@ -66,7 +66,7 @@ class Sample(Document):
6666
6767 async def avg (
6868 self ,
69- field ,
69+ field : Union [ ExpressionField , float , int , str ] ,
7070 session : Optional [AsyncClientSession ] = None ,
7171 ignore_cache : bool = False ,
7272 ) -> Optional [float ]:
@@ -84,7 +84,7 @@ class Sample(Document):
8484 avg_count = await Document.find(Sample.price <= 100).avg(Sample.count)
8585 ```
8686
87- :param field: Union[str, ExpressionField ]
87+ :param field: Union[ExpressionField, float, int, str ]
8888 :param session: Optional[AsyncClientSession] - pymongo session
8989 :param ignore_cache: bool
9090 :return: Optional[float] - avg. None if there are no items.
@@ -108,7 +108,7 @@ class Sample(Document):
108108
109109 async def max (
110110 self ,
111- field : Union [str , ExpressionField ],
111+ field : Union [ExpressionField , str , Any ],
112112 session : Optional [AsyncClientSession ] = None ,
113113 ignore_cache : bool = False ,
114114 ) -> Optional [float ]:
@@ -126,7 +126,7 @@ class Sample(Document):
126126 max_count = await Document.find(Sample.price <= 100).max(Sample.count)
127127 ```
128128
129- :param field: Union[str, ExpressionField ]
129+ :param field: Union[ExpressionField, str, Any ]
130130 :param session: Optional[AsyncClientSession] - pymongo session
131131 :return: float - max. None if there are no items.
132132 """
@@ -149,7 +149,7 @@ class Sample(Document):
149149
150150 async def min (
151151 self ,
152- field : Union [str , ExpressionField ],
152+ field : Union [ExpressionField , str , Any ],
153153 session : Optional [AsyncClientSession ] = None ,
154154 ignore_cache : bool = False ,
155155 ) -> Optional [float ]:
@@ -167,7 +167,7 @@ class Sample(Document):
167167 min_count = await Document.find(Sample.price <= 100).min(Sample.count)
168168 ```
169169
170- :param field: Union[str, ExpressionField ]
170+ :param field: Union[ExpressionField, str, Any ]
171171 :param session: Optional[AsyncClientSession] - pymongo session
172172 :return: float - min. None if there are no items.
173173 """
0 commit comments