1414from render_sdk .client .types import (
1515 ListTaskRunsParams ,
1616 TaskData ,
17- TaskIdentifier ,
1817 TaskRun ,
1918 TaskRunDetails ,
2019 TaskRunStatusValues ,
20+ TaskSlug ,
2121)
2222from render_sdk .client .util import handle_http_error , handle_httpx_exception
2323from render_sdk .client .util_sync import handle_http_errors , retry_with_backoff
@@ -102,7 +102,7 @@ def task_run_events(
102102
103103 def start_task (
104104 self ,
105- task_identifier : TaskIdentifier ,
105+ task_slug : TaskSlug ,
106106 input_data : TaskData ,
107107 ) -> TaskRun :
108108 """Start a task and return the task run without waiting for completion.
@@ -113,7 +113,7 @@ def start_task(
113113 This corresponds to POST /task-runs in the API.
114114
115115 Args:
116- task_identifier : The identifier of the task to run
116+ task_slug : The task slug (workflow-slug/task-name)
117117 input_data: The input data for the task. Can be either:
118118 - A list for positional arguments: [arg1, arg2, arg3]
119119 - A dict for named parameters: {"param1": value1, "param2": value2}
@@ -126,19 +126,19 @@ def start_task(
126126 ServerError: For 5xx server errors and network failures
127127 TimeoutError: If the request times out
128128 """
129- return self ._create_task_api_call (task_identifier , input_data ).parsed
129+ return self ._create_task_api_call (task_slug , input_data ).parsed
130130
131131 def run_task (
132132 self ,
133- task_identifier : TaskIdentifier ,
133+ task_slug : TaskSlug ,
134134 input_data : TaskData ,
135135 ) -> TaskRunDetails :
136136 """Start a task and wait for it to complete, returning the result.
137137
138138 This corresponds to POST /task-runs in the API.
139139
140140 Args:
141- task_identifier : The identifier of the task to run
141+ task_slug : The task slug (workflow-slug/task-name)
142142 input_data: The input data for the task. Can be either:
143143 - A list for positional arguments: [arg1, arg2, arg3]
144144 - A dict for named parameters: {"param1": value1, "param2": value2}
@@ -152,7 +152,7 @@ def run_task(
152152 TimeoutError: If the request times out
153153 TaskRunError: If the task run fails with an error
154154 """
155- task_run = self .start_task (task_identifier , input_data )
155+ task_run = self .start_task (task_slug , input_data )
156156
157157 # If already in a terminal state, just get the details
158158 status = task_run .status .value
@@ -182,7 +182,7 @@ def _task_run_completed_with_sse(self, task_run_id: str) -> TaskRunDetails:
182182
183183 @handle_http_errors ("create task" )
184184 def _create_task_api_call (
185- self , task_identifier : TaskIdentifier , input_data : TaskData
185+ self , task_slug : TaskSlug , input_data : TaskData
186186 ) -> Response [Error | TaskRun ]:
187187 """Internal method to make the create task API call."""
188188 # Convert dict to TaskDataType1 for named parameters
@@ -194,7 +194,7 @@ def _create_task_api_call(
194194
195195 # Create the request body
196196 run_task = RunTask (
197- task = task_identifier ,
197+ task = task_slug ,
198198 input_ = task_data_input ,
199199 )
200200
0 commit comments