1616
1717from vws ._result_codes import raise_for_result_code
1818from vws .exceptions import TargetProcessingTimeout
19+ from vws .reports import DatabaseSummaryReport
1920
2021
2122def _target_api_request (
@@ -379,7 +380,7 @@ def get_target_summary_report(
379380
380381 return dict (response .json ())
381382
382- def get_database_summary_report (self ) -> Dict [ str , Union [ str , int ]] :
383+ def get_database_summary_report (self ) -> DatabaseSummaryReport :
383384 """
384385 Get a summary report for the database.
385386
@@ -404,7 +405,22 @@ def get_database_summary_report(self) -> Dict[str, Union[str, int]]:
404405 expected_result_code = 'Success' ,
405406 )
406407
407- return dict (response .json ())
408+ response_data = dict (response .json ())
409+ database_summary_report = DatabaseSummaryReport (
410+ active_images = response_data ['active_images' ],
411+ current_month_recos = response_data ['current_month_recos' ],
412+ failed_images = response_data ['failed_images' ],
413+ inactive_images = response_data ['inactive_images' ],
414+ name = response_data ['name' ],
415+ previous_month_recos = response_data ['previous_month_recos' ],
416+ processing_images = response_data ['processing_images' ],
417+ reco_threshold = response_data ['reco_threshold' ],
418+ request_quota = response_data ['request_quota' ],
419+ request_usage = response_data ['request_usage' ],
420+ target_quota = response_data ['target_quota' ],
421+ total_recos = response_data ['total_recos' ],
422+ )
423+ return database_summary_report
408424
409425 def delete_target (self , target_id : str ) -> None :
410426 """
0 commit comments