Observer artifact creation (#1345)
This commit is contained in:
44
skyvern/forge/sdk/schemas/observers.py
Normal file
44
skyvern/forge/sdk/schemas/observers.py
Normal file
@@ -0,0 +1,44 @@
|
||||
from datetime import datetime
|
||||
from enum import StrEnum
|
||||
|
||||
from pydantic import BaseModel, ConfigDict
|
||||
|
||||
|
||||
class ObserverCruiseStatus(StrEnum):
|
||||
created = "created"
|
||||
queued = "queued"
|
||||
running = "running"
|
||||
failed = "failed"
|
||||
terminated = "terminated"
|
||||
canceled = "canceled"
|
||||
timed_out = "timed_out"
|
||||
completed = "completed"
|
||||
|
||||
|
||||
class ObserverCruise(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
observer_cruise_id: str
|
||||
status: ObserverCruiseStatus
|
||||
organization_id: str | None = None
|
||||
workflow_run_id: str | None = None
|
||||
workflow_id: str | None = None
|
||||
|
||||
created_at: datetime
|
||||
modified_at: datetime
|
||||
|
||||
|
||||
class ObserverThought(BaseModel):
|
||||
observer_thought_id: str
|
||||
observer_cruise_id: str
|
||||
organization_id: str | None = None
|
||||
workflow_run_id: str | None = None
|
||||
workflow_run_block_id: str | None = None
|
||||
workflow_id: str | None = None
|
||||
user_input: str | None = None
|
||||
observation: str | None = None
|
||||
thought: str | None = None
|
||||
answer: str | None = None
|
||||
|
||||
created_at: datetime
|
||||
modified_at: datetime
|
||||
Reference in New Issue
Block a user