@@ -790,6 +790,7 @@ async def binary_data_by_filter(
790790 async def binary_data_by_ids (
791791 self ,
792792 binary_ids : Union [List [BinaryID ], List [str ]],
793+ include_binary_data : bool = True ,
793794 dest : Optional [str ] = None ,
794795 ) -> List [BinaryData ]:
795796 """Filter and download binary data.
@@ -812,6 +813,8 @@ async def binary_data_by_ids(
812813 :class:`BinaryID` objects. Must be non-empty.
813814 *DEPRECATED:* :class:`BinaryID` *is deprecated and will be removed in a future release. Instead, pass binary data IDs as a
814815 list of strings.*
816+ include_binary_data (bool): Boolean specifying whether to actually include the binary file data with each retrieved file.
817+ Defaults to true (that is, both the files' data and metadata are returned).
815818 dest (str): Optional filepath for writing retrieved data.
816819
817820 Raises:
@@ -825,10 +828,10 @@ async def binary_data_by_ids(
825828 request = BinaryDataByIDsRequest ()
826829 if len (binary_ids ) > 0 and isinstance (binary_ids [0 ], str ):
827830 binary_data_ids = cast (List [str ], binary_ids )
828- request = BinaryDataByIDsRequest (binary_data_ids = binary_data_ids , include_binary = True )
831+ request = BinaryDataByIDsRequest (binary_data_ids = binary_data_ids , include_binary = include_binary_data )
829832 else :
830833 bin_ids = cast (List [BinaryID ], binary_ids )
831- request = BinaryDataByIDsRequest (binary_ids = bin_ids , include_binary = True )
834+ request = BinaryDataByIDsRequest (binary_ids = bin_ids , include_binary = include_binary_data )
832835 response : BinaryDataByIDsResponse = await self ._data_client .BinaryDataByIDs (request , metadata = self ._metadata )
833836 if dest :
834837 try :
0 commit comments