11from __future__ import annotations
22
3+ from datetime import datetime
34from typing import Any , List , Literal , Optional
45
56from pydantic import BaseModel , ConfigDict , Field
@@ -70,6 +71,7 @@ class StartMetaComputerUseTaskResponse(BaseModel):
7071
7172 job_id : str = Field (alias = "jobId" )
7273 live_url : Optional [str ] = Field (default = None , alias = "liveUrl" )
74+ live_domain : Optional [str ] = Field (default = None , alias = "liveDomain" )
7375
7476
7577class MetaComputerUseTaskStatusResponse (BaseModel ):
@@ -146,6 +148,32 @@ class MetaComputerUseTaskMetadata(BaseModel):
146148 )
147149
148150
151+ class MetaComputerUseJobParams (BaseModel ):
152+ """
153+ Echoed start params returned on a Meta Computer Use task.
154+ """
155+
156+ model_config = ConfigDict (
157+ populate_by_alias = True ,
158+ )
159+
160+ task : Optional [str ] = Field (default = None , alias = "task" )
161+ llm : Optional [MetaComputerUseLlm ] = Field (default = None , alias = "llm" )
162+ reasoning_effort : Optional [MetaReasoningEffort ] = Field (
163+ default = None , alias = "reasoningEffort"
164+ )
165+ session_id : Optional [str ] = Field (default = None , alias = "sessionId" )
166+ max_steps : Optional [int ] = Field (default = None , alias = "maxSteps" )
167+ keep_browser_open : Optional [bool ] = Field (default = None , alias = "keepBrowserOpen" )
168+ max_failures : Optional [int ] = Field (default = None , alias = "maxFailures" )
169+ use_custom_api_keys : Optional [bool ] = Field (
170+ default = None , alias = "useCustomApiKeys"
171+ )
172+ use_computer_action : Optional [bool ] = Field (
173+ default = None , alias = "useComputerAction"
174+ )
175+
176+
149177class MetaComputerUseTaskResponse (BaseModel ):
150178 """
151179 Response from a Meta Computer Use task.
@@ -157,9 +185,15 @@ class MetaComputerUseTaskResponse(BaseModel):
157185
158186 job_id : str = Field (alias = "jobId" )
159187 status : MetaComputerUseTaskStatus
188+ created_at : Optional [datetime ] = Field (default = None , alias = "createdAt" )
189+ finished_at : Optional [datetime ] = Field (default = None , alias = "finishedAt" )
160190 metadata : Optional [MetaComputerUseTaskMetadata ] = Field (
161191 default = None , alias = "metadata"
162192 )
163193 data : Optional [MetaComputerUseTaskData ] = Field (default = None , alias = "data" )
164194 error : Optional [str ] = Field (default = None , alias = "error" )
165195 live_url : Optional [str ] = Field (default = None , alias = "liveUrl" )
196+ live_domain : Optional [str ] = Field (default = None , alias = "liveDomain" )
197+ job_params : Optional [MetaComputerUseJobParams ] = Field (
198+ default = None , alias = "jobParams"
199+ )
0 commit comments