1+ from typing import Any
12from urllib .parse import urljoin
23
34import requests
@@ -36,19 +37,21 @@ def __init__(self, api_key: str) -> None:
3637 str (settings .enterprise_base_url ) or DEFAULT_CREWAI_ENTERPRISE_URL
3738 )
3839
39- def _make_request (self , method : str , endpoint : str , ** kwargs ) -> requests .Response :
40+ def _make_request (
41+ self , method : str , endpoint : str , ** kwargs : Any
42+ ) -> requests .Response :
4043 url = urljoin (self .base_url , endpoint )
4144 session = requests .Session ()
4245 session .trust_env = False
4346 return session .request (method , url , headers = self .headers , ** kwargs )
4447
45- def login_to_tool_repository (self ):
48+ def login_to_tool_repository (self ) -> requests . Response :
4649 return self ._make_request ("POST" , f"{ self .TOOLS_RESOURCE } /login" )
4750
48- def get_tool (self , handle : str ):
51+ def get_tool (self , handle : str ) -> requests . Response :
4952 return self ._make_request ("GET" , f"{ self .TOOLS_RESOURCE } /{ handle } " )
5053
51- def get_agent (self , handle : str ):
54+ def get_agent (self , handle : str ) -> requests . Response :
5255 return self ._make_request ("GET" , f"{ self .AGENTS_RESOURCE } /{ handle } " )
5356
5457 def publish_tool (
@@ -58,8 +61,8 @@ def publish_tool(
5861 version : str ,
5962 description : str | None ,
6063 encoded_file : str ,
61- available_exports : list [str ] | None = None ,
62- ):
64+ available_exports : list [dict [ str , Any ] ] | None = None ,
65+ ) -> requests . Response :
6366 params = {
6467 "handle" : handle ,
6568 "public" : is_public ,
@@ -111,28 +114,32 @@ def delete_crew_by_uuid(self, uuid: str) -> requests.Response:
111114 def list_crews (self ) -> requests .Response :
112115 return self ._make_request ("GET" , self .CREWS_RESOURCE )
113116
114- def create_crew (self , payload ) -> requests .Response :
117+ def create_crew (self , payload : dict [ str , Any ] ) -> requests .Response :
115118 return self ._make_request ("POST" , self .CREWS_RESOURCE , json = payload )
116119
117120 def get_organizations (self ) -> requests .Response :
118121 return self ._make_request ("GET" , self .ORGANIZATIONS_RESOURCE )
119122
120- def initialize_trace_batch (self , payload ) -> requests .Response :
123+ def initialize_trace_batch (self , payload : dict [ str , Any ] ) -> requests .Response :
121124 return self ._make_request (
122125 "POST" ,
123126 f"{ self .TRACING_RESOURCE } /batches" ,
124127 json = payload ,
125128 timeout = 30 ,
126129 )
127130
128- def initialize_ephemeral_trace_batch (self , payload ) -> requests .Response :
131+ def initialize_ephemeral_trace_batch (
132+ self , payload : dict [str , Any ]
133+ ) -> requests .Response :
129134 return self ._make_request (
130135 "POST" ,
131136 f"{ self .EPHEMERAL_TRACING_RESOURCE } /batches" ,
132137 json = payload ,
133138 )
134139
135- def send_trace_events (self , trace_batch_id : str , payload ) -> requests .Response :
140+ def send_trace_events (
141+ self , trace_batch_id : str , payload : dict [str , Any ]
142+ ) -> requests .Response :
136143 return self ._make_request (
137144 "POST" ,
138145 f"{ self .TRACING_RESOURCE } /batches/{ trace_batch_id } /events" ,
@@ -141,7 +148,7 @@ def send_trace_events(self, trace_batch_id: str, payload) -> requests.Response:
141148 )
142149
143150 def send_ephemeral_trace_events (
144- self , trace_batch_id : str , payload
151+ self , trace_batch_id : str , payload : dict [ str , Any ]
145152 ) -> requests .Response :
146153 return self ._make_request (
147154 "POST" ,
@@ -150,7 +157,9 @@ def send_ephemeral_trace_events(
150157 timeout = 30 ,
151158 )
152159
153- def finalize_trace_batch (self , trace_batch_id : str , payload ) -> requests .Response :
160+ def finalize_trace_batch (
161+ self , trace_batch_id : str , payload : dict [str , Any ]
162+ ) -> requests .Response :
154163 return self ._make_request (
155164 "PATCH" ,
156165 f"{ self .TRACING_RESOURCE } /batches/{ trace_batch_id } /finalize" ,
@@ -159,7 +168,7 @@ def finalize_trace_batch(self, trace_batch_id: str, payload) -> requests.Respons
159168 )
160169
161170 def finalize_ephemeral_trace_batch (
162- self , trace_batch_id : str , payload
171+ self , trace_batch_id : str , payload : dict [ str , Any ]
163172 ) -> requests .Response :
164173 return self ._make_request (
165174 "PATCH" ,
0 commit comments