22from typing import List , Dict , Any , Set
33from uuid import UUID
44
5+ from semver import deprecated
6+
57from banyan .api .base import ServiceBase , Resource
68from banyan .model import BanyanApiObject
79from banyan .model .event_v2 import EventV2 , EventOrID
@@ -26,6 +28,16 @@ def update(self, obj: BanyanApiObject) -> str:
2628 def delete (self , obj : BanyanApiObject ) -> str :
2729 raise NotImplementedError ('The Banyan API does not support this operation' )
2830
31+ def count (self , before_dt : datetime = None , after_dt : datetime = None , order : str = None ,
32+ event_type : str = None , subtype : str = None , action : str = None ,
33+ email_address : str = None , device_id : str = None , device_serial : str = None ,
34+ container_id : str = None , service_name : str = None , event_id : str = None ) -> int :
35+ params = self ._make_params (before_dt , after_dt , order , event_type , subtype , action , email_address ,
36+ device_id , device_serial , container_id , service_name , event_id )
37+ response_json = self ._client .api_request ('GET' , '/events/count' , params = params )
38+ return response_json ['data' ]
39+
40+ @deprecated (replace = 'banyan.api.event_v2.list' )
2941 def list2 (self , before_dt : datetime = None , after_dt : datetime = None , order : str = None ,
3042 event_type : str = None , subtype : str = None , action : str = None ,
3143 email_address : str = None , device_id : str = None , device_serial : str = None ,
0 commit comments