diff --git a/packages/narada-core/pyproject.toml b/packages/narada-core/pyproject.toml index 186103f..6a29632 100644 --- a/packages/narada-core/pyproject.toml +++ b/packages/narada-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "narada-core" -version = "0.0.12" +version = "0.0.13" description = "Code shared by the `narada` and `narada-pyodide` packages." license = "Apache-2.0" readme = "README.md" diff --git a/packages/narada-core/src/narada_core/actions/models.py b/packages/narada-core/src/narada_core/actions/models.py index 220fa3b..bb0c75f 100644 --- a/packages/narada-core/src/narada_core/actions/models.py +++ b/packages/narada-core/src/narada_core/actions/models.py @@ -158,6 +158,57 @@ class GetScreenshotTrace(BaseModel): description: str +class ObjectExportAsJsonTrace(BaseModel): + step_type: Literal["objectExportAsJson"] + url: str + description: str + + +class RunCustomAgentTrace(BaseModel): + step_type: Literal["runCustomAgent"] + url: str + workflow_id: str + workflow_name: str + status: Literal["success", "error"] + error_message: str | None = None + + +class IfTrace(BaseModel): + step_type: Literal["if"] + url: str + description: str + + +class SetVariableTrace(BaseModel): + step_type: Literal["setVariable"] + url: str + description: str + + +class WaitTrace(BaseModel): + step_type: Literal["wait"] + url: str + description: str + + +class DataTableInsertRowTrace(BaseModel): + step_type: Literal["dataTableInsertRow"] + url: str + description: str + + +class DataTableUpdateCellValueTrace(BaseModel): + step_type: Literal["dataTableUpdateCellValue"] + url: str + description: str + + +class ObjectSetPropertiesTrace(BaseModel): + step_type: Literal["objectSetProperties"] + url: str + description: str + + ApaStepTrace = Annotated[ GoToUrlTrace | GetUrlTrace @@ -173,12 +224,20 @@ class GetScreenshotTrace(BaseModel): | ReadGoogleSheetTrace | WriteGoogleSheetTrace | DataTableExportAsCsvTrace + | ObjectExportAsJsonTrace | PythonTrace | StartTrace | EndTrace | GetFullHtmlTrace | GetSimplifiedHtmlTrace - | GetScreenshotTrace, + | GetScreenshotTrace + | RunCustomAgentTrace + | IfTrace + | SetVariableTrace + | WaitTrace + | DataTableInsertRowTrace + | DataTableUpdateCellValueTrace + | ObjectSetPropertiesTrace, Field(discriminator="step_type"), ] diff --git a/packages/narada-core/src/narada_core/models.py b/packages/narada-core/src/narada_core/models.py index 48bc0cb..cf6426b 100644 --- a/packages/narada-core/src/narada_core/models.py +++ b/packages/narada-core/src/narada_core/models.py @@ -203,6 +203,57 @@ class GetScreenshotTrace(TypedDict): description: str +class ObjectExportAsJsonTrace(TypedDict): + step_type: Literal["objectExportAsJson"] + url: str + description: str + + +class RunCustomAgentTrace(TypedDict): + step_type: Literal["runCustomAgent"] + url: str + workflow_id: str + workflow_name: str + status: Literal["success", "error"] + error_message: NotRequired[str] + + +class IfTrace(TypedDict): + step_type: Literal["if"] + url: str + description: str + + +class SetVariableTrace(TypedDict): + step_type: Literal["setVariable"] + url: str + description: str + + +class WaitTrace(TypedDict): + step_type: Literal["wait"] + url: str + description: str + + +class DataTableInsertRowTrace(TypedDict): + step_type: Literal["dataTableInsertRow"] + url: str + description: str + + +class DataTableUpdateCellValueTrace(TypedDict): + step_type: Literal["dataTableUpdateCellValue"] + url: str + description: str + + +class ObjectSetPropertiesTrace(TypedDict): + step_type: Literal["objectSetProperties"] + url: str + description: str + + ApaStepTrace = ( GoToUrlTrace | GetUrlTrace @@ -218,12 +269,20 @@ class GetScreenshotTrace(TypedDict): | ReadGoogleSheetTrace | WriteGoogleSheetTrace | DataTableExportAsCsvTrace + | ObjectExportAsJsonTrace | PythonTrace | StartTrace | EndTrace | GetFullHtmlTrace | GetSimplifiedHtmlTrace | GetScreenshotTrace + | RunCustomAgentTrace + | IfTrace + | SetVariableTrace + | WaitTrace + | DataTableInsertRowTrace + | DataTableUpdateCellValueTrace + | ObjectSetPropertiesTrace ) diff --git a/packages/narada-pyodide/pyproject.toml b/packages/narada-pyodide/pyproject.toml index 129d254..a22ee34 100644 --- a/packages/narada-pyodide/pyproject.toml +++ b/packages/narada-pyodide/pyproject.toml @@ -1,14 +1,14 @@ [project] name = "narada-pyodide" -version = "0.0.37" +version = "0.0.38" description = "Pyodide-compatible Python client SDK for Narada" license = "Apache-2.0" readme = "README.md" authors = [{ name = "Narada", email = "support@narada.ai" }] requires-python = ">=3.12" dependencies = [ - "narada-core==0.0.12", + "narada-core==0.0.13", # Must be a supported version in https://pyodide.org/en/stable/usage/packages-in-pyodide.html "packaging==24.2", ] diff --git a/packages/narada/pyproject.toml b/packages/narada/pyproject.toml index a445978..5e1603f 100644 --- a/packages/narada/pyproject.toml +++ b/packages/narada/pyproject.toml @@ -1,13 +1,13 @@ [project] name = "narada" -version = "0.1.33a15" +version = "0.1.34" description = "Python client SDK for Narada" license = "Apache-2.0" readme = "README.md" authors = [{ name = "Narada", email = "support@narada.ai" }] requires-python = ">=3.12" dependencies = [ - "narada-core==0.0.12", + "narada-core==0.0.13", "aiohttp>=3.12.13", "playwright>=1.53.0", "rich>=14.0.0", diff --git a/uv.lock b/uv.lock index 4103fd4..288e66b 100644 --- a/uv.lock +++ b/uv.lock @@ -312,7 +312,7 @@ wheels = [ [[package]] name = "narada" -version = "0.1.33a15" +version = "0.1.34" source = { editable = "packages/narada" } dependencies = [ { name = "aiohttp" }, @@ -345,7 +345,7 @@ dev = [ [[package]] name = "narada-core" -version = "0.0.12" +version = "0.0.13" source = { editable = "packages/narada-core" } dependencies = [ { name = "pydantic" }, @@ -356,7 +356,7 @@ requires-dist = [{ name = "pydantic", specifier = "==2.12.5" }] [[package]] name = "narada-pyodide" -version = "0.0.37" +version = "0.0.38" source = { editable = "packages/narada-pyodide" } dependencies = [ { name = "narada-core" },