@@ -102,27 +102,30 @@ def __init__(self, client: "ModCDPClient") -> None:
102102
103103 def evaluate (
104104 self ,
105- * ,
106- expression : str ,
107105 params : Mapping [str , Any ] | None = None ,
106+ * ,
107+ expression : str | None = None ,
108+ evaluate_params : Mapping [str , Any ] | None = None ,
108109 cdpSessionId : str | None = None ,
109110 ) -> AwaitableDict | AwaitableValue :
110- payload : dict [str , Any ] = {"expression" : expression }
111- if params is not None :
112- payload ["params" ] = dict (params )
111+ payload : dict [str , Any ] = dict (params or {})
112+ if expression is not None :
113+ payload ["expression" ] = expression
114+ if evaluate_params is not None :
115+ payload ["params" ] = dict (evaluate_params )
113116 if cdpSessionId is not None :
114117 payload ["cdpSessionId" ] = cdpSessionId
115118 return self ._client ._send_command ("Mod.evaluate" , payload )
116119
117120 def addCustomCommand (
118121 self ,
119- name : str ,
122+ name : str | Mapping [ str , Any ] ,
120123 * ,
121124 params_schema : Any | None = None ,
122125 result_schema : Any | None = None ,
123126 expression : str | None = None ,
124127 ) -> AwaitableDict | AwaitableValue :
125- payload : dict [str , Any ] = {"name" : name }
128+ payload : dict [str , Any ] = dict ( name ) if isinstance ( name , Mapping ) else {"name" : name }
126129 if params_schema is not None :
127130 payload ["params_schema" ] = params_schema
128131 if result_schema is not None :
@@ -131,20 +134,30 @@ def addCustomCommand(
131134 payload ["expression" ] = expression
132135 return self ._client ._send_command ("Mod.addCustomCommand" , payload )
133136
134- def addCustomEvent (self , name : str , * , event_schema : Any | None = None ) -> AwaitableDict | AwaitableValue :
135- payload : dict [str , Any ] = {"name" : name }
137+ def addCustomEvent (
138+ self ,
139+ name : str | Mapping [str , Any ],
140+ * ,
141+ event_schema : Any | None = None ,
142+ ) -> AwaitableDict | AwaitableValue :
143+ payload : dict [str , Any ] = dict (name ) if isinstance (name , Mapping ) else {"name" : name }
136144 if event_schema is not None :
137145 payload ["event_schema" ] = event_schema
138146 return self ._client ._send_command ("Mod.addCustomEvent" , payload )
139147
140148 def addMiddleware (
141149 self ,
150+ params : Mapping [str , Any ] | None = None ,
142151 * ,
143- phase : str ,
144- expression : str ,
152+ phase : str | None = None ,
153+ expression : str | None = None ,
145154 name : str | None = None ,
146155 ) -> AwaitableDict | AwaitableValue :
147- payload : dict [str , Any ] = {"phase" : phase , "expression" : expression }
156+ payload : dict [str , Any ] = dict (params or {})
157+ if phase is not None :
158+ payload ["phase" ] = phase
159+ if expression is not None :
160+ payload ["expression" ] = expression
148161 if name is not None :
149162 payload ["name" ] = name
150163 return self ._client ._send_command ("Mod.addMiddleware" , payload )
0 commit comments