4141from arango .request import Request
4242from arango .response import Response
4343from arango .result import Result
44- from arango .typings import Fields , Headers , Json , Params
44+ from arango .typings import Fields , Headers , Json , Jsons , Params
4545from arango .utils import get_batches , get_doc_id , is_none_or_int , is_none_or_str
4646
4747
@@ -306,6 +306,7 @@ def configure(
306306 schema : Optional [Json ] = None ,
307307 replication_factor : Optional [int ] = None ,
308308 write_concern : Optional [int ] = None ,
309+ computed_values : Optional [Jsons ] = None ,
309310 ) -> Result [Json ]:
310311 """Configure collection properties.
311312
@@ -341,6 +342,8 @@ def configure(
341342 data ["replicationFactor" ] = replication_factor
342343 if write_concern is not None :
343344 data ["writeConcern" ] = write_concern
345+ if computed_values is not None :
346+ data ["computedValues" ] = computed_values
344347
345348 request = Request (
346349 method = "put" ,
@@ -976,7 +979,7 @@ def get_many(
976979 self ,
977980 documents : Sequence [Union [str , Json ]],
978981 allow_dirty_read : bool = False ,
979- ) -> Result [List [ Json ] ]:
982+ ) -> Result [Jsons ]:
980983 """Return multiple documents ignoring any missing ones.
981984
982985 :param documents: List of document keys, IDs or bodies. Document bodies
@@ -1001,7 +1004,7 @@ def get_many(
10011004 headers = {"x-arango-allow-dirty-read" : "true" } if allow_dirty_read else None ,
10021005 )
10031006
1004- def response_handler (resp : Response ) -> List [ Json ] :
1007+ def response_handler (resp : Response ) -> Jsons :
10051008 if not resp .is_success :
10061009 raise DocumentGetError (resp , request )
10071010 return [doc for doc in resp .body if "_id" in doc ]
@@ -1034,7 +1037,7 @@ def response_handler(resp: Response) -> Json:
10341037 # Index Management #
10351038 ####################
10361039
1037- def indexes (self ) -> Result [List [ Json ] ]:
1040+ def indexes (self ) -> Result [Jsons ]:
10381041 """Return the collection indexes.
10391042
10401043 :return: Collection indexes.
@@ -1047,7 +1050,7 @@ def indexes(self) -> Result[List[Json]]:
10471050 params = {"collection" : self .name },
10481051 )
10491052
1050- def response_handler (resp : Response ) -> List [ Json ] :
1053+ def response_handler (resp : Response ) -> Jsons :
10511054 if not resp .is_success :
10521055 raise IndexListError (resp , request )
10531056 result = resp .body ["indexes" ]
0 commit comments