diff --git a/fern/.preview/fern-python-sdk b/fern/.preview/fern-python-sdk new file mode 160000 index 00000000..8e5fdfcf --- /dev/null +++ b/fern/.preview/fern-python-sdk @@ -0,0 +1 @@ +Subproject commit 8e5fdfcfeaf69cfa9990c96c747ade2258b01eee diff --git a/fern/openapi/skyvern_openapi.json b/fern/openapi/skyvern_openapi.json index 055a27be..71f71309 100644 --- a/fern/openapi/skyvern_openapi.json +++ b/fern/openapi/skyvern_openapi.json @@ -6,868 +6,13 @@ "version": "1.0.0" }, "paths": { - "/v1/tasks": { - "post": { - "tags": [ - "agent" - ], - "summary": "Run Task", - "operationId": "run_task_v1_tasks_post", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskRunRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskRunResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "run_task" - } - }, - "/api/v1/webhook": { - "post": { - "tags": [ - "server" - ], - "summary": "Webhook", - "operationId": "webhook_api_v1_webhook_post", - "parameters": [ - { - "name": "x-skyvern-signature", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Skyvern-Signature" - } - }, - { - "name": "x-skyvern-timestamp", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Skyvern-Timestamp" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "webhook" - } - }, - "/api/v1/heartbeat": { - "get": { - "tags": [ - "server" - ], - "summary": "Heartbeat", - "description": "Check if the server is running.", - "operationId": "heartbeat_api_v1_heartbeat_get", - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "heartbeat" - } - }, - "/api/v1/tasks": { - "post": { - "tags": [ - "agent" - ], - "summary": "Run Task V1", - "operationId": "run_task_v1_api_v1_tasks_post", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "x-max-steps-override", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "X-Max-Steps-Override" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateTaskResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "run_task_v1" - }, - "get": { - "tags": [ - "agent" - ], - "summary": "Get Tasks", - "description": "Get all tasks.\n:param page: Starting page, defaults to 1\n:param page_size: Page size, defaults to 10\n:param task_status: Task status filter\n:param workflow_run_id: Workflow run id filter\n:param only_standalone_tasks: Only standalone tasks, tasks which are part of a workflow run will be filtered out\n:param order: Direction to sort by, ascending or descending\n:param sort: Column to sort by, created_at or modified_at\n:return: List of tasks with pagination without steps populated. Steps can be populated by calling the\n get_agent_task endpoint.", - "operationId": "get_tasks_api_v1_tasks_get", - "parameters": [ - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 10, - "title": "Page Size" - } - }, - { - "name": "task_status", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/TaskStatus" - } - }, - { - "type": "null" - } - ], - "title": "Task Status" - } - }, - { - "name": "workflow_run_id", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - } - }, - { - "name": "only_standalone_tasks", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Only Standalone Tasks" - } - }, - { - "name": "application", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Application" - } - }, - { - "name": "sort", - "in": "query", - "required": false, - "schema": { - "$ref": "#/components/schemas/OrderBy", - "default": "created_at" - } - }, - { - "name": "order", - "in": "query", - "required": false, - "schema": { - "$ref": "#/components/schemas/SortDirection", - "default": "desc" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Task" - }, - "title": "Response Get Tasks Api V1 Tasks Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_tasks" - } - }, - "/api/v1/tasks/{task_id}": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Task V1", - "operationId": "get_task_v1_api_v1_tasks__task_id__get", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_task_v1" - } - }, - "/api/v1/tasks/{task_id}/cancel": { - "post": { - "tags": [ - "agent" - ], - "summary": "Cancel Task", - "operationId": "cancel_task_api_v1_tasks__task_id__cancel_post", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "cancel_task" - } - }, - "/api/v1/workflows/runs/{workflow_run_id}/cancel": { - "post": { - "tags": [ - "agent" - ], - "summary": "Cancel Workflow Run", - "operationId": "cancel_workflow_run_api_v1_workflows_runs__workflow_run_id__cancel_post", - "parameters": [ - { - "name": "workflow_run_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Run Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "cancel_workflow_run" - } - }, - "/api/v1/tasks/{task_id}/retry_webhook": { - "post": { - "tags": [ - "agent" - ], - "summary": "Retry Webhook", - "operationId": "retry_webhook_api_v1_tasks__task_id__retry_webhook_post", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "retry_webhook" - } - }, - "/api/v1/runs": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Runs", - "operationId": "get_runs_api_v1_runs_get", - "parameters": [ - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 10, - "title": "Page Size" - } - }, - { - "name": "status", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRunStatus" - } - }, - { - "type": "null" - } - ], - "title": "Status" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/WorkflowRun" - }, - { - "$ref": "#/components/schemas/Task" - } - ] - }, - "title": "Response Get Runs Api V1 Runs Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_runs" - } - }, - "/api/v1/runs/{run_id}": { + "/v1/runs/{run_id}": { "get": { "tags": [ "agent" ], "summary": "Get Run", - "operationId": "get_run_api_v1_runs__run_id__get", + "operationId": "get_run_v1_runs__run_id__get", "parameters": [ { "name": "run_id", @@ -917,7 +62,23 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaskRunResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/TaskRunResponse" + }, + { + "$ref": "#/components/schemas/WorkflowRunResponse" + } + ], + "discriminator": { + "propertyName": "run_type", + "mapping": { + "task_v1": "#/components/schemas/TaskRunResponse", + "task_v2": "#/components/schemas/TaskRunResponse", + "workflow_run": "#/components/schemas/WorkflowRunResponse" + } + }, + "title": "Response Get Run V1 Runs Run Id Get" } } } @@ -937,5978 +98,14 @@ "x-fern-sdk-method-name": "get_run" } }, - "/api/v1/tasks/{task_id}/steps": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Steps", - "description": "Get all steps for a task.\n:param task_id:\n:return: List of steps for a task with pagination.", - "operationId": "get_steps_api_v1_tasks__task_id__steps_get", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Step" - }, - "title": "Response Get Steps Api V1 Tasks Task Id Steps Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_steps" - } - }, - "/api/v1/{entity_type}/{entity_id}/artifacts": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Artifacts", - "description": "Get all artifacts for an entity (step, task, workflow_run).\n\nArgs:\n entity_type: Type of entity to fetch artifacts for\n entity_id: ID of the entity\n current_org: Current organization from auth\n\nReturns:\n List of artifacts for the entity\n\nRaises:\n HTTPException: If entity is not supported", - "operationId": "get_artifacts_api_v1__entity_type___entity_id__artifacts_get", - "parameters": [ - { - "name": "entity_type", - "in": "path", - "required": true, - "schema": { - "$ref": "#/components/schemas/EntityType" - } - }, - { - "name": "entity_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Entity Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Artifact" - }, - "title": "Response Get Artifacts Api V1 Entity Type Entity Id Artifacts Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_artifacts" - } - }, - "/api/v1/tasks/{task_id}/steps/{step_id}/artifacts": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Step Artifacts", - "description": "Get all artifacts for a list of steps.\n:param task_id:\n:param step_id:\n:return: List of artifacts for a list of steps.", - "operationId": "get_step_artifacts_api_v1_tasks__task_id__steps__step_id__artifacts_get", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "step_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Step Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Artifact" - }, - "title": "Response Get Step Artifacts Api V1 Tasks Task Id Steps Step Id Artifacts Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_step_artifacts" - } - }, - "/api/v1/tasks/{task_id}/actions": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Actions", - "operationId": "get_actions_api_v1_tasks__task_id__actions_get", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Action" - }, - "title": "Response Get Actions Api V1 Tasks Task Id Actions Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_actions" - } - }, - "/api/v1/workflows/{workflow_id}/run": { + "/v1/tasks": { "post": { "tags": [ - "agent" + "Agent" ], - "summary": "Run Workflow", - "operationId": "run_workflow_api_v1_workflows__workflow_id__run_post", - "parameters": [ - { - "name": "workflow_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Id" - } - }, - { - "name": "version", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Version" - } - }, - { - "name": "template", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Template" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "x-max-steps-override", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "X-Max-Steps-Override" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WorkflowRequestBody" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RunWorkflowResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "run_workflow" - } - }, - "/api/v1/workflows/runs": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Runs", - "operationId": "get_workflow_runs_api_v1_workflows_runs_get", - "parameters": [ - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 10, - "title": "Page Size" - } - }, - { - "name": "status", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRunStatus" - } - }, - { - "type": "null" - } - ], - "title": "Status" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRun" - }, - "title": "Response Get Workflow Runs Api V1 Workflows Runs Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_runs" - } - }, - "/api/v1/workflows/{workflow_id}/runs": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Runs By Id", - "operationId": "get_workflow_runs_by_id_api_v1_workflows__workflow_id__runs_get", - "parameters": [ - { - "name": "workflow_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Id" - } - }, - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 10, - "title": "Page Size" - } - }, - { - "name": "status", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRunStatus" - } - }, - { - "type": "null" - } - ], - "title": "Status" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRun" - }, - "title": "Response Get Workflow Runs By Id Api V1 Workflows Workflow Id Runs Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_runs_by_id" - } - }, - "/api/v1/workflows/{workflow_id}/runs/{workflow_run_id}": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Run With Workflow Id", - "operationId": "get_workflow_run_with_workflow_id_api_v1_workflows__workflow_id__runs__workflow_run_id__get", - "parameters": [ - { - "name": "workflow_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Id" - } - }, - { - "name": "workflow_run_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Run Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "object", - "title": "Response Get Workflow Run With Workflow Id Api V1 Workflows Workflow Id Runs Workflow Run Id Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_run_with_workflow_id" - } - }, - "/api/v1/workflows/{workflow_id}/runs/{workflow_run_id}/timeline": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Run Timeline", - "operationId": "get_workflow_run_timeline_api_v1_workflows__workflow_id__runs__workflow_run_id__timeline_get", - "parameters": [ - { - "name": "workflow_run_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Run Id" - } - }, - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 20, - "title": "Page Size" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WorkflowRunTimeline" - }, - "title": "Response Get Workflow Run Timeline Api V1 Workflows Workflow Id Runs Workflow Run Id Timeline Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_run_timeline" - } - }, - "/api/v1/workflows/runs/{workflow_run_id}": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Run", - "operationId": "get_workflow_run_api_v1_workflows_runs__workflow_run_id__get", - "parameters": [ - { - "name": "workflow_run_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Run Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WorkflowRunResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_run" - } - }, - "/api/v1/workflows": { - "post": { - "tags": [ - "agent" - ], - "summary": "Create Workflow", - "operationId": "create_workflow_api_v1_workflows_post", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Workflow" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "requestBody": { - "content": { - "application/x-yaml": { - "schema": { - "$defs": { - "AWSSecretParameterYAML": { - "properties": { - "parameter_type": { - "const": "aws_secret", - "default": "aws_secret", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "aws_key": { - "title": "Aws Key", - "type": "string" - } - }, - "required": [ - "key", - "aws_key" - ], - "title": "AWSSecretParameterYAML", - "type": "object" - }, - "ActionBlockYAML": { - "properties": { - "block_type": { - "const": "action", - "default": "action", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "ActionBlockYAML", - "type": "object" - }, - "BitwardenCreditCardDataParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_credit_card_data", - "default": "bitwarden_credit_card_data", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "bitwarden_collection_id": { - "title": "Bitwarden Collection Id", - "type": "string" - }, - "bitwarden_item_id": { - "title": "Bitwarden Item Id", - "type": "string" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_item_id" - ], - "title": "BitwardenCreditCardDataParameterYAML", - "type": "object" - }, - "BitwardenLoginCredentialParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_login_credential", - "default": "bitwarden_login_credential", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "url_parameter_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url Parameter Key" - }, - "bitwarden_collection_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Collection Id" - }, - "bitwarden_item_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Item Id" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key" - ], - "title": "BitwardenLoginCredentialParameterYAML", - "type": "object" - }, - "BitwardenSensitiveInformationParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_sensitive_information", - "default": "bitwarden_sensitive_information", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "bitwarden_collection_id": { - "title": "Bitwarden Collection Id", - "type": "string" - }, - "bitwarden_identity_key": { - "title": "Bitwarden Identity Key", - "type": "string" - }, - "bitwarden_identity_fields": { - "items": { - "type": "string" - }, - "title": "Bitwarden Identity Fields", - "type": "array" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_identity_key", - "bitwarden_identity_fields" - ], - "title": "BitwardenSensitiveInformationParameterYAML", - "type": "object" - }, - "CodeBlockYAML": { - "properties": { - "block_type": { - "const": "code", - "default": "code", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "code": { - "title": "Code", - "type": "string" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - } - }, - "required": [ - "label", - "code" - ], - "title": "CodeBlockYAML", - "type": "object" - }, - "ContextParameterYAML": { - "properties": { - "parameter_type": { - "const": "context", - "default": "context", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "source_parameter_key": { - "title": "Source Parameter Key", - "type": "string" - } - }, - "required": [ - "key", - "source_parameter_key" - ], - "title": "ContextParameterYAML", - "type": "object" - }, - "CredentialParameterYAML": { - "properties": { - "parameter_type": { - "const": "credential", - "default": "credential", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "credential_id": { - "title": "Credential Id", - "type": "string" - } - }, - "required": [ - "key", - "credential_id" - ], - "title": "CredentialParameterYAML", - "type": "object" - }, - "DownloadToS3BlockYAML": { - "properties": { - "block_type": { - "const": "download_to_s3", - "default": "download_to_s3", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "label", - "url" - ], - "title": "DownloadToS3BlockYAML", - "type": "object" - }, - "ExtractionBlockYAML": { - "properties": { - "block_type": { - "const": "extraction", - "default": "extraction", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "data_extraction_goal": { - "title": "Data Extraction Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label", - "data_extraction_goal" - ], - "title": "ExtractionBlockYAML", - "type": "object" - }, - "FileDownloadBlockYAML": { - "properties": { - "block_type": { - "const": "file_download", - "default": "file_download", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "navigation_goal": { - "title": "Navigation Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label", - "navigation_goal" - ], - "title": "FileDownloadBlockYAML", - "type": "object" - }, - "FileParserBlockYAML": { - "properties": { - "block_type": { - "const": "file_url_parser", - "default": "file_url_parser", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "file_url": { - "title": "File Url", - "type": "string" - }, - "file_type": { - "$ref": "#/$defs/FileType" - } - }, - "required": [ - "label", - "file_url", - "file_type" - ], - "title": "FileParserBlockYAML", - "type": "object" - }, - "FileStorageType": { - "enum": [ - "s3" - ], - "title": "FileStorageType", - "type": "string" - }, - "FileType": { - "enum": [ - "csv" - ], - "title": "FileType", - "type": "string" - }, - "FileUploadBlockYAML": { - "properties": { - "block_type": { - "const": "file_upload", - "default": "file_upload", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "storage_type": { - "$ref": "#/$defs/FileStorageType", - "default": "s3" - }, - "s3_bucket": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "S3 Bucket" - }, - "aws_access_key_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Access Key Id" - }, - "aws_secret_access_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Secret Access Key" - }, - "region_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Region Name" - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "required": [ - "label" - ], - "title": "FileUploadBlockYAML", - "type": "object" - }, - "ForLoopBlockYAML": { - "properties": { - "block_type": { - "const": "for_loop", - "default": "for_loop", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "loop_blocks": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TaskBlockYAML" - }, - { - "$ref": "#/$defs/ForLoopBlockYAML" - }, - { - "$ref": "#/$defs/CodeBlockYAML" - }, - { - "$ref": "#/$defs/TextPromptBlockYAML" - }, - { - "$ref": "#/$defs/DownloadToS3BlockYAML" - }, - { - "$ref": "#/$defs/UploadToS3BlockYAML" - }, - { - "$ref": "#/$defs/FileUploadBlockYAML" - }, - { - "$ref": "#/$defs/SendEmailBlockYAML" - }, - { - "$ref": "#/$defs/FileParserBlockYAML" - }, - { - "$ref": "#/$defs/ValidationBlockYAML" - }, - { - "$ref": "#/$defs/ActionBlockYAML" - }, - { - "$ref": "#/$defs/NavigationBlockYAML" - }, - { - "$ref": "#/$defs/ExtractionBlockYAML" - }, - { - "$ref": "#/$defs/LoginBlockYAML" - }, - { - "$ref": "#/$defs/WaitBlockYAML" - }, - { - "$ref": "#/$defs/FileDownloadBlockYAML" - }, - { - "$ref": "#/$defs/UrlBlockYAML" - }, - { - "$ref": "#/$defs/PDFParserBlockYAML" - }, - { - "$ref": "#/$defs/TaskV2BlockYAML" - } - ] - }, - "title": "Loop Blocks", - "type": "array" - }, - "loop_over_parameter_key": { - "default": "", - "title": "Loop Over Parameter Key", - "type": "string" - }, - "loop_variable_reference": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Loop Variable Reference" - }, - "complete_if_empty": { - "default": false, - "title": "Complete If Empty", - "type": "boolean" - } - }, - "required": [ - "label", - "loop_blocks" - ], - "title": "ForLoopBlockYAML", - "type": "object" - }, - "LoginBlockYAML": { - "properties": { - "block_type": { - "const": "login", - "default": "login", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "LoginBlockYAML", - "type": "object" - }, - "NavigationBlockYAML": { - "properties": { - "block_type": { - "const": "navigation", - "default": "navigation", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "navigation_goal": { - "title": "Navigation Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label", - "navigation_goal" - ], - "title": "NavigationBlockYAML", - "type": "object" - }, - "OutputParameterYAML": { - "properties": { - "parameter_type": { - "const": "output", - "default": "output", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - } - }, - "required": [ - "key" - ], - "title": "OutputParameterYAML", - "type": "object" - }, - "PDFParserBlockYAML": { - "properties": { - "block_type": { - "const": "pdf_parser", - "default": "pdf_parser", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "file_url": { - "title": "File Url", - "type": "string" - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "required": [ - "label", - "file_url" - ], - "title": "PDFParserBlockYAML", - "type": "object" - }, - "ProxyLocation": { - "enum": [ - "US-CA", - "US-NY", - "US-TX", - "US-FL", - "US-WA", - "RESIDENTIAL", - "RESIDENTIAL_ES", - "RESIDENTIAL_IE", - "RESIDENTIAL_GB", - "RESIDENTIAL_IN", - "RESIDENTIAL_JP", - "RESIDENTIAL_FR", - "RESIDENTIAL_DE", - "RESIDENTIAL_NZ", - "RESIDENTIAL_ZA", - "RESIDENTIAL_AR", - "RESIDENTIAL_ISP", - "NONE" - ], - "title": "ProxyLocation", - "type": "string" - }, - "SendEmailBlockYAML": { - "properties": { - "block_type": { - "const": "send_email", - "default": "send_email", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "smtp_host_secret_parameter_key": { - "title": "Smtp Host Secret Parameter Key", - "type": "string" - }, - "smtp_port_secret_parameter_key": { - "title": "Smtp Port Secret Parameter Key", - "type": "string" - }, - "smtp_username_secret_parameter_key": { - "title": "Smtp Username Secret Parameter Key", - "type": "string" - }, - "smtp_password_secret_parameter_key": { - "title": "Smtp Password Secret Parameter Key", - "type": "string" - }, - "sender": { - "title": "Sender", - "type": "string" - }, - "recipients": { - "items": { - "type": "string" - }, - "title": "Recipients", - "type": "array" - }, - "subject": { - "title": "Subject", - "type": "string" - }, - "body": { - "title": "Body", - "type": "string" - }, - "file_attachments": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "File Attachments" - } - }, - "required": [ - "label", - "smtp_host_secret_parameter_key", - "smtp_port_secret_parameter_key", - "smtp_username_secret_parameter_key", - "smtp_password_secret_parameter_key", - "sender", - "recipients", - "subject", - "body" - ], - "title": "SendEmailBlockYAML", - "type": "object" - }, - "TaskBlockYAML": { - "properties": { - "block_type": { - "const": "task", - "default": "task", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "TaskBlockYAML", - "type": "object" - }, - "TaskV2BlockYAML": { - "properties": { - "block_type": { - "const": "task_v2", - "default": "task_v2", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "prompt": { - "title": "Prompt", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "max_iterations": { - "default": 10, - "title": "Max Iterations", - "type": "integer" - }, - "max_steps": { - "default": 25, - "title": "Max Steps", - "type": "integer" - } - }, - "required": [ - "label", - "prompt" - ], - "title": "TaskV2BlockYAML", - "type": "object" - }, - "TextPromptBlockYAML": { - "properties": { - "block_type": { - "const": "text_prompt", - "default": "text_prompt", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "llm_key": { - "default": "OPENAI_GPT4O_MINI", - "title": "Llm Key", - "type": "string" - }, - "prompt": { - "title": "Prompt", - "type": "string" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "required": [ - "label", - "prompt" - ], - "title": "TextPromptBlockYAML", - "type": "object" - }, - "UploadToS3BlockYAML": { - "properties": { - "block_type": { - "const": "upload_to_s3", - "default": "upload_to_s3", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "required": [ - "label" - ], - "title": "UploadToS3BlockYAML", - "type": "object" - }, - "UrlBlockYAML": { - "properties": { - "block_type": { - "const": "goto_url", - "default": "goto_url", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "label", - "url" - ], - "title": "UrlBlockYAML", - "type": "object" - }, - "ValidationBlockYAML": { - "properties": { - "block_type": { - "const": "validation", - "default": "validation", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - } - }, - "required": [ - "label" - ], - "title": "ValidationBlockYAML", - "type": "object" - }, - "WaitBlockYAML": { - "properties": { - "block_type": { - "const": "wait", - "default": "wait", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "wait_sec": { - "default": 0, - "title": "Wait Sec", - "type": "integer" - } - }, - "required": [ - "label" - ], - "title": "WaitBlockYAML", - "type": "object" - }, - "WorkflowDefinitionYAML": { - "properties": { - "parameters": { - "items": { - "discriminator": { - "mapping": { - "aws_secret": "#/$defs/AWSSecretParameterYAML", - "bitwarden_credit_card_data": "#/$defs/BitwardenCreditCardDataParameterYAML", - "bitwarden_login_credential": "#/$defs/BitwardenLoginCredentialParameterYAML", - "bitwarden_sensitive_information": "#/$defs/BitwardenSensitiveInformationParameterYAML", - "context": "#/$defs/ContextParameterYAML", - "credential": "#/$defs/CredentialParameterYAML", - "output": "#/$defs/OutputParameterYAML", - "workflow": "#/$defs/WorkflowParameterYAML" - }, - "propertyName": "parameter_type" - }, - "oneOf": [ - { - "$ref": "#/$defs/AWSSecretParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenLoginCredentialParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenSensitiveInformationParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenCreditCardDataParameterYAML" - }, - { - "$ref": "#/$defs/WorkflowParameterYAML" - }, - { - "$ref": "#/$defs/ContextParameterYAML" - }, - { - "$ref": "#/$defs/OutputParameterYAML" - }, - { - "$ref": "#/$defs/CredentialParameterYAML" - } - ] - }, - "title": "Parameters", - "type": "array" - }, - "blocks": { - "items": { - "discriminator": { - "mapping": { - "action": "#/$defs/ActionBlockYAML", - "code": "#/$defs/CodeBlockYAML", - "download_to_s3": "#/$defs/DownloadToS3BlockYAML", - "extraction": "#/$defs/ExtractionBlockYAML", - "file_download": "#/$defs/FileDownloadBlockYAML", - "file_upload": "#/$defs/FileUploadBlockYAML", - "file_url_parser": "#/$defs/FileParserBlockYAML", - "for_loop": "#/$defs/ForLoopBlockYAML", - "goto_url": "#/$defs/UrlBlockYAML", - "login": "#/$defs/LoginBlockYAML", - "navigation": "#/$defs/NavigationBlockYAML", - "pdf_parser": "#/$defs/PDFParserBlockYAML", - "send_email": "#/$defs/SendEmailBlockYAML", - "task": "#/$defs/TaskBlockYAML", - "task_v2": "#/$defs/TaskV2BlockYAML", - "text_prompt": "#/$defs/TextPromptBlockYAML", - "upload_to_s3": "#/$defs/UploadToS3BlockYAML", - "validation": "#/$defs/ValidationBlockYAML", - "wait": "#/$defs/WaitBlockYAML" - }, - "propertyName": "block_type" - }, - "oneOf": [ - { - "$ref": "#/$defs/TaskBlockYAML" - }, - { - "$ref": "#/$defs/ForLoopBlockYAML" - }, - { - "$ref": "#/$defs/CodeBlockYAML" - }, - { - "$ref": "#/$defs/TextPromptBlockYAML" - }, - { - "$ref": "#/$defs/DownloadToS3BlockYAML" - }, - { - "$ref": "#/$defs/UploadToS3BlockYAML" - }, - { - "$ref": "#/$defs/FileUploadBlockYAML" - }, - { - "$ref": "#/$defs/SendEmailBlockYAML" - }, - { - "$ref": "#/$defs/FileParserBlockYAML" - }, - { - "$ref": "#/$defs/ValidationBlockYAML" - }, - { - "$ref": "#/$defs/ActionBlockYAML" - }, - { - "$ref": "#/$defs/NavigationBlockYAML" - }, - { - "$ref": "#/$defs/ExtractionBlockYAML" - }, - { - "$ref": "#/$defs/LoginBlockYAML" - }, - { - "$ref": "#/$defs/WaitBlockYAML" - }, - { - "$ref": "#/$defs/FileDownloadBlockYAML" - }, - { - "$ref": "#/$defs/UrlBlockYAML" - }, - { - "$ref": "#/$defs/PDFParserBlockYAML" - }, - { - "$ref": "#/$defs/TaskV2BlockYAML" - } - ] - }, - "title": "Blocks", - "type": "array" - } - }, - "required": [ - "parameters", - "blocks" - ], - "title": "WorkflowDefinitionYAML", - "type": "object" - }, - "WorkflowParameterType": { - "enum": [ - "string", - "integer", - "float", - "boolean", - "json", - "file_url", - "credential_id" - ], - "title": "WorkflowParameterType", - "type": "string" - }, - "WorkflowParameterYAML": { - "properties": { - "parameter_type": { - "const": "workflow", - "default": "workflow", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "workflow_parameter_type": { - "$ref": "#/$defs/WorkflowParameterType" - }, - "default_value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Default Value" - } - }, - "required": [ - "key", - "workflow_parameter_type" - ], - "title": "WorkflowParameterYAML", - "type": "object" - }, - "WorkflowStatus": { - "enum": [ - "published", - "draft", - "auto_generated" - ], - "title": "WorkflowStatus", - "type": "string" - } - }, - "properties": { - "title": { - "title": "Title", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/$defs/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "persist_browser_session": { - "default": false, - "title": "Persist Browser Session", - "type": "boolean" - }, - "workflow_definition": { - "$ref": "#/$defs/WorkflowDefinitionYAML" - }, - "is_saved_task": { - "default": false, - "title": "Is Saved Task", - "type": "boolean" - }, - "status": { - "$ref": "#/$defs/WorkflowStatus", - "default": "published" - } - }, - "required": [ - "title", - "workflow_definition" - ], - "title": "WorkflowCreateYAMLRequest", - "type": "object" - } - } - }, - "required": true - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "create_workflow" - }, - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflows", - "description": "Get all workflows with the latest version for the organization.", - "operationId": "get_workflows_api_v1_workflows_get", - "parameters": [ - { - "name": "page", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 1, - "title": "Page" - } - }, - { - "name": "page_size", - "in": "query", - "required": false, - "schema": { - "type": "integer", - "minimum": 1, - "default": 10, - "title": "Page Size" - } - }, - { - "name": "only_saved_tasks", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Only Saved Tasks" - } - }, - { - "name": "only_workflows", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Only Workflows" - } - }, - { - "name": "title", - "in": "query", - "required": false, - "schema": { - "type": "string", - "default": "", - "title": "Title" - } - }, - { - "name": "template", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Template" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Workflow" - }, - "title": "Response Get Workflows Api V1 Workflows Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflows" - } - }, - "/api/v1/workflows/{workflow_permanent_id}": { - "put": { - "tags": [ - "agent" - ], - "summary": "Update Workflow", - "operationId": "update_workflow_api_v1_workflows__workflow_permanent_id__put", - "parameters": [ - { - "name": "workflow_permanent_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Permanent Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Workflow" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "requestBody": { - "content": { - "application/x-yaml": { - "schema": { - "$defs": { - "AWSSecretParameterYAML": { - "properties": { - "parameter_type": { - "const": "aws_secret", - "default": "aws_secret", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "aws_key": { - "title": "Aws Key", - "type": "string" - } - }, - "required": [ - "key", - "aws_key" - ], - "title": "AWSSecretParameterYAML", - "type": "object" - }, - "ActionBlockYAML": { - "properties": { - "block_type": { - "const": "action", - "default": "action", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "ActionBlockYAML", - "type": "object" - }, - "BitwardenCreditCardDataParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_credit_card_data", - "default": "bitwarden_credit_card_data", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "bitwarden_collection_id": { - "title": "Bitwarden Collection Id", - "type": "string" - }, - "bitwarden_item_id": { - "title": "Bitwarden Item Id", - "type": "string" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_item_id" - ], - "title": "BitwardenCreditCardDataParameterYAML", - "type": "object" - }, - "BitwardenLoginCredentialParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_login_credential", - "default": "bitwarden_login_credential", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "url_parameter_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url Parameter Key" - }, - "bitwarden_collection_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Collection Id" - }, - "bitwarden_item_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Item Id" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key" - ], - "title": "BitwardenLoginCredentialParameterYAML", - "type": "object" - }, - "BitwardenSensitiveInformationParameterYAML": { - "properties": { - "parameter_type": { - "const": "bitwarden_sensitive_information", - "default": "bitwarden_sensitive_information", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_client_id_aws_secret_key": { - "title": "Bitwarden Client Id Aws Secret Key", - "type": "string" - }, - "bitwarden_client_secret_aws_secret_key": { - "title": "Bitwarden Client Secret Aws Secret Key", - "type": "string" - }, - "bitwarden_master_password_aws_secret_key": { - "title": "Bitwarden Master Password Aws Secret Key", - "type": "string" - }, - "bitwarden_collection_id": { - "title": "Bitwarden Collection Id", - "type": "string" - }, - "bitwarden_identity_key": { - "title": "Bitwarden Identity Key", - "type": "string" - }, - "bitwarden_identity_fields": { - "items": { - "type": "string" - }, - "title": "Bitwarden Identity Fields", - "type": "array" - } - }, - "required": [ - "key", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_identity_key", - "bitwarden_identity_fields" - ], - "title": "BitwardenSensitiveInformationParameterYAML", - "type": "object" - }, - "CodeBlockYAML": { - "properties": { - "block_type": { - "const": "code", - "default": "code", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "code": { - "title": "Code", - "type": "string" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - } - }, - "required": [ - "label", - "code" - ], - "title": "CodeBlockYAML", - "type": "object" - }, - "ContextParameterYAML": { - "properties": { - "parameter_type": { - "const": "context", - "default": "context", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "source_parameter_key": { - "title": "Source Parameter Key", - "type": "string" - } - }, - "required": [ - "key", - "source_parameter_key" - ], - "title": "ContextParameterYAML", - "type": "object" - }, - "CredentialParameterYAML": { - "properties": { - "parameter_type": { - "const": "credential", - "default": "credential", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "credential_id": { - "title": "Credential Id", - "type": "string" - } - }, - "required": [ - "key", - "credential_id" - ], - "title": "CredentialParameterYAML", - "type": "object" - }, - "DownloadToS3BlockYAML": { - "properties": { - "block_type": { - "const": "download_to_s3", - "default": "download_to_s3", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "label", - "url" - ], - "title": "DownloadToS3BlockYAML", - "type": "object" - }, - "ExtractionBlockYAML": { - "properties": { - "block_type": { - "const": "extraction", - "default": "extraction", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "data_extraction_goal": { - "title": "Data Extraction Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label", - "data_extraction_goal" - ], - "title": "ExtractionBlockYAML", - "type": "object" - }, - "FileDownloadBlockYAML": { - "properties": { - "block_type": { - "const": "file_download", - "default": "file_download", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "navigation_goal": { - "title": "Navigation Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - } - }, - "required": [ - "label", - "navigation_goal" - ], - "title": "FileDownloadBlockYAML", - "type": "object" - }, - "FileParserBlockYAML": { - "properties": { - "block_type": { - "const": "file_url_parser", - "default": "file_url_parser", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "file_url": { - "title": "File Url", - "type": "string" - }, - "file_type": { - "$ref": "#/$defs/FileType" - } - }, - "required": [ - "label", - "file_url", - "file_type" - ], - "title": "FileParserBlockYAML", - "type": "object" - }, - "FileStorageType": { - "enum": [ - "s3" - ], - "title": "FileStorageType", - "type": "string" - }, - "FileType": { - "enum": [ - "csv" - ], - "title": "FileType", - "type": "string" - }, - "FileUploadBlockYAML": { - "properties": { - "block_type": { - "const": "file_upload", - "default": "file_upload", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "storage_type": { - "$ref": "#/$defs/FileStorageType", - "default": "s3" - }, - "s3_bucket": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "S3 Bucket" - }, - "aws_access_key_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Access Key Id" - }, - "aws_secret_access_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Secret Access Key" - }, - "region_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Region Name" - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "required": [ - "label" - ], - "title": "FileUploadBlockYAML", - "type": "object" - }, - "ForLoopBlockYAML": { - "properties": { - "block_type": { - "const": "for_loop", - "default": "for_loop", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "loop_blocks": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TaskBlockYAML" - }, - { - "$ref": "#/$defs/ForLoopBlockYAML" - }, - { - "$ref": "#/$defs/CodeBlockYAML" - }, - { - "$ref": "#/$defs/TextPromptBlockYAML" - }, - { - "$ref": "#/$defs/DownloadToS3BlockYAML" - }, - { - "$ref": "#/$defs/UploadToS3BlockYAML" - }, - { - "$ref": "#/$defs/FileUploadBlockYAML" - }, - { - "$ref": "#/$defs/SendEmailBlockYAML" - }, - { - "$ref": "#/$defs/FileParserBlockYAML" - }, - { - "$ref": "#/$defs/ValidationBlockYAML" - }, - { - "$ref": "#/$defs/ActionBlockYAML" - }, - { - "$ref": "#/$defs/NavigationBlockYAML" - }, - { - "$ref": "#/$defs/ExtractionBlockYAML" - }, - { - "$ref": "#/$defs/LoginBlockYAML" - }, - { - "$ref": "#/$defs/WaitBlockYAML" - }, - { - "$ref": "#/$defs/FileDownloadBlockYAML" - }, - { - "$ref": "#/$defs/UrlBlockYAML" - }, - { - "$ref": "#/$defs/PDFParserBlockYAML" - }, - { - "$ref": "#/$defs/TaskV2BlockYAML" - } - ] - }, - "title": "Loop Blocks", - "type": "array" - }, - "loop_over_parameter_key": { - "default": "", - "title": "Loop Over Parameter Key", - "type": "string" - }, - "loop_variable_reference": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Loop Variable Reference" - }, - "complete_if_empty": { - "default": false, - "title": "Complete If Empty", - "type": "boolean" - } - }, - "required": [ - "label", - "loop_blocks" - ], - "title": "ForLoopBlockYAML", - "type": "object" - }, - "LoginBlockYAML": { - "properties": { - "block_type": { - "const": "login", - "default": "login", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "LoginBlockYAML", - "type": "object" - }, - "NavigationBlockYAML": { - "properties": { - "block_type": { - "const": "navigation", - "default": "navigation", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "navigation_goal": { - "title": "Navigation Goal", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label", - "navigation_goal" - ], - "title": "NavigationBlockYAML", - "type": "object" - }, - "OutputParameterYAML": { - "properties": { - "parameter_type": { - "const": "output", - "default": "output", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - } - }, - "required": [ - "key" - ], - "title": "OutputParameterYAML", - "type": "object" - }, - "PDFParserBlockYAML": { - "properties": { - "block_type": { - "const": "pdf_parser", - "default": "pdf_parser", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "file_url": { - "title": "File Url", - "type": "string" - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "required": [ - "label", - "file_url" - ], - "title": "PDFParserBlockYAML", - "type": "object" - }, - "ProxyLocation": { - "enum": [ - "US-CA", - "US-NY", - "US-TX", - "US-FL", - "US-WA", - "RESIDENTIAL", - "RESIDENTIAL_ES", - "RESIDENTIAL_IE", - "RESIDENTIAL_GB", - "RESIDENTIAL_IN", - "RESIDENTIAL_JP", - "RESIDENTIAL_FR", - "RESIDENTIAL_DE", - "RESIDENTIAL_NZ", - "RESIDENTIAL_ZA", - "RESIDENTIAL_AR", - "RESIDENTIAL_ISP", - "NONE" - ], - "title": "ProxyLocation", - "type": "string" - }, - "SendEmailBlockYAML": { - "properties": { - "block_type": { - "const": "send_email", - "default": "send_email", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "smtp_host_secret_parameter_key": { - "title": "Smtp Host Secret Parameter Key", - "type": "string" - }, - "smtp_port_secret_parameter_key": { - "title": "Smtp Port Secret Parameter Key", - "type": "string" - }, - "smtp_username_secret_parameter_key": { - "title": "Smtp Username Secret Parameter Key", - "type": "string" - }, - "smtp_password_secret_parameter_key": { - "title": "Smtp Password Secret Parameter Key", - "type": "string" - }, - "sender": { - "title": "Sender", - "type": "string" - }, - "recipients": { - "items": { - "type": "string" - }, - "title": "Recipients", - "type": "array" - }, - "subject": { - "title": "Subject", - "type": "string" - }, - "body": { - "title": "Body", - "type": "string" - }, - "file_attachments": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "File Attachments" - } - }, - "required": [ - "label", - "smtp_host_secret_parameter_key", - "smtp_port_secret_parameter_key", - "smtp_username_secret_parameter_key", - "smtp_password_secret_parameter_key", - "sender", - "recipients", - "subject", - "body" - ], - "title": "SendEmailBlockYAML", - "type": "object" - }, - "TaskBlockYAML": { - "properties": { - "block_type": { - "const": "task", - "default": "task", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "default": "", - "title": "Title", - "type": "string" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "default": 0, - "title": "Max Retries", - "type": "integer" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "complete_on_download": { - "default": false, - "title": "Complete On Download", - "type": "boolean" - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "default": false, - "title": "Cache Actions", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_verification": { - "default": true, - "title": "Complete Verification", - "type": "boolean" - } - }, - "required": [ - "label" - ], - "title": "TaskBlockYAML", - "type": "object" - }, - "TaskV2BlockYAML": { - "properties": { - "block_type": { - "const": "task_v2", - "default": "task_v2", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "prompt": { - "title": "Prompt", - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "max_iterations": { - "default": 10, - "title": "Max Iterations", - "type": "integer" - }, - "max_steps": { - "default": 25, - "title": "Max Steps", - "type": "integer" - } - }, - "required": [ - "label", - "prompt" - ], - "title": "TaskV2BlockYAML", - "type": "object" - }, - "TextPromptBlockYAML": { - "properties": { - "block_type": { - "const": "text_prompt", - "default": "text_prompt", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "llm_key": { - "default": "OPENAI_GPT4O_MINI", - "title": "Llm Key", - "type": "string" - }, - "prompt": { - "title": "Prompt", - "type": "string" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "required": [ - "label", - "prompt" - ], - "title": "TextPromptBlockYAML", - "type": "object" - }, - "UploadToS3BlockYAML": { - "properties": { - "block_type": { - "const": "upload_to_s3", - "default": "upload_to_s3", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "required": [ - "label" - ], - "title": "UploadToS3BlockYAML", - "type": "object" - }, - "UrlBlockYAML": { - "properties": { - "block_type": { - "const": "goto_url", - "default": "goto_url", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "label", - "url" - ], - "title": "UrlBlockYAML", - "type": "object" - }, - "ValidationBlockYAML": { - "properties": { - "block_type": { - "const": "validation", - "default": "validation", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "parameter_keys": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Parameter Keys" - } - }, - "required": [ - "label" - ], - "title": "ValidationBlockYAML", - "type": "object" - }, - "WaitBlockYAML": { - "properties": { - "block_type": { - "const": "wait", - "default": "wait", - "title": "Block Type", - "type": "string" - }, - "label": { - "title": "Label", - "type": "string" - }, - "continue_on_failure": { - "default": false, - "title": "Continue On Failure", - "type": "boolean" - }, - "wait_sec": { - "default": 0, - "title": "Wait Sec", - "type": "integer" - } - }, - "required": [ - "label" - ], - "title": "WaitBlockYAML", - "type": "object" - }, - "WorkflowDefinitionYAML": { - "properties": { - "parameters": { - "items": { - "discriminator": { - "mapping": { - "aws_secret": "#/$defs/AWSSecretParameterYAML", - "bitwarden_credit_card_data": "#/$defs/BitwardenCreditCardDataParameterYAML", - "bitwarden_login_credential": "#/$defs/BitwardenLoginCredentialParameterYAML", - "bitwarden_sensitive_information": "#/$defs/BitwardenSensitiveInformationParameterYAML", - "context": "#/$defs/ContextParameterYAML", - "credential": "#/$defs/CredentialParameterYAML", - "output": "#/$defs/OutputParameterYAML", - "workflow": "#/$defs/WorkflowParameterYAML" - }, - "propertyName": "parameter_type" - }, - "oneOf": [ - { - "$ref": "#/$defs/AWSSecretParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenLoginCredentialParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenSensitiveInformationParameterYAML" - }, - { - "$ref": "#/$defs/BitwardenCreditCardDataParameterYAML" - }, - { - "$ref": "#/$defs/WorkflowParameterYAML" - }, - { - "$ref": "#/$defs/ContextParameterYAML" - }, - { - "$ref": "#/$defs/OutputParameterYAML" - }, - { - "$ref": "#/$defs/CredentialParameterYAML" - } - ] - }, - "title": "Parameters", - "type": "array" - }, - "blocks": { - "items": { - "discriminator": { - "mapping": { - "action": "#/$defs/ActionBlockYAML", - "code": "#/$defs/CodeBlockYAML", - "download_to_s3": "#/$defs/DownloadToS3BlockYAML", - "extraction": "#/$defs/ExtractionBlockYAML", - "file_download": "#/$defs/FileDownloadBlockYAML", - "file_upload": "#/$defs/FileUploadBlockYAML", - "file_url_parser": "#/$defs/FileParserBlockYAML", - "for_loop": "#/$defs/ForLoopBlockYAML", - "goto_url": "#/$defs/UrlBlockYAML", - "login": "#/$defs/LoginBlockYAML", - "navigation": "#/$defs/NavigationBlockYAML", - "pdf_parser": "#/$defs/PDFParserBlockYAML", - "send_email": "#/$defs/SendEmailBlockYAML", - "task": "#/$defs/TaskBlockYAML", - "task_v2": "#/$defs/TaskV2BlockYAML", - "text_prompt": "#/$defs/TextPromptBlockYAML", - "upload_to_s3": "#/$defs/UploadToS3BlockYAML", - "validation": "#/$defs/ValidationBlockYAML", - "wait": "#/$defs/WaitBlockYAML" - }, - "propertyName": "block_type" - }, - "oneOf": [ - { - "$ref": "#/$defs/TaskBlockYAML" - }, - { - "$ref": "#/$defs/ForLoopBlockYAML" - }, - { - "$ref": "#/$defs/CodeBlockYAML" - }, - { - "$ref": "#/$defs/TextPromptBlockYAML" - }, - { - "$ref": "#/$defs/DownloadToS3BlockYAML" - }, - { - "$ref": "#/$defs/UploadToS3BlockYAML" - }, - { - "$ref": "#/$defs/FileUploadBlockYAML" - }, - { - "$ref": "#/$defs/SendEmailBlockYAML" - }, - { - "$ref": "#/$defs/FileParserBlockYAML" - }, - { - "$ref": "#/$defs/ValidationBlockYAML" - }, - { - "$ref": "#/$defs/ActionBlockYAML" - }, - { - "$ref": "#/$defs/NavigationBlockYAML" - }, - { - "$ref": "#/$defs/ExtractionBlockYAML" - }, - { - "$ref": "#/$defs/LoginBlockYAML" - }, - { - "$ref": "#/$defs/WaitBlockYAML" - }, - { - "$ref": "#/$defs/FileDownloadBlockYAML" - }, - { - "$ref": "#/$defs/UrlBlockYAML" - }, - { - "$ref": "#/$defs/PDFParserBlockYAML" - }, - { - "$ref": "#/$defs/TaskV2BlockYAML" - } - ] - }, - "title": "Blocks", - "type": "array" - } - }, - "required": [ - "parameters", - "blocks" - ], - "title": "WorkflowDefinitionYAML", - "type": "object" - }, - "WorkflowParameterType": { - "enum": [ - "string", - "integer", - "float", - "boolean", - "json", - "file_url", - "credential_id" - ], - "title": "WorkflowParameterType", - "type": "string" - }, - "WorkflowParameterYAML": { - "properties": { - "parameter_type": { - "const": "workflow", - "default": "workflow", - "title": "Parameter Type", - "type": "string" - }, - "key": { - "title": "Key", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "workflow_parameter_type": { - "$ref": "#/$defs/WorkflowParameterType" - }, - "default_value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Default Value" - } - }, - "required": [ - "key", - "workflow_parameter_type" - ], - "title": "WorkflowParameterYAML", - "type": "object" - }, - "WorkflowStatus": { - "enum": [ - "published", - "draft", - "auto_generated" - ], - "title": "WorkflowStatus", - "type": "string" - } - }, - "properties": { - "title": { - "title": "Title", - "type": "string" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/$defs/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "persist_browser_session": { - "default": false, - "title": "Persist Browser Session", - "type": "boolean" - }, - "workflow_definition": { - "$ref": "#/$defs/WorkflowDefinitionYAML" - }, - "is_saved_task": { - "default": false, - "title": "Is Saved Task", - "type": "boolean" - }, - "status": { - "$ref": "#/$defs/WorkflowStatus", - "default": "published" - } - }, - "required": [ - "title", - "workflow_definition" - ], - "title": "WorkflowCreateYAMLRequest", - "type": "object" - } - } - }, - "required": true - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "update_workflow" - }, - "delete": { - "tags": [ - "agent" - ], - "summary": "Delete Workflow", - "operationId": "delete_workflow_api_v1_workflows__workflow_permanent_id__delete", - "parameters": [ - { - "name": "workflow_permanent_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Permanent Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "delete_workflow" - }, - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow", - "operationId": "get_workflow_api_v1_workflows__workflow_permanent_id__get", - "parameters": [ - { - "name": "workflow_permanent_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Workflow Permanent Id" - } - }, - { - "name": "version", - "in": "query", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Version" - } - }, - { - "name": "template", - "in": "query", - "required": false, - "schema": { - "type": "boolean", - "default": false, - "title": "Template" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Workflow" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow" - } - }, - "/api/v1/workflows/templates": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Workflow Templates", - "operationId": "get_workflow_templates_api_v1_workflows_templates_get", - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "items": { - "$ref": "#/components/schemas/Workflow" - }, - "type": "array", - "title": "Response Get Workflow Templates Api V1 Workflows Templates Get" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_workflow_templates" - } - }, - "/api/v1/generate/task": { - "post": { - "tags": [ - "agent" - ], - "summary": "Generate Task", - "operationId": "generate_task_api_v1_generate_task_post", + "summary": "Run a task", + "description": "Run a task", + "operationId": "run_task_v1_tasks_post", "parameters": [ { "name": "x-api-key", @@ -6948,22 +145,25 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/GenerateTaskRequest" + "$ref": "#/components/schemas/TaskRunRequest" } } } }, "responses": { "200": { - "description": "Successful Response", + "description": "Successfully run task", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/TaskGeneration" + "$ref": "#/components/schemas/TaskRunResponse" } } } }, + "400": { + "description": "Invalid agent engine" + }, "422": { "description": "Validation Error", "content": { @@ -6976,311 +176,17 @@ } }, "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "generate_task" + "x-fern-sdk-method-name": "run_task" } }, - "/api/v1/organizations": { - "put": { - "tags": [ - "server" - ], - "summary": "Update Organization", - "operationId": "update_organization_api_v1_organizations_put", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OrganizationUpdate" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Organization" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "update_organization" - }, + "/v1/browser_sessions/{browser_session_id}": { "get": { "tags": [ - "server" + "Browser Sessions" ], - "summary": "Get Organizations", - "operationId": "get_organizations_api_v1_organizations_get", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GetOrganizationsResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "get_organizations" - } - }, - "/api/v1/organizations/{organization_id}/apikeys/": { - "get": { - "tags": [ - "server" - ], - "summary": "Get Api Keys", - "operationId": "get_api_keys_api_v1_organizations__organization_id__apikeys__get", - "parameters": [ - { - "name": "organization_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Organization Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GetOrganizationAPIKeysResponse" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "get_api_keys" - } - }, - "/api/v1/upload_file": { - "post": { - "tags": [ - "server" - ], - "summary": "Upload File", - "operationId": "upload_file_api_v1_upload_file_post", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "multipart/form-data": { - "schema": { - "$ref": "#/components/schemas/Body_upload_file_api_v1_upload_file_post" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "server", - "x-fern-sdk-method-name": "upload_file" - } - }, - "/api/v1/browser_sessions/{browser_session_id}": { - "get": { - "tags": [ - "session" - ], - "summary": "Get Browser Session", - "operationId": "get_browser_session_api_v1_browser_sessions__browser_session_id__get", + "summary": "Get browser session details", + "description": "Get details about a specific browser session by ID", + "operationId": "get_browser_session_v1_browser_sessions__browser_session_id__get", "parameters": [ { "name": "browser_session_id", @@ -7326,7 +232,7 @@ ], "responses": { "200": { - "description": "Successful Response", + "description": "Successfully retrieved browser session details", "content": { "application/json": { "schema": { @@ -7335,6 +241,12 @@ } } }, + "404": { + "description": "Browser session not found" + }, + "401": { + "description": "Unauthorized - Invalid or missing authentication" + }, "422": { "description": "Validation Error", "content": { @@ -7346,18 +258,18 @@ } } }, - "x-fern-sdk-group-name": "session", + "x-fern-sdk-group-name": "browser_session", "x-fern-sdk-method-name": "get_browser_session" } }, - "/api/v1/browser_sessions": { + "/v1/browser_sessions": { "get": { "tags": [ - "session" + "Browser Sessions" ], - "summary": "Get Browser Sessions", + "summary": "Get all active browser sessions", "description": "Get all active browser sessions for the organization", - "operationId": "get_browser_sessions_api_v1_browser_sessions_get", + "operationId": "get_browser_sessions_v1_browser_sessions_get", "parameters": [ { "name": "x-api-key", @@ -7394,7 +306,7 @@ ], "responses": { "200": { - "description": "Successful Response", + "description": "Successfully retrieved all active browser sessions", "content": { "application/json": { "schema": { @@ -7402,11 +314,14 @@ "items": { "$ref": "#/components/schemas/BrowserSessionResponse" }, - "title": "Response Get Browser Sessions Api V1 Browser Sessions Get" + "title": "Response Get Browser Sessions V1 Browser Sessions Get" } } } }, + "401": { + "description": "Unauthorized - Invalid or missing authentication" + }, "422": { "description": "Validation Error", "content": { @@ -7418,15 +333,16 @@ } } }, - "x-fern-sdk-group-name": "session", + "x-fern-sdk-group-name": "browser_session", "x-fern-sdk-method-name": "get_browser_sessions" }, "post": { "tags": [ - "session" + "Browser Sessions" ], - "summary": "Create Browser Session", - "operationId": "create_browser_session_api_v1_browser_sessions_post", + "summary": "Create a new browser session", + "description": "Create a new browser session", + "operationId": "create_browser_session_v1_browser_sessions_post", "parameters": [ { "name": "x-api-key", @@ -7463,7 +379,7 @@ ], "responses": { "200": { - "description": "Successful Response", + "description": "Successfully created browser session", "content": { "application/json": { "schema": { @@ -7472,6 +388,9 @@ } } }, + "401": { + "description": "Unauthorized - Invalid or missing authentication" + }, "422": { "description": "Validation Error", "content": { @@ -7483,25 +402,26 @@ } } }, - "x-fern-sdk-group-name": "session", + "x-fern-sdk-group-name": "browser_session", "x-fern-sdk-method-name": "create_browser_session" } }, - "/api/v1/browser_sessions/{session_id}/close": { + "/v1/browser_sessions/{browser_session_id}/close": { "post": { "tags": [ - "session" + "Browser Sessions" ], - "summary": "Close Browser Session", - "operationId": "close_browser_session_api_v1_browser_sessions__session_id__close_post", + "summary": "Close a browser session", + "description": "Close a browser session", + "operationId": "close_browser_session_v1_browser_sessions__browser_session_id__close_post", "parameters": [ { - "name": "session_id", + "name": "browser_session_id", "in": "path", "required": true, "schema": { "type": "string", - "title": "Session Id" + "title": "Browser Session Id" } }, { @@ -7539,7 +459,7 @@ ], "responses": { "200": { - "description": "Successful Response", + "description": "Successfully closed browser session", "content": { "application/json": { "schema": { @@ -7548,6 +468,9 @@ } } }, + "401": { + "description": "Unauthorized - Invalid or missing authentication" + }, "422": { "description": "Validation Error", "content": { @@ -7559,1635 +482,24 @@ } } }, - "x-fern-sdk-group-name": "session", + "x-fern-sdk-group-name": "browser_session", "x-fern-sdk-method-name": "close_browser_session" } - }, - "/api/v2/tasks": { - "post": { - "tags": [ - "agent" - ], - "summary": "Run Task V2", - "operationId": "run_task_v2_api_v2_tasks_post", - "parameters": [ - { - "name": "x-max-iterations-override", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Max-Iterations-Override" - } - }, - { - "name": "x-max-steps-override", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Max-Steps-Override" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TaskV2Request" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "object", - "title": "Response Run Task V2 Api V2 Tasks Post" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "run_task_v2" - } - }, - "/api/v2/tasks/{task_id}": { - "get": { - "tags": [ - "agent" - ], - "summary": "Get Task V2", - "operationId": "get_task_v2_api_v2_tasks__task_id__get", - "parameters": [ - { - "name": "task_id", - "in": "path", - "required": true, - "schema": { - "type": "string", - "title": "Task Id" - } - }, - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "object", - "title": "Response Get Task V2 Api V2 Tasks Task Id Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "get_task_v2" - } - }, - "/api/v1/totp": { - "post": { - "tags": [ - "agent" - ], - "summary": "Send Totp Code", - "operationId": "send_totp_code_api_v1_totp_post", - "parameters": [ - { - "name": "x-api-key", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "X-Api-Key" - } - }, - { - "name": "authorization", - "in": "header", - "required": false, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Authorization" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TOTPCodeCreate" - } - } - } - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TOTPCode" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "x-fern-sdk-group-name": "agent", - "x-fern-sdk-method-name": "send_totp_code" - } } }, "components": { "schemas": { - "AWSSecretParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "aws_secret", - "title": "Parameter Type", - "default": "aws_secret" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "aws_secret_parameter_id": { - "type": "string", - "title": "Aws Secret Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "aws_key": { - "type": "string", - "title": "Aws Key" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "aws_secret_parameter_id", - "workflow_id", - "aws_key", - "created_at", - "modified_at" - ], - "title": "AWSSecretParameter" - }, - "Action": { - "properties": { - "action_type": { - "$ref": "#/components/schemas/ActionType" - }, - "status": { - "$ref": "#/components/schemas/ActionStatus", - "default": "pending" - }, - "action_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Action Id" - }, - "source_action_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Source Action Id" - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - }, - "task_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Task Id" - }, - "step_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Step Id" - }, - "step_order": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Step Order" - }, - "action_order": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Action Order" - }, - "confidence_float": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Confidence Float" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "reasoning": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Reasoning" - }, - "intention": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Intention" - }, - "response": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Response" - }, - "element_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Element Id" - }, - "skyvern_element_hash": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Skyvern Element Hash" - }, - "skyvern_element_data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Skyvern Element Data" - }, - "errors": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/UserDefinedError" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Errors" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "file_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "File Name" - }, - "file_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "File Url" - }, - "download": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Download" - }, - "is_upload_file_tag": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Is Upload File Tag" - }, - "text": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Text" - }, - "option": { - "anyOf": [ - { - "$ref": "#/components/schemas/SelectOption" - }, - { - "type": "null" - } - ] - }, - "is_checked": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Is Checked" - }, - "verified": { - "type": "boolean", - "title": "Verified", - "default": false - }, - "created_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Created At" - }, - "modified_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "action_type" - ], - "title": "Action" - }, - "ActionBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "action", - "title": "Block Type", - "default": "action" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "ActionBlock" - }, - "ActionResult": { - "properties": { - "success": { - "type": "boolean", - "title": "Success" - }, - "stop_execution_on_failure": { - "type": "boolean", - "title": "Stop Execution On Failure", - "default": true - }, - "exception_type": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Exception Type" - }, - "exception_message": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Exception Message" - }, - "data": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data" - }, - "step_retry_number": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Step Retry Number" - }, - "step_order": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Step Order" - }, - "download_triggered": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Download Triggered" - }, - "interacted_with_sibling": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Interacted With Sibling" - }, - "interacted_with_parent": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Interacted With Parent" - }, - "skip_remaining_actions": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Skip Remaining Actions" - } - }, - "type": "object", - "required": [ - "success" - ], - "title": "ActionResult" - }, - "ActionStatus": { - "type": "string", - "enum": [ - "pending", - "skipped", - "failed", - "completed" - ], - "title": "ActionStatus" - }, - "ActionType": { - "type": "string", - "enum": [ - "click", - "input_text", - "upload_file", - "download_file", - "select_option", - "checkbox", - "wait", - "null_action", - "solve_captcha", - "terminate", - "complete", - "reload_page", - "extract" - ], - "title": "ActionType" - }, - "AgentStepOutput": { - "properties": { - "action_results": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/ActionResult" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Action Results" - }, - "actions_and_results": { - "anyOf": [ - { - "items": { - "prefixItems": [ - { - "$ref": "#/components/schemas/Action" - }, - { - "items": { - "$ref": "#/components/schemas/ActionResult" - }, - "type": "array" - } - ], - "type": "array", - "maxItems": 2, - "minItems": 2 - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Actions And Results" - }, - "errors": { - "items": { - "$ref": "#/components/schemas/UserDefinedError" - }, - "type": "array", - "title": "Errors", - "default": [] - } - }, - "type": "object", - "title": "AgentStepOutput", - "description": "Output of the agent step, this is recorded in the database." - }, - "Artifact": { - "properties": { - "created_at": { - "type": "string", - "title": "Created At", - "description": "The creation datetime of the task.", - "examples": [ - "2023-01-01T00:00:00Z" - ] - }, - "modified_at": { - "type": "string", - "title": "Modified At", - "description": "The modification datetime of the task.", - "examples": [ - "2023-01-01T00:00:00Z" - ] - }, - "artifact_id": { - "type": "string", - "title": "Artifact Id" - }, - "artifact_type": { - "$ref": "#/components/schemas/ArtifactType" - }, - "uri": { - "type": "string", - "title": "Uri" - }, - "task_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Task Id" - }, - "step_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Step Id" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - }, - "workflow_run_block_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Block Id" - }, - "observer_cruise_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Observer Cruise Id" - }, - "observer_thought_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Observer Thought Id" - }, - "ai_suggestion_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Ai Suggestion Id" - }, - "signed_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Signed Url" - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - } - }, - "type": "object", - "required": [ - "created_at", - "modified_at", - "artifact_id", - "artifact_type", - "uri" - ], - "title": "Artifact" - }, - "ArtifactType": { - "type": "string", - "enum": [ - "recording", - "browser_console_log", - "skyvern_log", - "skyvern_log_raw", - "screenshot", - "screenshot_llm", - "screenshot_action", - "screenshot_final", - "llm_prompt", - "llm_request", - "llm_response", - "llm_response_parsed", - "llm_response_rendered", - "visible_elements_id_css_map", - "visible_elements_id_frame_map", - "visible_elements_tree", - "visible_elements_tree_trimmed", - "visible_elements_tree_in_prompt", - "hashed_href_map", - "visible_elements_id_xpath_map", - "html", - "html_scrape", - "html_action", - "trace", - "har" - ], - "title": "ArtifactType" - }, - "BitwardenCreditCardDataParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "bitwarden_credit_card_data", - "title": "Parameter Type", - "default": "bitwarden_credit_card_data" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_credit_card_data_parameter_id": { - "type": "string", - "title": "Bitwarden Credit Card Data Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "bitwarden_client_id_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Id Aws Secret Key" - }, - "bitwarden_client_secret_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Secret Aws Secret Key" - }, - "bitwarden_master_password_aws_secret_key": { - "type": "string", - "title": "Bitwarden Master Password Aws Secret Key" - }, - "bitwarden_collection_id": { - "type": "string", - "title": "Bitwarden Collection Id" - }, - "bitwarden_item_id": { - "type": "string", - "title": "Bitwarden Item Id" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "bitwarden_credit_card_data_parameter_id", - "workflow_id", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_item_id", - "created_at", - "modified_at" - ], - "title": "BitwardenCreditCardDataParameter" - }, - "BitwardenLoginCredentialParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "bitwarden_login_credential", - "title": "Parameter Type", - "default": "bitwarden_login_credential" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_login_credential_parameter_id": { - "type": "string", - "title": "Bitwarden Login Credential Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "bitwarden_client_id_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Id Aws Secret Key" - }, - "bitwarden_client_secret_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Secret Aws Secret Key" - }, - "bitwarden_master_password_aws_secret_key": { - "type": "string", - "title": "Bitwarden Master Password Aws Secret Key" - }, - "url_parameter_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url Parameter Key" - }, - "bitwarden_collection_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Collection Id" - }, - "bitwarden_item_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bitwarden Item Id" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "bitwarden_login_credential_parameter_id", - "workflow_id", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "created_at", - "modified_at" - ], - "title": "BitwardenLoginCredentialParameter" - }, - "BitwardenSensitiveInformationParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "bitwarden_sensitive_information", - "title": "Parameter Type", - "default": "bitwarden_sensitive_information" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "bitwarden_sensitive_information_parameter_id": { - "type": "string", - "title": "Bitwarden Sensitive Information Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "bitwarden_client_id_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Id Aws Secret Key" - }, - "bitwarden_client_secret_aws_secret_key": { - "type": "string", - "title": "Bitwarden Client Secret Aws Secret Key" - }, - "bitwarden_master_password_aws_secret_key": { - "type": "string", - "title": "Bitwarden Master Password Aws Secret Key" - }, - "bitwarden_collection_id": { - "type": "string", - "title": "Bitwarden Collection Id" - }, - "bitwarden_identity_key": { - "type": "string", - "title": "Bitwarden Identity Key" - }, - "bitwarden_identity_fields": { - "items": { - "type": "string" - }, - "type": "array", - "title": "Bitwarden Identity Fields" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "bitwarden_sensitive_information_parameter_id", - "workflow_id", - "bitwarden_client_id_aws_secret_key", - "bitwarden_client_secret_aws_secret_key", - "bitwarden_master_password_aws_secret_key", - "bitwarden_collection_id", - "bitwarden_identity_key", - "bitwarden_identity_fields", - "created_at", - "modified_at" - ], - "title": "BitwardenSensitiveInformationParameter" - }, - "BlockType": { - "type": "string", - "enum": [ - "task", - "task_v2", - "for_loop", - "code", - "text_prompt", - "download_to_s3", - "upload_to_s3", - "file_upload", - "send_email", - "file_url_parser", - "validation", - "action", - "navigation", - "extraction", - "login", - "wait", - "file_download", - "goto_url", - "pdf_parser" - ], - "title": "BlockType" - }, - "Body_upload_file_api_v1_upload_file_post": { - "properties": { - "file": { - "type": "string", - "format": "binary", - "title": "File" - } - }, - "type": "object", - "required": [ - "file" - ], - "title": "Body_upload_file_api_v1_upload_file_post" - }, "BrowserSessionResponse": { "properties": { - "session_id": { + "browser_session_id": { "type": "string", - "title": "Session Id" + "title": "Browser Session Id", + "description": "Unique identifier for the browser session" }, "organization_id": { "type": "string", - "title": "Organization Id" + "title": "Organization Id", + "description": "ID of the organization that owns this session" }, "runnable_type": { "anyOf": [ @@ -9198,7 +510,8 @@ "type": "null" } ], - "title": "Runnable Type" + "title": "Runnable Type", + "description": "Type of runnable associated with this session (workflow, task etc)" }, "runnable_id": { "anyOf": [ @@ -9209,17 +522,20 @@ "type": "null" } ], - "title": "Runnable Id" + "title": "Runnable Id", + "description": "ID of the associated runnable" }, "created_at": { "type": "string", "format": "date-time", - "title": "Created At" + "title": "Created At", + "description": "Timestamp when the session was created" }, "modified_at": { "type": "string", "format": "date-time", - "title": "Modified At" + "title": "Modified At", + "description": "Timestamp when the session was last modified" }, "deleted_at": { "anyOf": [ @@ -9231,1268 +547,19 @@ "type": "null" } ], - "title": "Deleted At" + "title": "Deleted At", + "description": "Timestamp when the session was deleted, if applicable" } }, "type": "object", "required": [ - "session_id", + "browser_session_id", "organization_id", "created_at", "modified_at" ], - "title": "BrowserSessionResponse" - }, - "CodeBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "code", - "title": "Block Type", - "default": "code" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "code": { - "type": "string", - "title": "Code" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "code" - ], - "title": "CodeBlock" - }, - "ContextParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "context", - "title": "Parameter Type", - "default": "context" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "source": { - "anyOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "title": "Source" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Value" - } - }, - "type": "object", - "required": [ - "key", - "source" - ], - "title": "ContextParameter" - }, - "CreateCredentialRequest": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "credential_type": { - "$ref": "#/components/schemas/CredentialType" - }, - "credential": { - "anyOf": [ - { - "$ref": "#/components/schemas/NonEmptyPasswordCredential" - }, - { - "$ref": "#/components/schemas/NonEmptyCreditCardCredential" - } - ], - "title": "Credential" - } - }, - "type": "object", - "required": [ - "name", - "credential_type", - "credential" - ], - "title": "CreateCredentialRequest" - }, - "CreateTaskResponse": { - "properties": { - "task_id": { - "type": "string", - "title": "Task Id" - } - }, - "type": "object", - "required": [ - "task_id" - ], - "title": "CreateTaskResponse" - }, - "CredentialParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "credential", - "title": "Parameter Type", - "default": "credential" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "credential_parameter_id": { - "type": "string", - "title": "Credential Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "credential_id": { - "type": "string", - "title": "Credential Id" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "credential_parameter_id", - "workflow_id", - "credential_id", - "created_at", - "modified_at" - ], - "title": "CredentialParameter" - }, - "CredentialResponse": { - "properties": { - "credential_id": { - "type": "string", - "title": "Credential Id" - }, - "credential": { - "anyOf": [ - { - "$ref": "#/components/schemas/PasswordCredentialResponse" - }, - { - "$ref": "#/components/schemas/CreditCardCredentialResponse" - } - ], - "title": "Credential" - }, - "credential_type": { - "$ref": "#/components/schemas/CredentialType" - }, - "name": { - "type": "string", - "title": "Name" - } - }, - "type": "object", - "required": [ - "credential_id", - "credential", - "credential_type", - "name" - ], - "title": "CredentialResponse" - }, - "CredentialType": { - "type": "string", - "enum": [ - "password", - "credit_card" - ], - "title": "CredentialType" - }, - "CreditCardCredentialResponse": { - "properties": { - "last_four": { - "type": "string", - "title": "Last Four" - }, - "brand": { - "type": "string", - "title": "Brand" - } - }, - "type": "object", - "required": [ - "last_four", - "brand" - ], - "title": "CreditCardCredentialResponse" - }, - "DownloadToS3Block": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "download_to_s3", - "title": "Block Type", - "default": "download_to_s3" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "url": { - "type": "string", - "title": "Url" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "url" - ], - "title": "DownloadToS3Block" - }, - "EntityType": { - "type": "string", - "enum": [ - "step", - "task", - "workflow_run", - "workflow_run_block", - "thought" - ], - "title": "EntityType" - }, - "ExtractionBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "extraction", - "title": "Block Type", - "default": "extraction" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "type": "string", - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "data_extraction_goal" - ], - "title": "ExtractionBlock" - }, - "FileDownloadBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "file_download", - "title": "Block Type", - "default": "file_download" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "FileDownloadBlock" - }, - "FileInfo": { - "properties": { - "url": { - "type": "string", - "title": "Url", - "description": "URL to access the file" - }, - "checksum": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Checksum", - "description": "SHA-256 checksum of the file" - }, - "filename": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Filename", - "description": "Original filename" - } - }, - "type": "object", - "required": [ - "url" - ], - "title": "FileInfo", - "description": "Information about a downloaded file, including URL and checksum." - }, - "FileParserBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "file_url_parser", - "title": "Block Type", - "default": "file_url_parser" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "file_url": { - "type": "string", - "title": "File Url" - }, - "file_type": { - "$ref": "#/components/schemas/FileType" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "file_url", - "file_type" - ], - "title": "FileParserBlock" - }, - "FileStorageType": { - "type": "string", - "enum": [ - "s3" - ], - "title": "FileStorageType" - }, - "FileType": { - "type": "string", - "enum": [ - "csv" - ], - "title": "FileType" - }, - "FileUploadBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "file_upload", - "title": "Block Type", - "default": "file_upload" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "storage_type": { - "$ref": "#/components/schemas/FileStorageType", - "default": "s3" - }, - "s3_bucket": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "S3 Bucket" - }, - "aws_access_key_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Access Key Id" - }, - "aws_secret_access_key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Aws Secret Access Key" - }, - "region_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Region Name" - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "FileUploadBlock" - }, - "ForLoopBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "for_loop", - "title": "Block Type", - "default": "for_loop" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "loop_blocks": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ForLoopBlock" - }, - { - "$ref": "#/components/schemas/TaskBlock" - }, - { - "$ref": "#/components/schemas/CodeBlock" - }, - { - "$ref": "#/components/schemas/TextPromptBlock" - }, - { - "$ref": "#/components/schemas/DownloadToS3Block" - }, - { - "$ref": "#/components/schemas/UploadToS3Block" - }, - { - "$ref": "#/components/schemas/SendEmailBlock" - }, - { - "$ref": "#/components/schemas/FileParserBlock" - }, - { - "$ref": "#/components/schemas/PDFParserBlock" - }, - { - "$ref": "#/components/schemas/ValidationBlock" - }, - { - "$ref": "#/components/schemas/ActionBlock" - }, - { - "$ref": "#/components/schemas/NavigationBlock" - }, - { - "$ref": "#/components/schemas/ExtractionBlock" - }, - { - "$ref": "#/components/schemas/LoginBlock" - }, - { - "$ref": "#/components/schemas/WaitBlock" - }, - { - "$ref": "#/components/schemas/FileDownloadBlock" - }, - { - "$ref": "#/components/schemas/UrlBlock" - }, - { - "$ref": "#/components/schemas/TaskV2Block" - }, - { - "$ref": "#/components/schemas/FileUploadBlock" - } - ], - "discriminator": { - "propertyName": "block_type", - "mapping": { - "action": "#/components/schemas/ActionBlock", - "code": "#/components/schemas/CodeBlock", - "download_to_s3": "#/components/schemas/DownloadToS3Block", - "extraction": "#/components/schemas/ExtractionBlock", - "file_download": "#/components/schemas/FileDownloadBlock", - "file_upload": "#/components/schemas/FileUploadBlock", - "file_url_parser": "#/components/schemas/FileParserBlock", - "for_loop": "#/components/schemas/ForLoopBlock", - "goto_url": "#/components/schemas/UrlBlock", - "login": "#/components/schemas/LoginBlock", - "navigation": "#/components/schemas/NavigationBlock", - "pdf_parser": "#/components/schemas/PDFParserBlock", - "send_email": "#/components/schemas/SendEmailBlock", - "task": "#/components/schemas/TaskBlock", - "task_v2": "#/components/schemas/TaskV2Block", - "text_prompt": "#/components/schemas/TextPromptBlock", - "upload_to_s3": "#/components/schemas/UploadToS3Block", - "validation": "#/components/schemas/ValidationBlock", - "wait": "#/components/schemas/WaitBlock" - } - } - }, - "type": "array", - "title": "Loop Blocks" - }, - "loop_over": { - "anyOf": [ - { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - { - "type": "null" - } - ], - "title": "Loop Over" - }, - "loop_variable_reference": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Loop Variable Reference" - }, - "complete_if_empty": { - "type": "boolean", - "title": "Complete If Empty", - "default": false - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "loop_blocks" - ], - "title": "ForLoopBlock" - }, - "GenerateTaskRequest": { - "properties": { - "prompt": { - "type": "string", - "minLength": 1, - "title": "Prompt" - } - }, - "type": "object", - "required": [ - "prompt" - ], - "title": "GenerateTaskRequest" - }, - "GetOrganizationAPIKeysResponse": { - "properties": { - "api_keys": { - "items": { - "$ref": "#/components/schemas/OrganizationAuthToken" - }, - "type": "array", - "title": "Api Keys" - } - }, - "type": "object", - "required": [ - "api_keys" - ], - "title": "GetOrganizationAPIKeysResponse" - }, - "GetOrganizationsResponse": { - "properties": { - "organizations": { - "items": { - "$ref": "#/components/schemas/Organization" - }, - "type": "array", - "title": "Organizations" - } - }, - "type": "object", - "required": [ - "organizations" - ], - "title": "GetOrganizationsResponse" + "title": "BrowserSessionResponse", + "description": "Response model for browser session information." }, "HTTPValidationError": { "properties": { @@ -10507,848 +574,15 @@ "type": "object", "title": "HTTPValidationError" }, - "LoginBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "login", - "title": "Block Type", - "default": "login" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "LoginBlock" - }, - "NavigationBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "navigation", - "title": "Block Type", - "default": "navigation" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "type": "string", - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "navigation_goal" - ], - "title": "NavigationBlock" - }, - "NonEmptyCreditCardCredential": { - "properties": { - "card_number": { - "type": "string", - "minLength": 1, - "title": "Card Number" - }, - "card_cvv": { - "type": "string", - "minLength": 1, - "title": "Card Cvv" - }, - "card_exp_month": { - "type": "string", - "minLength": 1, - "title": "Card Exp Month" - }, - "card_exp_year": { - "type": "string", - "minLength": 1, - "title": "Card Exp Year" - }, - "card_brand": { - "type": "string", - "minLength": 1, - "title": "Card Brand" - }, - "card_holder_name": { - "type": "string", - "minLength": 1, - "title": "Card Holder Name" - } - }, - "type": "object", - "required": [ - "card_number", - "card_cvv", - "card_exp_month", - "card_exp_year", - "card_brand", - "card_holder_name" - ], - "title": "NonEmptyCreditCardCredential" - }, - "NonEmptyPasswordCredential": { - "properties": { - "password": { - "type": "string", - "minLength": 1, - "title": "Password" - }, - "username": { - "type": "string", - "minLength": 1, - "title": "Username" - }, - "totp": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp" - } - }, - "type": "object", - "required": [ - "password", - "username" - ], - "title": "NonEmptyPasswordCredential" - }, - "OrderBy": { - "type": "string", - "enum": [ - "created_at", - "modified_at" - ], - "title": "OrderBy" - }, - "Organization": { - "properties": { - "organization_id": { - "type": "string", - "title": "Organization Id" - }, - "organization_name": { - "type": "string", - "title": "Organization Name" - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "max_retries_per_step": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Retries Per Step" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Domain" - }, - "bw_organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Bw Organization Id" - }, - "bw_collection_ids": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Bw Collection Ids" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "organization_id", - "organization_name", - "created_at", - "modified_at" - ], - "title": "Organization" - }, - "OrganizationAuthToken": { - "properties": { - "id": { - "type": "string", - "title": "Id" - }, - "organization_id": { - "type": "string", - "title": "Organization Id" - }, - "token_type": { - "$ref": "#/components/schemas/OrganizationAuthTokenType" - }, - "token": { - "type": "string", - "title": "Token" - }, - "valid": { - "type": "boolean", - "title": "Valid" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "id", - "organization_id", - "token_type", - "token", - "valid", - "created_at", - "modified_at" - ], - "title": "OrganizationAuthToken" - }, - "OrganizationAuthTokenType": { - "type": "string", - "enum": [ - "api" - ], - "title": "OrganizationAuthTokenType" - }, - "OrganizationUpdate": { - "properties": { - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - } - }, - "type": "object", - "title": "OrganizationUpdate" - }, - "OutputParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "output", - "title": "Parameter Type", - "default": "output" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "output_parameter_id": { - "type": "string", - "title": "Output Parameter Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "output_parameter_id", - "workflow_id", - "created_at", - "modified_at" - ], - "title": "OutputParameter" - }, - "PDFParserBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "pdf_parser", - "title": "Block Type", - "default": "pdf_parser" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "file_url": { - "type": "string", - "title": "File Url" - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "file_url" - ], - "title": "PDFParserBlock" - }, - "PasswordCredentialResponse": { - "properties": { - "username": { - "type": "string", - "title": "Username" - } - }, - "type": "object", - "required": [ - "username" - ], - "title": "PasswordCredentialResponse" - }, "ProxyLocation": { "type": "string", "enum": [ + "RESIDENTIAL", "US-CA", "US-NY", "US-TX", "US-FL", "US-WA", - "RESIDENTIAL", "RESIDENTIAL_ES", "RESIDENTIAL_IE", "RESIDENTIAL_GB", @@ -11372,271 +606,28 @@ ], "title": "RunEngine" }, - "RunWorkflowResponse": { - "properties": { - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "workflow_run_id": { - "type": "string", - "title": "Workflow Run Id" - } - }, - "type": "object", - "required": [ - "workflow_id", - "workflow_run_id" - ], - "title": "RunWorkflowResponse" - }, - "SelectOption": { - "properties": { - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Label" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Value" - }, - "index": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Index" - } - }, - "type": "object", - "title": "SelectOption" - }, - "SendEmailBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "send_email", - "title": "Block Type", - "default": "send_email" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "smtp_host": { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - "smtp_port": { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - "smtp_username": { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - "smtp_password": { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - "sender": { - "type": "string", - "title": "Sender" - }, - "recipients": { - "items": { - "type": "string" - }, - "type": "array", - "title": "Recipients" - }, - "subject": { - "type": "string", - "title": "Subject" - }, - "body": { - "type": "string", - "title": "Body" - }, - "file_attachments": { - "items": { - "type": "string" - }, - "type": "array", - "title": "File Attachments", - "default": [] - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "smtp_host", - "smtp_port", - "smtp_username", - "smtp_password", - "sender", - "recipients", - "subject", - "body" - ], - "title": "SendEmailBlock" - }, - "SortDirection": { - "type": "string", - "enum": [ - "asc", - "desc" - ], - "title": "SortDirection" - }, - "Step": { - "properties": { - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "task_id": { - "type": "string", - "title": "Task Id" - }, - "step_id": { - "type": "string", - "title": "Step Id" - }, - "status": { - "$ref": "#/components/schemas/StepStatus" - }, - "output": { - "anyOf": [ - { - "$ref": "#/components/schemas/AgentStepOutput" - }, - { - "type": "null" - } - ] - }, - "order": { - "type": "integer", - "title": "Order" - }, - "is_last": { - "type": "boolean", - "title": "Is Last" - }, - "retry_index": { - "type": "integer", - "title": "Retry Index", - "default": 0 - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "input_token_count": { - "type": "integer", - "title": "Input Token Count", - "default": 0 - }, - "output_token_count": { - "type": "integer", - "title": "Output Token Count", - "default": 0 - }, - "reasoning_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Reasoning Token Count" - }, - "cached_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Cached Token Count" - }, - "step_cost": { - "type": "number", - "title": "Step Cost", - "default": 0 - } - }, - "type": "object", - "required": [ - "created_at", - "modified_at", - "task_id", - "step_id", - "status", - "order", - "is_last" - ], - "title": "Step" - }, - "StepStatus": { + "RunStatus": { "type": "string", "enum": [ "created", + "queued", "running", + "timed_out", "failed", + "terminated", "completed", "canceled" ], - "title": "StepStatus" + "title": "RunStatus" }, - "TOTPCode": { + "TaskRunRequest": { "properties": { - "totp_identifier": { + "prompt": { "type": "string", - "title": "Totp Identifier" + "title": "Prompt", + "description": "The goal or task description for Skyvern to accomplish" }, - "task_id": { + "url": { "anyOf": [ { "type": "string" @@ -11645,146 +636,9 @@ "type": "null" } ], - "title": "Task Id" + "title": "Url", + "description": "The starting URL for the task. If not provided, Skyvern will attempt to determine an appropriate URL" }, - "workflow_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Id" - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Source" - }, - "content": { - "type": "string", - "title": "Content" - }, - "expired_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Expired At" - }, - "totp_code_id": { - "type": "string", - "title": "Totp Code Id" - }, - "code": { - "type": "string", - "title": "Code" - }, - "organization_id": { - "type": "string", - "title": "Organization Id" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "totp_identifier", - "content", - "totp_code_id", - "code", - "organization_id", - "created_at", - "modified_at" - ], - "title": "TOTPCode" - }, - "TOTPCodeCreate": { - "properties": { - "totp_identifier": { - "type": "string", - "title": "Totp Identifier" - }, - "task_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Task Id" - }, - "workflow_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Id" - }, - "source": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Source" - }, - "content": { - "type": "string", - "title": "Content" - }, - "expired_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Expired At" - } - }, - "type": "object", - "required": [ - "totp_identifier", - "content" - ], - "title": "TOTPCodeCreate" - }, - "Task": { - "properties": { "title": { "anyOf": [ { @@ -11795,87 +649,26 @@ } ], "title": "Title", - "description": "The title of the task.", - "examples": [ - "Get a quote for car insurance" - ] + "description": "Optional title for the task" }, - "url": { - "type": "string", - "title": "Url", - "description": "Starting URL for the task.", - "examples": [ - "https://www.geico.com" - ] + "engine": { + "$ref": "#/components/schemas/RunEngine", + "description": "The Skyvern engine version to use for this task", + "default": "skyvern-2.0" }, - "webhook_callback_url": { + "proxy_location": { "anyOf": [ { - "type": "string" + "$ref": "#/components/schemas/ProxyLocation" }, { "type": "null" } ], - "title": "Webhook Callback Url", - "description": "The URL to call when the task is completed.", - "examples": [ - "https://my-webhook.com" - ] + "description": "Geographic Proxy location to route the browser traffic through", + "default": "RESIDENTIAL" }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal", - "description": "The user's goal for the task.", - "examples": [ - "Get a quote for car insurance" - ] - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal", - "description": "The user's goal for data extraction.", - "examples": [ - "Extract the quote price" - ] - }, - "navigation_payload": { + "data_extraction_schema": { "anyOf": [ { "type": "object" @@ -11893,14 +686,8 @@ "type": "null" } ], - "title": "Navigation Payload", - "description": "The user's details needed to achieve the task.", - "examples": [ - { - "email": "john@doe.com", - "name": "John Doe" - } - ] + "title": "Data Extraction Schema", + "description": "Schema defining what data should be extracted from the webpage" }, "error_code_mapping": { "anyOf": [ @@ -11915,54 +702,21 @@ } ], "title": "Error Code Mapping", - "description": "The mapping of error codes and their descriptions.", - "examples": [ - { - "not_found": "Return this error when the product is not found", - "out_of_stock": "Return this error when the product is out of stock" - } - ] + "description": "Custom mapping of error codes to error messages if Skyvern encounters an error" }, - "proxy_location": { + "max_steps": { "anyOf": [ { - "$ref": "#/components/schemas/ProxyLocation" + "type": "integer" }, { "type": "null" } ], - "description": "The location of the proxy to use for the task.", - "examples": [ - "US-WA", - "US-CA", - "US-FL", - "US-NY", - "US-TX" - ] + "title": "Max Steps", + "description": "Maximum number of steps the task can take before timing out" }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema", - "description": "The requested schema of the extracted information." - }, - "complete_criterion": { + "webhook_url": { "anyOf": [ { "type": "string" @@ -11971,13 +725,10 @@ "type": "null" } ], - "title": "Complete Criterion", - "description": "Criterion to complete", - "examples": [ - "Complete if 'hello world' shows up on the page" - ] + "title": "Webhook Url", + "description": "URL to send task status updates to after a run is finished" }, - "terminate_criterion": { + "totp_identifier": { "anyOf": [ { "type": "string" @@ -11986,29 +737,10 @@ "type": "null" } ], - "title": "Terminate Criterion", - "description": "Criterion to terminate", - "examples": [ - "Terminate if 'existing account' shows up on the page" - ] + "title": "Totp Identifier", + "description": "Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern" }, - "task_type": { - "anyOf": [ - { - "$ref": "#/components/schemas/TaskType" - }, - { - "type": "null" - } - ], - "description": "The type of the task", - "default": "general", - "examples": [ - "general", - "validation" - ] - }, - "application": { + "totp_url": { "anyOf": [ { "type": "string" @@ -12017,46 +749,46 @@ "type": "null" } ], - "title": "Application", - "description": "The application for which the task is running", - "examples": [ - "forms" - ] + "title": "Totp Url", + "description": "URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes" }, - "created_at": { + "browser_session_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Browser Session Id", + "description": "ID of an existing browser session to reuse, having it continue from the current screen state" + }, + "publish_workflow": { + "type": "boolean", + "title": "Publish Workflow", + "description": "Whether to publish this task as a reusable workflow. ", + "default": false + } + }, + "type": "object", + "required": [ + "prompt" + ], + "title": "TaskRunRequest" + }, + "TaskRunResponse": { + "properties": { + "run_id": { "type": "string", - "format": "date-time", - "title": "Created At", - "description": "The creation datetime of the task.", - "examples": [ - "2023-01-01T00:00:00Z" - ] - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At", - "description": "The modification datetime of the task.", - "examples": [ - "2023-01-01T00:00:00Z" - ] - }, - "task_id": { - "type": "string", - "title": "Task Id", - "description": "The ID of the task.", - "examples": [ - "50da533e-3904-4401-8a07-c49adf88b5eb" - ] + "title": "Run Id", + "description": "Unique identifier for this run" }, "status": { - "$ref": "#/components/schemas/TaskStatus", - "description": "The status of the task.", - "examples": [ - "created" - ] + "$ref": "#/components/schemas/RunStatus", + "description": "Current status of the run" }, - "extracted_information": { + "output": { "anyOf": [ { "type": "object" @@ -12074,8 +806,8 @@ "type": "null" } ], - "title": "Extracted Information", - "description": "The extracted information from the task." + "title": "Output", + "description": "Output data from the run, if any. Format depends on the schema in the input" }, "failure_reason": { "anyOf": [ @@ -12087,1446 +819,39 @@ } ], "title": "Failure Reason", - "description": "The reason for the task failure." - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - }, - "order": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Order" - }, - "retry": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Retry" - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "errors": { - "items": { - "type": "object" - }, - "type": "array", - "title": "Errors", - "default": [] - } - }, - "type": "object", - "required": [ - "url", - "created_at", - "modified_at", - "task_id", - "status" - ], - "title": "Task" - }, - "TaskBase": { - "properties": { - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Title", - "description": "The title of the task.", - "examples": [ - "Get a quote for car insurance" - ] - }, - "url": { - "type": "string", - "title": "Url", - "description": "Starting URL for the task.", - "examples": [ - "https://www.geico.com" - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url", - "description": "The URL to call when the task is completed.", - "examples": [ - "https://my-webhook.com" - ] - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal", - "description": "The user's goal for the task.", - "examples": [ - "Get a quote for car insurance" - ] - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal", - "description": "The user's goal for data extraction.", - "examples": [ - "Extract the quote price" - ] - }, - "navigation_payload": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Payload", - "description": "The user's details needed to achieve the task.", - "examples": [ - { - "email": "john@doe.com", - "name": "John Doe" - } - ] - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping", - "description": "The mapping of error codes and their descriptions.", - "examples": [ - { - "not_found": "Return this error when the product is not found", - "out_of_stock": "Return this error when the product is out of stock" - } - ] - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ], - "description": "The location of the proxy to use for the task.", - "examples": [ - "US-WA", - "US-CA", - "US-FL", - "US-NY", - "US-TX" - ] - }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema", - "description": "The requested schema of the extracted information." - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion", - "description": "Criterion to complete", - "examples": [ - "Complete if 'hello world' shows up on the page" - ] - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion", - "description": "Criterion to terminate", - "examples": [ - "Terminate if 'existing account' shows up on the page" - ] - }, - "task_type": { - "anyOf": [ - { - "$ref": "#/components/schemas/TaskType" - }, - { - "type": "null" - } - ], - "description": "The type of the task", - "default": "general", - "examples": [ - "general", - "validation" - ] - }, - "application": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Application", - "description": "The application for which the task is running", - "examples": [ - "forms" - ] - } - }, - "type": "object", - "required": [ - "url" - ], - "title": "TaskBase" - }, - "TaskBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "task", - "title": "Block Type", - "default": "task" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "TaskBlock" - }, - "TaskGeneration": { - "properties": { - "organization_id": { - "type": "string", - "title": "Organization Id" - }, - "user_prompt": { - "type": "string", - "title": "User Prompt" - }, - "user_prompt_hash": { - "type": "string", - "title": "User Prompt Hash" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "navigation_payload": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Navigation Payload" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema" - }, - "llm": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Llm" - }, - "llm_prompt": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Llm Prompt" - }, - "llm_response": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Llm Response" - }, - "suggested_title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Suggested Title" - }, - "task_generation_id": { - "type": "string", - "title": "Task Generation Id" + "description": "Reason for failure if the run failed" }, "created_at": { "type": "string", "format": "date-time", - "title": "Created At" + "title": "Created At", + "description": "Timestamp when this run was created" }, "modified_at": { "type": "string", "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "organization_id", - "user_prompt", - "user_prompt_hash", - "task_generation_id", - "created_at", - "modified_at" - ], - "title": "TaskGeneration" - }, - "TaskRequest": { - "properties": { - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Title", - "description": "The title of the task.", - "examples": [ - "Get a quote for car insurance" - ] + "title": "Modified At", + "description": "Timestamp when this run was last modified" }, - "url": { + "run_type": { "type": "string", - "title": "Url", - "description": "Starting URL for the task.", - "examples": [ - "https://www.geico.com" - ] + "enum": [ + "task_v1", + "task_v2" + ], + "title": "Run Type", + "description": "Type of task run - either task_v1 or task_v2" }, - "webhook_callback_url": { + "run_request": { "anyOf": [ { - "type": "string" + "$ref": "#/components/schemas/TaskRunRequest" }, { "type": "null" } ], - "title": "Webhook Callback Url", - "description": "The URL to call when the task is completed.", - "examples": [ - "https://my-webhook.com" - ] - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal", - "description": "The user's goal for the task.", - "examples": [ - "Get a quote for car insurance" - ] - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal", - "description": "The user's goal for data extraction.", - "examples": [ - "Extract the quote price" - ] - }, - "navigation_payload": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Payload", - "description": "The user's details needed to achieve the task.", - "examples": [ - { - "email": "john@doe.com", - "name": "John Doe" - } - ] - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping", - "description": "The mapping of error codes and their descriptions.", - "examples": [ - { - "not_found": "Return this error when the product is not found", - "out_of_stock": "Return this error when the product is out of stock" - } - ] - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ], - "description": "The location of the proxy to use for the task.", - "examples": [ - "US-WA", - "US-CA", - "US-FL", - "US-NY", - "US-TX" - ] - }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema", - "description": "The requested schema of the extracted information." - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion", - "description": "Criterion to complete", - "examples": [ - "Complete if 'hello world' shows up on the page" - ] - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion", - "description": "Criterion to terminate", - "examples": [ - "Terminate if 'existing account' shows up on the page" - ] - }, - "task_type": { - "anyOf": [ - { - "$ref": "#/components/schemas/TaskType" - }, - { - "type": "null" - } - ], - "description": "The type of the task", - "default": "general", - "examples": [ - "general", - "validation" - ] - }, - "application": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Application", - "description": "The application for which the task is running", - "examples": [ - "forms" - ] - }, - "browser_session_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Browser Session Id" - } - }, - "type": "object", - "required": [ - "url" - ], - "title": "TaskRequest" - }, - "TaskResponse": { - "properties": { - "request": { - "$ref": "#/components/schemas/TaskBase" - }, - "task_id": { - "type": "string", - "title": "Task Id" - }, - "status": { - "$ref": "#/components/schemas/TaskStatus" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "extracted_information": { - "anyOf": [ - { - "items": { - - }, - "type": "array" - }, - { - "type": "object" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information" - }, - "action_screenshot_urls": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Action Screenshot Urls" - }, - "screenshot_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Screenshot Url" - }, - "recording_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Recording Url" - }, - "browser_console_log_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Browser Console Log Url" - }, - "downloaded_files": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/FileInfo" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Downloaded Files" - }, - "downloaded_file_urls": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Downloaded File Urls" - }, - "failure_reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Failure Reason" - }, - "errors": { - "items": { - "type": "object" - }, - "type": "array", - "title": "Errors", - "default": [] - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - } - }, - "type": "object", - "required": [ - "request", - "task_id", - "status", - "created_at", - "modified_at" - ], - "title": "TaskResponse" - }, - "TaskRunRequest": { - "properties": { - "goal": { - "type": "string", - "title": "Goal" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Title" - }, - "engine": { - "$ref": "#/components/schemas/RunEngine", - "default": "skyvern-1.0" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "data_extraction_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_steps": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps" - }, - "webhook_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "totp_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Url" - }, - "browser_session_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Browser Session Id" - }, - "publish_workflow": { - "type": "boolean", - "title": "Publish Workflow", - "default": false - } - }, - "type": "object", - "required": [ - "goal" - ], - "title": "TaskRunRequest" - }, - "TaskRunResponse": { - "properties": { - "run_id": { - "type": "string", - "title": "Run Id" - }, - "engine": { - "$ref": "#/components/schemas/RunEngine", - "default": "skyvern-1.0" - }, - "status": { - "$ref": "#/components/schemas/TaskRunStatus" - }, - "goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Goal" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "output": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Output" - }, - "failure_reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Failure Reason" - }, - "webhook_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "totp_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Url" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "data_extraction_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Schema" - }, - "title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Title" - }, - "max_steps": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" + "description": "The original request parameters used to start this task run" } }, "type": "object", @@ -13534,1314 +859,11 @@ "run_id", "status", "created_at", - "modified_at" + "modified_at", + "run_type" ], "title": "TaskRunResponse" }, - "TaskRunStatus": { - "type": "string", - "enum": [ - "created", - "queued", - "running", - "timed_out", - "failed", - "terminated", - "completed", - "canceled" - ], - "title": "TaskRunStatus" - }, - "TaskStatus": { - "type": "string", - "enum": [ - "created", - "queued", - "running", - "timed_out", - "failed", - "terminated", - "completed", - "canceled" - ], - "title": "TaskStatus" - }, - "TaskType": { - "type": "string", - "enum": [ - "general", - "validation", - "action" - ], - "title": "TaskType" - }, - "TaskV2": { - "properties": { - "task_id": { - "type": "string", - "title": "Task Id" - }, - "status": { - "$ref": "#/components/schemas/TaskV2Status" - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - }, - "workflow_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Id" - }, - "workflow_permanent_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Permanent Id" - }, - "prompt": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Prompt" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "summary": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Summary" - }, - "output": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Output" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "task_id", - "status", - "created_at", - "modified_at" - ], - "title": "TaskV2" - }, - "TaskV2Block": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "task_v2", - "title": "Block Type", - "default": "task_v2" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "prompt": { - "type": "string", - "title": "Prompt" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "max_iterations": { - "type": "integer", - "title": "Max Iterations", - "default": 10 - }, - "max_steps": { - "type": "integer", - "title": "Max Steps", - "default": 25 - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "prompt" - ], - "title": "TaskV2Block" - }, - "TaskV2Request": { - "properties": { - "user_prompt": { - "type": "string", - "title": "User Prompt" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "browser_session_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Browser Session Id" - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "publish_workflow": { - "type": "boolean", - "title": "Publish Workflow", - "default": false - }, - "extracted_information_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extracted Information Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - } - }, - "type": "object", - "required": [ - "user_prompt" - ], - "title": "TaskV2Request" - }, - "TaskV2Status": { - "type": "string", - "enum": [ - "created", - "queued", - "running", - "failed", - "terminated", - "canceled", - "timed_out", - "completed" - ], - "title": "TaskV2Status" - }, - "TextPromptBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "text_prompt", - "title": "Block Type", - "default": "text_prompt" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "llm_key": { - "type": "string", - "title": "Llm Key", - "default": "AZURE_OPENAI" - }, - "prompt": { - "type": "string", - "title": "Prompt" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "json_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Json Schema" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "prompt" - ], - "title": "TextPromptBlock" - }, - "Thought": { - "properties": { - "thought_id": { - "type": "string", - "title": "Thought Id" - }, - "task_id": { - "type": "string", - "title": "Task Id" - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Id" - }, - "workflow_run_block_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Run Block Id" - }, - "workflow_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Id" - }, - "workflow_permanent_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Permanent Id" - }, - "user_input": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "User Input" - }, - "observation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Observation" - }, - "thought": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Thought" - }, - "answer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Answer" - }, - "thought_type": { - "anyOf": [ - { - "$ref": "#/components/schemas/ThoughtType" - }, - { - "type": "null" - } - ], - "default": "plan" - }, - "thought_scenario": { - "anyOf": [ - { - "$ref": "#/components/schemas/ThoughtScenario" - }, - { - "type": "null" - } - ] - }, - "output": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Output" - }, - "input_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Input Token Count" - }, - "output_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Output Token Count" - }, - "reasoning_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Reasoning Token Count" - }, - "cached_token_count": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Cached Token Count" - }, - "thought_cost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Thought Cost" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "thought_id", - "task_id", - "created_at", - "modified_at" - ], - "title": "Thought" - }, - "ThoughtScenario": { - "type": "string", - "enum": [ - "generate_plan", - "user_goal_check", - "summarization", - "generate_metadata", - "extract_loop_values", - "generate_task_in_loop", - "generate_general_task" - ], - "title": "ThoughtScenario" - }, - "ThoughtType": { - "type": "string", - "enum": [ - "plan", - "metadata", - "user_goal_check", - "internal_plan" - ], - "title": "ThoughtType" - }, - "UploadToS3Block": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "upload_to_s3", - "title": "Block Type", - "default": "upload_to_s3" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Path" - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "UploadToS3Block" - }, - "UrlBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "goto_url", - "title": "Block Type", - "default": "goto_url" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "type": "string", - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "url" - ], - "title": "UrlBlock" - }, - "UserDefinedError": { - "properties": { - "error_code": { - "type": "string", - "title": "Error Code" - }, - "reasoning": { - "type": "string", - "title": "Reasoning" - }, - "confidence_float": { - "type": "number", - "maximum": 1, - "minimum": 0, - "title": "Confidence Float" - } - }, - "type": "object", - "required": [ - "error_code", - "reasoning", - "confidence_float" - ], - "title": "UserDefinedError" - }, - "ValidationBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "validation", - "title": "Block Type", - "default": "validation" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "task_type": { - "type": "string", - "title": "Task Type", - "default": "general" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "title": { - "type": "string", - "title": "Title", - "default": "" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "error_code_mapping": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Error Code Mapping" - }, - "max_retries": { - "type": "integer", - "title": "Max Retries", - "default": 0 - }, - "max_steps_per_run": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Max Steps Per Run" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - }, - "complete_on_download": { - "type": "boolean", - "title": "Complete On Download", - "default": false - }, - "download_suffix": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Download Suffix" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "cache_actions": { - "type": "boolean", - "title": "Cache Actions", - "default": false - }, - "complete_verification": { - "type": "boolean", - "title": "Complete Verification", - "default": true - } - }, - "type": "object", - "required": [ - "label", - "output_parameter" - ], - "title": "ValidationBlock" - }, "ValidationError": { "properties": { "loc": { @@ -14875,112 +897,14 @@ ], "title": "ValidationError" }, - "WaitBlock": { - "properties": { - "label": { - "type": "string", - "title": "Label" - }, - "block_type": { - "type": "string", - "const": "wait", - "title": "Block Type", - "default": "wait" - }, - "output_parameter": { - "$ref": "#/components/schemas/OutputParameter" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false - }, - "wait_sec": { - "type": "integer", - "title": "Wait Sec" - }, - "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters", - "default": [] - } - }, - "type": "object", - "required": [ - "label", - "output_parameter", - "wait_sec" - ], - "title": "WaitBlock" - }, - "Workflow": { + "WorkflowRunRequest": { "properties": { "workflow_id": { "type": "string", - "title": "Workflow Id" - }, - "organization_id": { - "type": "string", - "title": "Organization Id" + "title": "Workflow Id", + "description": "ID of the workflow to run" }, "title": { - "type": "string", - "title": "Title" - }, - "workflow_permanent_id": { - "type": "string", - "title": "Workflow Permanent Id" - }, - "version": { - "type": "integer", - "title": "Version" - }, - "is_saved_task": { - "type": "boolean", - "title": "Is Saved Task" - }, - "description": { "anyOf": [ { "type": "string" @@ -14989,378 +913,23 @@ "type": "null" } ], - "title": "Description" + "title": "Title", + "description": "Optional title for this workflow run" }, - "workflow_definition": { - "$ref": "#/components/schemas/WorkflowDefinition" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "persist_browser_session": { - "type": "boolean", - "title": "Persist Browser Session", - "default": false - }, - "status": { - "$ref": "#/components/schemas/WorkflowStatus", - "default": "published" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "workflow_id", - "organization_id", - "title", - "workflow_permanent_id", - "version", - "is_saved_task", - "workflow_definition", - "created_at", - "modified_at" - ], - "title": "Workflow" - }, - "WorkflowDefinition": { - "properties": { "parameters": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/WorkflowParameter" - }, - { - "$ref": "#/components/schemas/ContextParameter" - }, - { - "$ref": "#/components/schemas/AWSSecretParameter" - }, - { - "$ref": "#/components/schemas/BitwardenLoginCredentialParameter" - }, - { - "$ref": "#/components/schemas/BitwardenSensitiveInformationParameter" - }, - { - "$ref": "#/components/schemas/BitwardenCreditCardDataParameter" - }, - { - "$ref": "#/components/schemas/OutputParameter" - }, - { - "$ref": "#/components/schemas/CredentialParameter" - } - ], - "discriminator": { - "propertyName": "parameter_type", - "mapping": { - "aws_secret": "#/components/schemas/AWSSecretParameter", - "bitwarden_credit_card_data": "#/components/schemas/BitwardenCreditCardDataParameter", - "bitwarden_login_credential": "#/components/schemas/BitwardenLoginCredentialParameter", - "bitwarden_sensitive_information": "#/components/schemas/BitwardenSensitiveInformationParameter", - "context": "#/components/schemas/ContextParameter", - "credential": "#/components/schemas/CredentialParameter", - "output": "#/components/schemas/OutputParameter", - "workflow": "#/components/schemas/WorkflowParameter" - } - } - }, - "type": "array", - "title": "Parameters" - }, - "blocks": { - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/ForLoopBlock" - }, - { - "$ref": "#/components/schemas/TaskBlock" - }, - { - "$ref": "#/components/schemas/CodeBlock" - }, - { - "$ref": "#/components/schemas/TextPromptBlock" - }, - { - "$ref": "#/components/schemas/DownloadToS3Block" - }, - { - "$ref": "#/components/schemas/UploadToS3Block" - }, - { - "$ref": "#/components/schemas/SendEmailBlock" - }, - { - "$ref": "#/components/schemas/FileParserBlock" - }, - { - "$ref": "#/components/schemas/PDFParserBlock" - }, - { - "$ref": "#/components/schemas/ValidationBlock" - }, - { - "$ref": "#/components/schemas/ActionBlock" - }, - { - "$ref": "#/components/schemas/NavigationBlock" - }, - { - "$ref": "#/components/schemas/ExtractionBlock" - }, - { - "$ref": "#/components/schemas/LoginBlock" - }, - { - "$ref": "#/components/schemas/WaitBlock" - }, - { - "$ref": "#/components/schemas/FileDownloadBlock" - }, - { - "$ref": "#/components/schemas/UrlBlock" - }, - { - "$ref": "#/components/schemas/TaskV2Block" - }, - { - "$ref": "#/components/schemas/FileUploadBlock" - } - ], - "discriminator": { - "propertyName": "block_type", - "mapping": { - "action": "#/components/schemas/ActionBlock", - "code": "#/components/schemas/CodeBlock", - "download_to_s3": "#/components/schemas/DownloadToS3Block", - "extraction": "#/components/schemas/ExtractionBlock", - "file_download": "#/components/schemas/FileDownloadBlock", - "file_upload": "#/components/schemas/FileUploadBlock", - "file_url_parser": "#/components/schemas/FileParserBlock", - "for_loop": "#/components/schemas/ForLoopBlock", - "goto_url": "#/components/schemas/UrlBlock", - "login": "#/components/schemas/LoginBlock", - "navigation": "#/components/schemas/NavigationBlock", - "pdf_parser": "#/components/schemas/PDFParserBlock", - "send_email": "#/components/schemas/SendEmailBlock", - "task": "#/components/schemas/TaskBlock", - "task_v2": "#/components/schemas/TaskV2Block", - "text_prompt": "#/components/schemas/TextPromptBlock", - "upload_to_s3": "#/components/schemas/UploadToS3Block", - "validation": "#/components/schemas/ValidationBlock", - "wait": "#/components/schemas/WaitBlock" - } - } - }, - "type": "array", - "title": "Blocks" - } - }, - "type": "object", - "required": [ - "parameters", - "blocks" - ], - "title": "WorkflowDefinition" - }, - "WorkflowParameter": { - "properties": { - "parameter_type": { - "type": "string", - "const": "workflow", - "title": "Parameter Type", - "default": "workflow" - }, - "key": { - "type": "string", - "title": "Key" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "workflow_parameter_id": { - "type": "string", - "title": "Workflow Parameter Id" - }, - "workflow_parameter_type": { - "$ref": "#/components/schemas/WorkflowParameterType" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "default_value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "items": { + "type": "object", + "title": "Parameters", + "description": "Parameters to pass to the workflow", + "default": { - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Default Value" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "deleted_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Deleted At" - } - }, - "type": "object", - "required": [ - "key", - "workflow_parameter_id", - "workflow_parameter_type", - "workflow_id", - "created_at", - "modified_at" - ], - "title": "WorkflowParameter" - }, - "WorkflowParameterType": { - "type": "string", - "enum": [ - "string", - "integer", - "float", - "boolean", - "json", - "file_url", - "credential_id" - ], - "title": "WorkflowParameterType" - }, - "WorkflowRequestBody": { - "properties": { - "data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Data" + } }, "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] + "$ref": "#/components/schemas/ProxyLocation", + "description": "Location of proxy to use for this workflow run", + "default": "RESIDENTIAL" }, - "webhook_callback_url": { + "webhook_url": { "anyOf": [ { "type": "string" @@ -15369,9 +938,10 @@ "type": "null" } ], - "title": "Webhook Callback Url" + "title": "Webhook Url", + "description": "URL to send workflow status updates to after a run is finished" }, - "totp_verification_url": { + "totp_url": { "anyOf": [ { "type": "string" @@ -15380,7 +950,8 @@ "type": "null" } ], - "title": "Totp Verification Url" + "title": "Totp Url", + "description": "URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes" }, "totp_identifier": { "anyOf": [ @@ -15391,7 +962,8 @@ "type": "null" } ], - "title": "Totp Identifier" + "title": "Totp Identifier", + "description": "Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern" }, "browser_session_id": { "anyOf": [ @@ -15402,210 +974,26 @@ "type": "null" } ], - "title": "Browser Session Id" - } - }, - "type": "object", - "title": "WorkflowRequestBody" - }, - "WorkflowRun": { - "properties": { - "workflow_run_id": { - "type": "string", - "title": "Workflow Run Id" - }, - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "workflow_permanent_id": { - "type": "string", - "title": "Workflow Permanent Id" - }, - "organization_id": { - "type": "string", - "title": "Organization Id" - }, - "status": { - "$ref": "#/components/schemas/WorkflowRunStatus" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "failure_reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Failure Reason" - }, - "parent_workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Parent Workflow Run Id" - }, - "workflow_title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Title" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" + "title": "Browser Session Id", + "description": "ID of an existing browser session to reuse, having it continue from the current screen state" } }, "type": "object", "required": [ - "workflow_run_id", - "workflow_id", - "workflow_permanent_id", - "organization_id", - "status", - "created_at", - "modified_at" + "workflow_id" ], - "title": "WorkflowRun" + "title": "WorkflowRunRequest" }, - "WorkflowRunBlock": { + "WorkflowRunResponse": { "properties": { - "workflow_run_block_id": { + "run_id": { "type": "string", - "title": "Workflow Run Block Id" - }, - "block_workflow_run_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Block Workflow Run Id" - }, - "workflow_run_id": { - "type": "string", - "title": "Workflow Run Id" - }, - "organization_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Organization Id" - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Description" - }, - "parent_workflow_run_block_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Parent Workflow Run Block Id" - }, - "block_type": { - "$ref": "#/components/schemas/BlockType" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Label" + "title": "Run Id", + "description": "Unique identifier for this run" }, "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Status" + "$ref": "#/components/schemas/RunStatus", + "description": "Current status of the run" }, "output": { "anyOf": [ @@ -15625,12 +1013,8 @@ "type": "null" } ], - "title": "Output" - }, - "continue_on_failure": { - "type": "boolean", - "title": "Continue On Failure", - "default": false + "title": "Output", + "description": "Output data from the run, if any. Format depends on the schema in the input" }, "failure_reason": { "anyOf": [ @@ -15641,511 +1025,48 @@ "type": "null" } ], - "title": "Failure Reason" - }, - "task_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Task Id" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Url" - }, - "navigation_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Goal" - }, - "navigation_payload": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Navigation Payload" - }, - "data_extraction_goal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Extraction Goal" - }, - "data_schema": { - "anyOf": [ - { - "type": "object" - }, - { - "items": { - - }, - "type": "array" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Data Schema" - }, - "terminate_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Terminate Criterion" - }, - "complete_criterion": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Complete Criterion" - }, - "actions": { - "items": { - "$ref": "#/components/schemas/Action" - }, - "type": "array", - "title": "Actions", - "default": [] + "title": "Failure Reason", + "description": "Reason for failure if the run failed" }, "created_at": { "type": "string", "format": "date-time", - "title": "Created At" + "title": "Created At", + "description": "Timestamp when this run was created" }, "modified_at": { "type": "string", "format": "date-time", - "title": "Modified At" + "title": "Modified At", + "description": "Timestamp when this run was last modified" }, - "loop_values": { + "run_type": { + "type": "string", + "const": "workflow_run", + "title": "Run Type", + "description": "Type of run - always workflow_run for workflow runs" + }, + "run_request": { "anyOf": [ { - "items": { - - }, - "type": "array" + "$ref": "#/components/schemas/WorkflowRunRequest" }, { "type": "null" } ], - "title": "Loop Values" - }, - "current_value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Current Value" - }, - "current_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Current Index" - }, - "recipients": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Recipients" - }, - "attachments": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Attachments" - }, - "subject": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Subject" - }, - "body": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Body" + "description": "The original request parameters used to start this workflow run" } }, "type": "object", "required": [ - "workflow_run_block_id", - "workflow_run_id", - "block_type", - "created_at", - "modified_at" - ], - "title": "WorkflowRunBlock" - }, - "WorkflowRunResponse": { - "properties": { - "workflow_id": { - "type": "string", - "title": "Workflow Id" - }, - "workflow_run_id": { - "type": "string", - "title": "Workflow Run Id" - }, - "status": { - "$ref": "#/components/schemas/WorkflowRunStatus" - }, - "failure_reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Failure Reason" - }, - "proxy_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/ProxyLocation" - }, - { - "type": "null" - } - ] - }, - "webhook_callback_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Webhook Callback Url" - }, - "totp_verification_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Verification Url" - }, - "totp_identifier": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Totp Identifier" - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - }, - "parameters": { - "type": "object", - "title": "Parameters" - }, - "screenshot_urls": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Screenshot Urls" - }, - "recording_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Recording Url" - }, - "downloaded_files": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/FileInfo" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Downloaded Files" - }, - "downloaded_file_urls": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Downloaded File Urls" - }, - "outputs": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Outputs" - }, - "total_steps": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Total Steps" - }, - "total_cost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "title": "Total Cost" - }, - "task_v2": { - "anyOf": [ - { - "$ref": "#/components/schemas/TaskV2" - }, - { - "type": "null" - } - ] - }, - "workflow_title": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Workflow Title" - } - }, - "type": "object", - "required": [ - "workflow_id", - "workflow_run_id", + "run_id", "status", "created_at", "modified_at", - "parameters" + "run_type" ], "title": "WorkflowRunResponse" - }, - "WorkflowRunStatus": { - "type": "string", - "enum": [ - "created", - "queued", - "running", - "failed", - "terminated", - "canceled", - "timed_out", - "completed" - ], - "title": "WorkflowRunStatus" - }, - "WorkflowRunTimeline": { - "properties": { - "type": { - "$ref": "#/components/schemas/WorkflowRunTimelineType" - }, - "block": { - "anyOf": [ - { - "$ref": "#/components/schemas/WorkflowRunBlock" - }, - { - "type": "null" - } - ] - }, - "thought": { - "anyOf": [ - { - "$ref": "#/components/schemas/Thought" - }, - { - "type": "null" - } - ] - }, - "children": { - "items": { - "$ref": "#/components/schemas/WorkflowRunTimeline" - }, - "type": "array", - "title": "Children", - "default": [] - }, - "created_at": { - "type": "string", - "format": "date-time", - "title": "Created At" - }, - "modified_at": { - "type": "string", - "format": "date-time", - "title": "Modified At" - } - }, - "type": "object", - "required": [ - "type", - "created_at", - "modified_at" - ], - "title": "WorkflowRunTimeline" - }, - "WorkflowRunTimelineType": { - "type": "string", - "enum": [ - "thought", - "block" - ], - "title": "WorkflowRunTimelineType" - }, - "WorkflowStatus": { - "type": "string", - "enum": [ - "published", - "draft", - "auto_generated" - ], - "title": "WorkflowStatus" } } }, diff --git a/poetry.lock b/poetry.lock index fbd7faeb..2c2d9628 100644 --- a/poetry.lock +++ b/poetry.lock @@ -53,103 +53,103 @@ files = [ [[package]] name = "aiohappyeyeballs" -version = "2.4.6" +version = "2.6.1" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.9" files = [ - {file = "aiohappyeyeballs-2.4.6-py3-none-any.whl", hash = "sha256:147ec992cf873d74f5062644332c539fcd42956dc69453fe5204195e560517e1"}, - {file = "aiohappyeyeballs-2.4.6.tar.gz", hash = "sha256:9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"}, + {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, + {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, ] [[package]] name = "aiohttp" -version = "3.11.12" +version = "3.11.14" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" files = [ - {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:aa8a8caca81c0a3e765f19c6953416c58e2f4cc1b84829af01dd1c771bb2f91f"}, - {file = "aiohttp-3.11.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:84ede78acde96ca57f6cf8ccb8a13fbaf569f6011b9a52f870c662d4dc8cd854"}, - {file = "aiohttp-3.11.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:584096938a001378484aa4ee54e05dc79c7b9dd933e271c744a97b3b6f644957"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392432a2dde22b86f70dd4a0e9671a349446c93965f261dbaecfaf28813e5c42"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:88d385b8e7f3a870146bf5ea31786ef7463e99eb59e31db56e2315535d811f55"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b10a47e5390c4b30a0d58ee12581003be52eedd506862ab7f97da7a66805befb"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5263dcede17b6b0c41ef0c3ccce847d82a7da98709e75cf7efde3e9e3b5cae"}, - {file = "aiohttp-3.11.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50c5c7b8aa5443304c55c262c5693b108c35a3b61ef961f1e782dd52a2f559c7"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1c031a7572f62f66f1257db37ddab4cb98bfaf9b9434a3b4840bf3560f5e788"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7e44eba534381dd2687be50cbd5f2daded21575242ecfdaf86bbeecbc38dae8e"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:145a73850926018ec1681e734cedcf2716d6a8697d90da11284043b745c286d5"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2c311e2f63e42c1bf86361d11e2c4a59f25d9e7aabdbdf53dc38b885c5435cdb"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ea756b5a7bac046d202a9a3889b9a92219f885481d78cd318db85b15cc0b7bcf"}, - {file = "aiohttp-3.11.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:526c900397f3bbc2db9cb360ce9c35134c908961cdd0ac25b1ae6ffcaa2507ff"}, - {file = "aiohttp-3.11.12-cp310-cp310-win32.whl", hash = "sha256:b8d3bb96c147b39c02d3db086899679f31958c5d81c494ef0fc9ef5bb1359b3d"}, - {file = "aiohttp-3.11.12-cp310-cp310-win_amd64.whl", hash = "sha256:7fe3d65279bfbee8de0fb4f8c17fc4e893eed2dba21b2f680e930cc2b09075c5"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a2e00bf17da098d90d4145375f1d985a81605267e7f9377ff94e55c5d769eb"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b34508f1cd928ce915ed09682d11307ba4b37d0708d1f28e5774c07a7674cac9"}, - {file = "aiohttp-3.11.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:936d8a4f0f7081327014742cd51d320296b56aa6d324461a13724ab05f4b2933"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de1378f72def7dfb5dbd73d86c19eda0ea7b0a6873910cc37d57e80f10d64e1"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9d45dbb3aaec05cf01525ee1a7ac72de46a8c425cb75c003acd29f76b1ffe94"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:930ffa1925393381e1e0a9b82137fa7b34c92a019b521cf9f41263976666a0d6"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8340def6737118f5429a5df4e88f440746b791f8f1c4ce4ad8a595f42c980bd5"}, - {file = "aiohttp-3.11.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4016e383f91f2814e48ed61e6bda7d24c4d7f2402c75dd28f7e1027ae44ea204"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c0600bcc1adfaaac321422d615939ef300df81e165f6522ad096b73439c0f58"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0450ada317a65383b7cce9576096150fdb97396dcfe559109b403c7242faffef"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:850ff6155371fd802a280f8d369d4e15d69434651b844bde566ce97ee2277420"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8fd12d0f989c6099e7b0f30dc6e0d1e05499f3337461f0b2b0dadea6c64b89df"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:76719dd521c20a58a6c256d058547b3a9595d1d885b830013366e27011ffe804"}, - {file = "aiohttp-3.11.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fe431f2ed646a3b56142fc81d238abcbaff08548d6912acb0b19a0cadc146b"}, - {file = "aiohttp-3.11.12-cp311-cp311-win32.whl", hash = "sha256:e10c440d142fa8b32cfdb194caf60ceeceb3e49807072e0dc3a8887ea80e8c16"}, - {file = "aiohttp-3.11.12-cp311-cp311-win_amd64.whl", hash = "sha256:246067ba0cf5560cf42e775069c5d80a8989d14a7ded21af529a4e10e3e0f0e6"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e392804a38353900c3fd8b7cacbea5132888f7129f8e241915e90b85f00e3250"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8fa1510b96c08aaad49303ab11f8803787c99222288f310a62f493faf883ede1"}, - {file = "aiohttp-3.11.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc065a4285307607df3f3686363e7f8bdd0d8ab35f12226362a847731516e42c"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddb31f8474695cd61fc9455c644fc1606c164b93bff2490390d90464b4655df"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dec0000d2d8621d8015c293e24589d46fa218637d820894cb7356c77eca3259"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3552fe98e90fdf5918c04769f338a87fa4f00f3b28830ea9b78b1bdc6140e0d"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfe7f984f28a8ae94ff3a7953cd9678550dbd2a1f9bda5dd9c5ae627744c78e"}, - {file = "aiohttp-3.11.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a481a574af914b6e84624412666cbfbe531a05667ca197804ecc19c97b8ab1b0"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1987770fb4887560363b0e1a9b75aa303e447433c41284d3af2840a2f226d6e0"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a4ac6a0f0f6402854adca4e3259a623f5c82ec3f0c049374133bcb243132baf9"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c96a43822f1f9f69cc5c3706af33239489a6294be486a0447fb71380070d4d5f"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a5e69046f83c0d3cb8f0d5bd9b8838271b1bc898e01562a04398e160953e8eb9"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:68d54234c8d76d8ef74744f9f9fc6324f1508129e23da8883771cdbb5818cbef"}, - {file = "aiohttp-3.11.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9fd9dcf9c91affe71654ef77426f5cf8489305e1c66ed4816f5a21874b094b9"}, - {file = "aiohttp-3.11.12-cp312-cp312-win32.whl", hash = "sha256:0ed49efcd0dc1611378beadbd97beb5d9ca8fe48579fc04a6ed0844072261b6a"}, - {file = "aiohttp-3.11.12-cp312-cp312-win_amd64.whl", hash = "sha256:54775858c7f2f214476773ce785a19ee81d1294a6bedc5cc17225355aab74802"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:413ad794dccb19453e2b97c2375f2ca3cdf34dc50d18cc2693bd5aed7d16f4b9"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a93d28ed4b4b39e6f46fd240896c29b686b75e39cc6992692e3922ff6982b4c"}, - {file = "aiohttp-3.11.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d589264dbba3b16e8951b6f145d1e6b883094075283dafcab4cdd564a9e353a0"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5148ca8955affdfeb864aca158ecae11030e952b25b3ae15d4e2b5ba299bad2"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:525410e0790aab036492eeea913858989c4cb070ff373ec3bc322d700bdf47c1"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bd8695be2c80b665ae3f05cb584093a1e59c35ecb7d794d1edd96e8cc9201d7"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0203433121484b32646a5f5ea93ae86f3d9559d7243f07e8c0eab5ff8e3f70e"}, - {file = "aiohttp-3.11.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40cd36749a1035c34ba8d8aaf221b91ca3d111532e5ccb5fa8c3703ab1b967ed"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7442662afebbf7b4c6d28cb7aab9e9ce3a5df055fc4116cc7228192ad6cb484"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8a2fb742ef378284a50766e985804bd6adb5adb5aa781100b09befdbfa757b65"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cee3b117a8d13ab98b38d5b6bdcd040cfb4181068d05ce0c474ec9db5f3c5bb"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f6a19bcab7fbd8f8649d6595624856635159a6527861b9cdc3447af288a00c00"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e4cecdb52aaa9994fbed6b81d4568427b6002f0a91c322697a4bfcc2b2363f5a"}, - {file = "aiohttp-3.11.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:30f546358dfa0953db92ba620101fefc81574f87b2346556b90b5f3ef16e55ce"}, - {file = "aiohttp-3.11.12-cp313-cp313-win32.whl", hash = "sha256:ce1bb21fc7d753b5f8a5d5a4bae99566386b15e716ebdb410154c16c91494d7f"}, - {file = "aiohttp-3.11.12-cp313-cp313-win_amd64.whl", hash = "sha256:f7914ab70d2ee8ab91c13e5402122edbc77821c66d2758abb53aabe87f013287"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c3623053b85b4296cd3925eeb725e386644fd5bc67250b3bb08b0f144803e7b"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:67453e603cea8e85ed566b2700efa1f6916aefbc0c9fcb2e86aaffc08ec38e78"}, - {file = "aiohttp-3.11.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6130459189e61baac5a88c10019b21e1f0c6d00ebc770e9ce269475650ff7f73"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9060addfa4ff753b09392efe41e6af06ea5dd257829199747b9f15bfad819460"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34245498eeb9ae54c687a07ad7f160053911b5745e186afe2d0c0f2898a1ab8a"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dc0fba9a74b471c45ca1a3cb6e6913ebfae416678d90529d188886278e7f3f6"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a478aa11b328983c4444dacb947d4513cb371cd323f3845e53caeda6be5589d5"}, - {file = "aiohttp-3.11.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c160a04283c8c6f55b5bf6d4cad59bb9c5b9c9cd08903841b25f1f7109ef1259"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:edb69b9589324bdc40961cdf0657815df674f1743a8d5ad9ab56a99e4833cfdd"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ee84c2a22a809c4f868153b178fe59e71423e1f3d6a8cd416134bb231fbf6d3"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bf4480a5438f80e0f1539e15a7eb8b5f97a26fe087e9828e2c0ec2be119a9f72"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:e6b2732ef3bafc759f653a98881b5b9cdef0716d98f013d376ee8dfd7285abf1"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f752e80606b132140883bb262a457c475d219d7163d996dc9072434ffb0784c4"}, - {file = "aiohttp-3.11.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ab3247d58b393bda5b1c8f31c9edece7162fc13265334217785518dd770792b8"}, - {file = "aiohttp-3.11.12-cp39-cp39-win32.whl", hash = "sha256:0d5176f310a7fe6f65608213cc74f4228e4f4ce9fd10bcb2bb6da8fc66991462"}, - {file = "aiohttp-3.11.12-cp39-cp39-win_amd64.whl", hash = "sha256:74bd573dde27e58c760d9ca8615c41a57e719bff315c9adb6f2a4281a28e8798"}, - {file = "aiohttp-3.11.12.tar.gz", hash = "sha256:7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"}, + {file = "aiohttp-3.11.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e2bc827c01f75803de77b134afdbf74fa74b62970eafdf190f3244931d7a5c0d"}, + {file = "aiohttp-3.11.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e365034c5cf6cf74f57420b57682ea79e19eb29033399dd3f40de4d0171998fa"}, + {file = "aiohttp-3.11.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c32593ead1a8c6aabd58f9d7ee706e48beac796bb0cb71d6b60f2c1056f0a65f"}, + {file = "aiohttp-3.11.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4e7c7ec4146a94a307ca4f112802a8e26d969018fabed526efc340d21d3e7d0"}, + {file = "aiohttp-3.11.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8b2df9feac55043759aa89f722a967d977d80f8b5865a4153fc41c93b957efc"}, + {file = "aiohttp-3.11.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7571f99525c76a6280f5fe8e194eeb8cb4da55586c3c61c59c33a33f10cfce7"}, + {file = "aiohttp-3.11.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b59d096b5537ec7c85954cb97d821aae35cfccce3357a2cafe85660cc6295628"}, + {file = "aiohttp-3.11.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b42dbd097abb44b3f1156b4bf978ec5853840802d6eee2784857be11ee82c6a0"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b05774864c87210c531b48dfeb2f7659407c2dda8643104fb4ae5e2c311d12d9"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4e2e8ef37d4bc110917d038807ee3af82700a93ab2ba5687afae5271b8bc50ff"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e9faafa74dbb906b2b6f3eb9942352e9e9db8d583ffed4be618a89bd71a4e914"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:7e7abe865504f41b10777ac162c727af14e9f4db9262e3ed8254179053f63e6d"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4848ae31ad44330b30f16c71e4f586cd5402a846b11264c412de99fa768f00f3"}, + {file = "aiohttp-3.11.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2d0b46abee5b5737cb479cc9139b29f010a37b1875ee56d142aefc10686a390b"}, + {file = "aiohttp-3.11.14-cp310-cp310-win32.whl", hash = "sha256:a0d2c04a623ab83963576548ce098baf711a18e2c32c542b62322a0b4584b990"}, + {file = "aiohttp-3.11.14-cp310-cp310-win_amd64.whl", hash = "sha256:5409a59d5057f2386bb8b8f8bbcfb6e15505cedd8b2445db510563b5d7ea1186"}, + {file = "aiohttp-3.11.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f296d637a50bb15fb6a229fbb0eb053080e703b53dbfe55b1e4bb1c5ed25d325"}, + {file = "aiohttp-3.11.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec6cd1954ca2bbf0970f531a628da1b1338f594bf5da7e361e19ba163ecc4f3b"}, + {file = "aiohttp-3.11.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:572def4aad0a4775af66d5a2b5923c7de0820ecaeeb7987dcbccda2a735a993f"}, + {file = "aiohttp-3.11.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c68e41c4d576cd6aa6c6d2eddfb32b2acfb07ebfbb4f9da991da26633a3db1a"}, + {file = "aiohttp-3.11.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b8bbfc8111826aa8363442c0fc1f5751456b008737ff053570f06a151650b3"}, + {file = "aiohttp-3.11.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b0a200e85da5c966277a402736a96457b882360aa15416bf104ca81e6f5807b"}, + {file = "aiohttp-3.11.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d173c0ac508a2175f7c9a115a50db5fd3e35190d96fdd1a17f9cb10a6ab09aa1"}, + {file = "aiohttp-3.11.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:413fe39fd929329f697f41ad67936f379cba06fcd4c462b62e5b0f8061ee4a77"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65c75b14ee74e8eeff2886321e76188cbe938d18c85cff349d948430179ad02c"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:321238a42ed463848f06e291c4bbfb3d15ba5a79221a82c502da3e23d7525d06"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:59a05cdc636431f7ce843c7c2f04772437dd816a5289f16440b19441be6511f1"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:daf20d9c3b12ae0fdf15ed92235e190f8284945563c4b8ad95b2d7a31f331cd3"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:05582cb2d156ac7506e68b5eac83179faedad74522ed88f88e5861b78740dc0e"}, + {file = "aiohttp-3.11.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12c5869e7ddf6b4b1f2109702b3cd7515667b437da90a5a4a50ba1354fe41881"}, + {file = "aiohttp-3.11.14-cp311-cp311-win32.whl", hash = "sha256:92868f6512714efd4a6d6cb2bfc4903b997b36b97baea85f744229f18d12755e"}, + {file = "aiohttp-3.11.14-cp311-cp311-win_amd64.whl", hash = "sha256:bccd2cb7aa5a3bfada72681bdb91637094d81639e116eac368f8b3874620a654"}, + {file = "aiohttp-3.11.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:70ab0f61c1a73d3e0342cedd9a7321425c27a7067bebeeacd509f96695b875fc"}, + {file = "aiohttp-3.11.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:602d4db80daf4497de93cb1ce00b8fc79969c0a7cf5b67bec96fa939268d806a"}, + {file = "aiohttp-3.11.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3a8a0d127c10b8d89e69bbd3430da0f73946d839e65fec00ae48ca7916a31948"}, + {file = "aiohttp-3.11.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9f835cdfedcb3f5947304e85b8ca3ace31eef6346d8027a97f4de5fb687534"}, + {file = "aiohttp-3.11.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8aa5c68e1e68fff7cd3142288101deb4316b51f03d50c92de6ea5ce646e6c71f"}, + {file = "aiohttp-3.11.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b512f1de1c688f88dbe1b8bb1283f7fbeb7a2b2b26e743bb2193cbadfa6f307"}, + {file = "aiohttp-3.11.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc9253069158d57e27d47a8453d8a2c5a370dc461374111b5184cf2f147a3cc3"}, + {file = "aiohttp-3.11.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b2501f1b981e70932b4a552fc9b3c942991c7ae429ea117e8fba57718cdeed0"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:28a3d083819741592685762d51d789e6155411277050d08066537c5edc4066e6"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0df3788187559c262922846087e36228b75987f3ae31dd0a1e5ee1034090d42f"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e73fa341d8b308bb799cf0ab6f55fc0461d27a9fa3e4582755a3d81a6af8c09"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:51ba80d473eb780a329d73ac8afa44aa71dfb521693ccea1dea8b9b5c4df45ce"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8d1dd75aa4d855c7debaf1ef830ff2dfcc33f893c7db0af2423ee761ebffd22b"}, + {file = "aiohttp-3.11.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41cf0cefd9e7b5c646c2ef529c8335e7eafd326f444cc1cdb0c47b6bc836f9be"}, + {file = "aiohttp-3.11.14-cp312-cp312-win32.whl", hash = "sha256:948abc8952aff63de7b2c83bfe3f211c727da3a33c3a5866a0e2cf1ee1aa950f"}, + {file = "aiohttp-3.11.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b420d076a46f41ea48e5fcccb996f517af0d406267e31e6716f480a3d50d65c"}, + {file = "aiohttp-3.11.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d14e274828561db91e4178f0057a915f3af1757b94c2ca283cb34cbb6e00b50"}, + {file = "aiohttp-3.11.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f30fc72daf85486cdcdfc3f5e0aea9255493ef499e31582b34abadbfaafb0965"}, + {file = "aiohttp-3.11.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4edcbe34e6dba0136e4cabf7568f5a434d89cc9de5d5155371acda275353d228"}, + {file = "aiohttp-3.11.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7169ded15505f55a87f8f0812c94c9412623c744227b9e51083a72a48b68a5"}, + {file = "aiohttp-3.11.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad1f2fb9fe9b585ea4b436d6e998e71b50d2b087b694ab277b30e060c434e5db"}, + {file = "aiohttp-3.11.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20412c7cc3720e47a47e63c0005f78c0c2370020f9f4770d7fc0075f397a9fb0"}, + {file = "aiohttp-3.11.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dd9766da617855f7e85f27d2bf9a565ace04ba7c387323cd3e651ac4329db91"}, + {file = "aiohttp-3.11.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:599b66582f7276ebefbaa38adf37585e636b6a7a73382eb412f7bc0fc55fb73d"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b41693b7388324b80f9acfabd479bd1c84f0bc7e8f17bab4ecd9675e9ff9c734"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:86135c32d06927339c8c5e64f96e4eee8825d928374b9b71a3c42379d7437058"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:04eb541ce1e03edc1e3be1917a0f45ac703e913c21a940111df73a2c2db11d73"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dc311634f6f28661a76cbc1c28ecf3b3a70a8edd67b69288ab7ca91058eb5a33"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:69bb252bfdca385ccabfd55f4cd740d421dd8c8ad438ded9637d81c228d0da49"}, + {file = "aiohttp-3.11.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2b86efe23684b58a88e530c4ab5b20145f102916bbb2d82942cafec7bd36a647"}, + {file = "aiohttp-3.11.14-cp313-cp313-win32.whl", hash = "sha256:b9c60d1de973ca94af02053d9b5111c4fbf97158e139b14f1be68337be267be6"}, + {file = "aiohttp-3.11.14-cp313-cp313-win_amd64.whl", hash = "sha256:0a29be28e60e5610d2437b5b2fed61d6f3dcde898b57fb048aa5079271e7f6f3"}, + {file = "aiohttp-3.11.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:14fc03508359334edc76d35b2821832f092c8f092e4b356e74e38419dfe7b6de"}, + {file = "aiohttp-3.11.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:92007c89a8cb7be35befa2732b0b32bf3a394c1b22ef2dff0ef12537d98a7bda"}, + {file = "aiohttp-3.11.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6d3986112e34eaa36e280dc8286b9dd4cc1a5bcf328a7f147453e188f6fe148f"}, + {file = "aiohttp-3.11.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:749f1eb10e51dbbcdba9df2ef457ec060554842eea4d23874a3e26495f9e87b1"}, + {file = "aiohttp-3.11.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:781c8bd423dcc4641298c8c5a2a125c8b1c31e11f828e8d35c1d3a722af4c15a"}, + {file = "aiohttp-3.11.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:997b57e38aa7dc6caab843c5e042ab557bc83a2f91b7bd302e3c3aebbb9042a1"}, + {file = "aiohttp-3.11.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a8b0321e40a833e381d127be993b7349d1564b756910b28b5f6588a159afef3"}, + {file = "aiohttp-3.11.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8778620396e554b758b59773ab29c03b55047841d8894c5e335f12bfc45ebd28"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e906da0f2bcbf9b26cc2b144929e88cb3bf943dd1942b4e5af066056875c7618"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:87f0e003fb4dd5810c7fbf47a1239eaa34cd929ef160e0a54c570883125c4831"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7f2dadece8b85596ac3ab1ec04b00694bdd62abc31e5618f524648d18d9dd7fa"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:fe846f0a98aa9913c2852b630cd39b4098f296e0907dd05f6c7b30d911afa4c3"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ced66c5c6ad5bcaf9be54560398654779ec1c3695f1a9cf0ae5e3606694a000a"}, + {file = "aiohttp-3.11.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a40087b82f83bd671cbeb5f582c233d196e9653220404a798798bfc0ee189fff"}, + {file = "aiohttp-3.11.14-cp39-cp39-win32.whl", hash = "sha256:95d7787f2bcbf7cb46823036a8d64ccfbc2ffc7d52016b4044d901abceeba3db"}, + {file = "aiohttp-3.11.14-cp39-cp39-win_amd64.whl", hash = "sha256:22a8107896877212130c58f74e64b77f7007cb03cea8698be317272643602d45"}, + {file = "aiohttp-3.11.14.tar.gz", hash = "sha256:d6edc538c7480fa0a3b2bdd705f8010062d74700198da55d16498e1b49549b9c"}, ] [package.dependencies] @@ -231,22 +231,22 @@ frozenlist = ">=1.1.0" [[package]] name = "alembic" -version = "1.14.1" +version = "1.15.2" description = "A database migration tool for SQLAlchemy." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "alembic-1.14.1-py3-none-any.whl", hash = "sha256:1acdd7a3a478e208b0503cd73614d5e4c6efafa4e73518bb60e4f2846a37b1c5"}, - {file = "alembic-1.14.1.tar.gz", hash = "sha256:496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213"}, + {file = "alembic-1.15.2-py3-none-any.whl", hash = "sha256:2e76bd916d547f6900ec4bb5a90aeac1485d2c92536923d0b138c02b126edc53"}, + {file = "alembic-1.15.2.tar.gz", hash = "sha256:1c72391bbdeffccfe317eefba686cb9a3c078005478885413b95c3b26c57a8a7"}, ] [package.dependencies] Mako = "*" -SQLAlchemy = ">=1.3.0" -typing-extensions = ">=4" +SQLAlchemy = ">=1.4.0" +typing-extensions = ">=4.12" [package.extras] -tz = ["backports.zoneinfo", "tzdata"] +tz = ["tzdata"] [[package]] name = "annotated-types" @@ -261,13 +261,13 @@ files = [ [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, ] [package.dependencies] @@ -276,8 +276,8 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -384,13 +384,13 @@ test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "async-lru" -version = "2.0.4" +version = "2.0.5" description = "Simple LRU cache for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, + {file = "async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943"}, + {file = "async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb"}, ] [[package]] @@ -483,20 +483,20 @@ test = ["distro (>=1.9.0,<1.10.0)", "flake8 (>=6.1,<7.0)", "flake8-pyi (>=24.1.0 [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -668,13 +668,13 @@ files = [ [[package]] name = "cachetools" -version = "5.5.1" +version = "5.5.2" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, - {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, + {file = "cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"}, + {file = "cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"}, ] [[package]] @@ -967,42 +967,46 @@ lark-parser = ">=0.7.1,<0.8.0" [[package]] name = "cryptography" -version = "44.0.1" +version = "44.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" files = [ - {file = "cryptography-44.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf688f615c29bfe9dfc44312ca470989279f0e94bb9f631f85e3459af8efc009"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7c7e2d71d908dc0f8d2027e1604102140d84b155e658c20e8ad1304317691f"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887143b9ff6bad2b7570da75a7fe8bbf5f65276365ac259a5d2d5147a73775f2"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:322eb03ecc62784536bc173f1483e76747aafeb69c8728df48537eb431cd1911"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:21377472ca4ada2906bc313168c9dc7b1d7ca417b63c1c3011d0c74b7de9ae69"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:df978682c1504fc93b3209de21aeabf2375cb1571d4e61907b3e7a2540e83026"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:eb3889330f2a4a148abead555399ec9a32b13b7c8ba969b72d8e500eb7ef84cd"}, - {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:8e6a85a93d0642bd774460a86513c5d9d80b5c002ca9693e63f6e540f1815ed0"}, - {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6f76fdd6fd048576a04c5210d53aa04ca34d2ed63336d4abd306d0cbe298fddf"}, - {file = "cryptography-44.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6c8acf6f3d1f47acb2248ec3ea261171a671f3d9428e34ad0357148d492c7864"}, - {file = "cryptography-44.0.1-cp37-abi3-win32.whl", hash = "sha256:24979e9f2040c953a94bf3c6782e67795a4c260734e5264dceea65c8f4bae64a"}, - {file = "cryptography-44.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:fd0ee90072861e276b0ff08bd627abec29e32a53b2be44e41dbcdf87cbee2b00"}, - {file = "cryptography-44.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a2d8a7045e1ab9b9f803f0d9531ead85f90c5f2859e653b61497228b18452008"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8272f257cf1cbd3f2e120f14c68bff2b6bdfcc157fafdee84a1b795efd72862"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e8d181e90a777b63f3f0caa836844a1182f1f265687fac2115fcf245f5fbec3"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:436df4f203482f41aad60ed1813811ac4ab102765ecae7a2bbb1dbb66dcff5a7"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4f422e8c6a28cf8b7f883eb790695d6d45b0c385a2583073f3cec434cc705e1a"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:72198e2b5925155497a5a3e8c216c7fb3e64c16ccee11f0e7da272fa93b35c4c"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a46a89ad3e6176223b632056f321bc7de36b9f9b93b2cc1cccf935a3849dc62"}, - {file = "cryptography-44.0.1-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:53f23339864b617a3dfc2b0ac8d5c432625c80014c25caac9082314e9de56f41"}, - {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:888fcc3fce0c888785a4876ca55f9f43787f4c5c1cc1e2e0da71ad481ff82c5b"}, - {file = "cryptography-44.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:00918d859aa4e57db8299607086f793fa7813ae2ff5a4637e318a25ef82730f7"}, - {file = "cryptography-44.0.1-cp39-abi3-win32.whl", hash = "sha256:9b336599e2cb77b1008cb2ac264b290803ec5e8e89d618a5e978ff5eb6f715d9"}, - {file = "cryptography-44.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:e403f7f766ded778ecdb790da786b418a9f2394f36e8cc8b796cc056ab05f44f"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1f9a92144fa0c877117e9748c74501bea842f93d21ee00b0cf922846d9d0b183"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:610a83540765a8d8ce0f351ce42e26e53e1f774a6efb71eb1b41eb01d01c3d12"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5fed5cd6102bb4eb843e3315d2bf25fede494509bddadb81e03a859c1bc17b83"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:f4daefc971c2d1f82f03097dc6f216744a6cd2ac0f04c68fb935ea2ba2a0d420"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94f99f2b943b354a5b6307d7e8d19f5c423a794462bde2bf310c770ba052b1c4"}, - {file = "cryptography-44.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d9c5b9f698a83c8bd71e0f4d3f9f839ef244798e5ffe96febfa9714717db7af7"}, - {file = "cryptography-44.0.1.tar.gz", hash = "sha256:f51f5705ab27898afda1aaa430f34ad90dc117421057782022edf0600bec5f14"}, + {file = "cryptography-44.0.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:efcfe97d1b3c79e486554efddeb8f6f53a4cdd4cf6086642784fa31fc384e1d7"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ecec49f3ba3f3849362854b7253a9f59799e3763b0c9d0826259a88efa02f1"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc821e161ae88bfe8088d11bb39caf2916562e0a2dc7b6d56714a48b784ef0bb"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3c00b6b757b32ce0f62c574b78b939afab9eecaf597c4d624caca4f9e71e7843"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7bdcd82189759aba3816d1f729ce42ffded1ac304c151d0a8e89b9996ab863d5"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:4973da6ca3db4405c54cd0b26d328be54c7747e89e284fcff166132eb7bccc9c"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4e389622b6927d8133f314949a9812972711a111d577a5d1f4bee5e58736b80a"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f514ef4cd14bb6fb484b4a60203e912cfcb64f2ab139e88c2274511514bf7308"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1bc312dfb7a6e5d66082c87c34c8a62176e684b6fe3d90fcfe1568de675e6688"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b721b8b4d948b218c88cb8c45a01793483821e709afe5f622861fc6182b20a7"}, + {file = "cryptography-44.0.2-cp37-abi3-win32.whl", hash = "sha256:51e4de3af4ec3899d6d178a8c005226491c27c4ba84101bfb59c901e10ca9f79"}, + {file = "cryptography-44.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:c505d61b6176aaf982c5717ce04e87da5abc9a36a5b39ac03905c4aafe8de7aa"}, + {file = "cryptography-44.0.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e0ddd63e6bf1161800592c71ac794d3fb8001f2caebe0966e77c5234fa9efc3"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81276f0ea79a208d961c433a947029e1a15948966658cf6710bbabb60fcc2639"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a1e657c0f4ea2a23304ee3f964db058c9e9e635cc7019c4aa21c330755ef6fd"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6210c05941994290f3f7f175a4a57dbbb2afd9273657614c506d5976db061181"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1c3572526997b36f245a96a2b1713bf79ce99b271bbcf084beb6b9b075f29ea"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b042d2a275c8cee83a4b7ae30c45a15e6a4baa65a179a0ec2d78ebb90e4f6699"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d03806036b4f89e3b13b6218fefea8d5312e450935b1a2d55f0524e2ed7c59d9"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c7362add18b416b69d58c910caa217f980c5ef39b23a38a0880dfd87bdf8cd23"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8cadc6e3b5a1f144a039ea08a0bdb03a2a92e19c46be3285123d32029f40a922"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6f101b1f780f7fc613d040ca4bdf835c6ef3b00e9bd7125a4255ec574c7916e4"}, + {file = "cryptography-44.0.2-cp39-abi3-win32.whl", hash = "sha256:3dc62975e31617badc19a906481deacdeb80b4bb454394b4098e3f2525a488c5"}, + {file = "cryptography-44.0.2-cp39-abi3-win_amd64.whl", hash = "sha256:5f6f90b72d8ccadb9c6e311c775c8305381db88374c65fa1a68250aa8a9cb3a6"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af4ff3e388f2fa7bff9f7f2b31b87d5651c45731d3e8cfa0944be43dff5cfbdb"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0529b1d5a0105dd3731fa65680b45ce49da4d8115ea76e9da77a875396727b41"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7ca25849404be2f8e4b3c59483d9d3c51298a22c1c61a0e84415104dacaf5562"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:268e4e9b177c76d569e8a145a6939eca9a5fec658c932348598818acf31ae9a5"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:9eb9d22b0a5d8fd9925a7764a054dca914000607dff201a24c791ff5c799e1fa"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2bf7bf75f7df9715f810d1b038870309342bff3069c5bd8c6b96128cb158668d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:909c97ab43a9c0c0b0ada7a1281430e4e5ec0458e6d9244c0e821bbf152f061d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96e7a5e9d6e71f9f4fca8eebfd603f8e86c5225bb18eb621b2c1e50b290a9471"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d1b3031093a366ac767b3feb8bcddb596671b3aaff82d4050f984da0c248b615"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:04abd71114848aa25edb28e225ab5f268096f44cf0127f3d36975bdf1bdf3390"}, + {file = "cryptography-44.0.2.tar.gz", hash = "sha256:c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0"}, ] [package.dependencies] @@ -1015,89 +1019,89 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==44.0.1)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.2)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "ddtrace" -version = "2.21.1" +version = "2.21.4" description = "Datadog APM client library" optional = false python-versions = ">=3.7" files = [ - {file = "ddtrace-2.21.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:094af629fabd45b942e6ca3786c518f9d16381830ced5a50af3c2a468d4d4131"}, - {file = "ddtrace-2.21.1-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:64b15b182e2d237b41ba7e4102a6f67bd5460a9c568a3d450156c2ecaa02eef5"}, - {file = "ddtrace-2.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4321d14771a29024cc293359ea6e89fb0dd27ca26c074c4e0e75fa73619ada"}, - {file = "ddtrace-2.21.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:debf031783191919b0904a3161bafcfa0cbc0898ac24cbefc09761cbe2c51767"}, - {file = "ddtrace-2.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:499e416ca66afcdb2ddcbc5b2745cf09c39830dd9474a32299d39afe4fd6c061"}, - {file = "ddtrace-2.21.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9adbd1704b225ab959fcd7a9a06e27db9539c4c5489843221f1fb2f30d7c9285"}, - {file = "ddtrace-2.21.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:193dd67b70ab8dd011171a7a5d1c34ef39492be3240c16c799a0c30731a39ecf"}, - {file = "ddtrace-2.21.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe539d5fe473066df62fcdf9b703b50f66fa8dd9690c132ab4890a428f3834f1"}, - {file = "ddtrace-2.21.1-cp310-cp310-win32.whl", hash = "sha256:a24ad38420708c27ff8a74b76c6e408394326de1e5a0ac000e58eba43c842849"}, - {file = "ddtrace-2.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:67d3f5523908bf8314b4a4b970311be3a6e376504a932c8f38c81057f6ec968d"}, - {file = "ddtrace-2.21.1-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:1537b9838db72490281f56b67e2b77c909ba7f6d5dbd84d12787e350feaefc09"}, - {file = "ddtrace-2.21.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:506d5d45d5f4d66b16e86fd60e4b6efa11fb0b3ce743e8ddf822e46798627f13"}, - {file = "ddtrace-2.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a6b3384c58ebfce57e6ac85ec36f9e0a40beba29967cbc7beac54c264a6d5a9"}, - {file = "ddtrace-2.21.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f83915613c91b256ab2bc4739f59a86d5cf1a657141971bc50b0414a6172e5c5"}, - {file = "ddtrace-2.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0eec539cb6892548134da9dabf08eb29be8a92b72c346f3ce3f4f0087c4941c"}, - {file = "ddtrace-2.21.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd27f445563cc87e56d227239d3ecd167570c50683aa9d9037b372623dda86"}, - {file = "ddtrace-2.21.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:03d8e120a998395da2623bd5a0d95d4bb4a51a404f5d873192df6af957eda9ae"}, - {file = "ddtrace-2.21.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dac2d22a35cf3813be66231a3e1c2e2e0f588c8dc797f72c30342636f8c9ac44"}, - {file = "ddtrace-2.21.1-cp311-cp311-win32.whl", hash = "sha256:9d93095ebce412e9d2ba60331bf85bccdbffe9df4a2685c71cff2a2e7b6962c2"}, - {file = "ddtrace-2.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:319f30b9a30f9abbecd048f76c3ca1b085351882c253d682c34be515377b05c4"}, - {file = "ddtrace-2.21.1-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:464dc77b320bec99cf14d7cd48b490d751f0d92cec74dbe20c192c563ccedcbf"}, - {file = "ddtrace-2.21.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:2c872d543f9e2f7239b1910d3e30556e74ec08473898b3b09ce8203d66f8f6fa"}, - {file = "ddtrace-2.21.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7627be9dc89ed509aafcf8630cc4ff4893bd9e29d6c46ca76a7107d26cd8ee0e"}, - {file = "ddtrace-2.21.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4314d7866cdc7bfd345220a0089b609564398a5805df79d91be4159e75a191e"}, - {file = "ddtrace-2.21.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b6be9d87c983aa36513a8927de6821e4e41e44891a5325f34034d3682277632"}, - {file = "ddtrace-2.21.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f808f753259fcedc922a0cc6a4bab16d24e50fbab7a83fe854c1da1be690772c"}, - {file = "ddtrace-2.21.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2368be73257fee5bcdb5573eb79be76227c075d43db04c09b4d5b543b7a97cfe"}, - {file = "ddtrace-2.21.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c8e101a9119ec6d6545a964f32647a2505dd7647bc0286a6076392cb7ede3d24"}, - {file = "ddtrace-2.21.1-cp312-cp312-win32.whl", hash = "sha256:bd4386831798c3519f6bbdc243c10dfc856b954b5fcee57a100a38ae1c6e23bd"}, - {file = "ddtrace-2.21.1-cp312-cp312-win_amd64.whl", hash = "sha256:7238d175de392c9f294f0eeac54f6fd882a89354b097c28191ff128dc2b32751"}, - {file = "ddtrace-2.21.1-cp313-cp313-macosx_12_0_universal2.whl", hash = "sha256:86401dbb0386cf8f3e99872aedb6756421d4059ef1497715b5a9231d784800bf"}, - {file = "ddtrace-2.21.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:ff9eef25fed65ec70a2cef63e3ac224b0e4f81c0d495c601243a77cd57674f0a"}, - {file = "ddtrace-2.21.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2d1f859c230130b75ad00d114d9c779f57c172ebe5f80ed221b0f20542a17c1"}, - {file = "ddtrace-2.21.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2e9da400832a28d96c5998e4019382e3067537b6956e6f4eecd69217f0eb3ef"}, - {file = "ddtrace-2.21.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39e79b4df42eb8cb21f49def1247f4670ae2b1c18f1c098cffa8f3c9f9382897"}, - {file = "ddtrace-2.21.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aee95a14edec99e1dd78f5d4232bcee49b7effe8b1f501b3d90fc6e0f0f3887c"}, - {file = "ddtrace-2.21.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:78bcd5fb8c7940773b17d8acc89918c4fea994a7a42d527b3a5cfe4194f83cb4"}, - {file = "ddtrace-2.21.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d990accaccc628f881c5c7d2f95976f5aac4ed826f833cb595d5e70164bd3bab"}, - {file = "ddtrace-2.21.1-cp37-cp37m-macosx_12_0_x86_64.whl", hash = "sha256:c81822960d8b8b4f52f51c105082c22d2239abaa40172e0be92749a13247ea3a"}, - {file = "ddtrace-2.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d001c9c356f0c30ee1e7fde9112616137ff5700e8cbb146ebba755813dbacc3"}, - {file = "ddtrace-2.21.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10d9c573290b3fb8998365e78fe5d92a7a0d2b218ad0aa60fece66c5e7b3dfc6"}, - {file = "ddtrace-2.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee28807a0bfc82a9e536f1858778f70c3086bdecc7b5fffb1a154275d6457810"}, - {file = "ddtrace-2.21.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:dc16c0ccdeaa5ed6232e3bdc9778047fbfc668298c6176584a3a204544886300"}, - {file = "ddtrace-2.21.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:fe942486fea63b2d8eaa0e434047c8489f88a4134b5fbd86e132f87dbd8346b8"}, - {file = "ddtrace-2.21.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:10d39b6a5fed423649dc42901dbd3b59d7d47a459d3fe19242cb99ccea121715"}, - {file = "ddtrace-2.21.1-cp37-cp37m-win32.whl", hash = "sha256:ab4b6f4c9993862fe1a8312b258a313a1cb9033fbaf6ce1bfa2bac45643e4342"}, - {file = "ddtrace-2.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:79e9c92073fdaa1a6ac2ab90a4b716d3d41fa7241c3e24f78ac288f2ddc7b2cd"}, - {file = "ddtrace-2.21.1-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:3c1e007d9634e66f38ac0cce180b5721c3e69b6572a6f7310b6d702626ffef33"}, - {file = "ddtrace-2.21.1-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:564c465a2670c5085dc8e7369d4d0bacb6969dfd8d2f71b871ad0a55d8fba406"}, - {file = "ddtrace-2.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06b87520802a8e7e9751e677fcde942d7e926f30feb25f47f3204751578315c6"}, - {file = "ddtrace-2.21.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89dcf45eec6562ad07ed8768f3c59458861a5e153f893ba27d602bccba5577c1"}, - {file = "ddtrace-2.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d93351157e5478741ea8adb0e9bd50832891045523289deb7b4b2e2154beae9"}, - {file = "ddtrace-2.21.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:244dbef525b69011e645c675736f4cb4263df8fd61b23a5122012180a7e422d4"}, - {file = "ddtrace-2.21.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d5e398265cfa319277136bee3ca8aba589b19258e91f27cc8282b58e9efc8372"}, - {file = "ddtrace-2.21.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:7db644c1f9a8d12352501b2b861c5a471858e5db7bfb386d3055ae16c30f84dc"}, - {file = "ddtrace-2.21.1-cp38-cp38-win32.whl", hash = "sha256:bf1fdbbfb2dd8da09f03a05b0eec578182fe3de6b37f6d3053e6110337b9c1df"}, - {file = "ddtrace-2.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc963e066c43bdd746d6174ac9ff75506a668c16b1ebc7648de78f244ed3a3c5"}, - {file = "ddtrace-2.21.1-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:22d1df6d717d90c6108a82f1d4c22aeb99d90840b267339c8be19f2124c17084"}, - {file = "ddtrace-2.21.1-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:eaf52f327da0dec3942e86dd52a7ac6ecc238f8c8f6e7b726cf9e5098901de97"}, - {file = "ddtrace-2.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40b2b4102b621acbba800f9216bba04ee45cdbf857fd97bcde89052dfcbde738"}, - {file = "ddtrace-2.21.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6efef0e9d93d865c51e8af07a1e20f8373a8f563c89d2e28bc295582b2197af9"}, - {file = "ddtrace-2.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ab4afedbea77408c42bb644daf103d6ac09daeb5d867fd97c22bbb93c1af5e3"}, - {file = "ddtrace-2.21.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d2cb22d02eac9de92d1bae7a1ed0c94a2ea0a58b03ef93c4808feac30542d658"}, - {file = "ddtrace-2.21.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:30a582b9ec7d584de6a450457fcc9a17c4dc5cf407fab22387c782f0a8b38b17"}, - {file = "ddtrace-2.21.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0030168927ac5efc76b8abdeeb900946958e3ede22a67ba5b36e68db5f0eb49"}, - {file = "ddtrace-2.21.1-cp39-cp39-win32.whl", hash = "sha256:033ffec1d1fa8379e2dc545992674663c4c2aedc45b7a65eb82080868772a29b"}, - {file = "ddtrace-2.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:a9ae19cc770bc6805b0f99f7498664c84d65319afe667fbaa0770387bc860918"}, - {file = "ddtrace-2.21.1.tar.gz", hash = "sha256:2c6edeaffc86c900df0fc3b2fa91d82e79bb5b45ec25098fa91b73604a424742"}, + {file = "ddtrace-2.21.4-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:c3611992f9570875dbac5c221281bbfd455fef290a09728d47a2da58206972f4"}, + {file = "ddtrace-2.21.4-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:b555465c98d3459013f70d0e3110c30aaaed3974017864bae55567b80165cf48"}, + {file = "ddtrace-2.21.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bcc2fbaff6e85e47299e62039d1605c1f5f6cc924c1f8c9cf0ac0b2e76c7b1e"}, + {file = "ddtrace-2.21.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85e6a6d18459ed84dc7d336f949b1eb2266298f5c0a361775f0ac97cccb0f1f1"}, + {file = "ddtrace-2.21.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adc7979adf8f1ff338d3a9b7b7908a78918b8ddc969cfedf77d54fb667e59a7c"}, + {file = "ddtrace-2.21.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5adda7507505b6f242ee267be1f2fe1345c8f5d929a9712634e7cb9396ed76c1"}, + {file = "ddtrace-2.21.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d0f9b3410638ae3e879fd8ba0478d6963d6f26daf00fdbb7e622d97a5eb1362"}, + {file = "ddtrace-2.21.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:324622cf51ef62e762a9ff3778c51f9fba62076bc17a0edab65322b437778e09"}, + {file = "ddtrace-2.21.4-cp310-cp310-win32.whl", hash = "sha256:939a1d98fac4ee2b7853e1fbc88499e92db23c057161bb9de641a6ca24615a4a"}, + {file = "ddtrace-2.21.4-cp310-cp310-win_amd64.whl", hash = "sha256:f9e3108b3abf492d6673e01ec27b37e17c2e040dcfa0d07cbd35e0d98b0a5966"}, + {file = "ddtrace-2.21.4-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:1b317ebf350f4f45454ec40bd44d3b5f9c630f70a79040775a69fa33e4e38812"}, + {file = "ddtrace-2.21.4-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:e7ea9f56e842805c088a2bcebaf9435f8bf7c6fa6dffdfbfeaa447bfd5d37ab5"}, + {file = "ddtrace-2.21.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f23b264ecd240ff17c84fb5965148e83ba008b99a3261aeeda87655477bbff44"}, + {file = "ddtrace-2.21.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3d3c74b1c31e295a4af23d8e0d3e2c8aa69c2b4527978564220da5718eacb70"}, + {file = "ddtrace-2.21.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:523e811ab0ce13274a76f54ae3a7146ee643c8dc4f0c766747694da978be4780"}, + {file = "ddtrace-2.21.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a471ae541ab8ad5c4f62fc12202cfa731568ecae3d0a6c4e37d74d6fe5e6e3e"}, + {file = "ddtrace-2.21.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f717cf23cf914a9a061b852662580c446787bc9271d4099ce6c6cce21f09ffbb"}, + {file = "ddtrace-2.21.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a83a32c75a245e7881258ed7e9753fc1dbfba99b307bd09beed349e0a1987e8d"}, + {file = "ddtrace-2.21.4-cp311-cp311-win32.whl", hash = "sha256:082c3e29d300d28049b8a7c6fe21cf1a8c4078a351d4a6ea6493ddb9c05e35e0"}, + {file = "ddtrace-2.21.4-cp311-cp311-win_amd64.whl", hash = "sha256:32a7bc214ca7ee2f74edb7fc452e686c74d60aa78652b07a5ff489b2b871ae58"}, + {file = "ddtrace-2.21.4-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:fc94c399da91cd1af66e7c14f87c866900f7446d7f86642e6beeef54d2d7f5e8"}, + {file = "ddtrace-2.21.4-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:1ae30766136a0536c9958088b38f599ec050bb1f3e99d094665a74284553c0b0"}, + {file = "ddtrace-2.21.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e76ad458ba781a8bdc083ef5e9f400d14f095fcf7eebe2d46ab7c07a309cd5"}, + {file = "ddtrace-2.21.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f70df63ebbbe80d8f77e1529a5ec9f64ed4afa6ecbff0e767622e50804b556c"}, + {file = "ddtrace-2.21.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d6ef768c44db63480664f41e58fa0888c8d26647a3467c66d08f299b54705f6"}, + {file = "ddtrace-2.21.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94c84bd4e29cd1f4f59f1a169122c28d90145a88c2314457e47f8e74d61bcd0e"}, + {file = "ddtrace-2.21.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:19ffd16281ddd788019946455258bfdb51546462836e608d7c6c6a3bf9bb7a6b"}, + {file = "ddtrace-2.21.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1a6ffe216aa87caa85cf28ffa8afdea4f77e1b6337bb1d2181406fd8605fe6a9"}, + {file = "ddtrace-2.21.4-cp312-cp312-win32.whl", hash = "sha256:8a17dffa296ff81f9efc36166a8db1e09d6d424ac931f9e3b8e9df62efa7fbf1"}, + {file = "ddtrace-2.21.4-cp312-cp312-win_amd64.whl", hash = "sha256:778f3efdf87871eaa75852839d64a5f54b422244c8de155285f3b227d50bbee9"}, + {file = "ddtrace-2.21.4-cp313-cp313-macosx_12_0_universal2.whl", hash = "sha256:130b83529f76fc44c89ec9b412faa14fd834600bfd54427ce12ed07a93c3b8aa"}, + {file = "ddtrace-2.21.4-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:831ba3db23c9cd0096b4531af68a38dd0ef0798c010081ba60707338970ddebf"}, + {file = "ddtrace-2.21.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74a69995b36523e0e24eb0e9c6b5ca64d09060f8d274abf4ec8ca400255970f9"}, + {file = "ddtrace-2.21.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f297bed0a575039c24304adca95a9a4f9d1e424a504d064612dcf496e4fa50b5"}, + {file = "ddtrace-2.21.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783cef707e100ecc8aa51861b193b1661fc51863e687c9a6896b1853e9fdfd46"}, + {file = "ddtrace-2.21.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0e811343f05faf27611b3e5ddd8fd824d3cd49a2f7576dc496ff0b5003c367fb"}, + {file = "ddtrace-2.21.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9f31940b8dabecfee32dade0ea94a0f8518e04bff0cd777a6d726db208eeb677"}, + {file = "ddtrace-2.21.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6ced8019fdc15020c38328a590becdd6e9b75b6c95a986bbe5aa578dae9bb744"}, + {file = "ddtrace-2.21.4-cp37-cp37m-macosx_12_0_x86_64.whl", hash = "sha256:b15ab438d084558e7597e6d21d0c57f5f841dadc5ea164ca35f275e9767f5d8c"}, + {file = "ddtrace-2.21.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f12a7a100c5d02b56647a8795bce3b927110e46189888d9743415aa422f78cd4"}, + {file = "ddtrace-2.21.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab00f0d9aedd07ac18a1640a7cba6ffc723d0a175f88a2e34c4ad90539378502"}, + {file = "ddtrace-2.21.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c10d5785bc94ff4ba6a82af8b41a18e3a563498f6ff20a679dd1679b7e121e4"}, + {file = "ddtrace-2.21.4-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:28044fb13ef1abce6e98ead868c3ee901256bf0b03515af00381bf5f5e780513"}, + {file = "ddtrace-2.21.4-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:4eef5254101ac704dd076be860067c78b16224c65e7859fe7b5af6e116805b40"}, + {file = "ddtrace-2.21.4-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:1a894cf7bd4595dde53907cfd1483e28e05fa8a2436302960005a2f677476b46"}, + {file = "ddtrace-2.21.4-cp37-cp37m-win32.whl", hash = "sha256:094b28aa5b3b607f75887821e8d592a61bd2fb5f519b226e4dd3dc75f22347ae"}, + {file = "ddtrace-2.21.4-cp37-cp37m-win_amd64.whl", hash = "sha256:f32c895f8cd2aff3574847bdc20836c0a29ca773bbd4a379507b22ad3bac116b"}, + {file = "ddtrace-2.21.4-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:ebdad1a35dd939e5f287652e686a95f9cc5f26977a49b2f0b95ae79728a525f4"}, + {file = "ddtrace-2.21.4-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:5171813254960542129a56595bc1ccbe133d2726e27f1f91b09f254fb59a18f3"}, + {file = "ddtrace-2.21.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b99921aee643659ee65355e8d0d2e3d823fdc542beb0fcfbdad8df26a141b7c"}, + {file = "ddtrace-2.21.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce23b13b4b2f18908fc9662929738568d584254378b2ceb9ddcd083fc7ff31e9"}, + {file = "ddtrace-2.21.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00f03aa640737f7344b7b57b07a9e248249f3d041bcc579e52472b6f435d6ae2"}, + {file = "ddtrace-2.21.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2336f3b0c72e0f3168f0ad4a2d804b395a509e71c976c2a5bcc8e9ecb46049d1"}, + {file = "ddtrace-2.21.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7c8b94cd460807714e0e54227baa8f18e4cdbc6926a0307e24bed12f694470c9"}, + {file = "ddtrace-2.21.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:66e83148e4bc9631869ea502aa52f4044e8bd1ad0b300c36c46169cdd382fda7"}, + {file = "ddtrace-2.21.4-cp38-cp38-win32.whl", hash = "sha256:ec040b9d03df1537908999d26d09066738142519ad72c6df35fbf917f52e8f31"}, + {file = "ddtrace-2.21.4-cp38-cp38-win_amd64.whl", hash = "sha256:467be0c2fcfaf9b74c65d0ce8a1bd72193209a873ff982dc513fa6d727d7c5d3"}, + {file = "ddtrace-2.21.4-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:655a53dbb6b1c385e3cd5e6e5ba16e0618cbfa97fdd288f4b1843d132acd6135"}, + {file = "ddtrace-2.21.4-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:68266913113dbf20a076e6505ce467d15cd21625af830ef3e57d3aff2c25cda4"}, + {file = "ddtrace-2.21.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4643bad7178a0073641d63fa2cceaf06b24cba7051e596bc1e3c21ba7051b8e"}, + {file = "ddtrace-2.21.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ca7549a15fc0e77569f053120b5c4b64f28b5189b4660990b0eafb1ea3d6ef5"}, + {file = "ddtrace-2.21.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e75745a22282219ddb61018ee4e820517dfbb043e1495588399bf714c7f7fb5"}, + {file = "ddtrace-2.21.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:25be8997e349307e7cdc75aeea267c9b51adf42e06ac9fd4ba754a47e96f6007"}, + {file = "ddtrace-2.21.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:915fc0aa9ea5000b7b9da9e3d684f84e9354f77834c9c8b077dc0f033d12ec0d"}, + {file = "ddtrace-2.21.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ac2bbe63e422641e36ba29bbadd9292ae21a190c5316bbe8b3dce76e89c38329"}, + {file = "ddtrace-2.21.4-cp39-cp39-win32.whl", hash = "sha256:e62377566cee267386f293b1a6099a88924c0b4c3833e796fbb983f989f734ba"}, + {file = "ddtrace-2.21.4-cp39-cp39-win_amd64.whl", hash = "sha256:5ccfe166ab93680b3686a2bf8fa1a43d3068e24ee19edb3b114538c05ab2b061"}, + {file = "ddtrace-2.21.4.tar.gz", hash = "sha256:1d95f9f81ee4dbbb979012ca7acc8b635ecf00143925277d3828ac25fe2cc5be"}, ] [package.dependencies] bytecode = {version = ">=0.14.0", markers = "python_version ~= \"3.11.0\""} -envier = ">=0.5,<1.0" +envier = "0.5.2" opentelemetry-api = ">=1" protobuf = ">=3" typing_extensions = "*" @@ -1110,48 +1114,48 @@ opentracing = ["opentracing (>=2.0.0)"] [[package]] name = "debugpy" -version = "1.8.12" +version = "1.8.13" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, - {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, - {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, - {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, - {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, - {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, - {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, - {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, - {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, - {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, - {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, - {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, - {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, - {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, - {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, - {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, - {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, - {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, - {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, - {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, - {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, - {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, - {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, - {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, - {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, - {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, + {file = "debugpy-1.8.13-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:06859f68e817966723ffe046b896b1bd75c665996a77313370336ee9e1de3e90"}, + {file = "debugpy-1.8.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c2db69fb8df3168bc857d7b7d2494fed295dfdbde9a45f27b4b152f37520"}, + {file = "debugpy-1.8.13-cp310-cp310-win32.whl", hash = "sha256:46abe0b821cad751fc1fb9f860fb2e68d75e2c5d360986d0136cd1db8cad4428"}, + {file = "debugpy-1.8.13-cp310-cp310-win_amd64.whl", hash = "sha256:dc7b77f5d32674686a5f06955e4b18c0e41fb5a605f5b33cf225790f114cfeec"}, + {file = "debugpy-1.8.13-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:eee02b2ed52a563126c97bf04194af48f2fe1f68bb522a312b05935798e922ff"}, + {file = "debugpy-1.8.13-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4caca674206e97c85c034c1efab4483f33971d4e02e73081265ecb612af65377"}, + {file = "debugpy-1.8.13-cp311-cp311-win32.whl", hash = "sha256:7d9a05efc6973b5aaf076d779cf3a6bbb1199e059a17738a2aa9d27a53bcc888"}, + {file = "debugpy-1.8.13-cp311-cp311-win_amd64.whl", hash = "sha256:62f9b4a861c256f37e163ada8cf5a81f4c8d5148fc17ee31fb46813bd658cdcc"}, + {file = "debugpy-1.8.13-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:2b8de94c5c78aa0d0ed79023eb27c7c56a64c68217d881bee2ffbcb13951d0c1"}, + {file = "debugpy-1.8.13-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887d54276cefbe7290a754424b077e41efa405a3e07122d8897de54709dbe522"}, + {file = "debugpy-1.8.13-cp312-cp312-win32.whl", hash = "sha256:3872ce5453b17837ef47fb9f3edc25085ff998ce63543f45ba7af41e7f7d370f"}, + {file = "debugpy-1.8.13-cp312-cp312-win_amd64.whl", hash = "sha256:63ca7670563c320503fea26ac688988d9d6b9c6a12abc8a8cf2e7dd8e5f6b6ea"}, + {file = "debugpy-1.8.13-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:31abc9618be4edad0b3e3a85277bc9ab51a2d9f708ead0d99ffb5bb750e18503"}, + {file = "debugpy-1.8.13-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0bd87557f97bced5513a74088af0b84982b6ccb2e254b9312e29e8a5c4270eb"}, + {file = "debugpy-1.8.13-cp313-cp313-win32.whl", hash = "sha256:5268ae7fdca75f526d04465931cb0bd24577477ff50e8bb03dab90983f4ebd02"}, + {file = "debugpy-1.8.13-cp313-cp313-win_amd64.whl", hash = "sha256:79ce4ed40966c4c1631d0131606b055a5a2f8e430e3f7bf8fd3744b09943e8e8"}, + {file = "debugpy-1.8.13-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:acf39a6e98630959763f9669feddee540745dfc45ad28dbc9bd1f9cd60639391"}, + {file = "debugpy-1.8.13-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:924464d87e7d905eb0d79fb70846558910e906d9ee309b60c4fe597a2e802590"}, + {file = "debugpy-1.8.13-cp38-cp38-win32.whl", hash = "sha256:3dae443739c6b604802da9f3e09b0f45ddf1cf23c99161f3a1a8039f61a8bb89"}, + {file = "debugpy-1.8.13-cp38-cp38-win_amd64.whl", hash = "sha256:ed93c3155fc1f888ab2b43626182174e457fc31b7781cd1845629303790b8ad1"}, + {file = "debugpy-1.8.13-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:6fab771639332bd8ceb769aacf454a30d14d7a964f2012bf9c4e04c60f16e85b"}, + {file = "debugpy-1.8.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32b6857f8263a969ce2ca098f228e5cc0604d277447ec05911a8c46cf3e7e307"}, + {file = "debugpy-1.8.13-cp39-cp39-win32.whl", hash = "sha256:f14d2c4efa1809da125ca62df41050d9c7cd9cb9e380a2685d1e453c4d450ccb"}, + {file = "debugpy-1.8.13-cp39-cp39-win_amd64.whl", hash = "sha256:ea869fe405880327497e6945c09365922c79d2a1eed4c3ae04d77ac7ae34b2b5"}, + {file = "debugpy-1.8.13-py2.py3-none-any.whl", hash = "sha256:d4ba115cdd0e3a70942bd562adba9ec8c651fe69ddde2298a1be296fc331906f"}, + {file = "debugpy-1.8.13.tar.gz", hash = "sha256:837e7bef95bdefba426ae38b9a94821ebdc5bea55627879cd48165c90b9e50ce"}, ] [[package]] name = "decorator" -version = "5.1.1" +version = "5.2.1" description = "Decorators for Humans" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] [[package]] @@ -1237,13 +1241,13 @@ files = [ [[package]] name = "ecdsa" -version = "0.19.0" +version = "0.19.1" description = "ECDSA cryptographic signature library (pure python)" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.6" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.6" files = [ - {file = "ecdsa-0.19.0-py2.py3-none-any.whl", hash = "sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a"}, - {file = "ecdsa-0.19.0.tar.gz", hash = "sha256:60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8"}, + {file = "ecdsa-0.19.1-py2.py3-none-any.whl", hash = "sha256:30638e27cf77b7e15c4c4cc1973720149e1033827cfd00661ca5c8cc0cdb24c3"}, + {file = "ecdsa-0.19.1.tar.gz", hash = "sha256:478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61"}, ] [package.dependencies] @@ -1270,13 +1274,13 @@ idna = ">=2.0.0" [[package]] name = "envier" -version = "0.6.1" +version = "0.5.2" description = "Python application configuration via the environment" optional = false python-versions = ">=3.7" files = [ - {file = "envier-0.6.1-py3-none-any.whl", hash = "sha256:73609040a76be48bbcb97074d9969666484aa0de706183a6e9ef773156a8a6a9"}, - {file = "envier-0.6.1.tar.gz", hash = "sha256:3309a01bb3d8850c9e7a31a5166d5a836846db2faecb79b9cb32654dd50ca9f9"}, + {file = "envier-0.5.2-py3-none-any.whl", hash = "sha256:65099cf3aa9b3b3b4b92db2f7d29e2910672e085b76f7e587d2167561a834add"}, + {file = "envier-0.5.2.tar.gz", hash = "sha256:4e7e398cb09a8dd360508ef7e12511a152355426d2544b8487a34dad27cc20ad"}, ] [package.extras] @@ -1298,18 +1302,18 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastapi" -version = "0.115.8" +version = "0.115.12" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.115.8-py3-none-any.whl", hash = "sha256:753a96dd7e036b34eeef8babdfcfe3f28ff79648f86551eb36bfc1b0bf4a8cbf"}, - {file = "fastapi-0.115.8.tar.gz", hash = "sha256:0ce9111231720190473e222cdf0f07f7206ad7e53ea02beb1d2dc36e2f0741e9"}, + {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, + {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, ] [package.dependencies] pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.40.0,<0.46.0" +starlette = ">=0.40.0,<0.47.0" typing-extensions = ">=4.8.0" [package.extras] @@ -1332,13 +1336,13 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.17.0" +version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" files = [ - {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, - {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, ] [package.extras] @@ -1522,13 +1526,13 @@ files = [ [[package]] name = "fsspec" -version = "2025.2.0" +version = "2025.3.2" description = "File-system specification" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, - {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, + {file = "fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"}, + {file = "fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"}, ] [package.extras] @@ -1863,13 +1867,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.29.1" +version = "0.30.1" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.29.1-py3-none-any.whl", hash = "sha256:352f69caf16566c7b6de84b54a822f6238e17ddd8ae3da4f8f2272aea5b198d5"}, - {file = "huggingface_hub-0.29.1.tar.gz", hash = "sha256:9524eae42077b8ff4fc459ceb7a514eca1c1232b775276b009709fe2a084f250"}, + {file = "huggingface_hub-0.30.1-py3-none-any.whl", hash = "sha256:0f6aa5ec5a4e68e5b9e45d556b4e5ea180c58f5a5ffa734e7f38c9d573028959"}, + {file = "huggingface_hub-0.30.1.tar.gz", hash = "sha256:f379e8b8d0791295602538856638460ae3cf679c7f304201eb80fb98c771950e"}, ] [package.dependencies] @@ -1887,6 +1891,7 @@ cli = ["InquirerPy (==0.3.4)"] dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] +hf-xet = ["hf-xet (>=0.1.4)"] inference = ["aiohttp"] quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] @@ -1958,13 +1963,13 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.6.1" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, + {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, + {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] [package.dependencies] @@ -1976,18 +1981,18 @@ cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] @@ -2025,13 +2030,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio [[package]] name = "ipython" -version = "8.32.0" +version = "8.34.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" files = [ - {file = "ipython-8.32.0-py3-none-any.whl", hash = "sha256:cae85b0c61eff1fc48b0a8002de5958b6528fa9c8defb1894da63f42613708aa"}, - {file = "ipython-8.32.0.tar.gz", hash = "sha256:be2c91895b0b9ea7ba49d33b23e2040c352b33eb6a519cca7ce6e0c743444251"}, + {file = "ipython-8.34.0-py3-none-any.whl", hash = "sha256:0419883fa46e0baa182c5d50ebb8d6b49df1889fdb70750ad6d8cfe678eda6e3"}, + {file = "ipython-8.34.0.tar.gz", hash = "sha256:c31d658e754673ecc6514583e7dda8069e47136eb62458816b7d1e6625948b5a"}, ] [package.dependencies] @@ -2188,28 +2193,28 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jeepney" -version = "0.8.0" +version = "0.9.0" description = "Low-level, pure Python DBus protocol wrapper." optional = false python-versions = ">=3.7" files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, + {file = "jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"}, + {file = "jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"}, ] [package.extras] test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] -trio = ["async_generator", "trio"] +trio = ["trio"] [[package]] name = "jinja2" -version = "3.1.5" +version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] [package.dependencies] @@ -2220,87 +2225,87 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.8.2" +version = "0.9.0" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" files = [ - {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, - {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c826a221851a8dc028eb6d7d6429ba03184fa3c7e83ae01cd6d3bd1d4bd17d"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d35c864c2dff13dfd79fb070fc4fc6235d7b9b359efe340e1261deb21b9fcb66"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f557c55bc2b7676e74d39d19bcb8775ca295c7a028246175d6a8b431e70835e5"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:580ccf358539153db147e40751a0b41688a5ceb275e6f3e93d91c9467f42b2e3"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af102d3372e917cffce49b521e4c32c497515119dc7bd8a75665e90a718bbf08"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cadcc978f82397d515bb2683fc0d50103acff2a180552654bb92d6045dec2c49"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba5bdf56969cad2019d4e8ffd3f879b5fdc792624129741d3d83fc832fef8c7d"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3b94a33a241bee9e34b8481cdcaa3d5c2116f575e0226e421bed3f7a6ea71cff"}, - {file = "jiter-0.8.2-cp310-cp310-win32.whl", hash = "sha256:6e5337bf454abddd91bd048ce0dca5134056fc99ca0205258766db35d0a2ea43"}, - {file = "jiter-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a9220497ca0cb1fe94e3f334f65b9b5102a0b8147646118f020d8ce1de70105"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6"}, - {file = "jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44"}, - {file = "jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29"}, - {file = "jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e"}, - {file = "jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05"}, - {file = "jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a"}, - {file = "jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865"}, - {file = "jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca"}, - {file = "jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0"}, - {file = "jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9e1fa156ee9454642adb7e7234a383884452532bc9d53d5af2d18d98ada1d79c"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cf5dfa9956d96ff2efb0f8e9c7d055904012c952539a774305aaaf3abdf3d6c"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e52bf98c7e727dd44f7c4acb980cb988448faeafed8433c867888268899b298b"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a2ecaa3c23e7a7cf86d00eda3390c232f4d533cd9ddea4b04f5d0644faf642c5"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08d4c92bf480e19fc3f2717c9ce2aa31dceaa9163839a311424b6862252c943e"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d9a1eded738299ba8e106c6779ce5c3893cffa0e32e4485d680588adae6db8"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20be8b7f606df096e08b0b1b4a3c6f0515e8dac296881fe7461dfa0fb5ec817"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33f94615fcaf872f7fd8cd98ac3b429e435c77619777e8a449d9d27e01134d1"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:317b25e98a35ffec5c67efe56a4e9970852632c810d35b34ecdd70cc0e47b3b6"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fc9043259ee430ecd71d178fccabd8c332a3bf1e81e50cae43cc2b28d19e4cb7"}, - {file = "jiter-0.8.2-cp38-cp38-win32.whl", hash = "sha256:fc5adda618205bd4678b146612ce44c3cbfdee9697951f2c0ffdef1f26d72b63"}, - {file = "jiter-0.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cd646c827b4f85ef4a78e4e58f4f5854fae0caf3db91b59f0d73731448a970c6"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e41e75344acef3fc59ba4765df29f107f309ca9e8eace5baacabd9217e52a5ee"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f22b16b35d5c1df9dfd58843ab2cd25e6bf15191f5a236bed177afade507bfc"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7200b8f7619d36aa51c803fd52020a2dfbea36ffec1b5e22cab11fd34d95a6d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70bf4c43652cc294040dbb62256c83c8718370c8b93dd93d934b9a7bf6c4f53c"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9d471356dc16f84ed48768b8ee79f29514295c7295cb41e1133ec0b2b8d637d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859e8eb3507894093d01929e12e267f83b1d5f6221099d3ec976f0c995cb6bd9"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa58399c01db555346647a907b4ef6d4f584b123943be6ed5588c3f2359c9f4"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f2d5ed877f089862f4c7aacf3a542627c1496f972a34d0474ce85ee7d939c27"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:03c9df035d4f8d647f8c210ddc2ae0728387275340668fb30d2421e17d9a0841"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8bd2a824d08d8977bb2794ea2682f898ad3d8837932e3a74937e93d62ecbb637"}, - {file = "jiter-0.8.2-cp39-cp39-win32.whl", hash = "sha256:ca29b6371ebc40e496995c94b988a101b9fbbed48a51190a4461fcb0a68b4a36"}, - {file = "jiter-0.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1c0dfbd1be3cbefc7510102370d86e35d1d53e5a93d48519688b1bf0f761160a"}, - {file = "jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:816ec9b60fdfd1fec87da1d7ed46c66c44ffec37ab2ef7de5b147b2fce3fd5ad"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b1d3086f8a3ee0194ecf2008cf81286a5c3e540d977fa038ff23576c023c0ea"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1339f839b91ae30b37c409bf16ccd3dc453e8b8c3ed4bd1d6a567193651a4a51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ffba79584b3b670fefae66ceb3a28822365d25b7bf811e030609a3d5b876f538"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cfc7d0a8e899089d11f065e289cb5b2daf3d82fbe028f49b20d7b809193958d"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e00a1a2bbfaaf237e13c3d1592356eab3e9015d7efd59359ac8b51eb56390a12"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1d9870561eb26b11448854dce0ff27a9a27cb616b632468cafc938de25e9e51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9872aeff3f21e437651df378cb75aeb7043e5297261222b6441a620218b58708"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1fd19112d1049bdd47f17bfbb44a2c0001061312dcf0e72765bfa8abd4aa30e5"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6ef5da104664e526836070e4a23b5f68dec1cc673b60bf1edb1bfbe8a55d0678"}, + {file = "jiter-0.9.0-cp310-cp310-win32.whl", hash = "sha256:cb12e6d65ebbefe5518de819f3eda53b73187b7089040b2d17f5b39001ff31c4"}, + {file = "jiter-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:c43ca669493626d8672be3b645dbb406ef25af3f4b6384cfd306da7eb2e70322"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6c4d99c71508912a7e556d631768dcdef43648a93660670986916b297f1c54af"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f60fb8ce7df529812bf6c625635a19d27f30806885139e367af93f6e734ef58"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51c4e1a4f8ea84d98b7b98912aa4290ac3d1eabfde8e3c34541fae30e9d1f08b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f4c677c424dc76684fea3e7285a7a2a7493424bea89ac441045e6a1fb1d7b3b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2221176dfec87f3470b21e6abca056e6b04ce9bff72315cb0b243ca9e835a4b5"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c7adb66f899ffa25e3c92bfcb593391ee1947dbdd6a9a970e0d7e713237d572"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98d27330fdfb77913c1097a7aab07f38ff2259048949f499c9901700789ac15"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eda3f8cc74df66892b1d06b5d41a71670c22d95a1ca2cbab73654745ce9d0419"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd5ab5ddc11418dce28343123644a100f487eaccf1de27a459ab36d6cca31043"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42f8a68a69f047b310319ef8e2f52fdb2e7976fb3313ef27df495cf77bcad965"}, + {file = "jiter-0.9.0-cp311-cp311-win32.whl", hash = "sha256:a25519efb78a42254d59326ee417d6f5161b06f5da827d94cf521fed961b1ff2"}, + {file = "jiter-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:923b54afdd697dfd00d368b7ccad008cccfeb1efb4e621f32860c75e9f25edbd"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7b46249cfd6c48da28f89eb0be3f52d6fdb40ab88e2c66804f546674e539ec11"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:609cf3c78852f1189894383cf0b0b977665f54cb38788e3e6b941fa6d982c00e"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d726a3890a54561e55a9c5faea1f7655eda7f105bd165067575ace6e65f80bb2"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e89dc075c1fef8fa9be219e249f14040270dbc507df4215c324a1839522ea75"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e8ffa3c353b1bc4134f96f167a2082494351e42888dfcf06e944f2729cbe1d"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:203f28a72a05ae0e129b3ed1f75f56bc419d5f91dfacd057519a8bd137b00c42"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fca1a02ad60ec30bb230f65bc01f611c8608b02d269f998bc29cca8619a919dc"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:237e5cee4d5d2659aaf91bbf8ec45052cc217d9446070699441a91b386ae27dc"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:528b6b71745e7326eed73c53d4aa57e2a522242320b6f7d65b9c5af83cf49b6e"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9f48e86b57bc711eb5acdfd12b6cb580a59cc9a993f6e7dcb6d8b50522dcd50d"}, + {file = "jiter-0.9.0-cp312-cp312-win32.whl", hash = "sha256:699edfde481e191d81f9cf6d2211debbfe4bd92f06410e7637dffb8dd5dfde06"}, + {file = "jiter-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:099500d07b43f61d8bd780466d429c45a7b25411b334c60ca875fa775f68ccb0"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2764891d3f3e8b18dce2cff24949153ee30c9239da7c00f032511091ba688ff7"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:387b22fbfd7a62418d5212b4638026d01723761c75c1c8232a8b8c37c2f1003b"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d8da8629ccae3606c61d9184970423655fb4e33d03330bcdfe52d234d32f69"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1be73d8982bdc278b7b9377426a4b44ceb5c7952073dd7488e4ae96b88e1103"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2228eaaaa111ec54b9e89f7481bffb3972e9059301a878d085b2b449fbbde635"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:11509bfecbc319459647d4ac3fd391d26fdf530dad00c13c4dadabf5b81f01a4"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f22238da568be8bbd8e0650e12feeb2cfea15eda4f9fc271d3b362a4fa0604d"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17f5d55eb856597607562257c8e36c42bc87f16bef52ef7129b7da11afc779f3"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6a99bed9fbb02f5bed416d137944419a69aa4c423e44189bc49718859ea83bc5"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e057adb0cd1bd39606100be0eafe742de2de88c79df632955b9ab53a086b3c8d"}, + {file = "jiter-0.9.0-cp313-cp313-win32.whl", hash = "sha256:f7e6850991f3940f62d387ccfa54d1a92bd4bb9f89690b53aea36b4364bcab53"}, + {file = "jiter-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:c8ae3bf27cd1ac5e6e8b7a27487bf3ab5f82318211ec2e1346a5b058756361f7"}, + {file = "jiter-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f0b2827fb88dda2cbecbbc3e596ef08d69bda06c6f57930aec8e79505dc17001"}, + {file = "jiter-0.9.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062b756ceb1d40b0b28f326cba26cfd575a4918415b036464a52f08632731e5a"}, + {file = "jiter-0.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6f7838bc467ab7e8ef9f387bd6de195c43bad82a569c1699cb822f6609dd4cdf"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4a2d16360d0642cd68236f931b85fe50288834c383492e4279d9f1792e309571"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e84ed1c9c9ec10bbb8c37f450077cbe3c0d4e8c2b19f0a49a60ac7ace73c7452"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f3c848209ccd1bfa344a1240763975ca917de753c7875c77ec3034f4151d06c"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7825f46e50646bee937e0f849d14ef3a417910966136f59cd1eb848b8b5bb3e4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d82a811928b26d1a6311a886b2566f68ccf2b23cf3bfed042e18686f1f22c2d7"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c058ecb51763a67f019ae423b1cbe3fa90f7ee6280c31a1baa6ccc0c0e2d06e"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9897115ad716c48f0120c1f0c4efae348ec47037319a6c63b2d7838bb53aaef4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351f4c90a24c4fb8c87c6a73af2944c440494ed2bea2094feecacb75c50398ae"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d45807b0f236c485e1e525e2ce3a854807dfe28ccf0d013dd4a563395e28008a"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1537a890724ba00fdba21787010ac6f24dad47f763410e9e1093277913592784"}, + {file = "jiter-0.9.0-cp38-cp38-win32.whl", hash = "sha256:e3630ec20cbeaddd4b65513fa3857e1b7c4190d4481ef07fb63d0fad59033321"}, + {file = "jiter-0.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:2685f44bf80e95f8910553bf2d33b9c87bf25fceae6e9f0c1355f75d2922b0ee"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9ef340fae98065071ccd5805fe81c99c8f80484e820e40043689cf97fb66b3e2"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:efb767d92c63b2cd9ec9f24feeb48f49574a713870ec87e9ba0c2c6e9329c3e2"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:113f30f87fb1f412510c6d7ed13e91422cfd329436364a690c34c8b8bd880c42"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8793b6df019b988526f5a633fdc7456ea75e4a79bd8396a3373c371fc59f5c9b"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a9aaa5102dba4e079bb728076fadd5a2dca94c05c04ce68004cfd96f128ea34"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d838650f6ebaf4ccadfb04522463e74a4c378d7e667e0eb1865cfe3990bfac49"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0194f813efdf4b8865ad5f5c5f50f8566df7d770a82c51ef593d09e0b347020"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7954a401d0a8a0b8bc669199db78af435aae1e3569187c2939c477c53cb6a0a"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4feafe787eb8a8d98168ab15637ca2577f6ddf77ac6c8c66242c2d028aa5420e"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:27cd1f2e8bb377f31d3190b34e4328d280325ad7ef55c6ac9abde72f79e84d2e"}, + {file = "jiter-0.9.0-cp39-cp39-win32.whl", hash = "sha256:161d461dcbe658cf0bd0aa375b30a968b087cdddc624fc585f3867c63c6eca95"}, + {file = "jiter-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:e8b36d8a16a61993be33e75126ad3d8aa29cf450b09576f3c427d27647fcb4aa"}, + {file = "jiter-0.9.0.tar.gz", hash = "sha256:aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893"}, ] [[package]] @@ -2532,13 +2537,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.3.5" +version = "4.3.6" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, - {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, + {file = "jupyterlab-4.3.6-py3-none-any.whl", hash = "sha256:fc9eb0455562a56a9bd6d2977cf090842f321fa1a298fcee9bf8c19de353d5fd"}, + {file = "jupyterlab-4.3.6.tar.gz", hash = "sha256:2900ffdbfca9ed37c4ad7fdda3eb76582fd945d46962af3ac64741ae2d6b2ff4"}, ] [package.dependencies] @@ -2651,13 +2656,13 @@ files = [ [[package]] name = "litellm" -version = "1.63.12" +version = "1.65.0" description = "Library to easily interface with LLM API providers" optional = false python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" files = [ - {file = "litellm-1.63.12-py3-none-any.whl", hash = "sha256:ae72a9d7099100b4b1172aaa2954bf6d7b205d47ba76beec5cd53f62dd57913e"}, - {file = "litellm-1.63.12.tar.gz", hash = "sha256:db875fb0b5d2bebdcf68805bc0bd4733dcebf3630e9eef4753cfe414a53120fc"}, + {file = "litellm-1.65.0-py3-none-any.whl", hash = "sha256:bbc211f3d03e1830ed7f4304b40f70fa1fa4a2f9109d006ede5f78e83a189aba"}, + {file = "litellm-1.65.0.tar.gz", hash = "sha256:147a74d18601ccaaff3ca125eba914ab6e5b5854aff480dce5a52be5b9d52ff8"}, ] [package.dependencies] @@ -2674,8 +2679,8 @@ tiktoken = ">=0.7.0" tokenizers = "*" [package.extras] -extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "resend (>=0.8.0,<0.9.0)"] -proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "boto3 (==1.34.34)", "cryptography (>=43.0.1,<44.0.0)", "fastapi (>=0.115.5,<0.116.0)", "fastapi-sso (>=0.16.0,<0.17.0)", "gunicorn (>=22.0.0,<23.0.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.18,<0.0.19)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.29.0,<0.30.0)", "uvloop (>=0.21.0,<0.22.0)", "websockets (>=13.1.0,<14.0.0)"] +extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "redisvl (>=0.4.1,<0.5.0)", "resend (>=0.8.0,<0.9.0)"] +proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "boto3 (==1.34.34)", "cryptography (>=43.0.1,<44.0.0)", "fastapi (>=0.115.5,<0.116.0)", "fastapi-sso (>=0.16.0,<0.17.0)", "gunicorn (>=23.0.0,<24.0.0)", "mcp (==1.5.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.18,<0.0.19)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.29.0,<0.30.0)", "uvloop (>=0.21.0,<0.22.0)", "websockets (>=13.1.0,<14.0.0)"] [[package]] name = "mako" @@ -2828,24 +2833,24 @@ files = [ [[package]] name = "mistune" -version = "3.1.2" +version = "3.1.3" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.8" files = [ - {file = "mistune-3.1.2-py3-none-any.whl", hash = "sha256:4b47731332315cdca99e0ded46fc0004001c1299ff773dfb48fbe1fd226de319"}, - {file = "mistune-3.1.2.tar.gz", hash = "sha256:733bf018ba007e8b5f2d3a9eb624034f6ee26c4ea769a98ec533ee111d504dff"}, + {file = "mistune-3.1.3-py3-none-any.whl", hash = "sha256:1a32314113cff28aa6432e99e522677c8587fd83e3d51c29b82a52409c842bd9"}, + {file = "mistune-3.1.3.tar.gz", hash = "sha256:a7035c21782b2becb6be62f8f25d3df81ccb4d6fa477a6525b15af06539f02a0"}, ] [[package]] name = "mock" -version = "5.1.0" +version = "5.2.0" description = "Rolling backport of unittest.mock for all Pythons" optional = false python-versions = ">=3.6" files = [ - {file = "mock-5.1.0-py3-none-any.whl", hash = "sha256:18c694e5ae8a208cdb3d2c20a993ca1a7b0efa258c247a1e565150f477f83744"}, - {file = "mock-5.1.0.tar.gz", hash = "sha256:5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d"}, + {file = "mock-5.2.0-py3-none-any.whl", hash = "sha256:7ba87f72ca0e915175596069dbbcc7c75af7b5e9b9bc107ad6349ede0819982f"}, + {file = "mock-5.2.0.tar.gz", hash = "sha256:4e460e818629b4b173f32d08bf30d3af8123afbb8e04bb5707a1fd4799e503f0"}, ] [package.extras] @@ -2894,103 +2899,103 @@ tests = ["pytest (>=4.6)"] [[package]] name = "multidict" -version = "6.1.0" +version = "6.2.0" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b9f6392d98c0bd70676ae41474e2eecf4c7150cb419237a41f8f96043fcb81d1"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3501621d5e86f1a88521ea65d5cad0a0834c77b26f193747615b7c911e5422d2"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:32ed748ff9ac682eae7859790d3044b50e3076c7d80e17a44239683769ff485e"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc826b9a8176e686b67aa60fd6c6a7047b0461cae5591ea1dc73d28f72332a8a"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:214207dcc7a6221d9942f23797fe89144128a71c03632bf713d918db99bd36de"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05fefbc3cddc4e36da209a5e49f1094bbece9a581faa7f3589201fd95df40e5d"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e851e6363d0dbe515d8de81fd544a2c956fdec6f8a049739562286727d4a00c3"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32c9b4878f48be3e75808ea7e499d6223b1eea6d54c487a66bc10a1871e3dc6a"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7243c5a6523c5cfeca76e063efa5f6a656d1d74c8b1fc64b2cd1e84e507f7e2a"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0e5a644e50ef9fb87878d4d57907f03a12410d2aa3b93b3acdf90a741df52c49"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0dc25a3293c50744796e87048de5e68996104d86d940bb24bc3ec31df281b191"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a49994481b99cd7dedde07f2e7e93b1d86c01c0fca1c32aded18f10695ae17eb"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:641cf2e3447c9ecff2f7aa6e9eee9eaa286ea65d57b014543a4911ff2799d08a"}, + {file = "multidict-6.2.0-cp310-cp310-win32.whl", hash = "sha256:0c383d28857f66f5aebe3e91d6cf498da73af75fbd51cedbe1adfb85e90c0460"}, + {file = "multidict-6.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:a33273a541f1e1a8219b2a4ed2de355848ecc0254264915b9290c8d2de1c74e1"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:84e87a7d75fa36839a3a432286d719975362d230c70ebfa0948549cc38bd5b46"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8de4d42dffd5ced9117af2ce66ba8722402541a3aa98ffdf78dde92badb68932"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d91a230c7f8af86c904a5a992b8c064b66330544693fd6759c3d6162382ecf"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f6cad071960ba1914fa231677d21b1b4a3acdcce463cee41ea30bc82e6040cf"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f74f2fc51555f4b037ef278efc29a870d327053aba5cb7d86ae572426c7cccc"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14ed9ed1bfedd72a877807c71113deac292bf485159a29025dfdc524c326f3e1"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac3fcf9a2d369bd075b2c2965544036a27ccd277fc3c04f708338cc57533081"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fc6af8e39f7496047c7876314f4317736eac82bf85b54c7c76cf1a6f8e35d98"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f8cb1329f42fadfb40d6211e5ff568d71ab49be36e759345f91c69d1033d633"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5389445f0173c197f4a3613713b5fb3f3879df1ded2a1a2e4bc4b5b9c5441b7e"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94a7bb972178a8bfc4055db80c51efd24baefaced5e51c59b0d598a004e8305d"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da51d8928ad8b4244926fe862ba1795f0b6e68ed8c42cd2f822d435db9c2a8f4"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:063be88bd684782a0715641de853e1e58a2f25b76388538bd62d974777ce9bc2"}, + {file = "multidict-6.2.0-cp311-cp311-win32.whl", hash = "sha256:52b05e21ff05729fbea9bc20b3a791c3c11da61649ff64cce8257c82a020466d"}, + {file = "multidict-6.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1e2a2193d3aa5cbf5758f6d5680a52aa848e0cf611da324f71e5e48a9695cc86"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:437c33561edb6eb504b5a30203daf81d4a9b727e167e78b0854d9a4e18e8950b"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9f49585f4abadd2283034fc605961f40c638635bc60f5162276fec075f2e37a4"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5dd7106d064d05896ce28c97da3f46caa442fe5a43bc26dfb258e90853b39b44"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e25b11a0417475f093d0f0809a149aff3943c2c56da50fdf2c3c88d57fe3dfbd"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac380cacdd3b183338ba63a144a34e9044520a6fb30c58aa14077157a033c13e"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:61d5541f27533f803a941d3a3f8a3d10ed48c12cf918f557efcbf3cd04ef265c"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:facaf11f21f3a4c51b62931feb13310e6fe3475f85e20d9c9fdce0d2ea561b87"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:095a2eabe8c43041d3e6c2cb8287a257b5f1801c2d6ebd1dd877424f1e89cf29"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0cc398350ef31167e03f3ca7c19313d4e40a662adcb98a88755e4e861170bdd"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7c611345bbe7cb44aabb877cb94b63e86f2d0db03e382667dbd037866d44b4f8"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8cd1a0644ccaf27e9d2f6d9c9474faabee21f0578fe85225cc5af9a61e1653df"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:89b3857652183b8206a891168af47bac10b970d275bba1f6ee46565a758c078d"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:125dd82b40f8c06d08d87b3510beaccb88afac94e9ed4a6f6c71362dc7dbb04b"}, + {file = "multidict-6.2.0-cp312-cp312-win32.whl", hash = "sha256:76b34c12b013d813e6cb325e6bd4f9c984db27758b16085926bbe7ceeaace626"}, + {file = "multidict-6.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:0b183a959fb88ad1be201de2c4bdf52fa8e46e6c185d76201286a97b6f5ee65c"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5c5e7d2e300d5cb3b2693b6d60d3e8c8e7dd4ebe27cd17c9cb57020cac0acb80"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:256d431fe4583c5f1e0f2e9c4d9c22f3a04ae96009b8cfa096da3a8723db0a16"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a3c0ff89fe40a152e77b191b83282c9664357dce3004032d42e68c514ceff27e"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7d48207926edbf8b16b336f779c557dd8f5a33035a85db9c4b0febb0706817"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c099d3899b14e1ce52262eb82a5f5cb92157bb5106bf627b618c090a0eadc"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e16e7297f29a544f49340012d6fc08cf14de0ab361c9eb7529f6a57a30cbfda1"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:042028348dc5a1f2be6c666437042a98a5d24cee50380f4c0902215e5ec41844"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08549895e6a799bd551cf276f6e59820aa084f0f90665c0f03dd3a50db5d3c48"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ccfd74957ef53fa7380aaa1c961f523d582cd5e85a620880ffabd407f8202c0"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83b78c680d4b15d33042d330c2fa31813ca3974197bddb3836a5c635a5fd013f"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b4c153863dd6569f6511845922c53e39c8d61f6e81f228ad5443e690fca403de"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:98aa8325c7f47183b45588af9c434533196e241be0a4e4ae2190b06d17675c02"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e658d1373c424457ddf6d55ec1db93c280b8579276bebd1f72f113072df8a5d"}, + {file = "multidict-6.2.0-cp313-cp313-win32.whl", hash = "sha256:3157126b028c074951839233647bd0e30df77ef1fedd801b48bdcad242a60f4e"}, + {file = "multidict-6.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:2e87f1926e91855ae61769ba3e3f7315120788c099677e0842e697b0bfb659f2"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2529ddbdaa424b2c6c2eb668ea684dd6b75b839d0ad4b21aad60c168269478d7"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:13551d0e2d7201f0959725a6a769b6f7b9019a168ed96006479c9ac33fe4096b"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d1996ee1330e245cd3aeda0887b4409e3930524c27642b046e4fae88ffa66c5e"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c537da54ce4ff7c15e78ab1292e5799d0d43a2108e006578a57f531866f64025"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f249badb360b0b4d694307ad40f811f83df4da8cef7b68e429e4eea939e49dd"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48d39b1824b8d6ea7de878ef6226efbe0773f9c64333e1125e0efcfdd18a24c7"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99aac6bb2c37db336fa03a39b40ed4ef2818bf2dfb9441458165ebe88b793af"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bfa8bc649783e703263f783f73e27fef8cd37baaad4389816cf6a133141331"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b2c00ad31fbc2cbac85d7d0fcf90853b2ca2e69d825a2d3f3edb842ef1544a2c"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d57a01a2a9fa00234aace434d8c131f0ac6e0ac6ef131eda5962d7e79edfb5b"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:abf5b17bc0cf626a8a497d89ac691308dbd825d2ac372aa990b1ca114e470151"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:f7716f7e7138252d88607228ce40be22660d6608d20fd365d596e7ca0738e019"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d5a36953389f35f0a4e88dc796048829a2f467c9197265504593f0e420571547"}, + {file = "multidict-6.2.0-cp313-cp313t-win32.whl", hash = "sha256:e653d36b1bf48fa78c7fcebb5fa679342e025121ace8c87ab05c1cefd33b34fc"}, + {file = "multidict-6.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ca23db5fb195b5ef4fd1f77ce26cadefdf13dba71dab14dadd29b34d457d7c44"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b4f3d66dd0354b79761481fc15bdafaba0b9d9076f1f42cc9ce10d7fcbda205a"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e2a2d6749e1ff2c9c76a72c6530d5baa601205b14e441e6d98011000f47a7ac"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cca83a629f77402cfadd58352e394d79a61c8015f1694b83ab72237ec3941f88"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:781b5dd1db18c9e9eacc419027b0acb5073bdec9de1675c0be25ceb10e2ad133"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf8d370b2fea27fb300825ec3984334f7dd54a581bde6456799ba3776915a656"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25bb96338512e2f46f615a2bb7c6012fe92a4a5ebd353e5020836a7e33120349"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e2819b0b468174de25c0ceed766606a07cedeab132383f1e83b9a4e96ccb4f"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6aed763b6a1b28c46c055692836879328f0b334a6d61572ee4113a5d0c859872"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a1133414b771619aa3c3000701c11b2e4624a7f492f12f256aedde97c28331a2"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:639556758c36093b35e2e368ca485dada6afc2bd6a1b1207d85ea6dfc3deab27"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:163f4604e76639f728d127293d24c3e208b445b463168af3d031b92b0998bb90"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2325105e16d434749e1be8022f942876a936f9bece4ec41ae244e3d7fae42aaf"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e4371591e621579cb6da8401e4ea405b33ff25a755874a3567c4075ca63d56e2"}, + {file = "multidict-6.2.0-cp39-cp39-win32.whl", hash = "sha256:d1175b0e0d6037fab207f05774a176d71210ebd40b1c51f480a04b65ec5c786d"}, + {file = "multidict-6.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad81012b24b88aad4c70b2cbc2dad84018783221b7f923e926f4690ff8569da3"}, + {file = "multidict-6.2.0-py3-none-any.whl", hash = "sha256:5d26547423e5e71dcc562c4acdc134b900640a39abd9066d7326a7cc2324c530"}, + {file = "multidict-6.2.0.tar.gz", hash = "sha256:0085b0afb2446e57050140240a8595846ed64d1cbd26cef936bfab3192c673b8"}, ] [[package]] @@ -3148,35 +3153,35 @@ files = [ [[package]] name = "nh3" -version = "0.2.20" +version = "0.2.21" description = "Python binding to Ammonia HTML sanitizer Rust crate" optional = false python-versions = ">=3.8" files = [ - {file = "nh3-0.2.20-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e1061a4ab6681f6bdf72b110eea0c4e1379d57c9de937db3be4202f7ad6043db"}, - {file = "nh3-0.2.20-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb4254b1dac4a1ee49919a5b3f1caf9803ea8dada1816d9e8289e63d3cd0dd9a"}, - {file = "nh3-0.2.20-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ae9cbd713524cdb81e64663d0d6aae26f678db9f2cd9db0bf162606f1f9f20c"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e1f7370b4e14cc03f5ae141ef30a1caf81fa5787711f80be9081418dd9eb79d2"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:ac4d27dc836a476efffc6eb661994426b8b805c951b29c9cf2ff36bc9ad58bc5"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4fd2e9248725ebcedac3997a8d3da0d90a12a28c9179c6ba51f1658938ac30d0"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f7d564871833ddbe54df3aa59053b1110729d3a800cb7628ae8f42adb3d75208"}, - {file = "nh3-0.2.20-cp313-cp313t-win32.whl", hash = "sha256:d2a176fd4306b6f0f178a3f67fac91bd97a3a8d8fafb771c9b9ef675ba5c8886"}, - {file = "nh3-0.2.20-cp313-cp313t-win_amd64.whl", hash = "sha256:6ed834c68452a600f517dd3e1534dbfaff1f67f98899fecf139a055a25d99150"}, - {file = "nh3-0.2.20-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:76e2f603b30c02ff6456b233a83fc377dedab6a50947b04e960a6b905637b776"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:181063c581defe683bd4bb78188ac9936d208aebbc74c7f7c16b6a32ae2ebb38"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:231addb7643c952cd6d71f1c8702d703f8fe34afcb20becb3efb319a501a12d7"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:1b9a8340a0aab991c68a5ca938d35ef4a8a3f4bf1b455da8855a40bee1fa0ace"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10317cd96fe4bbd4eb6b95f3920b71c902157ad44fed103fdcde43e3b8ee8be6"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8698db4c04b140800d1a1cd3067fda399e36e1e2b8fc1fe04292a907350a3e9b"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eb04b9c3deb13c3a375ea39fd4a3c00d1f92e8fb2349f25f1e3e4506751774b"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92f3f1c4f47a2c6f3ca7317b1d5ced05bd29556a75d3a4e2715652ae9d15c05d"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ddefa9fd6794a87e37d05827d299d4b53a3ec6f23258101907b96029bfef138a"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ce3731c8f217685d33d9268362e5b4f770914e922bba94d368ab244a59a6c397"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:09f037c02fc2c43b211ff1523de32801dcfb0918648d8e651c36ef890f1731ec"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:813f1c8012dd64c990514b795508abb90789334f76a561fa0fd4ca32d2275330"}, - {file = "nh3-0.2.20-cp38-abi3-win32.whl", hash = "sha256:47b2946c0e13057855209daeffb45dc910bd0c55daf10190bb0b4b60e2999784"}, - {file = "nh3-0.2.20-cp38-abi3-win_amd64.whl", hash = "sha256:da87573f03084edae8eb87cfe811ec338606288f81d333c07d2a9a0b9b976c0b"}, - {file = "nh3-0.2.20.tar.gz", hash = "sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5"}, + {file = "nh3-0.2.21-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:fcff321bd60c6c5c9cb4ddf2554e22772bb41ebd93ad88171bbbb6f271255286"}, + {file = "nh3-0.2.21-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31eedcd7d08b0eae28ba47f43fd33a653b4cdb271d64f1aeda47001618348fde"}, + {file = "nh3-0.2.21-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d426d7be1a2f3d896950fe263332ed1662f6c78525b4520c8e9861f8d7f0d243"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9d67709bc0d7d1f5797b21db26e7a8b3d15d21c9c5f58ccfe48b5328483b685b"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:55823c5ea1f6b267a4fad5de39bc0524d49a47783e1fe094bcf9c537a37df251"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:818f2b6df3763e058efa9e69677b5a92f9bc0acff3295af5ed013da544250d5b"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b3b5c58161e08549904ac4abd450dacd94ff648916f7c376ae4b2c0652b98ff9"}, + {file = "nh3-0.2.21-cp313-cp313t-win32.whl", hash = "sha256:637d4a10c834e1b7d9548592c7aad760611415fcd5bd346f77fd8a064309ae6d"}, + {file = "nh3-0.2.21-cp313-cp313t-win_amd64.whl", hash = "sha256:713d16686596e556b65e7f8c58328c2df63f1a7abe1277d87625dcbbc012ef82"}, + {file = "nh3-0.2.21-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a772dec5b7b7325780922dd904709f0f5f3a79fbf756de5291c01370f6df0967"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d002b648592bf3033adfd875a48f09b8ecc000abd7f6a8769ed86b6ccc70c759"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2a5174551f95f2836f2ad6a8074560f261cf9740a48437d6151fd2d4d7d617ab"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b8d55ea1fc7ae3633d758a92aafa3505cd3cc5a6e40470c9164d54dff6f96d42"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ae319f17cd8960d0612f0f0ddff5a90700fa71926ca800e9028e7851ce44a6f"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ca02ac6f27fc80f9894409eb61de2cb20ef0a23740c7e29f9ec827139fa578"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5f77e62aed5c4acad635239ac1290404c7e940c81abe561fd2af011ff59f585"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:087ffadfdcd497658c3adc797258ce0f06be8a537786a7217649fc1c0c60c293"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac7006c3abd097790e611fe4646ecb19a8d7f2184b882f6093293b8d9b887431"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:6141caabe00bbddc869665b35fc56a478eb774a8c1dfd6fba9fe1dfdf29e6efa"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:20979783526641c81d2f5bfa6ca5ccca3d1e4472474b162c6256745fbfe31cd1"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a7ea28cd49293749d67e4fcf326c554c83ec912cd09cd94aa7ec3ab1921c8283"}, + {file = "nh3-0.2.21-cp38-abi3-win32.whl", hash = "sha256:6c9c30b8b0d291a7c5ab0967ab200598ba33208f754f2f4920e9343bdd88f79a"}, + {file = "nh3-0.2.21-cp38-abi3-win_amd64.whl", hash = "sha256:bb0014948f04d7976aabae43fcd4cb7f551f9f8ce785a4c9ef66e6c2590f8629"}, + {file = "nh3-0.2.21.tar.gz", hash = "sha256:4990e7ee6a55490dbf00d61a6f476c9a3258e31e711e13713b2ea7d6616f670e"}, ] [[package]] @@ -3192,18 +3197,18 @@ files = [ [[package]] name = "notebook" -version = "7.3.2" +version = "7.3.3" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, - {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, + {file = "notebook-7.3.3-py3-none-any.whl", hash = "sha256:b193df0878956562d5171c8e25c9252b8e86c9fcc16163b8ee3fe6c5e3f422f7"}, + {file = "notebook-7.3.3.tar.gz", hash = "sha256:707a313fb882d35f921989eb3d204de942ed5132a44e4aa1fe0e8f24bb9dc25d"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.3.4,<4.4" +jupyterlab = ">=4.3.6,<4.4" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -3232,66 +3237,66 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "numpy" -version = "2.2.3" +version = "2.2.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" files = [ - {file = "numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027"}, - {file = "numpy-2.2.3-cp310-cp310-win32.whl", hash = "sha256:5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094"}, - {file = "numpy-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b"}, - {file = "numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5"}, - {file = "numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8"}, - {file = "numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe"}, - {file = "numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d"}, - {file = "numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693"}, - {file = "numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf"}, - {file = "numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef"}, - {file = "numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4"}, - {file = "numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017"}, + {file = "numpy-2.2.4-cp310-cp310-win32.whl", hash = "sha256:a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a"}, + {file = "numpy-2.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6"}, + {file = "numpy-2.2.4-cp311-cp311-win32.whl", hash = "sha256:ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09"}, + {file = "numpy-2.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f"}, + {file = "numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00"}, + {file = "numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd"}, + {file = "numpy-2.2.4-cp313-cp313-win32.whl", hash = "sha256:f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c"}, + {file = "numpy-2.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff"}, + {file = "numpy-2.2.4-cp313-cp313t-win32.whl", hash = "sha256:05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286"}, + {file = "numpy-2.2.4-cp313-cp313t-win_amd64.whl", hash = "sha256:188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d"}, + {file = "numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f"}, ] [[package]] @@ -3362,105 +3367,94 @@ realtime = ["websockets (>=13,<15)"] [[package]] name = "opentelemetry-api" -version = "1.30.0" +version = "1.31.1" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" files = [ - {file = "opentelemetry_api-1.30.0-py3-none-any.whl", hash = "sha256:d5f5284890d73fdf47f843dda3210edf37a38d66f44f2b5aedc1e89ed455dc09"}, - {file = "opentelemetry_api-1.30.0.tar.gz", hash = "sha256:375893400c1435bf623f7dfb3bcd44825fe6b56c34d0667c542ea8257b1a1240"}, + {file = "opentelemetry_api-1.31.1-py3-none-any.whl", hash = "sha256:1511a3f470c9c8a32eeea68d4ea37835880c0eed09dd1a0187acc8b1301da0a1"}, + {file = "opentelemetry_api-1.31.1.tar.gz", hash = "sha256:137ad4b64215f02b3000a0292e077641c8611aab636414632a9b9068593b7e91"}, ] [package.dependencies] deprecated = ">=1.2.6" -importlib-metadata = ">=6.0,<=8.5.0" +importlib-metadata = ">=6.0,<8.7.0" [[package]] name = "orjson" -version = "3.10.15" +version = "3.10.16" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, - {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, - {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, - {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, - {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, - {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, - {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, - {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, - {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, - {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, - {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, - {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, - {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, - {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, - {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, - {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, - {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, - {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, - {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, - {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, - {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, - {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, - {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, - {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, - {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, - {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, - {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, - {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, - {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, - {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, - {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, + {file = "orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4cb473b8e79154fa778fb56d2d73763d977be3dcc140587e07dbc545bbfc38f8"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:622a8e85eeec1948690409a19ca1c7d9fd8ff116f4861d261e6ae2094fe59a00"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c682d852d0ce77613993dc967e90e151899fe2d8e71c20e9be164080f468e370"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c520ae736acd2e32df193bcff73491e64c936f3e44a2916b548da048a48b46b"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:134f87c76bfae00f2094d85cfab261b289b76d78c6da8a7a3b3c09d362fd1e06"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b59afde79563e2cf37cfe62ee3b71c063fd5546c8e662d7fcfc2a3d5031a5c4c"}, + {file = "orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:113602f8241daaff05d6fad25bd481d54c42d8d72ef4c831bb3ab682a54d9e15"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4fc0077d101f8fab4031e6554fc17b4c2ad8fdbc56ee64a727f3c95b379e31da"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:9c6bf6ff180cd69e93f3f50380224218cfab79953a868ea3908430bcfaf9cb5e"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5673eadfa952f95a7cd76418ff189df11b0a9c34b1995dff43a6fdbce5d63bf4"}, + {file = "orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5fe638a423d852b0ae1e1a79895851696cb0d9fa0946fdbfd5da5072d9bb9551"}, + {file = "orjson-3.10.16-cp310-cp310-win32.whl", hash = "sha256:33af58f479b3c6435ab8f8b57999874b4b40c804c7a36b5cc6b54d8f28e1d3dd"}, + {file = "orjson-3.10.16-cp310-cp310-win_amd64.whl", hash = "sha256:0338356b3f56d71293c583350af26f053017071836b07e064e92819ecf1aa055"}, + {file = "orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44fcbe1a1884f8bc9e2e863168b0f84230c3d634afe41c678637d2728ea8e739"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78177bf0a9d0192e0b34c3d78bcff7fe21d1b5d84aeb5ebdfe0dbe637b885225"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12824073a010a754bb27330cad21d6e9b98374f497f391b8707752b96f72e741"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd41007e56284e9867864aa2f29f3136bb1dd19a49ca43c0b4eda22a579cf53"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0877c4d35de639645de83666458ca1f12560d9fa7aa9b25d8bb8f52f61627d14"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a09a539e9cc3beead3e7107093b4ac176d015bec64f811afb5965fce077a03c"}, + {file = "orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31b98bc9b40610fec971d9a4d67bb2ed02eec0a8ae35f8ccd2086320c28526ca"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0ce243f5a8739f3a18830bc62dc2e05b69a7545bafd3e3249f86668b2bcd8e50"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:64792c0025bae049b3074c6abe0cf06f23c8e9f5a445f4bab31dc5ca23dbf9e1"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ea53f7e68eec718b8e17e942f7ca56c6bd43562eb19db3f22d90d75e13f0431d"}, + {file = "orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a741ba1a9488c92227711bde8c8c2b63d7d3816883268c808fbeada00400c164"}, + {file = "orjson-3.10.16-cp311-cp311-win32.whl", hash = "sha256:c7ed2c61bb8226384c3fdf1fb01c51b47b03e3f4536c985078cccc2fd19f1619"}, + {file = "orjson-3.10.16-cp311-cp311-win_amd64.whl", hash = "sha256:cd67d8b3e0e56222a2e7b7f7da9031e30ecd1fe251c023340b9f12caca85ab60"}, + {file = "orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6d3444abbfa71ba21bb042caa4b062535b122248259fdb9deea567969140abca"}, + {file = "orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:30245c08d818fdcaa48b7d5b81499b8cae09acabb216fe61ca619876b128e184"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0ba1d0baa71bf7579a4ccdcf503e6f3098ef9542106a0eca82395898c8a500a"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb0beefa5ef3af8845f3a69ff2a4aa62529b5acec1cfe5f8a6b4141033fd46ef"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6daa0e1c9bf2e030e93c98394de94506f2a4d12e1e9dadd7c53d5e44d0f9628e"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da9019afb21e02410ef600e56666652b73eb3e4d213a0ec919ff391a7dd52aa"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daeb3a1ee17b69981d3aae30c3b4e786b0f8c9e6c71f2b48f1aef934f63f38f4"}, + {file = "orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fed80eaf0e20a31942ae5d0728849862446512769692474be5e6b73123a23b"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73390ed838f03764540a7bdc4071fe0123914c2cc02fb6abf35182d5fd1b7a42"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a22bba012a0c94ec02a7768953020ab0d3e2b884760f859176343a36c01adf87"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5385bbfdbc90ff5b2635b7e6bebf259652db00a92b5e3c45b616df75b9058e88"}, + {file = "orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:02c6279016346e774dd92625d46c6c40db687b8a0d685aadb91e26e46cc33e1e"}, + {file = "orjson-3.10.16-cp312-cp312-win32.whl", hash = "sha256:7ca55097a11426db80f79378e873a8c51f4dde9ffc22de44850f9696b7eb0e8c"}, + {file = "orjson-3.10.16-cp312-cp312-win_amd64.whl", hash = "sha256:86d127efdd3f9bf5f04809b70faca1e6836556ea3cc46e662b44dab3fe71f3d6"}, + {file = "orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:148a97f7de811ba14bc6dbc4a433e0341ffd2cc285065199fb5f6a98013744bd"}, + {file = "orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:1d960c1bf0e734ea36d0adc880076de3846aaec45ffad29b78c7f1b7962516b8"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a318cd184d1269f68634464b12871386808dc8b7c27de8565234d25975a7a137"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df23f8df3ef9223d1d6748bea63fca55aae7da30a875700809c500a05975522b"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b94dda8dd6d1378f1037d7f3f6b21db769ef911c4567cbaa962bb6dc5021cf90"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12970a26666a8775346003fd94347d03ccb98ab8aa063036818381acf5f523e"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15a1431a245d856bd56e4d29ea0023eb4d2c8f71efe914beb3dee8ab3f0cd7fb"}, + {file = "orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c83655cfc247f399a222567d146524674a7b217af7ef8289c0ff53cfe8db09f0"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fa59ae64cb6ddde8f09bdbf7baf933c4cd05734ad84dcf4e43b887eb24e37652"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ca5426e5aacc2e9507d341bc169d8af9c3cbe88f4cd4c1cf2f87e8564730eb56"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6fd5da4edf98a400946cd3a195680de56f1e7575109b9acb9493331047157430"}, + {file = "orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:980ecc7a53e567169282a5e0ff078393bac78320d44238da4e246d71a4e0e8f5"}, + {file = "orjson-3.10.16-cp313-cp313-win32.whl", hash = "sha256:28f79944dd006ac540a6465ebd5f8f45dfdf0948ff998eac7a908275b4c1add6"}, + {file = "orjson-3.10.16-cp313-cp313-win_amd64.whl", hash = "sha256:fe0a145e96d51971407cb8ba947e63ead2aa915db59d6631a355f5f2150b56b7"}, + {file = "orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c35b5c1fb5a5d6d2fea825dec5d3d16bea3c06ac744708a8e1ff41d4ba10cdf1"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9aac7ecc86218b4b3048c768f227a9452287001d7548500150bb75ee21bf55d"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6e19f5102fff36f923b6dfdb3236ec710b649da975ed57c29833cb910c5a73ab"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17210490408eb62755a334a6f20ed17c39f27b4f45d89a38cd144cd458eba80b"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbbe04451db85916e52a9f720bd89bf41f803cf63b038595674691680cbebd1b"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a966eba501a3a1f309f5a6af32ed9eb8f316fa19d9947bac3e6350dc63a6f0a"}, + {file = "orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01e0d22f06c81e6c435723343e1eefc710e0510a35d897856766d475f2a15687"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7c1e602d028ee285dbd300fb9820b342b937df64d5a3336e1618b354e95a2569"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d230e5020666a6725629df81e210dc11c3eae7d52fe909a7157b3875238484f3"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0f8baac07d4555f57d44746a7d80fbe6b2c4fe2ed68136b4abb51cfec512a5e9"}, + {file = "orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:524e48420b90fc66953e91b660b3d05faaf921277d6707e328fde1c218b31250"}, + {file = "orjson-3.10.16-cp39-cp39-win32.whl", hash = "sha256:a9f614e31423d7292dbca966a53b2d775c64528c7d91424ab2747d8ab8ce5c72"}, + {file = "orjson-3.10.16-cp39-cp39-win_amd64.whl", hash = "sha256:c338dc2296d1ed0d5c5c27dfb22d00b330555cb706c2e0be1e1c3940a0895905"}, + {file = "orjson-3.10.16.tar.gz", hash = "sha256:d2aaa5c495e11d17b9b93205f5fa196737ee3202f000aaebf028dc9a73750f10"}, ] [[package]] @@ -3706,19 +3700,19 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, + {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "playwright" @@ -3757,17 +3751,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "posthog" -version = "3.14.2" +version = "3.23.0" description = "Integrate PostHog into any python application." optional = false python-versions = "*" files = [ - {file = "posthog-3.14.2-py2.py3-none-any.whl", hash = "sha256:f50d41dfe116ace4971b304518de57e0de34a936cdfdff84efed0dd993dfbcda"}, - {file = "posthog-3.14.2.tar.gz", hash = "sha256:b9794aa5b316767cc7f8685292f8ff3e0df8b01fcaf2905afe2efa9696cb5c77"}, + {file = "posthog-3.23.0-py2.py3-none-any.whl", hash = "sha256:2b07d06670170ac2e21465dffa8d356722834cc877ab34e583da6e525c1037df"}, + {file = "posthog-3.23.0.tar.gz", hash = "sha256:1ac0305ab6c54a80c4a82c137231f17616bef007bbf474d1a529cda032d808eb"}, ] [package.dependencies] backoff = ">=1.10.0" +distro = ">=1.5.0" monotonic = ">=1.5" python-dateutil = ">2.1" requests = ">=2.7,<3.0" @@ -3777,7 +3772,7 @@ six = ">=1.5" dev = ["black", "django-stubs", "flake8", "flake8-print", "isort", "lxml", "mypy", "mypy-baseline", "pre-commit", "pydantic", "types-mock", "types-python-dateutil", "types-requests", "types-setuptools", "types-six"] langchain = ["langchain (>=0.2.0)"] sentry = ["django", "sentry-sdk"] -test = ["anthropic", "coverage", "django", "flake8", "freezegun (==1.5.1)", "langchain-anthropic (>=0.2.0)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "langgraph", "mock (>=2.0.0)", "openai", "pydantic", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] +test = ["anthropic", "coverage", "django", "flake8", "freezegun (==1.5.1)", "langchain-anthropic (>=0.2.0)", "langchain-community (>=0.2.0)", "langchain-openai (>=0.2.0)", "langgraph", "mock (>=2.0.0)", "openai", "parameterized (>=0.8.1)", "pydantic", "pylint", "pytest", "pytest-asyncio", "pytest-timeout"] [[package]] name = "pre-commit" @@ -3827,113 +3822,127 @@ wcwidth = "*" [[package]] name = "propcache" -version = "0.2.1" +version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" files = [ - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, - {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, - {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, - {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, - {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, - {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, - {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, - {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, - {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, - {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, - {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, - {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, - {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, + {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, + {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, + {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, + {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, + {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, + {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, + {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, + {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, + {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, + {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, + {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, + {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, + {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, + {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, ] [[package]] name = "protobuf" -version = "5.29.3" +version = "6.30.2" description = "" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, - {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, - {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, - {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, - {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, - {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, - {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, - {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, - {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, + {file = "protobuf-6.30.2-cp310-abi3-win32.whl", hash = "sha256:b12ef7df7b9329886e66404bef5e9ce6a26b54069d7f7436a0853ccdeb91c103"}, + {file = "protobuf-6.30.2-cp310-abi3-win_amd64.whl", hash = "sha256:7653c99774f73fe6b9301b87da52af0e69783a2e371e8b599b3e9cb4da4b12b9"}, + {file = "protobuf-6.30.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:0eb523c550a66a09a0c20f86dd554afbf4d32b02af34ae53d93268c1f73bc65b"}, + {file = "protobuf-6.30.2-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:50f32cc9fd9cb09c783ebc275611b4f19dfdfb68d1ee55d2f0c7fa040df96815"}, + {file = "protobuf-6.30.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:4f6c687ae8efae6cf6093389a596548214467778146b7245e886f35e1485315d"}, + {file = "protobuf-6.30.2-cp39-cp39-win32.whl", hash = "sha256:524afedc03b31b15586ca7f64d877a98b184f007180ce25183d1a5cb230ee72b"}, + {file = "protobuf-6.30.2-cp39-cp39-win_amd64.whl", hash = "sha256:acec579c39c88bd8fbbacab1b8052c793efe83a0a5bd99db4a31423a25c0a0e2"}, + {file = "protobuf-6.30.2-py3-none-any.whl", hash = "sha256:ae86b030e69a98e08c77beab574cbcb9fff6d031d57209f574a5aea1445f4b51"}, + {file = "protobuf-6.30.2.tar.gz", hash = "sha256:35c859ae076d8c56054c25b59e5e59638d86545ed6e2b6efac6be0b6ea3ba048"}, ] [[package]] @@ -4060,13 +4069,13 @@ files = [ [[package]] name = "psycopg-pool" -version = "3.2.4" +version = "3.2.6" description = "Connection Pool for Psycopg" optional = false python-versions = ">=3.8" files = [ - {file = "psycopg_pool-3.2.4-py3-none-any.whl", hash = "sha256:f6a22cff0f21f06d72fb2f5cb48c618946777c49385358e0c88d062c59cbd224"}, - {file = "psycopg_pool-3.2.4.tar.gz", hash = "sha256:61774b5bbf23e8d22bedc7504707135aaf744679f8ef9b3fe29942920746a6ed"}, + {file = "psycopg_pool-3.2.6-py3-none-any.whl", hash = "sha256:5887318a9f6af906d041a0b1dc1c60f8f0dda8340c2572b74e10907b51ed5da7"}, + {file = "psycopg_pool-3.2.6.tar.gz", hash = "sha256:0f92a7817719517212fbfe2fd58b8c35c1850cdd2a80d36b581ba2085d9148e5"}, ] [package.dependencies] @@ -4132,19 +4141,20 @@ files = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.1" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.11.1-py3-none-any.whl", hash = "sha256:5b6c415eee9f8123a14d859be0c84363fec6b1feb6b688d6435801230b56e0b8"}, + {file = "pydantic-2.11.1.tar.gz", hash = "sha256:442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.2" +pydantic-core = "2.33.0" typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -4152,111 +4162,110 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.0" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, - {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a4ea04195638dcd8c53dadb545d70badba51735b1594810e9768c2c0b4a5da"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41d698dcbe12b60661f0632b543dbb119e6ba088103b364ff65e951610cb7ce0"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae62032ef513fe6281ef0009e30838a01057b832dc265da32c10469622613885"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f225f3a3995dbbc26affc191d0443c6c4aa71b83358fd4c2b7d63e2f6f0336f9"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bdd36b362f419c78d09630cbaebc64913f66f62bda6d42d5fbb08da8cc4f181"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a0147c0bef783fd9abc9f016d66edb6cac466dc54a17ec5f5ada08ff65caf5d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c860773a0f205926172c6644c394e02c25421dc9a456deff16f64c0e299487d3"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:138d31e3f90087f42aa6286fb640f3c7a8eb7bdae829418265e7e7474bd2574b"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win32.whl", hash = "sha256:d20cbb9d3e95114325780f3cfe990f3ecae24de7a2d75f978783878cce2ad585"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_amd64.whl", hash = "sha256:ca1103d70306489e3d006b0f79db8ca5dd3c977f6f13b2c59ff745249431a606"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_arm64.whl", hash = "sha256:6291797cad239285275558e0a27872da735b05c75d5237bbade8736f80e4c225"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7c9c84749f5787781c1c45bb99f433402e484e515b40675a5d121ea14711cf61"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:64672fa888595a959cfeff957a654e947e65bbe1d7d82f550417cbd6898a1d6b"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bc7367c0961dec292244ef2549afa396e72e28cc24706210bd44d947582c59"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce72d46eb201ca43994303025bd54d8a35a3fc2a3495fac653d6eb7205ce04f4"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14229c1504287533dbf6b1fc56f752ce2b4e9694022ae7509631ce346158de11"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:085d8985b1c1e48ef271e98a658f562f29d89bda98bf120502283efbc87313eb"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31860fbda80d8f6828e84b4a4d129fd9c4535996b8249cfb8c720dc2a1a00bb8"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f200b2f20856b5a6c3a35f0d4e344019f805e363416e609e9b47c552d35fd5ea"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f72914cfd1d0176e58ddc05c7a47674ef4222c8253bf70322923e73e14a4ac3"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:91301a0980a1d4530d4ba7e6a739ca1a6b31341252cb709948e0aca0860ce0ae"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7419241e17c7fbe5074ba79143d5523270e04f86f1b3a0dff8df490f84c8273a"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win32.whl", hash = "sha256:7a25493320203005d2a4dac76d1b7d953cb49bce6d459d9ae38e30dd9f29bc9c"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win_amd64.whl", hash = "sha256:82a4eba92b7ca8af1b7d5ef5f3d9647eee94d1f74d21ca7c21e3a2b92e008358"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba95691cf25f63df53c1d342413b41bd7762d9acb425df8858d7efa616c0870e"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f1ab031feb8676f6bd7c85abec86e2935850bf19b84432c64e3e239bffeb1ec"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c1151827eef98b83d49b6ca6065575876a02d2211f259fb1a6b7757bd24dd8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a66d931ea2c1464b738ace44b7334ab32a2fd50be023d863935eb00f42be1778"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0bcf0bab28995d483f6c8d7db25e0d05c3efa5cebfd7f56474359e7137f39856"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:89670d7a0045acb52be0566df5bc8b114ac967c662c06cf5e0c606e4aadc964b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:b716294e721d8060908dbebe32639b01bfe61b15f9f57bcc18ca9a0e00d9520b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fc53e05c16697ff0c1c7c2b98e45e131d4bfb78068fffff92a82d169cbb4c7b7"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:68504959253303d3ae9406b634997a2123a0b0c1da86459abbd0ffc921695eac"}, + {file = "pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3"}, ] [package.dependencies] @@ -4264,13 +4273,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.7.1" +version = "2.8.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.7.1-py3-none-any.whl", hash = "sha256:590be9e6e24d06db33a4262829edef682500ef008565a969c73d39d5f8bfb3fd"}, - {file = "pydantic_settings-2.7.1.tar.gz", hash = "sha256:10c9caad35e64bfb3c2fbf70a078c0e25cc92499782e5200747f942a065dec93"}, + {file = "pydantic_settings-2.8.1-py3-none-any.whl", hash = "sha256:81942d5ac3d905f7f3ee1a70df5dfb62d5569c12f51a5a647defc1c3d9ee2e9c"}, + {file = "pydantic_settings-2.8.1.tar.gz", hash = "sha256:d5c663dfbe9db9d5e1c646b2e161da12f0d734d422ee56f567d0ea2cee4e8585"}, ] [package.dependencies] @@ -4350,13 +4359,13 @@ test = ["coverage", "mypy", "ruff", "wheel"] [[package]] name = "pypdf" -version = "5.3.0" +version = "5.4.0" description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" optional = false python-versions = ">=3.8" files = [ - {file = "pypdf-5.3.0-py3-none-any.whl", hash = "sha256:d7b6db242f5f8fdb4990ae11815c394b8e1b955feda0befcce862efd8559c181"}, - {file = "pypdf-5.3.0.tar.gz", hash = "sha256:08393660dfea25b27ec6fe863fb2f2248e6270da5103fae49e9dea8178741951"}, + {file = "pypdf-5.4.0-py3-none-any.whl", hash = "sha256:db994ab47cadc81057ea1591b90e5b543e2b7ef2d0e31ef41a9bfe763c119dab"}, + {file = "pypdf-5.4.0.tar.gz", hash = "sha256:9af476a9dc30fcb137659b0dec747ea94aa954933c52cf02ee33e39a16fe9175"}, ] [package.extras] @@ -4446,13 +4455,13 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.0.1" +version = "1.1.0" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, ] [package.extras] @@ -4483,17 +4492,17 @@ test = ["pytest", "pytest-cov"] [[package]] name = "python-json-logger" -version = "3.2.1" +version = "3.3.0" description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" files = [ - {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, - {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, + {file = "python_json_logger-3.3.0-py3-none-any.whl", hash = "sha256:dd980fae8cffb24c13caf6e158d3d61c0d6d22342f932cb6e9deedab3d35eec7"}, + {file = "python_json_logger-3.3.0.tar.gz", hash = "sha256:12b7e74b17775e7d565129296105bbe3910842d9d0eb083fc83a6a617aa8df84"}, ] [package.extras] -dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "python-multipart" @@ -4511,40 +4520,38 @@ dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatc [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -4638,120 +4645,104 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.1" +version = "26.3.0" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, - {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, - {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, - {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, - {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, - {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, - {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, - {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, - {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, - {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, + {file = "pyzmq-26.3.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1586944f4736515af5c6d3a5b150c7e8ca2a2d6e46b23057320584d6f2438f4a"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa7efc695d1fc9f72d91bf9b6c6fe2d7e1b4193836ec530a98faf7d7a7577a58"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd84441e4021cec6e4dd040550386cd9c9ea1d9418ea1a8002dbb7b576026b2b"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9176856f36c34a8aa5c0b35ddf52a5d5cd8abeece57c2cd904cfddae3fd9acd3"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:49334faa749d55b77f084389a80654bf2e68ab5191c0235066f0140c1b670d64"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd30fc80fe96efb06bea21667c5793bbd65c0dc793187feb39b8f96990680b00"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b2eddfbbfb473a62c3a251bb737a6d58d91907f6e1d95791431ebe556f47d916"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:70b3acb9ad729a53d4e751dace35404a024f188aad406013454216aba5485b4e"}, + {file = "pyzmq-26.3.0-cp310-cp310-win32.whl", hash = "sha256:c1bd75d692cd7c6d862a98013bfdf06702783b75cffbf5dae06d718fecefe8f2"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d7165bcda0dbf203e5ad04d79955d223d84b2263df4db92f525ba370b03a12ab"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:e34a63f71d2ecffb3c643909ad2d488251afeb5ef3635602b3448e609611a7ed"}, + {file = "pyzmq-26.3.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:2833602d9d42c94b9d0d2a44d2b382d3d3a4485be018ba19dddc401a464c617a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8270d104ec7caa0bdac246d31d48d94472033ceab5ba142881704350b28159c"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c208a977843d18d3bd185f323e4eaa912eb4869cb230947dc6edd8a27a4e558a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eddc2be28a379c218e0d92e4a432805dcb0ca5870156a90b54c03cd9799f9f8a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c0b519fa2159c42272f8a244354a0e110d65175647e5185b04008ec00df9f079"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1595533de3a80bf8363372c20bafa963ec4bf9f2b8f539b1d9a5017f430b84c9"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bbef99eb8d18ba9a40f00e8836b8040cdcf0f2fa649684cf7a66339599919d21"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:979486d444ca3c469cd1c7f6a619ce48ff08b3b595d451937db543754bfacb65"}, + {file = "pyzmq-26.3.0-cp311-cp311-win32.whl", hash = "sha256:4b127cfe10b4c56e4285b69fd4b38ea1d368099ea4273d8fb349163fce3cd598"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cf736cc1298ef15280d9fcf7a25c09b05af016656856dc6fe5626fd8912658dd"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:2dc46ec09f5d36f606ac8393303149e69d17121beee13c8dac25e2a2078e31c4"}, + {file = "pyzmq-26.3.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:c80653332c6136da7f4d4e143975e74ac0fa14f851f716d90583bc19e8945cea"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e317ee1d4528a03506cb1c282cd9db73660a35b3564096de37de7350e7d87a7"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:943a22ebb3daacb45f76a9bcca9a7b74e7d94608c0c0505da30af900b998ca8d"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fc9e71490d989144981ea21ef4fdfaa7b6aa84aff9632d91c736441ce2f6b00"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e281a8071a06888575a4eb523c4deeefdcd2f5fe4a2d47e02ac8bf3a5b49f695"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:be77efd735bb1064605be8dec6e721141c1421ef0b115ef54e493a64e50e9a52"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a4ac2ffa34f1212dd586af90f4ba894e424f0cabb3a49cdcff944925640f6ac"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ba698c7c252af83b6bba9775035263f0df5f807f0404019916d4b71af8161f66"}, + {file = "pyzmq-26.3.0-cp312-cp312-win32.whl", hash = "sha256:214038aaa88e801e54c2ef0cfdb2e6df27eb05f67b477380a452b595c5ecfa37"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:bad7fe0372e505442482ca3ccbc0d6f38dae81b1650f57a0aa6bbee18e7df495"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:b7b578d604e79e99aa39495becea013fd043fa9f36e4b490efa951f3d847a24d"}, + {file = "pyzmq-26.3.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:fa85953df84beb7b8b73cb3ec3f5d92b62687a09a8e71525c6734e020edf56fd"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:209d09f0ab6ddbcebe64630d1e6ca940687e736f443c265ae15bc4bfad833597"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d35cc1086f1d4f907df85c6cceb2245cb39a04f69c3f375993363216134d76d4"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b380e9087078ba91e45fb18cdd0c25275ffaa045cf63c947be0ddae6186bc9d9"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6d64e74143587efe7c9522bb74d1448128fdf9897cc9b6d8b9927490922fd558"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:efba4f53ac7752eea6d8ca38a4ddac579e6e742fba78d1e99c12c95cd2acfc64"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:9b0137a1c40da3b7989839f9b78a44de642cdd1ce20dcef341de174c8d04aa53"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a995404bd3982c089e57b428c74edd5bfc3b0616b3dbcd6a8e270f1ee2110f36"}, + {file = "pyzmq-26.3.0-cp313-cp313-win32.whl", hash = "sha256:240b1634b9e530ef6a277d95cbca1a6922f44dfddc5f0a3cd6c722a8de867f14"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:fe67291775ea4c2883764ba467eb389c29c308c56b86c1e19e49c9e1ed0cbeca"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:73ca9ae9a9011b714cf7650450cd9c8b61a135180b708904f1f0a05004543dce"}, + {file = "pyzmq-26.3.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:fea7efbd7e49af9d7e5ed6c506dfc7de3d1a628790bd3a35fd0e3c904dc7d464"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4430c7cba23bb0e2ee203eee7851c1654167d956fc6d4b3a87909ccaf3c5825"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:016d89bee8c7d566fad75516b4e53ec7c81018c062d4c51cd061badf9539be52"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04bfe59852d76d56736bfd10ac1d49d421ab8ed11030b4a0332900691507f557"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:1fe05bd0d633a0f672bb28cb8b4743358d196792e1caf04973b7898a0d70b046"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:2aa1a9f236d5b835fb8642f27de95f9edcfd276c4bc1b6ffc84f27c6fb2e2981"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:21399b31753bf321043ea60c360ed5052cc7be20739785b1dff1820f819e35b3"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d015efcd96aca8882057e7e6f06224f79eecd22cad193d3e6a0a91ec67590d1f"}, + {file = "pyzmq-26.3.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18183cc3851b995fdc7e5f03d03b8a4e1b12b0f79dff1ec1da75069af6357a05"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:da87e977f92d930a3683e10ba2b38bcc59adfc25896827e0b9d78b208b7757a6"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cf6db401f4957afbf372a4730c6d5b2a234393af723983cbf4bcd13d54c71e1a"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03caa2ffd64252122139d50ec92987f89616b9b92c9ba72920b40e92709d5e26"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fbf206e5329e20937fa19bd41cf3af06d5967f8f7e86b59d783b26b40ced755c"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6fb539a6382a048308b409d8c66d79bf636eda1b24f70c78f2a1fd16e92b037b"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7897b8c8bbbb2bd8cad887bffcb07aede71ef1e45383bd4d6ac049bf0af312a4"}, + {file = "pyzmq-26.3.0-cp38-cp38-win32.whl", hash = "sha256:91dead2daca698ae52ce70ee2adbb94ddd9b5f96877565fd40aa4efd18ecc6a3"}, + {file = "pyzmq-26.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:8c088e009a6d6b9f563336adb906e3a8d3fd64db129acc8d8fd0e9fe22b2dac8"}, + {file = "pyzmq-26.3.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2eaed0d911fb3280981d5495978152fab6afd9fe217fd16f411523665089cef1"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7998b60ef1c105846fb3bfca494769fde3bba6160902e7cd27a8df8257890ee9"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:96c0006a8d1d00e46cb44c8e8d7316d4a232f3d8f2ed43179d4578dbcb0829b6"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e17cc198dc50a25a0f245e6b1e56f692df2acec3ccae82d1f60c34bfb72bbec"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:92a30840f4f2a31f7049d0a7de5fc69dd03b19bd5d8e7fed8d0bde49ce49b589"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f52eba83272a26b444f4b8fc79f2e2c83f91d706d693836c9f7ccb16e6713c31"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:952085a09ff32115794629ba47f8940896d7842afdef1283332109d38222479d"}, + {file = "pyzmq-26.3.0-cp39-cp39-win32.whl", hash = "sha256:0240289e33e3fbae44a5db73e54e955399179332a6b1d47c764a4983ec1524c3"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b2db7c82f08b8ce44c0b9d1153ce63907491972a7581e8b6adea71817f119df8"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:2d3459b6311463c96abcb97808ee0a1abb0d932833edb6aa81c30d622fd4a12d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad03f4252d9041b0635c37528dfa3f44b39f46024ae28c8567f7423676ee409b"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f3dfb68cf7bf4cfdf34283a75848e077c5defa4907506327282afe92780084d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:356ec0e39c5a9cda872b65aca1fd8a5d296ffdadf8e2442b70ff32e73ef597b1"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:749d671b0eec8e738bbf0b361168369d8c682b94fcd458c20741dc4d69ef5278"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f950f17ae608e0786298340163cac25a4c5543ef25362dd5ddb6dcb10b547be9"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4fc9903a73c25be9d5fe45c87faababcf3879445efa16140146b08fccfac017"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c15b69af22030960ac63567e98ad8221cddf5d720d9cf03d85021dfd452324ef"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cf9ab0dff4dbaa2e893eb608373c97eb908e53b7d9793ad00ccbd082c0ee12f"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ec332675f6a138db57aad93ae6387953763f85419bdbd18e914cb279ee1c451"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:eb96568a22fe070590942cd4780950e2172e00fb033a8b76e47692583b1bd97c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:009a38241c76184cb004c869e82a99f0aee32eda412c1eb44df5820324a01d25"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c22a12713707467abedc6d75529dd365180c4c2a1511268972c6e1d472bd63e"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1614fcd116275d24f2346ffca4047a741c546ad9d561cbf7813f11226ca4ed2c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e2cafe7e9c7fed690e8ecf65af119f9c482923b5075a78f6f7629c63e1b4b1d"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:14e0b81753424bd374075df6cc30b87f2c99e5f022501d97eff66544ca578941"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:21c6ddb98557a77cfe3366af0c5600fb222a1b2de5f90d9cd052b324e0c295e8"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc81d5d60c9d40e692de14b8d884d43cf67562402b931681f0ccb3ce6b19875"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52b064fafef772d0f5dbf52d4c39f092be7bc62d9a602fe6e82082e001326de3"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b72206eb041f780451c61e1e89dbc3705f3d66aaaa14ee320d4f55864b13358a"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab78dc21c7b1e13053086bcf0b4246440b43b5409904b73bfd1156654ece8a1"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0b42403ad7d1194dca9574cd3c56691c345f4601fa2d0a33434f35142baec7ac"}, + {file = "pyzmq-26.3.0.tar.gz", hash = "sha256:f1cd68b8236faab78138a8fc703f7ca0ad431b17a3fcac696358600d4e6243b3"}, ] [package.dependencies] @@ -5022,114 +5013,125 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.22.3" +version = "0.24.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" files = [ - {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, - {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, - {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, - {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, - {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, - {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, - {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, - {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, - {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, - {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, - {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, - {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, - {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875"}, + {file = "rpds_py-0.24.0-cp310-cp310-win32.whl", hash = "sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07"}, + {file = "rpds_py-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718"}, + {file = "rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a"}, + {file = "rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56"}, + {file = "rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30"}, + {file = "rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9"}, + {file = "rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143"}, + {file = "rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45"}, + {file = "rpds_py-0.24.0-cp39-cp39-win32.whl", hash = "sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103"}, + {file = "rpds_py-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f"}, + {file = "rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"}, ] [[package]] @@ -5196,18 +5198,18 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "75.8.0" +version = "78.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8"}, + {file = "setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54"}, ] [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +core = ["importlib_metadata (>=6)", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] @@ -5281,81 +5283,81 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.38" +version = "2.0.40" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, - {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, - {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ae9597cab738e7cc823f04a704fb754a9249f0b6695a6aeb63b74055cd417a96"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a5c21ab099a83d669ebb251fddf8f5cee4d75ea40a5a1653d9c43d60e20867"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bece9527f5a98466d67fb5d34dc560c4da964240d8b09024bb21c1246545e04e"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8bb131ffd2165fae48162c7bbd0d97c84ab961deea9b8bab16366543deeab625"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9408fd453d5f8990405cc9def9af46bfbe3183e6110401b407c2d073c3388f47"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win32.whl", hash = "sha256:00a494ea6f42a44c326477b5bee4e0fc75f6a80c01570a32b57e89cf0fbef85a"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win_amd64.whl", hash = "sha256:c7b927155112ac858357ccf9d255dd8c044fd9ad2dc6ce4c4149527c901fa4c3"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1ea21bef99c703f44444ad29c2c1b6bd55d202750b6de8e06a955380f4725d7"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:afe63b208153f3a7a2d1a5b9df452b0673082588933e54e7c8aac457cf35e758"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8aae085ea549a1eddbc9298b113cffb75e514eadbb542133dd2b99b5fb3b6af"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ea9181284754d37db15156eb7be09c86e16e50fbe77610e9e7bee09291771a1"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5434223b795be5c5ef8244e5ac98056e290d3a99bdcc539b916e282b160dda00"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15d08d5ef1b779af6a0909b97be6c1fd4298057504eb6461be88bd1696cb438e"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win32.whl", hash = "sha256:cd2f75598ae70bcfca9117d9e51a3b06fe29edd972fdd7fd57cc97b4dbf3b08a"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win_amd64.whl", hash = "sha256:2cbafc8d39ff1abdfdda96435f38fab141892dc759a2165947d1a8fffa7ef596"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50f5885bbed261fc97e2e66c5156244f9704083a674b8d17f24c72217d29baf5"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf0e99cdb600eabcd1d65cdba0d3c91418fee21c4aa1d28db47d095b1064a7d8"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe147fcd85aaed53ce90645c91ed5fca0cc88a797314c70dfd9d35925bd5d106"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf7cee56bd552385c1ee39af360772fbfc2f43be005c78d1140204ad6148438"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4aeb939bcac234b88e2d25d5381655e8353fe06b4e50b1c55ecffe56951d18c2"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c268b5100cfeaa222c40f55e169d484efa1384b44bf9ca415eae6d556f02cb08"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win32.whl", hash = "sha256:46628ebcec4f23a1584fb52f2abe12ddb00f3bb3b7b337618b80fc1b51177aff"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win_amd64.whl", hash = "sha256:7e0505719939e52a7b0c65d20e84a6044eb3712bb6f239c6b1db77ba8e173a37"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c884de19528e0fcd9dc34ee94c810581dd6e74aef75437ff17e696c2bfefae3e"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1abb387710283fc5983d8a1209d9696a4eae9db8d7ac94b402981fe2fe2e39ad"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cfa124eda500ba4b0d3afc3e91ea27ed4754e727c7f025f293a22f512bcd4c9"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6b28d303b9d57c17a5164eb1fd2d5119bb6ff4413d5894e74873280483eeb5"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5a5bbe29c10c5bfd63893747a1bf6f8049df607638c786252cb9243b86b6706"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f0fda83e113bb0fb27dc003685f32a5dcb99c9c4f41f4fa0838ac35265c23b5c"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win32.whl", hash = "sha256:957f8d85d5e834397ef78a6109550aeb0d27a53b5032f7a57f2451e1adc37e98"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win_amd64.whl", hash = "sha256:1ffdf9c91428e59744f8e6f98190516f8e1d05eec90e936eb08b257332c5e870"}, + {file = "sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a"}, + {file = "sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00"}, ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} mypy = {version = ">=0.910", optional = true, markers = "extra == \"mypy\""} typing-extensions = ">=4.6.0" [package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] @@ -5366,7 +5368,7 @@ mysql-connector = ["mysql-connector-python"] oracle = ["cx_oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] postgresql-pg8000 = ["pg8000 (>=1.29.1)"] postgresql-psycopg = ["psycopg (>=3.0.7)"] postgresql-psycopg2binary = ["psycopg2-binary"] @@ -5396,13 +5398,13 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "starlette" -version = "0.45.3" +version = "0.46.1" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" files = [ - {file = "starlette-0.45.3-py3-none-any.whl", hash = "sha256:dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d"}, - {file = "starlette-0.45.3.tar.gz", hash = "sha256:2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f"}, + {file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"}, + {file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"}, ] [package.dependencies] @@ -5608,26 +5610,26 @@ testing = ["mypy", "pytest", "pytest-gitignore", "pytest-mock", "responses", "ru [[package]] name = "tokenizers" -version = "0.21.0" +version = "0.21.1" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"}, - {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b177fb54c4702ef611de0c069d9169f0004233890e0c4c5bd5508ae05abf193"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b43779a269f4629bebb114e19c3fca0223296ae9fea8bb9a7a6c6fb0657ff8e"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aeb255802be90acfd363626753fda0064a8df06031012fe7d52fd9a905eb00e"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b09dbeb7a8d73ee204a70f94fc06ea0f17dcf0844f16102b9f414f0b7463ba"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:400832c0904f77ce87c40f1a8a27493071282f785724ae62144324f171377273"}, - {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84ca973b3a96894d1707e189c14a774b701596d579ffc7e69debfc036a61a04"}, - {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:eb7202d231b273c34ec67767378cd04c767e967fda12d4a9e36208a34e2f137e"}, - {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:089d56db6782a73a27fd8abf3ba21779f5b85d4a9f35e3b493c7bbcbbf0d539b"}, - {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c87ca3dc48b9b1222d984b6b7490355a6fdb411a2d810f6f05977258400ddb74"}, - {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4145505a973116f91bc3ac45988a92e618a6f83eb458f49ea0790df94ee243ff"}, - {file = "tokenizers-0.21.0-cp39-abi3-win32.whl", hash = "sha256:eb1702c2f27d25d9dd5b389cc1f2f51813e99f8ca30d9e25348db6585a97e24a"}, - {file = "tokenizers-0.21.0-cp39-abi3-win_amd64.whl", hash = "sha256:87841da5a25a3a5f70c102de371db120f41873b854ba65e52bccd57df5a3780c"}, - {file = "tokenizers-0.21.0.tar.gz", hash = "sha256:ee0894bf311b75b0c03079f33859ae4b2334d675d4e93f5a4132e1eae2834fe4"}, + {file = "tokenizers-0.21.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e78e413e9e668ad790a29456e677d9d3aa50a9ad311a40905d6861ba7692cf41"}, + {file = "tokenizers-0.21.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:cd51cd0a91ecc801633829fcd1fda9cf8682ed3477c6243b9a095539de4aecf3"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28da6b72d4fb14ee200a1bd386ff74ade8992d7f725f2bde2c495a9a98cf4d9f"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34d8cfde551c9916cb92014e040806122295a6800914bab5865deb85623931cf"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaa852d23e125b73d283c98f007e06d4595732104b65402f46e8ef24b588d9f8"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a21a15d5c8e603331b8a59548bbe113564136dc0f5ad8306dd5033459a226da0"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fdbd4c067c60a0ac7eca14b6bd18a5bebace54eb757c706b47ea93204f7a37c"}, + {file = "tokenizers-0.21.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dd9a0061e403546f7377df940e866c3e678d7d4e9643d0461ea442b4f89e61a"}, + {file = "tokenizers-0.21.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:db9484aeb2e200c43b915a1a0150ea885e35f357a5a8fabf7373af333dcc8dbf"}, + {file = "tokenizers-0.21.1-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ed248ab5279e601a30a4d67bdb897ecbe955a50f1e7bb62bd99f07dd11c2f5b6"}, + {file = "tokenizers-0.21.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:9ac78b12e541d4ce67b4dfd970e44c060a2147b9b2a21f509566d556a509c67d"}, + {file = "tokenizers-0.21.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e5a69c1a4496b81a5ee5d2c1f3f7fbdf95e90a0196101b0ee89ed9956b8a168f"}, + {file = "tokenizers-0.21.1-cp39-abi3-win32.whl", hash = "sha256:1039a3a5734944e09de1d48761ade94e00d0fa760c0e0551151d4dd851ba63e3"}, + {file = "tokenizers-0.21.1-cp39-abi3-win_amd64.whl", hash = "sha256:0f0dcbcc9f6e13e675a66d7a5f2f225a736745ce484c1a4e07476a89ccdad382"}, + {file = "tokenizers-0.21.1.tar.gz", hash = "sha256:a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab"}, ] [package.dependencies] @@ -5753,13 +5755,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "types-protobuf" -version = "5.29.1.20250208" +version = "5.29.1.20250315" description = "Typing stubs for protobuf" optional = false python-versions = ">=3.9" files = [ - {file = "types_protobuf-5.29.1.20250208-py3-none-any.whl", hash = "sha256:c5f8bfb4afdc1b5cbca1848f2c8b361a2090add7401f410b22b599ef647bf483"}, - {file = "types_protobuf-5.29.1.20250208.tar.gz", hash = "sha256:c1acd6a59ab554dbe09b5d1fa7dd701e2fcfb2212937a3af1c03b736060b792a"}, + {file = "types_protobuf-5.29.1.20250315-py3-none-any.whl", hash = "sha256:57efd51fd0979d1f5e1d94053d1e7cfff9c028e8d05b17e341b91a1c7fce37c4"}, + {file = "types_protobuf-5.29.1.20250315.tar.gz", hash = "sha256:0b05bc34621d046de54b94fddd5f4eb3bf849fe2e13a50f8fb8e89f35045ff49"}, ] [[package]] @@ -5775,13 +5777,13 @@ files = [ [[package]] name = "types-requests" -version = "2.32.0.20241016" +version = "2.32.0.20250328" description = "Typing stubs for requests" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, - {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, + {file = "types_requests-2.32.0.20250328-py3-none-any.whl", hash = "sha256:72ff80f84b15eb3aa7a8e2625fffb6a93f2ad5a0c20215fc1dcfa61117bcb2a2"}, + {file = "types_requests-2.32.0.20250328.tar.gz", hash = "sha256:c9e67228ea103bd811c96984fac36ed2ae8da87a36a633964a21f199d60baf32"}, ] [package.dependencies] @@ -5800,24 +5802,38 @@ files = [ [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, ] +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [[package]] @@ -5929,13 +5945,13 @@ test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", [[package]] name = "virtualenv" -version = "20.29.3" +version = "20.30.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" files = [ - {file = "virtualenv-20.29.3-py3-none-any.whl", hash = "sha256:3e3d00f5807e83b234dfb6122bf37cfadf4be216c53a49ac059d02414f819170"}, - {file = "virtualenv-20.29.3.tar.gz", hash = "sha256:95e39403fcf3940ac45bc717597dba16110b74506131845d9b687d5e73d947ac"}, + {file = "virtualenv-20.30.0-py3-none-any.whl", hash = "sha256:e34302959180fca3af42d1800df014b35019490b119eba981af27f2fa486e5d6"}, + {file = "virtualenv-20.30.0.tar.gz", hash = "sha256:800863162bcaa5450a6e4d721049730e7f2dae07720e0902b0e4040bd6f9ada8"}, ] [package.dependencies] @@ -6427,4 +6443,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.11,<3.12" -content-hash = "e5085ce6a8b5db04d054fa5084573562773fe11b9213c33929890cc2acc5eb2c" +content-hash = "57a91ed598e85de2bf9f59866943c10a119ca8432becaec2e77358baba16df87" diff --git a/pyproject.toml b/pyproject.toml index 688c6b9c..44fa99d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,7 +33,7 @@ commentjson = "^0.9.0" asyncache = "^0.3.1" orjson = "^3.9.10" structlog = "^23.2.0" -typer = "^0.9.0" +typer = ">=0.9.0,<1.0" types-toml = "^0.10.8.7" httpx = {version = "^0.27.0", extras = ["socks"]} filetype = "^1.2.0" diff --git a/skyvern/client/__init__.py b/skyvern/client/__init__.py index 37f99028..ee5b0a7f 100644 --- a/skyvern/client/__init__.py +++ b/skyvern/client/__init__.py @@ -1,592 +1,58 @@ # This file was auto-generated by Fern from our API Definition. from .types import ( - Action, - ActionBlock, - ActionBlockDataSchema, - ActionBlockParametersItem, - ActionBlockParametersItem_AwsSecret, - ActionBlockParametersItem_BitwardenCreditCardData, - ActionBlockParametersItem_BitwardenLoginCredential, - ActionBlockParametersItem_BitwardenSensitiveInformation, - ActionBlockParametersItem_Context, - ActionBlockParametersItem_Credential, - ActionBlockParametersItem_Output, - ActionBlockParametersItem_Workflow, - ActionResult, - ActionStatus, - ActionType, - AgentStepOutput, - Artifact, - ArtifactType, - AwsSecretParameter, - BitwardenCreditCardDataParameter, - BitwardenLoginCredentialParameter, - BitwardenSensitiveInformationParameter, - BlockType, BrowserSessionResponse, - CodeBlock, - CodeBlockParametersItem, - CodeBlockParametersItem_AwsSecret, - CodeBlockParametersItem_BitwardenCreditCardData, - CodeBlockParametersItem_BitwardenLoginCredential, - CodeBlockParametersItem_BitwardenSensitiveInformation, - CodeBlockParametersItem_Context, - CodeBlockParametersItem_Credential, - CodeBlockParametersItem_Output, - CodeBlockParametersItem_Workflow, - ContextParameter, - CreateCredentialRequest, - CreateTaskResponse, - Credential, - CredentialParameter, - CredentialResponse, - CredentialType, - CreditCardCredentialResponse, - Data, - DownloadToS3Block, - EntityType, - ExtractionBlock, - ExtractionBlockDataSchema, - ExtractionBlockParametersItem, - ExtractionBlockParametersItem_AwsSecret, - ExtractionBlockParametersItem_BitwardenCreditCardData, - ExtractionBlockParametersItem_BitwardenLoginCredential, - ExtractionBlockParametersItem_BitwardenSensitiveInformation, - ExtractionBlockParametersItem_Context, - ExtractionBlockParametersItem_Credential, - ExtractionBlockParametersItem_Output, - ExtractionBlockParametersItem_Workflow, - FileDownloadBlock, - FileDownloadBlockDataSchema, - FileDownloadBlockParametersItem, - FileDownloadBlockParametersItem_AwsSecret, - FileDownloadBlockParametersItem_BitwardenCreditCardData, - FileDownloadBlockParametersItem_BitwardenLoginCredential, - FileDownloadBlockParametersItem_BitwardenSensitiveInformation, - FileDownloadBlockParametersItem_Context, - FileDownloadBlockParametersItem_Credential, - FileDownloadBlockParametersItem_Output, - FileDownloadBlockParametersItem_Workflow, - FileInfo, - FileParserBlock, - FileStorageType, - FileType, - FileUploadBlock, - ForLoopBlock, - ForLoopBlockLoopBlocksItem, - ForLoopBlockLoopBlocksItem_Action, - ForLoopBlockLoopBlocksItem_Code, - ForLoopBlockLoopBlocksItem_DownloadToS3, - ForLoopBlockLoopBlocksItem_Extraction, - ForLoopBlockLoopBlocksItem_FileDownload, - ForLoopBlockLoopBlocksItem_FileUpload, - ForLoopBlockLoopBlocksItem_FileUrlParser, - ForLoopBlockLoopBlocksItem_ForLoop, - ForLoopBlockLoopBlocksItem_GotoUrl, - ForLoopBlockLoopBlocksItem_Login, - ForLoopBlockLoopBlocksItem_Navigation, - ForLoopBlockLoopBlocksItem_PdfParser, - ForLoopBlockLoopBlocksItem_SendEmail, - ForLoopBlockLoopBlocksItem_Task, - ForLoopBlockLoopBlocksItem_TaskV2, - ForLoopBlockLoopBlocksItem_TextPrompt, - ForLoopBlockLoopBlocksItem_UploadToS3, - ForLoopBlockLoopBlocksItem_Validation, - ForLoopBlockLoopBlocksItem_Wait, - ForLoopBlockLoopOver, - ForLoopBlockLoopOver_AwsSecret, - ForLoopBlockLoopOver_BitwardenCreditCardData, - ForLoopBlockLoopOver_BitwardenLoginCredential, - ForLoopBlockLoopOver_BitwardenSensitiveInformation, - ForLoopBlockLoopOver_Context, - ForLoopBlockLoopOver_Credential, - ForLoopBlockLoopOver_Output, - ForLoopBlockLoopOver_Workflow, - GetOrganizationApiKeysResponse, - GetOrganizationsResponse, HttpValidationError, - LoginBlock, - LoginBlockDataSchema, - LoginBlockParametersItem, - LoginBlockParametersItem_AwsSecret, - LoginBlockParametersItem_BitwardenCreditCardData, - LoginBlockParametersItem_BitwardenLoginCredential, - LoginBlockParametersItem_BitwardenSensitiveInformation, - LoginBlockParametersItem_Context, - LoginBlockParametersItem_Credential, - LoginBlockParametersItem_Output, - LoginBlockParametersItem_Workflow, - NavigationBlock, - NavigationBlockDataSchema, - NavigationBlockParametersItem, - NavigationBlockParametersItem_AwsSecret, - NavigationBlockParametersItem_BitwardenCreditCardData, - NavigationBlockParametersItem_BitwardenLoginCredential, - NavigationBlockParametersItem_BitwardenSensitiveInformation, - NavigationBlockParametersItem_Context, - NavigationBlockParametersItem_Credential, - NavigationBlockParametersItem_Output, - NavigationBlockParametersItem_Workflow, - NonEmptyCreditCardCredential, - NonEmptyPasswordCredential, - OrderBy, - Organization, - OrganizationAuthToken, - OrganizationAuthTokenType, Output, - OutputParameter, - PasswordCredentialResponse, - PdfParserBlock, ProxyLocation, RunEngine, - RunWorkflowResponse, - SelectOption, - SendEmailBlock, - SortDirection, - Source, - Source_AwsSecret, - Source_BitwardenCreditCardData, - Source_BitwardenLoginCredential, - Source_BitwardenSensitiveInformation, - Source_Context, - Source_Credential, - Source_Output, - Source_Workflow, - Step, - StepStatus, - Task, - TaskBase, - TaskBaseExtractedInformationSchema, - TaskBaseNavigationPayload, - TaskBlock, - TaskBlockDataSchema, - TaskBlockParametersItem, - TaskBlockParametersItem_AwsSecret, - TaskBlockParametersItem_BitwardenCreditCardData, - TaskBlockParametersItem_BitwardenLoginCredential, - TaskBlockParametersItem_BitwardenSensitiveInformation, - TaskBlockParametersItem_Context, - TaskBlockParametersItem_Credential, - TaskBlockParametersItem_Output, - TaskBlockParametersItem_Workflow, - TaskExtractedInformation, - TaskExtractedInformationSchema, - TaskGeneration, - TaskNavigationPayload, - TaskResponse, - TaskResponseExtractedInformation, + RunStatus, + TaskRunRequest, + TaskRunRequestDataExtractionSchema, TaskRunResponse, - TaskRunResponseDataExtractionSchema, - TaskRunStatus, - TaskStatus, - TaskType, - TaskV2, - TaskV2Block, - TaskV2ExtractedInformationSchema, - TaskV2Status, - TextPromptBlock, - TextPromptBlockParametersItem, - TextPromptBlockParametersItem_AwsSecret, - TextPromptBlockParametersItem_BitwardenCreditCardData, - TextPromptBlockParametersItem_BitwardenLoginCredential, - TextPromptBlockParametersItem_BitwardenSensitiveInformation, - TextPromptBlockParametersItem_Context, - TextPromptBlockParametersItem_Credential, - TextPromptBlockParametersItem_Output, - TextPromptBlockParametersItem_Workflow, - Thought, - ThoughtScenario, - ThoughtType, - TotpCode, - UploadToS3Block, - UrlBlock, - UrlBlockDataSchema, - UrlBlockParametersItem, - UrlBlockParametersItem_AwsSecret, - UrlBlockParametersItem_BitwardenCreditCardData, - UrlBlockParametersItem_BitwardenLoginCredential, - UrlBlockParametersItem_BitwardenSensitiveInformation, - UrlBlockParametersItem_Context, - UrlBlockParametersItem_Credential, - UrlBlockParametersItem_Output, - UrlBlockParametersItem_Workflow, - UserDefinedError, - ValidationBlock, - ValidationBlockDataSchema, - ValidationBlockParametersItem, - ValidationBlockParametersItem_AwsSecret, - ValidationBlockParametersItem_BitwardenCreditCardData, - ValidationBlockParametersItem_BitwardenLoginCredential, - ValidationBlockParametersItem_BitwardenSensitiveInformation, - ValidationBlockParametersItem_Context, - ValidationBlockParametersItem_Credential, - ValidationBlockParametersItem_Output, - ValidationBlockParametersItem_Workflow, ValidationError, ValidationErrorLocItem, - Value, - WaitBlock, - WaitBlockParametersItem, - WaitBlockParametersItem_AwsSecret, - WaitBlockParametersItem_BitwardenCreditCardData, - WaitBlockParametersItem_BitwardenLoginCredential, - WaitBlockParametersItem_BitwardenSensitiveInformation, - WaitBlockParametersItem_Context, - WaitBlockParametersItem_Credential, - WaitBlockParametersItem_Output, - WaitBlockParametersItem_Workflow, - Workflow, - WorkflowDefinition, - WorkflowDefinitionBlocksItem, - WorkflowDefinitionBlocksItem_Action, - WorkflowDefinitionBlocksItem_Code, - WorkflowDefinitionBlocksItem_DownloadToS3, - WorkflowDefinitionBlocksItem_Extraction, - WorkflowDefinitionBlocksItem_FileDownload, - WorkflowDefinitionBlocksItem_FileUpload, - WorkflowDefinitionBlocksItem_FileUrlParser, - WorkflowDefinitionBlocksItem_ForLoop, - WorkflowDefinitionBlocksItem_GotoUrl, - WorkflowDefinitionBlocksItem_Login, - WorkflowDefinitionBlocksItem_Navigation, - WorkflowDefinitionBlocksItem_PdfParser, - WorkflowDefinitionBlocksItem_SendEmail, - WorkflowDefinitionBlocksItem_Task, - WorkflowDefinitionBlocksItem_TaskV2, - WorkflowDefinitionBlocksItem_TextPrompt, - WorkflowDefinitionBlocksItem_UploadToS3, - WorkflowDefinitionBlocksItem_Validation, - WorkflowDefinitionBlocksItem_Wait, - WorkflowDefinitionParametersItem, - WorkflowDefinitionParametersItem_AwsSecret, - WorkflowDefinitionParametersItem_BitwardenCreditCardData, - WorkflowDefinitionParametersItem_BitwardenLoginCredential, - WorkflowDefinitionParametersItem_BitwardenSensitiveInformation, - WorkflowDefinitionParametersItem_Context, - WorkflowDefinitionParametersItem_Credential, - WorkflowDefinitionParametersItem_Output, - WorkflowDefinitionParametersItem_Workflow, - WorkflowParameter, - WorkflowParameterDefaultValue, - WorkflowParameterType, - WorkflowRun, - WorkflowRunBlock, - WorkflowRunBlockDataSchema, - WorkflowRunBlockNavigationPayload, + WorkflowRunRequest, WorkflowRunResponse, - WorkflowRunStatus, - WorkflowRunTimeline, - WorkflowRunTimelineType, - WorkflowStatus, ) -from .errors import UnprocessableEntityError -from . import agent, server, session +from .errors import BadRequestError, NotFoundError, UnauthorizedError, UnprocessableEntityError +from . import agent, browser_session from .agent import ( - AgentGetRunsResponseItem, - AgentRunTaskV2RequestXMaxIterationsOverride, - AgentRunTaskV2RequestXMaxStepsOverride, - TaskRequestExtractedInformationSchema, - TaskRequestNavigationPayload, - TaskRunRequestDataExtractionSchema, - TaskV2RequestExtractedInformationSchema, + AgentGetRunResponse, + AgentGetRunResponse_TaskV1, + AgentGetRunResponse_TaskV2, + AgentGetRunResponse_WorkflowRun, ) from .client import AsyncSkyvern, Skyvern from .environment import SkyvernEnvironment from .version import __version__ __all__ = [ - "Action", - "ActionBlock", - "ActionBlockDataSchema", - "ActionBlockParametersItem", - "ActionBlockParametersItem_AwsSecret", - "ActionBlockParametersItem_BitwardenCreditCardData", - "ActionBlockParametersItem_BitwardenLoginCredential", - "ActionBlockParametersItem_BitwardenSensitiveInformation", - "ActionBlockParametersItem_Context", - "ActionBlockParametersItem_Credential", - "ActionBlockParametersItem_Output", - "ActionBlockParametersItem_Workflow", - "ActionResult", - "ActionStatus", - "ActionType", - "AgentGetRunsResponseItem", - "AgentRunTaskV2RequestXMaxIterationsOverride", - "AgentRunTaskV2RequestXMaxStepsOverride", - "AgentStepOutput", - "Artifact", - "ArtifactType", + "AgentGetRunResponse", + "AgentGetRunResponse_TaskV1", + "AgentGetRunResponse_TaskV2", + "AgentGetRunResponse_WorkflowRun", "AsyncSkyvern", - "AwsSecretParameter", - "BitwardenCreditCardDataParameter", - "BitwardenLoginCredentialParameter", - "BitwardenSensitiveInformationParameter", - "BlockType", + "BadRequestError", "BrowserSessionResponse", - "CodeBlock", - "CodeBlockParametersItem", - "CodeBlockParametersItem_AwsSecret", - "CodeBlockParametersItem_BitwardenCreditCardData", - "CodeBlockParametersItem_BitwardenLoginCredential", - "CodeBlockParametersItem_BitwardenSensitiveInformation", - "CodeBlockParametersItem_Context", - "CodeBlockParametersItem_Credential", - "CodeBlockParametersItem_Output", - "CodeBlockParametersItem_Workflow", - "ContextParameter", - "CreateCredentialRequest", - "CreateTaskResponse", - "Credential", - "CredentialParameter", - "CredentialResponse", - "CredentialType", - "CreditCardCredentialResponse", - "Data", - "DownloadToS3Block", - "EntityType", - "ExtractionBlock", - "ExtractionBlockDataSchema", - "ExtractionBlockParametersItem", - "ExtractionBlockParametersItem_AwsSecret", - "ExtractionBlockParametersItem_BitwardenCreditCardData", - "ExtractionBlockParametersItem_BitwardenLoginCredential", - "ExtractionBlockParametersItem_BitwardenSensitiveInformation", - "ExtractionBlockParametersItem_Context", - "ExtractionBlockParametersItem_Credential", - "ExtractionBlockParametersItem_Output", - "ExtractionBlockParametersItem_Workflow", - "FileDownloadBlock", - "FileDownloadBlockDataSchema", - "FileDownloadBlockParametersItem", - "FileDownloadBlockParametersItem_AwsSecret", - "FileDownloadBlockParametersItem_BitwardenCreditCardData", - "FileDownloadBlockParametersItem_BitwardenLoginCredential", - "FileDownloadBlockParametersItem_BitwardenSensitiveInformation", - "FileDownloadBlockParametersItem_Context", - "FileDownloadBlockParametersItem_Credential", - "FileDownloadBlockParametersItem_Output", - "FileDownloadBlockParametersItem_Workflow", - "FileInfo", - "FileParserBlock", - "FileStorageType", - "FileType", - "FileUploadBlock", - "ForLoopBlock", - "ForLoopBlockLoopBlocksItem", - "ForLoopBlockLoopBlocksItem_Action", - "ForLoopBlockLoopBlocksItem_Code", - "ForLoopBlockLoopBlocksItem_DownloadToS3", - "ForLoopBlockLoopBlocksItem_Extraction", - "ForLoopBlockLoopBlocksItem_FileDownload", - "ForLoopBlockLoopBlocksItem_FileUpload", - "ForLoopBlockLoopBlocksItem_FileUrlParser", - "ForLoopBlockLoopBlocksItem_ForLoop", - "ForLoopBlockLoopBlocksItem_GotoUrl", - "ForLoopBlockLoopBlocksItem_Login", - "ForLoopBlockLoopBlocksItem_Navigation", - "ForLoopBlockLoopBlocksItem_PdfParser", - "ForLoopBlockLoopBlocksItem_SendEmail", - "ForLoopBlockLoopBlocksItem_Task", - "ForLoopBlockLoopBlocksItem_TaskV2", - "ForLoopBlockLoopBlocksItem_TextPrompt", - "ForLoopBlockLoopBlocksItem_UploadToS3", - "ForLoopBlockLoopBlocksItem_Validation", - "ForLoopBlockLoopBlocksItem_Wait", - "ForLoopBlockLoopOver", - "ForLoopBlockLoopOver_AwsSecret", - "ForLoopBlockLoopOver_BitwardenCreditCardData", - "ForLoopBlockLoopOver_BitwardenLoginCredential", - "ForLoopBlockLoopOver_BitwardenSensitiveInformation", - "ForLoopBlockLoopOver_Context", - "ForLoopBlockLoopOver_Credential", - "ForLoopBlockLoopOver_Output", - "ForLoopBlockLoopOver_Workflow", - "GetOrganizationApiKeysResponse", - "GetOrganizationsResponse", "HttpValidationError", - "LoginBlock", - "LoginBlockDataSchema", - "LoginBlockParametersItem", - "LoginBlockParametersItem_AwsSecret", - "LoginBlockParametersItem_BitwardenCreditCardData", - "LoginBlockParametersItem_BitwardenLoginCredential", - "LoginBlockParametersItem_BitwardenSensitiveInformation", - "LoginBlockParametersItem_Context", - "LoginBlockParametersItem_Credential", - "LoginBlockParametersItem_Output", - "LoginBlockParametersItem_Workflow", - "NavigationBlock", - "NavigationBlockDataSchema", - "NavigationBlockParametersItem", - "NavigationBlockParametersItem_AwsSecret", - "NavigationBlockParametersItem_BitwardenCreditCardData", - "NavigationBlockParametersItem_BitwardenLoginCredential", - "NavigationBlockParametersItem_BitwardenSensitiveInformation", - "NavigationBlockParametersItem_Context", - "NavigationBlockParametersItem_Credential", - "NavigationBlockParametersItem_Output", - "NavigationBlockParametersItem_Workflow", - "NonEmptyCreditCardCredential", - "NonEmptyPasswordCredential", - "OrderBy", - "Organization", - "OrganizationAuthToken", - "OrganizationAuthTokenType", + "NotFoundError", "Output", - "OutputParameter", - "PasswordCredentialResponse", - "PdfParserBlock", "ProxyLocation", "RunEngine", - "RunWorkflowResponse", - "SelectOption", - "SendEmailBlock", + "RunStatus", "Skyvern", "SkyvernEnvironment", - "SortDirection", - "Source", - "Source_AwsSecret", - "Source_BitwardenCreditCardData", - "Source_BitwardenLoginCredential", - "Source_BitwardenSensitiveInformation", - "Source_Context", - "Source_Credential", - "Source_Output", - "Source_Workflow", - "Step", - "StepStatus", - "Task", - "TaskBase", - "TaskBaseExtractedInformationSchema", - "TaskBaseNavigationPayload", - "TaskBlock", - "TaskBlockDataSchema", - "TaskBlockParametersItem", - "TaskBlockParametersItem_AwsSecret", - "TaskBlockParametersItem_BitwardenCreditCardData", - "TaskBlockParametersItem_BitwardenLoginCredential", - "TaskBlockParametersItem_BitwardenSensitiveInformation", - "TaskBlockParametersItem_Context", - "TaskBlockParametersItem_Credential", - "TaskBlockParametersItem_Output", - "TaskBlockParametersItem_Workflow", - "TaskExtractedInformation", - "TaskExtractedInformationSchema", - "TaskGeneration", - "TaskNavigationPayload", - "TaskRequestExtractedInformationSchema", - "TaskRequestNavigationPayload", - "TaskResponse", - "TaskResponseExtractedInformation", + "TaskRunRequest", "TaskRunRequestDataExtractionSchema", "TaskRunResponse", - "TaskRunResponseDataExtractionSchema", - "TaskRunStatus", - "TaskStatus", - "TaskType", - "TaskV2", - "TaskV2Block", - "TaskV2ExtractedInformationSchema", - "TaskV2RequestExtractedInformationSchema", - "TaskV2Status", - "TextPromptBlock", - "TextPromptBlockParametersItem", - "TextPromptBlockParametersItem_AwsSecret", - "TextPromptBlockParametersItem_BitwardenCreditCardData", - "TextPromptBlockParametersItem_BitwardenLoginCredential", - "TextPromptBlockParametersItem_BitwardenSensitiveInformation", - "TextPromptBlockParametersItem_Context", - "TextPromptBlockParametersItem_Credential", - "TextPromptBlockParametersItem_Output", - "TextPromptBlockParametersItem_Workflow", - "Thought", - "ThoughtScenario", - "ThoughtType", - "TotpCode", + "UnauthorizedError", "UnprocessableEntityError", - "UploadToS3Block", - "UrlBlock", - "UrlBlockDataSchema", - "UrlBlockParametersItem", - "UrlBlockParametersItem_AwsSecret", - "UrlBlockParametersItem_BitwardenCreditCardData", - "UrlBlockParametersItem_BitwardenLoginCredential", - "UrlBlockParametersItem_BitwardenSensitiveInformation", - "UrlBlockParametersItem_Context", - "UrlBlockParametersItem_Credential", - "UrlBlockParametersItem_Output", - "UrlBlockParametersItem_Workflow", - "UserDefinedError", - "ValidationBlock", - "ValidationBlockDataSchema", - "ValidationBlockParametersItem", - "ValidationBlockParametersItem_AwsSecret", - "ValidationBlockParametersItem_BitwardenCreditCardData", - "ValidationBlockParametersItem_BitwardenLoginCredential", - "ValidationBlockParametersItem_BitwardenSensitiveInformation", - "ValidationBlockParametersItem_Context", - "ValidationBlockParametersItem_Credential", - "ValidationBlockParametersItem_Output", - "ValidationBlockParametersItem_Workflow", "ValidationError", "ValidationErrorLocItem", - "Value", - "WaitBlock", - "WaitBlockParametersItem", - "WaitBlockParametersItem_AwsSecret", - "WaitBlockParametersItem_BitwardenCreditCardData", - "WaitBlockParametersItem_BitwardenLoginCredential", - "WaitBlockParametersItem_BitwardenSensitiveInformation", - "WaitBlockParametersItem_Context", - "WaitBlockParametersItem_Credential", - "WaitBlockParametersItem_Output", - "WaitBlockParametersItem_Workflow", - "Workflow", - "WorkflowDefinition", - "WorkflowDefinitionBlocksItem", - "WorkflowDefinitionBlocksItem_Action", - "WorkflowDefinitionBlocksItem_Code", - "WorkflowDefinitionBlocksItem_DownloadToS3", - "WorkflowDefinitionBlocksItem_Extraction", - "WorkflowDefinitionBlocksItem_FileDownload", - "WorkflowDefinitionBlocksItem_FileUpload", - "WorkflowDefinitionBlocksItem_FileUrlParser", - "WorkflowDefinitionBlocksItem_ForLoop", - "WorkflowDefinitionBlocksItem_GotoUrl", - "WorkflowDefinitionBlocksItem_Login", - "WorkflowDefinitionBlocksItem_Navigation", - "WorkflowDefinitionBlocksItem_PdfParser", - "WorkflowDefinitionBlocksItem_SendEmail", - "WorkflowDefinitionBlocksItem_Task", - "WorkflowDefinitionBlocksItem_TaskV2", - "WorkflowDefinitionBlocksItem_TextPrompt", - "WorkflowDefinitionBlocksItem_UploadToS3", - "WorkflowDefinitionBlocksItem_Validation", - "WorkflowDefinitionBlocksItem_Wait", - "WorkflowDefinitionParametersItem", - "WorkflowDefinitionParametersItem_AwsSecret", - "WorkflowDefinitionParametersItem_BitwardenCreditCardData", - "WorkflowDefinitionParametersItem_BitwardenLoginCredential", - "WorkflowDefinitionParametersItem_BitwardenSensitiveInformation", - "WorkflowDefinitionParametersItem_Context", - "WorkflowDefinitionParametersItem_Credential", - "WorkflowDefinitionParametersItem_Output", - "WorkflowDefinitionParametersItem_Workflow", - "WorkflowParameter", - "WorkflowParameterDefaultValue", - "WorkflowParameterType", - "WorkflowRun", - "WorkflowRunBlock", - "WorkflowRunBlockDataSchema", - "WorkflowRunBlockNavigationPayload", + "WorkflowRunRequest", "WorkflowRunResponse", - "WorkflowRunStatus", - "WorkflowRunTimeline", - "WorkflowRunTimelineType", - "WorkflowStatus", "__version__", "agent", - "server", - "session", + "browser_session", ] diff --git a/skyvern/client/agent/__init__.py b/skyvern/client/agent/__init__.py index 98599623..2c85e8ee 100644 --- a/skyvern/client/agent/__init__.py +++ b/skyvern/client/agent/__init__.py @@ -1,21 +1,15 @@ # This file was auto-generated by Fern from our API Definition. from .types import ( - AgentGetRunsResponseItem, - AgentRunTaskV2RequestXMaxIterationsOverride, - AgentRunTaskV2RequestXMaxStepsOverride, - TaskRequestExtractedInformationSchema, - TaskRequestNavigationPayload, - TaskRunRequestDataExtractionSchema, - TaskV2RequestExtractedInformationSchema, + AgentGetRunResponse, + AgentGetRunResponse_TaskV1, + AgentGetRunResponse_TaskV2, + AgentGetRunResponse_WorkflowRun, ) __all__ = [ - "AgentGetRunsResponseItem", - "AgentRunTaskV2RequestXMaxIterationsOverride", - "AgentRunTaskV2RequestXMaxStepsOverride", - "TaskRequestExtractedInformationSchema", - "TaskRequestNavigationPayload", - "TaskRunRequestDataExtractionSchema", - "TaskV2RequestExtractedInformationSchema", + "AgentGetRunResponse", + "AgentGetRunResponse_TaskV1", + "AgentGetRunResponse_TaskV2", + "AgentGetRunResponse_WorkflowRun", ] diff --git a/skyvern/client/agent/client.py b/skyvern/client/agent/client.py index 4cb33607..4d66965d 100644 --- a/skyvern/client/agent/client.py +++ b/skyvern/client/agent/client.py @@ -2,44 +2,20 @@ import typing from ..core.client_wrapper import SyncClientWrapper -from ..types.run_engine import RunEngine -from ..types.proxy_location import ProxyLocation -from .types.task_run_request_data_extraction_schema import TaskRunRequestDataExtractionSchema from ..core.request_options import RequestOptions -from ..types.task_run_response import TaskRunResponse -from ..core.serialization import convert_and_respect_annotation_metadata +from .types.agent_get_run_response import AgentGetRunResponse +from ..core.jsonable_encoder import jsonable_encoder from ..core.pydantic_utilities import parse_obj_as from ..errors.unprocessable_entity_error import UnprocessableEntityError from ..types.http_validation_error import HttpValidationError from json.decoder import JSONDecodeError from ..core.api_error import ApiError -from ..types.task_status import TaskStatus -from ..types.order_by import OrderBy -from ..types.sort_direction import SortDirection -from ..types.task import Task -from .types.task_request_navigation_payload import TaskRequestNavigationPayload -from .types.task_request_extracted_information_schema import TaskRequestExtractedInformationSchema -from ..types.task_type import TaskType -from ..types.create_task_response import CreateTaskResponse -from ..types.task_response import TaskResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..types.workflow_run_status import WorkflowRunStatus -from .types.agent_get_runs_response_item import AgentGetRunsResponseItem -from ..types.step import Step -from ..types.entity_type import EntityType -from ..types.artifact import Artifact -from ..types.action import Action -from ..types.run_workflow_response import RunWorkflowResponse -from ..types.workflow_run import WorkflowRun -from ..types.workflow_run_timeline import WorkflowRunTimeline -from ..types.workflow_run_response import WorkflowRunResponse -from ..types.workflow import Workflow -from ..types.task_generation import TaskGeneration -from .types.agent_run_task_v2request_x_max_iterations_override import AgentRunTaskV2RequestXMaxIterationsOverride -from .types.agent_run_task_v2request_x_max_steps_override import AgentRunTaskV2RequestXMaxStepsOverride -from .types.task_v2request_extracted_information_schema import TaskV2RequestExtractedInformationSchema -import datetime as dt -from ..types.totp_code import TotpCode +from ..types.run_engine import RunEngine +from ..types.proxy_location import ProxyLocation +from ..types.task_run_request_data_extraction_schema import TaskRunRequestDataExtractionSchema +from ..types.task_run_response import TaskRunResponse +from ..core.serialization import convert_and_respect_annotation_metadata +from ..errors.bad_request_error import BadRequestError from ..core.client_wrapper import AsyncClientWrapper # this is used as the default value for optional parameters @@ -50,667 +26,7 @@ class AgentClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper - def run_task( - self, - *, - goal: str, - url: typing.Optional[str] = OMIT, - title: typing.Optional[str] = OMIT, - engine: typing.Optional[RunEngine] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - data_extraction_schema: typing.Optional[TaskRunRequestDataExtractionSchema] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - max_steps: typing.Optional[int] = OMIT, - webhook_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - totp_url: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - publish_workflow: typing.Optional[bool] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> TaskRunResponse: - """ - Parameters - ---------- - goal : str - - url : typing.Optional[str] - - title : typing.Optional[str] - - engine : typing.Optional[RunEngine] - - proxy_location : typing.Optional[ProxyLocation] - - data_extraction_schema : typing.Optional[TaskRunRequestDataExtractionSchema] - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - - max_steps : typing.Optional[int] - - webhook_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - totp_url : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - publish_workflow : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskRunResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.run_task( - goal="goal", - ) - """ - _response = self._client_wrapper.httpx_client.request( - "v1/tasks", - method="POST", - json={ - "goal": goal, - "url": url, - "title": title, - "engine": engine, - "proxy_location": proxy_location, - "data_extraction_schema": convert_and_respect_annotation_metadata( - object_=data_extraction_schema, annotation=TaskRunRequestDataExtractionSchema, direction="write" - ), - "error_code_mapping": error_code_mapping, - "max_steps": max_steps, - "webhook_url": webhook_url, - "totp_identifier": totp_identifier, - "totp_url": totp_url, - "browser_session_id": browser_session_id, - "publish_workflow": publish_workflow, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskRunResponse, - parse_obj_as( - type_=TaskRunResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_tasks( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - task_status: typing.Optional[typing.Union[TaskStatus, typing.Sequence[TaskStatus]]] = None, - workflow_run_id: typing.Optional[str] = None, - only_standalone_tasks: typing.Optional[bool] = None, - application: typing.Optional[str] = None, - sort: typing.Optional[OrderBy] = None, - order: typing.Optional[SortDirection] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[Task]: - """ - Get all tasks. - :param page: Starting page, defaults to 1 - :param page_size: Page size, defaults to 10 - :param task_status: Task status filter - :param workflow_run_id: Workflow run id filter - :param only_standalone_tasks: Only standalone tasks, tasks which are part of a workflow run will be filtered out - :param order: Direction to sort by, ascending or descending - :param sort: Column to sort by, created_at or modified_at - :return: List of tasks with pagination without steps populated. Steps can be populated by calling the - get_agent_task endpoint. - - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - task_status : typing.Optional[typing.Union[TaskStatus, typing.Sequence[TaskStatus]]] - - workflow_run_id : typing.Optional[str] - - only_standalone_tasks : typing.Optional[bool] - - application : typing.Optional[str] - - sort : typing.Optional[OrderBy] - - order : typing.Optional[SortDirection] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Task] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_tasks() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/tasks", - method="GET", - params={ - "page": page, - "page_size": page_size, - "task_status": task_status, - "workflow_run_id": workflow_run_id, - "only_standalone_tasks": only_standalone_tasks, - "application": application, - "sort": sort, - "order": order, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Task], - parse_obj_as( - type_=typing.List[Task], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def run_task_v1( - self, - *, - url: str, - max_steps_override: typing.Optional[int] = None, - title: typing.Optional[str] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - navigation_goal: typing.Optional[str] = OMIT, - data_extraction_goal: typing.Optional[str] = OMIT, - navigation_payload: typing.Optional[TaskRequestNavigationPayload] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - extracted_information_schema: typing.Optional[TaskRequestExtractedInformationSchema] = OMIT, - complete_criterion: typing.Optional[str] = OMIT, - terminate_criterion: typing.Optional[str] = OMIT, - task_type: typing.Optional[TaskType] = OMIT, - application: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> CreateTaskResponse: - """ - Parameters - ---------- - url : str - Starting URL for the task. - - max_steps_override : typing.Optional[int] - - title : typing.Optional[str] - The title of the task. - - webhook_callback_url : typing.Optional[str] - The URL to call when the task is completed. - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - navigation_goal : typing.Optional[str] - The user's goal for the task. - - data_extraction_goal : typing.Optional[str] - The user's goal for data extraction. - - navigation_payload : typing.Optional[TaskRequestNavigationPayload] - The user's details needed to achieve the task. - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - The mapping of error codes and their descriptions. - - proxy_location : typing.Optional[ProxyLocation] - The location of the proxy to use for the task. - - extracted_information_schema : typing.Optional[TaskRequestExtractedInformationSchema] - The requested schema of the extracted information. - - complete_criterion : typing.Optional[str] - Criterion to complete - - terminate_criterion : typing.Optional[str] - Criterion to terminate - - task_type : typing.Optional[TaskType] - The type of the task - - application : typing.Optional[str] - The application for which the task is running - - browser_session_id : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - CreateTaskResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.run_task_v1( - url="https://www.geico.com", - ) - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/tasks", - method="POST", - json={ - "title": title, - "url": url, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "navigation_goal": navigation_goal, - "data_extraction_goal": data_extraction_goal, - "navigation_payload": convert_and_respect_annotation_metadata( - object_=navigation_payload, annotation=TaskRequestNavigationPayload, direction="write" - ), - "error_code_mapping": error_code_mapping, - "proxy_location": proxy_location, - "extracted_information_schema": convert_and_respect_annotation_metadata( - object_=extracted_information_schema, - annotation=TaskRequestExtractedInformationSchema, - direction="write", - ), - "complete_criterion": complete_criterion, - "terminate_criterion": terminate_criterion, - "task_type": task_type, - "application": application, - "browser_session_id": browser_session_id, - }, - headers={ - "content-type": "application/json", - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - CreateTaskResponse, - parse_obj_as( - type_=CreateTaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_task_v1(self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> TaskResponse: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_task_v1( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskResponse, - parse_obj_as( - type_=TaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def cancel_task( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.cancel_task( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/cancel", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def cancel_workflow_run( - self, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.cancel_workflow_run( - workflow_run_id="workflow_run_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/runs/{jsonable_encoder(workflow_run_id)}/cancel", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def retry_webhook(self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> TaskResponse: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.retry_webhook( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/retry_webhook", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskResponse, - parse_obj_as( - type_=TaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_runs( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[AgentGetRunsResponseItem]: - """ - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[AgentGetRunsResponseItem] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_runs() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[AgentGetRunsResponseItem], - parse_obj_as( - type_=typing.List[AgentGetRunsResponseItem], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_run(self, run_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> TaskRunResponse: + def get_run(self, run_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> AgentGetRunResponse: """ Parameters ---------- @@ -721,7 +37,7 @@ class AgentClient: Returns ------- - TaskRunResponse + AgentGetRunResponse Successful Response Examples @@ -737,10 +53,139 @@ class AgentClient: ) """ _response = self._client_wrapper.httpx_client.request( - f"api/v1/runs/{jsonable_encoder(run_id)}", + f"v1/runs/{jsonable_encoder(run_id)}", method="GET", request_options=request_options, ) + try: + if 200 <= _response.status_code < 300: + return typing.cast( + AgentGetRunResponse, + parse_obj_as( + type_=AgentGetRunResponse, # type: ignore + object_=_response.json(), + ), + ) + if _response.status_code == 422: + raise UnprocessableEntityError( + typing.cast( + HttpValidationError, + parse_obj_as( + type_=HttpValidationError, # type: ignore + object_=_response.json(), + ), + ) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, body=_response.text) + raise ApiError(status_code=_response.status_code, body=_response_json) + + def run_task( + self, + *, + prompt: str, + url: typing.Optional[str] = OMIT, + title: typing.Optional[str] = OMIT, + engine: typing.Optional[RunEngine] = OMIT, + proxy_location: typing.Optional[ProxyLocation] = OMIT, + data_extraction_schema: typing.Optional[TaskRunRequestDataExtractionSchema] = OMIT, + error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, + max_steps: typing.Optional[int] = OMIT, + webhook_url: typing.Optional[str] = OMIT, + totp_identifier: typing.Optional[str] = OMIT, + totp_url: typing.Optional[str] = OMIT, + browser_session_id: typing.Optional[str] = OMIT, + publish_workflow: typing.Optional[bool] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> TaskRunResponse: + """ + Run a task + + Parameters + ---------- + prompt : str + The goal or task description for Skyvern to accomplish + + url : typing.Optional[str] + The starting URL for the task. If not provided, Skyvern will attempt to determine an appropriate URL + + title : typing.Optional[str] + Optional title for the task + + engine : typing.Optional[RunEngine] + The Skyvern engine version to use for this task + + proxy_location : typing.Optional[ProxyLocation] + Geographic Proxy location to route the browser traffic through + + data_extraction_schema : typing.Optional[TaskRunRequestDataExtractionSchema] + Schema defining what data should be extracted from the webpage + + error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] + Custom mapping of error codes to error messages if Skyvern encounters an error + + max_steps : typing.Optional[int] + Maximum number of steps the task can take before timing out + + webhook_url : typing.Optional[str] + URL to send task status updates to after a run is finished + + totp_identifier : typing.Optional[str] + Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern + + totp_url : typing.Optional[str] + URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes + + browser_session_id : typing.Optional[str] + ID of an existing browser session to reuse, having it continue from the current screen state + + publish_workflow : typing.Optional[bool] + Whether to publish this task as a reusable workflow. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + TaskRunResponse + Successfully run task + + Examples + -------- + from skyvern import Skyvern + + client = Skyvern( + api_key="YOUR_API_KEY", + authorization="YOUR_AUTHORIZATION", + ) + client.agent.run_task( + prompt="prompt", + ) + """ + _response = self._client_wrapper.httpx_client.request( + "v1/tasks", + method="POST", + json={ + "prompt": prompt, + "url": url, + "title": title, + "engine": engine, + "proxy_location": proxy_location, + "data_extraction_schema": convert_and_respect_annotation_metadata( + object_=data_extraction_schema, annotation=TaskRunRequestDataExtractionSchema, direction="write" + ), + "error_code_mapping": error_code_mapping, + "max_steps": max_steps, + "webhook_url": webhook_url, + "totp_identifier": totp_identifier, + "totp_url": totp_url, + "browser_session_id": browser_session_id, + "publish_workflow": publish_workflow, + }, + request_options=request_options, + omit=OMIT, + ) try: if 200 <= _response.status_code < 300: return typing.cast( @@ -750,1383 +195,16 @@ class AgentClient: object_=_response.json(), ), ) - if _response.status_code == 422: - raise UnprocessableEntityError( + if _response.status_code == 400: + raise BadRequestError( typing.cast( - HttpValidationError, + typing.Optional[typing.Any], parse_obj_as( - type_=HttpValidationError, # type: ignore + type_=typing.Optional[typing.Any], # type: ignore object_=_response.json(), ), ) ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_steps(self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> typing.List[Step]: - """ - Get all steps for a task. - :param task_id: - :return: List of steps for a task with pagination. - - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Step] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_steps( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/steps", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Step], - parse_obj_as( - type_=typing.List[Step], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_artifacts( - self, entity_type: EntityType, entity_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Artifact]: - """ - Get all artifacts for an entity (step, task, workflow_run). - - Args: - entity_type: Type of entity to fetch artifacts for - entity_id: ID of the entity - current_org: Current organization from auth - - Returns: - List of artifacts for the entity - - Raises: - HTTPException: If entity is not supported - - Parameters - ---------- - entity_type : EntityType - - entity_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Artifact] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_artifacts( - entity_type="step", - entity_id="entity_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/{jsonable_encoder(entity_type)}/{jsonable_encoder(entity_id)}/artifacts", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Artifact], - parse_obj_as( - type_=typing.List[Artifact], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_step_artifacts( - self, task_id: str, step_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Artifact]: - """ - Get all artifacts for a list of steps. - :param task_id: - :param step_id: - :return: List of artifacts for a list of steps. - - Parameters - ---------- - task_id : str - - step_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Artifact] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_step_artifacts( - task_id="task_id", - step_id="step_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/steps/{jsonable_encoder(step_id)}/artifacts", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Artifact], - parse_obj_as( - type_=typing.List[Artifact], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_actions( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Action]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Action] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_actions( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/actions", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Action], - parse_obj_as( - type_=typing.List[Action], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def run_workflow( - self, - workflow_id: str, - *, - version: typing.Optional[int] = None, - template: typing.Optional[bool] = None, - max_steps_override: typing.Optional[int] = None, - data: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> RunWorkflowResponse: - """ - Parameters - ---------- - workflow_id : str - - version : typing.Optional[int] - - template : typing.Optional[bool] - - max_steps_override : typing.Optional[int] - - data : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] - - proxy_location : typing.Optional[ProxyLocation] - - webhook_callback_url : typing.Optional[str] - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - RunWorkflowResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.run_workflow( - workflow_id="workflow_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/run", - method="POST", - params={ - "version": version, - "template": template, - }, - json={ - "data": data, - "proxy_location": proxy_location, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "browser_session_id": browser_session_id, - }, - headers={ - "content-type": "application/json", - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - RunWorkflowResponse, - parse_obj_as( - type_=RunWorkflowResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_runs( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRun]: - """ - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRun] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_runs() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/workflows/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRun], - parse_obj_as( - type_=typing.List[WorkflowRun], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_runs_by_id( - self, - workflow_id: str, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRun]: - """ - Parameters - ---------- - workflow_id : str - - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRun] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_runs_by_id( - workflow_id="workflow_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRun], - parse_obj_as( - type_=typing.List[WorkflowRun], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_run_with_workflow_id( - self, workflow_id: str, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - workflow_id : str - - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_run_with_workflow_id( - workflow_id="workflow_id", - workflow_run_id="workflow_run_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs/{jsonable_encoder(workflow_run_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_run_timeline( - self, - workflow_run_id: str, - workflow_id: str, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRunTimeline]: - """ - Parameters - ---------- - workflow_run_id : str - - workflow_id : str - - page : typing.Optional[int] - - page_size : typing.Optional[int] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRunTimeline] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_run_timeline( - workflow_run_id="workflow_run_id", - workflow_id="workflow_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs/{jsonable_encoder(workflow_run_id)}/timeline", - method="GET", - params={ - "page": page, - "page_size": page_size, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRunTimeline], - parse_obj_as( - type_=typing.List[WorkflowRunTimeline], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_run( - self, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> WorkflowRunResponse: - """ - Parameters - ---------- - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - WorkflowRunResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_run( - workflow_run_id="workflow_run_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/runs/{jsonable_encoder(workflow_run_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - WorkflowRunResponse, - parse_obj_as( - type_=WorkflowRunResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflows( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - only_saved_tasks: typing.Optional[bool] = None, - only_workflows: typing.Optional[bool] = None, - title: typing.Optional[str] = None, - template: typing.Optional[bool] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[Workflow]: - """ - Get all workflows with the latest version for the organization. - - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - only_saved_tasks : typing.Optional[bool] - - only_workflows : typing.Optional[bool] - - title : typing.Optional[str] - - template : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Workflow] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflows() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/workflows", - method="GET", - params={ - "page": page, - "page_size": page_size, - "only_saved_tasks": only_saved_tasks, - "only_workflows": only_workflows, - "title": title, - "template": template, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Workflow], - parse_obj_as( - type_=typing.List[Workflow], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def create_workflow(self, *, request_options: typing.Optional[RequestOptions] = None) -> Workflow: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.create_workflow() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/workflows", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow( - self, - workflow_permanent_id: str, - *, - version: typing.Optional[int] = None, - template: typing.Optional[bool] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> Workflow: - """ - Parameters - ---------- - workflow_permanent_id : str - - version : typing.Optional[int] - - template : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="GET", - params={ - "version": version, - "template": template, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def update_workflow( - self, workflow_permanent_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> Workflow: - """ - Parameters - ---------- - workflow_permanent_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.update_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="PUT", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def delete_workflow( - self, workflow_permanent_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - workflow_permanent_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.delete_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="DELETE", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_workflow_templates( - self, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Workflow]: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Workflow] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_workflow_templates() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/workflows/templates", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Workflow], - parse_obj_as( - type_=typing.List[Workflow], # type: ignore - object_=_response.json(), - ), - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def generate_task(self, *, prompt: str, request_options: typing.Optional[RequestOptions] = None) -> TaskGeneration: - """ - Parameters - ---------- - prompt : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskGeneration - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.generate_task( - prompt="prompt", - ) - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/generate/task", - method="POST", - json={ - "prompt": prompt, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskGeneration, - parse_obj_as( - type_=TaskGeneration, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def run_task_v2( - self, - *, - user_prompt: str, - max_iterations_override: typing.Optional[AgentRunTaskV2RequestXMaxIterationsOverride] = None, - max_steps_override: typing.Optional[AgentRunTaskV2RequestXMaxStepsOverride] = None, - url: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - publish_workflow: typing.Optional[bool] = OMIT, - extracted_information_schema: typing.Optional[TaskV2RequestExtractedInformationSchema] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - user_prompt : str - - max_iterations_override : typing.Optional[AgentRunTaskV2RequestXMaxIterationsOverride] - - max_steps_override : typing.Optional[AgentRunTaskV2RequestXMaxStepsOverride] - - url : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - webhook_callback_url : typing.Optional[str] - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - proxy_location : typing.Optional[ProxyLocation] - - publish_workflow : typing.Optional[bool] - - extracted_information_schema : typing.Optional[TaskV2RequestExtractedInformationSchema] - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.run_task_v2( - user_prompt="user_prompt", - ) - """ - _response = self._client_wrapper.httpx_client.request( - "api/v2/tasks", - method="POST", - json={ - "user_prompt": user_prompt, - "url": url, - "browser_session_id": browser_session_id, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "proxy_location": proxy_location, - "publish_workflow": publish_workflow, - "extracted_information_schema": convert_and_respect_annotation_metadata( - object_=extracted_information_schema, - annotation=TaskV2RequestExtractedInformationSchema, - direction="write", - ), - "error_code_mapping": error_code_mapping, - }, - headers={ - "content-type": "application/json", - "x-max-iterations-override": str(max_iterations_override) - if max_iterations_override is not None - else None, - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_task_v2( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.get_task_v2( - task_id="task_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v2/tasks/{jsonable_encoder(task_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def send_totp_code( - self, - *, - totp_identifier: str, - content: str, - task_id: typing.Optional[str] = OMIT, - workflow_id: typing.Optional[str] = OMIT, - source: typing.Optional[str] = OMIT, - expired_at: typing.Optional[dt.datetime] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> TotpCode: - """ - Parameters - ---------- - totp_identifier : str - - content : str - - task_id : typing.Optional[str] - - workflow_id : typing.Optional[str] - - source : typing.Optional[str] - - expired_at : typing.Optional[dt.datetime] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TotpCode - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.agent.send_totp_code( - totp_identifier="totp_identifier", - content="content", - ) - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/totp", - method="POST", - json={ - "totp_identifier": totp_identifier, - "task_id": task_id, - "workflow_id": workflow_id, - "source": source, - "content": content, - "expired_at": expired_at, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TotpCode, - parse_obj_as( - type_=TotpCode, # type: ignore - object_=_response.json(), - ), - ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -2147,735 +225,9 @@ class AsyncAgentClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper - async def run_task( - self, - *, - goal: str, - url: typing.Optional[str] = OMIT, - title: typing.Optional[str] = OMIT, - engine: typing.Optional[RunEngine] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - data_extraction_schema: typing.Optional[TaskRunRequestDataExtractionSchema] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - max_steps: typing.Optional[int] = OMIT, - webhook_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - totp_url: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - publish_workflow: typing.Optional[bool] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> TaskRunResponse: - """ - Parameters - ---------- - goal : str - - url : typing.Optional[str] - - title : typing.Optional[str] - - engine : typing.Optional[RunEngine] - - proxy_location : typing.Optional[ProxyLocation] - - data_extraction_schema : typing.Optional[TaskRunRequestDataExtractionSchema] - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - - max_steps : typing.Optional[int] - - webhook_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - totp_url : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - publish_workflow : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskRunResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.run_task( - goal="goal", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "v1/tasks", - method="POST", - json={ - "goal": goal, - "url": url, - "title": title, - "engine": engine, - "proxy_location": proxy_location, - "data_extraction_schema": convert_and_respect_annotation_metadata( - object_=data_extraction_schema, annotation=TaskRunRequestDataExtractionSchema, direction="write" - ), - "error_code_mapping": error_code_mapping, - "max_steps": max_steps, - "webhook_url": webhook_url, - "totp_identifier": totp_identifier, - "totp_url": totp_url, - "browser_session_id": browser_session_id, - "publish_workflow": publish_workflow, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskRunResponse, - parse_obj_as( - type_=TaskRunResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_tasks( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - task_status: typing.Optional[typing.Union[TaskStatus, typing.Sequence[TaskStatus]]] = None, - workflow_run_id: typing.Optional[str] = None, - only_standalone_tasks: typing.Optional[bool] = None, - application: typing.Optional[str] = None, - sort: typing.Optional[OrderBy] = None, - order: typing.Optional[SortDirection] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[Task]: - """ - Get all tasks. - :param page: Starting page, defaults to 1 - :param page_size: Page size, defaults to 10 - :param task_status: Task status filter - :param workflow_run_id: Workflow run id filter - :param only_standalone_tasks: Only standalone tasks, tasks which are part of a workflow run will be filtered out - :param order: Direction to sort by, ascending or descending - :param sort: Column to sort by, created_at or modified_at - :return: List of tasks with pagination without steps populated. Steps can be populated by calling the - get_agent_task endpoint. - - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - task_status : typing.Optional[typing.Union[TaskStatus, typing.Sequence[TaskStatus]]] - - workflow_run_id : typing.Optional[str] - - only_standalone_tasks : typing.Optional[bool] - - application : typing.Optional[str] - - sort : typing.Optional[OrderBy] - - order : typing.Optional[SortDirection] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Task] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_tasks() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/tasks", - method="GET", - params={ - "page": page, - "page_size": page_size, - "task_status": task_status, - "workflow_run_id": workflow_run_id, - "only_standalone_tasks": only_standalone_tasks, - "application": application, - "sort": sort, - "order": order, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Task], - parse_obj_as( - type_=typing.List[Task], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def run_task_v1( - self, - *, - url: str, - max_steps_override: typing.Optional[int] = None, - title: typing.Optional[str] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - navigation_goal: typing.Optional[str] = OMIT, - data_extraction_goal: typing.Optional[str] = OMIT, - navigation_payload: typing.Optional[TaskRequestNavigationPayload] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - extracted_information_schema: typing.Optional[TaskRequestExtractedInformationSchema] = OMIT, - complete_criterion: typing.Optional[str] = OMIT, - terminate_criterion: typing.Optional[str] = OMIT, - task_type: typing.Optional[TaskType] = OMIT, - application: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> CreateTaskResponse: - """ - Parameters - ---------- - url : str - Starting URL for the task. - - max_steps_override : typing.Optional[int] - - title : typing.Optional[str] - The title of the task. - - webhook_callback_url : typing.Optional[str] - The URL to call when the task is completed. - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - navigation_goal : typing.Optional[str] - The user's goal for the task. - - data_extraction_goal : typing.Optional[str] - The user's goal for data extraction. - - navigation_payload : typing.Optional[TaskRequestNavigationPayload] - The user's details needed to achieve the task. - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - The mapping of error codes and their descriptions. - - proxy_location : typing.Optional[ProxyLocation] - The location of the proxy to use for the task. - - extracted_information_schema : typing.Optional[TaskRequestExtractedInformationSchema] - The requested schema of the extracted information. - - complete_criterion : typing.Optional[str] - Criterion to complete - - terminate_criterion : typing.Optional[str] - Criterion to terminate - - task_type : typing.Optional[TaskType] - The type of the task - - application : typing.Optional[str] - The application for which the task is running - - browser_session_id : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - CreateTaskResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.run_task_v1( - url="https://www.geico.com", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/tasks", - method="POST", - json={ - "title": title, - "url": url, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "navigation_goal": navigation_goal, - "data_extraction_goal": data_extraction_goal, - "navigation_payload": convert_and_respect_annotation_metadata( - object_=navigation_payload, annotation=TaskRequestNavigationPayload, direction="write" - ), - "error_code_mapping": error_code_mapping, - "proxy_location": proxy_location, - "extracted_information_schema": convert_and_respect_annotation_metadata( - object_=extracted_information_schema, - annotation=TaskRequestExtractedInformationSchema, - direction="write", - ), - "complete_criterion": complete_criterion, - "terminate_criterion": terminate_criterion, - "task_type": task_type, - "application": application, - "browser_session_id": browser_session_id, - }, - headers={ - "content-type": "application/json", - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - CreateTaskResponse, - parse_obj_as( - type_=CreateTaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_task_v1( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> TaskResponse: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_task_v1( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskResponse, - parse_obj_as( - type_=TaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def cancel_task( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.cancel_task( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/cancel", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def cancel_workflow_run( - self, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.cancel_workflow_run( - workflow_run_id="workflow_run_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/runs/{jsonable_encoder(workflow_run_id)}/cancel", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def retry_webhook( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> TaskResponse: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.retry_webhook( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/retry_webhook", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskResponse, - parse_obj_as( - type_=TaskResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_runs( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[AgentGetRunsResponseItem]: - """ - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[AgentGetRunsResponseItem] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_runs() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[AgentGetRunsResponseItem], - parse_obj_as( - type_=typing.List[AgentGetRunsResponseItem], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_run(self, run_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> TaskRunResponse: + async def get_run( + self, run_id: str, *, request_options: typing.Optional[RequestOptions] = None + ) -> AgentGetRunResponse: """ Parameters ---------- @@ -2886,7 +238,7 @@ class AsyncAgentClient: Returns ------- - TaskRunResponse + AgentGetRunResponse Successful Response Examples @@ -2910,10 +262,147 @@ class AsyncAgentClient: asyncio.run(main()) """ _response = await self._client_wrapper.httpx_client.request( - f"api/v1/runs/{jsonable_encoder(run_id)}", + f"v1/runs/{jsonable_encoder(run_id)}", method="GET", request_options=request_options, ) + try: + if 200 <= _response.status_code < 300: + return typing.cast( + AgentGetRunResponse, + parse_obj_as( + type_=AgentGetRunResponse, # type: ignore + object_=_response.json(), + ), + ) + if _response.status_code == 422: + raise UnprocessableEntityError( + typing.cast( + HttpValidationError, + parse_obj_as( + type_=HttpValidationError, # type: ignore + object_=_response.json(), + ), + ) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, body=_response.text) + raise ApiError(status_code=_response.status_code, body=_response_json) + + async def run_task( + self, + *, + prompt: str, + url: typing.Optional[str] = OMIT, + title: typing.Optional[str] = OMIT, + engine: typing.Optional[RunEngine] = OMIT, + proxy_location: typing.Optional[ProxyLocation] = OMIT, + data_extraction_schema: typing.Optional[TaskRunRequestDataExtractionSchema] = OMIT, + error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, + max_steps: typing.Optional[int] = OMIT, + webhook_url: typing.Optional[str] = OMIT, + totp_identifier: typing.Optional[str] = OMIT, + totp_url: typing.Optional[str] = OMIT, + browser_session_id: typing.Optional[str] = OMIT, + publish_workflow: typing.Optional[bool] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> TaskRunResponse: + """ + Run a task + + Parameters + ---------- + prompt : str + The goal or task description for Skyvern to accomplish + + url : typing.Optional[str] + The starting URL for the task. If not provided, Skyvern will attempt to determine an appropriate URL + + title : typing.Optional[str] + Optional title for the task + + engine : typing.Optional[RunEngine] + The Skyvern engine version to use for this task + + proxy_location : typing.Optional[ProxyLocation] + Geographic Proxy location to route the browser traffic through + + data_extraction_schema : typing.Optional[TaskRunRequestDataExtractionSchema] + Schema defining what data should be extracted from the webpage + + error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] + Custom mapping of error codes to error messages if Skyvern encounters an error + + max_steps : typing.Optional[int] + Maximum number of steps the task can take before timing out + + webhook_url : typing.Optional[str] + URL to send task status updates to after a run is finished + + totp_identifier : typing.Optional[str] + Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern + + totp_url : typing.Optional[str] + URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes + + browser_session_id : typing.Optional[str] + ID of an existing browser session to reuse, having it continue from the current screen state + + publish_workflow : typing.Optional[bool] + Whether to publish this task as a reusable workflow. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + TaskRunResponse + Successfully run task + + Examples + -------- + import asyncio + + from skyvern import AsyncSkyvern + + client = AsyncSkyvern( + api_key="YOUR_API_KEY", + authorization="YOUR_AUTHORIZATION", + ) + + + async def main() -> None: + await client.agent.run_task( + prompt="prompt", + ) + + + asyncio.run(main()) + """ + _response = await self._client_wrapper.httpx_client.request( + "v1/tasks", + method="POST", + json={ + "prompt": prompt, + "url": url, + "title": title, + "engine": engine, + "proxy_location": proxy_location, + "data_extraction_schema": convert_and_respect_annotation_metadata( + object_=data_extraction_schema, annotation=TaskRunRequestDataExtractionSchema, direction="write" + ), + "error_code_mapping": error_code_mapping, + "max_steps": max_steps, + "webhook_url": webhook_url, + "totp_identifier": totp_identifier, + "totp_url": totp_url, + "browser_session_id": browser_session_id, + "publish_workflow": publish_workflow, + }, + request_options=request_options, + omit=OMIT, + ) try: if 200 <= _response.status_code < 300: return typing.cast( @@ -2923,1547 +412,16 @@ class AsyncAgentClient: object_=_response.json(), ), ) - if _response.status_code == 422: - raise UnprocessableEntityError( + if _response.status_code == 400: + raise BadRequestError( typing.cast( - HttpValidationError, + typing.Optional[typing.Any], parse_obj_as( - type_=HttpValidationError, # type: ignore + type_=typing.Optional[typing.Any], # type: ignore object_=_response.json(), ), ) ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_steps( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Step]: - """ - Get all steps for a task. - :param task_id: - :return: List of steps for a task with pagination. - - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Step] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_steps( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/steps", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Step], - parse_obj_as( - type_=typing.List[Step], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_artifacts( - self, entity_type: EntityType, entity_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Artifact]: - """ - Get all artifacts for an entity (step, task, workflow_run). - - Args: - entity_type: Type of entity to fetch artifacts for - entity_id: ID of the entity - current_org: Current organization from auth - - Returns: - List of artifacts for the entity - - Raises: - HTTPException: If entity is not supported - - Parameters - ---------- - entity_type : EntityType - - entity_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Artifact] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_artifacts( - entity_type="step", - entity_id="entity_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/{jsonable_encoder(entity_type)}/{jsonable_encoder(entity_id)}/artifacts", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Artifact], - parse_obj_as( - type_=typing.List[Artifact], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_step_artifacts( - self, task_id: str, step_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Artifact]: - """ - Get all artifacts for a list of steps. - :param task_id: - :param step_id: - :return: List of artifacts for a list of steps. - - Parameters - ---------- - task_id : str - - step_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Artifact] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_step_artifacts( - task_id="task_id", - step_id="step_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/steps/{jsonable_encoder(step_id)}/artifacts", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Artifact], - parse_obj_as( - type_=typing.List[Artifact], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_actions( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Action]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Action] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_actions( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/tasks/{jsonable_encoder(task_id)}/actions", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Action], - parse_obj_as( - type_=typing.List[Action], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def run_workflow( - self, - workflow_id: str, - *, - version: typing.Optional[int] = None, - template: typing.Optional[bool] = None, - max_steps_override: typing.Optional[int] = None, - data: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> RunWorkflowResponse: - """ - Parameters - ---------- - workflow_id : str - - version : typing.Optional[int] - - template : typing.Optional[bool] - - max_steps_override : typing.Optional[int] - - data : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] - - proxy_location : typing.Optional[ProxyLocation] - - webhook_callback_url : typing.Optional[str] - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - RunWorkflowResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.run_workflow( - workflow_id="workflow_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/run", - method="POST", - params={ - "version": version, - "template": template, - }, - json={ - "data": data, - "proxy_location": proxy_location, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "browser_session_id": browser_session_id, - }, - headers={ - "content-type": "application/json", - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - RunWorkflowResponse, - parse_obj_as( - type_=RunWorkflowResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_runs( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRun]: - """ - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRun] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_runs() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/workflows/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRun], - parse_obj_as( - type_=typing.List[WorkflowRun], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_runs_by_id( - self, - workflow_id: str, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - status: typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRun]: - """ - Parameters - ---------- - workflow_id : str - - page : typing.Optional[int] - - page_size : typing.Optional[int] - - status : typing.Optional[typing.Union[WorkflowRunStatus, typing.Sequence[WorkflowRunStatus]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRun] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_runs_by_id( - workflow_id="workflow_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs", - method="GET", - params={ - "page": page, - "page_size": page_size, - "status": status, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRun], - parse_obj_as( - type_=typing.List[WorkflowRun], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_run_with_workflow_id( - self, workflow_id: str, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - workflow_id : str - - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_run_with_workflow_id( - workflow_id="workflow_id", - workflow_run_id="workflow_run_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs/{jsonable_encoder(workflow_run_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_run_timeline( - self, - workflow_run_id: str, - workflow_id: str, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[WorkflowRunTimeline]: - """ - Parameters - ---------- - workflow_run_id : str - - workflow_id : str - - page : typing.Optional[int] - - page_size : typing.Optional[int] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[WorkflowRunTimeline] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_run_timeline( - workflow_run_id="workflow_run_id", - workflow_id="workflow_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_id)}/runs/{jsonable_encoder(workflow_run_id)}/timeline", - method="GET", - params={ - "page": page, - "page_size": page_size, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[WorkflowRunTimeline], - parse_obj_as( - type_=typing.List[WorkflowRunTimeline], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_run( - self, workflow_run_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> WorkflowRunResponse: - """ - Parameters - ---------- - workflow_run_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - WorkflowRunResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_run( - workflow_run_id="workflow_run_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/runs/{jsonable_encoder(workflow_run_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - WorkflowRunResponse, - parse_obj_as( - type_=WorkflowRunResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflows( - self, - *, - page: typing.Optional[int] = None, - page_size: typing.Optional[int] = None, - only_saved_tasks: typing.Optional[bool] = None, - only_workflows: typing.Optional[bool] = None, - title: typing.Optional[str] = None, - template: typing.Optional[bool] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.List[Workflow]: - """ - Get all workflows with the latest version for the organization. - - Parameters - ---------- - page : typing.Optional[int] - - page_size : typing.Optional[int] - - only_saved_tasks : typing.Optional[bool] - - only_workflows : typing.Optional[bool] - - title : typing.Optional[str] - - template : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Workflow] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflows() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/workflows", - method="GET", - params={ - "page": page, - "page_size": page_size, - "only_saved_tasks": only_saved_tasks, - "only_workflows": only_workflows, - "title": title, - "template": template, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Workflow], - parse_obj_as( - type_=typing.List[Workflow], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def create_workflow(self, *, request_options: typing.Optional[RequestOptions] = None) -> Workflow: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.create_workflow() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/workflows", - method="POST", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow( - self, - workflow_permanent_id: str, - *, - version: typing.Optional[int] = None, - template: typing.Optional[bool] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> Workflow: - """ - Parameters - ---------- - workflow_permanent_id : str - - version : typing.Optional[int] - - template : typing.Optional[bool] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="GET", - params={ - "version": version, - "template": template, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def update_workflow( - self, workflow_permanent_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> Workflow: - """ - Parameters - ---------- - workflow_permanent_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Workflow - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.update_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="PUT", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Workflow, - parse_obj_as( - type_=Workflow, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def delete_workflow( - self, workflow_permanent_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - workflow_permanent_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.delete_workflow( - workflow_permanent_id="workflow_permanent_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/workflows/{jsonable_encoder(workflow_permanent_id)}", - method="DELETE", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_workflow_templates( - self, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.List[Workflow]: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.List[Workflow] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_workflow_templates() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/workflows/templates", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.List[Workflow], - parse_obj_as( - type_=typing.List[Workflow], # type: ignore - object_=_response.json(), - ), - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def generate_task( - self, *, prompt: str, request_options: typing.Optional[RequestOptions] = None - ) -> TaskGeneration: - """ - Parameters - ---------- - prompt : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TaskGeneration - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.generate_task( - prompt="prompt", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/generate/task", - method="POST", - json={ - "prompt": prompt, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TaskGeneration, - parse_obj_as( - type_=TaskGeneration, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def run_task_v2( - self, - *, - user_prompt: str, - max_iterations_override: typing.Optional[AgentRunTaskV2RequestXMaxIterationsOverride] = None, - max_steps_override: typing.Optional[AgentRunTaskV2RequestXMaxStepsOverride] = None, - url: typing.Optional[str] = OMIT, - browser_session_id: typing.Optional[str] = OMIT, - webhook_callback_url: typing.Optional[str] = OMIT, - totp_verification_url: typing.Optional[str] = OMIT, - totp_identifier: typing.Optional[str] = OMIT, - proxy_location: typing.Optional[ProxyLocation] = OMIT, - publish_workflow: typing.Optional[bool] = OMIT, - extracted_information_schema: typing.Optional[TaskV2RequestExtractedInformationSchema] = OMIT, - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - user_prompt : str - - max_iterations_override : typing.Optional[AgentRunTaskV2RequestXMaxIterationsOverride] - - max_steps_override : typing.Optional[AgentRunTaskV2RequestXMaxStepsOverride] - - url : typing.Optional[str] - - browser_session_id : typing.Optional[str] - - webhook_callback_url : typing.Optional[str] - - totp_verification_url : typing.Optional[str] - - totp_identifier : typing.Optional[str] - - proxy_location : typing.Optional[ProxyLocation] - - publish_workflow : typing.Optional[bool] - - extracted_information_schema : typing.Optional[TaskV2RequestExtractedInformationSchema] - - error_code_mapping : typing.Optional[typing.Dict[str, typing.Optional[str]]] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.run_task_v2( - user_prompt="user_prompt", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v2/tasks", - method="POST", - json={ - "user_prompt": user_prompt, - "url": url, - "browser_session_id": browser_session_id, - "webhook_callback_url": webhook_callback_url, - "totp_verification_url": totp_verification_url, - "totp_identifier": totp_identifier, - "proxy_location": proxy_location, - "publish_workflow": publish_workflow, - "extracted_information_schema": convert_and_respect_annotation_metadata( - object_=extracted_information_schema, - annotation=TaskV2RequestExtractedInformationSchema, - direction="write", - ), - "error_code_mapping": error_code_mapping, - }, - headers={ - "content-type": "application/json", - "x-max-iterations-override": str(max_iterations_override) - if max_iterations_override is not None - else None, - "x-max-steps-override": str(max_steps_override) if max_steps_override is not None else None, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_task_v2( - self, task_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Dict[str, typing.Optional[typing.Any]]: - """ - Parameters - ---------- - task_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Dict[str, typing.Optional[typing.Any]] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.get_task_v2( - task_id="task_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v2/tasks/{jsonable_encoder(task_id)}", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Dict[str, typing.Optional[typing.Any]], - parse_obj_as( - type_=typing.Dict[str, typing.Optional[typing.Any]], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def send_totp_code( - self, - *, - totp_identifier: str, - content: str, - task_id: typing.Optional[str] = OMIT, - workflow_id: typing.Optional[str] = OMIT, - source: typing.Optional[str] = OMIT, - expired_at: typing.Optional[dt.datetime] = OMIT, - request_options: typing.Optional[RequestOptions] = None, - ) -> TotpCode: - """ - Parameters - ---------- - totp_identifier : str - - content : str - - task_id : typing.Optional[str] - - workflow_id : typing.Optional[str] - - source : typing.Optional[str] - - expired_at : typing.Optional[dt.datetime] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - TotpCode - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.agent.send_totp_code( - totp_identifier="totp_identifier", - content="content", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/totp", - method="POST", - json={ - "totp_identifier": totp_identifier, - "task_id": task_id, - "workflow_id": workflow_id, - "source": source, - "content": content, - "expired_at": expired_at, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - TotpCode, - parse_obj_as( - type_=TotpCode, # type: ignore - object_=_response.json(), - ), - ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( diff --git a/skyvern/client/agent/types/__init__.py b/skyvern/client/agent/types/__init__.py index 1e3045d6..78dad70f 100644 --- a/skyvern/client/agent/types/__init__.py +++ b/skyvern/client/agent/types/__init__.py @@ -1,19 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from .agent_get_runs_response_item import AgentGetRunsResponseItem -from .agent_run_task_v2request_x_max_iterations_override import AgentRunTaskV2RequestXMaxIterationsOverride -from .agent_run_task_v2request_x_max_steps_override import AgentRunTaskV2RequestXMaxStepsOverride -from .task_request_extracted_information_schema import TaskRequestExtractedInformationSchema -from .task_request_navigation_payload import TaskRequestNavigationPayload -from .task_run_request_data_extraction_schema import TaskRunRequestDataExtractionSchema -from .task_v2request_extracted_information_schema import TaskV2RequestExtractedInformationSchema +from .agent_get_run_response import ( + AgentGetRunResponse, + AgentGetRunResponse_TaskV1, + AgentGetRunResponse_TaskV2, + AgentGetRunResponse_WorkflowRun, +) __all__ = [ - "AgentGetRunsResponseItem", - "AgentRunTaskV2RequestXMaxIterationsOverride", - "AgentRunTaskV2RequestXMaxStepsOverride", - "TaskRequestExtractedInformationSchema", - "TaskRequestNavigationPayload", - "TaskRunRequestDataExtractionSchema", - "TaskV2RequestExtractedInformationSchema", + "AgentGetRunResponse", + "AgentGetRunResponse_TaskV1", + "AgentGetRunResponse_TaskV2", + "AgentGetRunResponse_WorkflowRun", ] diff --git a/skyvern/client/agent/types/agent_get_run_response.py b/skyvern/client/agent/types/agent_get_run_response.py new file mode 100644 index 00000000..fb371f4e --- /dev/null +++ b/skyvern/client/agent/types/agent_get_run_response.py @@ -0,0 +1,77 @@ +# This file was auto-generated by Fern from our API Definition. + +from __future__ import annotations +from ...core.pydantic_utilities import UniversalBaseModel +import typing +from ...types.run_status import RunStatus +from ...types.output import Output +import datetime as dt +from ...types.task_run_request import TaskRunRequest +from ...core.pydantic_utilities import IS_PYDANTIC_V2 +import pydantic +from ...types.workflow_run_request import WorkflowRunRequest + + +class AgentGetRunResponse_TaskV1(UniversalBaseModel): + run_type: typing.Literal["task_v1"] = "task_v1" + run_id: str + status: RunStatus + output: typing.Optional[Output] = None + failure_reason: typing.Optional[str] = None + created_at: dt.datetime + modified_at: dt.datetime + run_request: typing.Optional[TaskRunRequest] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +class AgentGetRunResponse_TaskV2(UniversalBaseModel): + run_type: typing.Literal["task_v2"] = "task_v2" + run_id: str + status: RunStatus + output: typing.Optional[Output] = None + failure_reason: typing.Optional[str] = None + created_at: dt.datetime + modified_at: dt.datetime + run_request: typing.Optional[TaskRunRequest] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +class AgentGetRunResponse_WorkflowRun(UniversalBaseModel): + run_type: typing.Literal["workflow_run"] = "workflow_run" + run_id: str + status: RunStatus + output: typing.Optional[Output] = None + failure_reason: typing.Optional[str] = None + created_at: dt.datetime + modified_at: dt.datetime + run_request: typing.Optional[WorkflowRunRequest] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow + + +AgentGetRunResponse = typing.Union[ + AgentGetRunResponse_TaskV1, AgentGetRunResponse_TaskV2, AgentGetRunResponse_WorkflowRun +] diff --git a/skyvern/client/agent/types/agent_get_runs_response_item.py b/skyvern/client/agent/types/agent_get_runs_response_item.py deleted file mode 100644 index 6d4ef9e9..00000000 --- a/skyvern/client/agent/types/agent_get_runs_response_item.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing -from ...types.workflow_run import WorkflowRun -from ...types.task import Task - -AgentGetRunsResponseItem = typing.Union[WorkflowRun, Task] diff --git a/skyvern/client/agent/types/agent_run_task_v2request_x_max_iterations_override.py b/skyvern/client/agent/types/agent_run_task_v2request_x_max_iterations_override.py deleted file mode 100644 index 94cdd41d..00000000 --- a/skyvern/client/agent/types/agent_run_task_v2request_x_max_iterations_override.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -AgentRunTaskV2RequestXMaxIterationsOverride = typing.Union[int, str] diff --git a/skyvern/client/agent/types/agent_run_task_v2request_x_max_steps_override.py b/skyvern/client/agent/types/agent_run_task_v2request_x_max_steps_override.py deleted file mode 100644 index 756c7a35..00000000 --- a/skyvern/client/agent/types/agent_run_task_v2request_x_max_steps_override.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -AgentRunTaskV2RequestXMaxStepsOverride = typing.Union[int, str] diff --git a/skyvern/client/agent/types/task_request_extracted_information_schema.py b/skyvern/client/agent/types/task_request_extracted_information_schema.py deleted file mode 100644 index 29efb014..00000000 --- a/skyvern/client/agent/types/task_request_extracted_information_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskRequestExtractedInformationSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/agent/types/task_request_navigation_payload.py b/skyvern/client/agent/types/task_request_navigation_payload.py deleted file mode 100644 index e278f2d0..00000000 --- a/skyvern/client/agent/types/task_request_navigation_payload.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskRequestNavigationPayload = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/agent/types/task_v2request_extracted_information_schema.py b/skyvern/client/agent/types/task_v2request_extracted_information_schema.py deleted file mode 100644 index e38fe5cf..00000000 --- a/skyvern/client/agent/types/task_v2request_extracted_information_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskV2RequestExtractedInformationSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/server/__init__.py b/skyvern/client/browser_session/__init__.py similarity index 100% rename from skyvern/client/server/__init__.py rename to skyvern/client/browser_session/__init__.py diff --git a/skyvern/client/session/client.py b/skyvern/client/browser_session/client.py similarity index 70% rename from skyvern/client/session/client.py rename to skyvern/client/browser_session/client.py index b283151c..05ae441f 100644 --- a/skyvern/client/session/client.py +++ b/skyvern/client/browser_session/client.py @@ -6,6 +6,8 @@ from ..core.request_options import RequestOptions from ..types.browser_session_response import BrowserSessionResponse from ..core.jsonable_encoder import jsonable_encoder from ..core.pydantic_utilities import parse_obj_as +from ..errors.unauthorized_error import UnauthorizedError +from ..errors.not_found_error import NotFoundError from ..errors.unprocessable_entity_error import UnprocessableEntityError from ..types.http_validation_error import HttpValidationError from json.decoder import JSONDecodeError @@ -13,7 +15,7 @@ from ..core.api_error import ApiError from ..core.client_wrapper import AsyncClientWrapper -class SessionClient: +class BrowserSessionClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper @@ -21,6 +23,8 @@ class SessionClient: self, browser_session_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> BrowserSessionResponse: """ + Get details about a specific browser session by ID + Parameters ---------- browser_session_id : str @@ -31,7 +35,7 @@ class SessionClient: Returns ------- BrowserSessionResponse - Successful Response + Successfully retrieved browser session details Examples -------- @@ -41,12 +45,12 @@ class SessionClient: api_key="YOUR_API_KEY", authorization="YOUR_AUTHORIZATION", ) - client.session.get_browser_session( + client.browser_session.get_browser_session( browser_session_id="browser_session_id", ) """ _response = self._client_wrapper.httpx_client.request( - f"api/v1/browser_sessions/{jsonable_encoder(browser_session_id)}", + f"v1/browser_sessions/{jsonable_encoder(browser_session_id)}", method="GET", request_options=request_options, ) @@ -59,6 +63,26 @@ class SessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) + if _response.status_code == 404: + raise NotFoundError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -88,7 +112,7 @@ class SessionClient: Returns ------- typing.List[BrowserSessionResponse] - Successful Response + Successfully retrieved all active browser sessions Examples -------- @@ -98,10 +122,10 @@ class SessionClient: api_key="YOUR_API_KEY", authorization="YOUR_AUTHORIZATION", ) - client.session.get_browser_sessions() + client.browser_session.get_browser_sessions() """ _response = self._client_wrapper.httpx_client.request( - "api/v1/browser_sessions", + "v1/browser_sessions", method="GET", request_options=request_options, ) @@ -114,6 +138,16 @@ class SessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -133,6 +167,8 @@ class SessionClient: self, *, request_options: typing.Optional[RequestOptions] = None ) -> BrowserSessionResponse: """ + Create a new browser session + Parameters ---------- request_options : typing.Optional[RequestOptions] @@ -141,7 +177,7 @@ class SessionClient: Returns ------- BrowserSessionResponse - Successful Response + Successfully created browser session Examples -------- @@ -151,10 +187,10 @@ class SessionClient: api_key="YOUR_API_KEY", authorization="YOUR_AUTHORIZATION", ) - client.session.create_browser_session() + client.browser_session.create_browser_session() """ _response = self._client_wrapper.httpx_client.request( - "api/v1/browser_sessions", + "v1/browser_sessions", method="POST", request_options=request_options, ) @@ -167,6 +203,16 @@ class SessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -183,12 +229,14 @@ class SessionClient: raise ApiError(status_code=_response.status_code, body=_response_json) def close_browser_session( - self, session_id: str, *, request_options: typing.Optional[RequestOptions] = None + self, browser_session_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> typing.Optional[typing.Any]: """ + Close a browser session + Parameters ---------- - session_id : str + browser_session_id : str request_options : typing.Optional[RequestOptions] Request-specific configuration. @@ -196,7 +244,7 @@ class SessionClient: Returns ------- typing.Optional[typing.Any] - Successful Response + Successfully closed browser session Examples -------- @@ -206,12 +254,12 @@ class SessionClient: api_key="YOUR_API_KEY", authorization="YOUR_AUTHORIZATION", ) - client.session.close_browser_session( - session_id="session_id", + client.browser_session.close_browser_session( + browser_session_id="browser_session_id", ) """ _response = self._client_wrapper.httpx_client.request( - f"api/v1/browser_sessions/{jsonable_encoder(session_id)}/close", + f"v1/browser_sessions/{jsonable_encoder(browser_session_id)}/close", method="POST", request_options=request_options, ) @@ -224,6 +272,16 @@ class SessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -240,7 +298,7 @@ class SessionClient: raise ApiError(status_code=_response.status_code, body=_response_json) -class AsyncSessionClient: +class AsyncBrowserSessionClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper @@ -248,6 +306,8 @@ class AsyncSessionClient: self, browser_session_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> BrowserSessionResponse: """ + Get details about a specific browser session by ID + Parameters ---------- browser_session_id : str @@ -258,7 +318,7 @@ class AsyncSessionClient: Returns ------- BrowserSessionResponse - Successful Response + Successfully retrieved browser session details Examples -------- @@ -273,7 +333,7 @@ class AsyncSessionClient: async def main() -> None: - await client.session.get_browser_session( + await client.browser_session.get_browser_session( browser_session_id="browser_session_id", ) @@ -281,7 +341,7 @@ class AsyncSessionClient: asyncio.run(main()) """ _response = await self._client_wrapper.httpx_client.request( - f"api/v1/browser_sessions/{jsonable_encoder(browser_session_id)}", + f"v1/browser_sessions/{jsonable_encoder(browser_session_id)}", method="GET", request_options=request_options, ) @@ -294,6 +354,26 @@ class AsyncSessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) + if _response.status_code == 404: + raise NotFoundError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -323,7 +403,7 @@ class AsyncSessionClient: Returns ------- typing.List[BrowserSessionResponse] - Successful Response + Successfully retrieved all active browser sessions Examples -------- @@ -338,13 +418,13 @@ class AsyncSessionClient: async def main() -> None: - await client.session.get_browser_sessions() + await client.browser_session.get_browser_sessions() asyncio.run(main()) """ _response = await self._client_wrapper.httpx_client.request( - "api/v1/browser_sessions", + "v1/browser_sessions", method="GET", request_options=request_options, ) @@ -357,6 +437,16 @@ class AsyncSessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -376,6 +466,8 @@ class AsyncSessionClient: self, *, request_options: typing.Optional[RequestOptions] = None ) -> BrowserSessionResponse: """ + Create a new browser session + Parameters ---------- request_options : typing.Optional[RequestOptions] @@ -384,7 +476,7 @@ class AsyncSessionClient: Returns ------- BrowserSessionResponse - Successful Response + Successfully created browser session Examples -------- @@ -399,13 +491,13 @@ class AsyncSessionClient: async def main() -> None: - await client.session.create_browser_session() + await client.browser_session.create_browser_session() asyncio.run(main()) """ _response = await self._client_wrapper.httpx_client.request( - "api/v1/browser_sessions", + "v1/browser_sessions", method="POST", request_options=request_options, ) @@ -418,6 +510,16 @@ class AsyncSessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( @@ -434,12 +536,14 @@ class AsyncSessionClient: raise ApiError(status_code=_response.status_code, body=_response_json) async def close_browser_session( - self, session_id: str, *, request_options: typing.Optional[RequestOptions] = None + self, browser_session_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> typing.Optional[typing.Any]: """ + Close a browser session + Parameters ---------- - session_id : str + browser_session_id : str request_options : typing.Optional[RequestOptions] Request-specific configuration. @@ -447,7 +551,7 @@ class AsyncSessionClient: Returns ------- typing.Optional[typing.Any] - Successful Response + Successfully closed browser session Examples -------- @@ -462,15 +566,15 @@ class AsyncSessionClient: async def main() -> None: - await client.session.close_browser_session( - session_id="session_id", + await client.browser_session.close_browser_session( + browser_session_id="browser_session_id", ) asyncio.run(main()) """ _response = await self._client_wrapper.httpx_client.request( - f"api/v1/browser_sessions/{jsonable_encoder(session_id)}/close", + f"v1/browser_sessions/{jsonable_encoder(browser_session_id)}/close", method="POST", request_options=request_options, ) @@ -483,6 +587,16 @@ class AsyncSessionClient: object_=_response.json(), ), ) + if _response.status_code == 401: + raise UnauthorizedError( + typing.cast( + typing.Optional[typing.Any], + parse_obj_as( + type_=typing.Optional[typing.Any], # type: ignore + object_=_response.json(), + ), + ) + ) if _response.status_code == 422: raise UnprocessableEntityError( typing.cast( diff --git a/skyvern/client/client.py b/skyvern/client/client.py index 193162c0..ca5a962d 100644 --- a/skyvern/client/client.py +++ b/skyvern/client/client.py @@ -5,12 +5,10 @@ from .environment import SkyvernEnvironment import httpx from .core.client_wrapper import SyncClientWrapper from .agent.client import AgentClient -from .server.client import ServerClient -from .session.client import SessionClient +from .browser_session.client import BrowserSessionClient from .core.client_wrapper import AsyncClientWrapper from .agent.client import AsyncAgentClient -from .server.client import AsyncServerClient -from .session.client import AsyncSessionClient +from .browser_session.client import AsyncBrowserSessionClient class Skyvern: @@ -76,8 +74,7 @@ class Skyvern: timeout=_defaulted_timeout, ) self.agent = AgentClient(client_wrapper=self._client_wrapper) - self.server = ServerClient(client_wrapper=self._client_wrapper) - self.session = SessionClient(client_wrapper=self._client_wrapper) + self.browser_session = BrowserSessionClient(client_wrapper=self._client_wrapper) class AsyncSkyvern: @@ -143,8 +140,7 @@ class AsyncSkyvern: timeout=_defaulted_timeout, ) self.agent = AsyncAgentClient(client_wrapper=self._client_wrapper) - self.server = AsyncServerClient(client_wrapper=self._client_wrapper) - self.session = AsyncSessionClient(client_wrapper=self._client_wrapper) + self.browser_session = AsyncBrowserSessionClient(client_wrapper=self._client_wrapper) def _get_base_url(*, base_url: typing.Optional[str] = None, environment: SkyvernEnvironment) -> str: diff --git a/skyvern/client/errors/__init__.py b/skyvern/client/errors/__init__.py index cb64e066..abc026cc 100644 --- a/skyvern/client/errors/__init__.py +++ b/skyvern/client/errors/__init__.py @@ -1,5 +1,8 @@ # This file was auto-generated by Fern from our API Definition. +from .bad_request_error import BadRequestError +from .not_found_error import NotFoundError +from .unauthorized_error import UnauthorizedError from .unprocessable_entity_error import UnprocessableEntityError -__all__ = ["UnprocessableEntityError"] +__all__ = ["BadRequestError", "NotFoundError", "UnauthorizedError", "UnprocessableEntityError"] diff --git a/skyvern/client/errors/bad_request_error.py b/skyvern/client/errors/bad_request_error.py new file mode 100644 index 00000000..9c13c61f --- /dev/null +++ b/skyvern/client/errors/bad_request_error.py @@ -0,0 +1,9 @@ +# This file was auto-generated by Fern from our API Definition. + +from ..core.api_error import ApiError +import typing + + +class BadRequestError(ApiError): + def __init__(self, body: typing.Optional[typing.Any]): + super().__init__(status_code=400, body=body) diff --git a/skyvern/client/errors/not_found_error.py b/skyvern/client/errors/not_found_error.py new file mode 100644 index 00000000..a1235b87 --- /dev/null +++ b/skyvern/client/errors/not_found_error.py @@ -0,0 +1,9 @@ +# This file was auto-generated by Fern from our API Definition. + +from ..core.api_error import ApiError +import typing + + +class NotFoundError(ApiError): + def __init__(self, body: typing.Optional[typing.Any]): + super().__init__(status_code=404, body=body) diff --git a/skyvern/client/errors/unauthorized_error.py b/skyvern/client/errors/unauthorized_error.py new file mode 100644 index 00000000..1c00f98a --- /dev/null +++ b/skyvern/client/errors/unauthorized_error.py @@ -0,0 +1,9 @@ +# This file was auto-generated by Fern from our API Definition. + +from ..core.api_error import ApiError +import typing + + +class UnauthorizedError(ApiError): + def __init__(self, body: typing.Optional[typing.Any]): + super().__init__(status_code=401, body=body) diff --git a/skyvern/client/server/client.py b/skyvern/client/server/client.py deleted file mode 100644 index a1a497a9..00000000 --- a/skyvern/client/server/client.py +++ /dev/null @@ -1,759 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.pydantic_utilities import parse_obj_as -from ..errors.unprocessable_entity_error import UnprocessableEntityError -from ..types.http_validation_error import HttpValidationError -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.get_organizations_response import GetOrganizationsResponse -from ..types.organization import Organization -from ..types.get_organization_api_keys_response import GetOrganizationApiKeysResponse -from ..core.jsonable_encoder import jsonable_encoder -from .. import core -from ..core.client_wrapper import AsyncClientWrapper - -# this is used as the default value for optional parameters -OMIT = typing.cast(typing.Any, ...) - - -class ServerClient: - def __init__(self, *, client_wrapper: SyncClientWrapper): - self._client_wrapper = client_wrapper - - def webhook( - self, - *, - skyvern_signature: typing.Optional[str] = None, - skyvern_timestamp: typing.Optional[str] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - skyvern_signature : typing.Optional[str] - - skyvern_timestamp : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.webhook() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/webhook", - method="POST", - headers={ - "x-skyvern-signature": str(skyvern_signature) if skyvern_signature is not None else None, - "x-skyvern-timestamp": str(skyvern_timestamp) if skyvern_timestamp is not None else None, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def heartbeat(self, *, request_options: typing.Optional[RequestOptions] = None) -> typing.Optional[typing.Any]: - """ - Check if the server is running. - - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.heartbeat() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/heartbeat", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_organizations(self, *, request_options: typing.Optional[RequestOptions] = None) -> GetOrganizationsResponse: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - GetOrganizationsResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.get_organizations() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/organizations", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - GetOrganizationsResponse, - parse_obj_as( - type_=GetOrganizationsResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def update_organization( - self, *, max_steps_per_run: typing.Optional[int] = OMIT, request_options: typing.Optional[RequestOptions] = None - ) -> Organization: - """ - Parameters - ---------- - max_steps_per_run : typing.Optional[int] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Organization - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.update_organization() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/organizations", - method="PUT", - json={ - "max_steps_per_run": max_steps_per_run, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Organization, - parse_obj_as( - type_=Organization, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def get_api_keys( - self, organization_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> GetOrganizationApiKeysResponse: - """ - Parameters - ---------- - organization_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - GetOrganizationApiKeysResponse - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.get_api_keys( - organization_id="organization_id", - ) - """ - _response = self._client_wrapper.httpx_client.request( - f"api/v1/organizations/{jsonable_encoder(organization_id)}/apikeys/", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - GetOrganizationApiKeysResponse, - parse_obj_as( - type_=GetOrganizationApiKeysResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - def upload_file( - self, *, file: core.File, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - file : core.File - See core.File for more documentation - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - from skyvern import Skyvern - - client = Skyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - client.server.upload_file() - """ - _response = self._client_wrapper.httpx_client.request( - "api/v1/upload_file", - method="POST", - data={}, - files={ - "file": file, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - -class AsyncServerClient: - def __init__(self, *, client_wrapper: AsyncClientWrapper): - self._client_wrapper = client_wrapper - - async def webhook( - self, - *, - skyvern_signature: typing.Optional[str] = None, - skyvern_timestamp: typing.Optional[str] = None, - request_options: typing.Optional[RequestOptions] = None, - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - skyvern_signature : typing.Optional[str] - - skyvern_timestamp : typing.Optional[str] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.webhook() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/webhook", - method="POST", - headers={ - "x-skyvern-signature": str(skyvern_signature) if skyvern_signature is not None else None, - "x-skyvern-timestamp": str(skyvern_timestamp) if skyvern_timestamp is not None else None, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def heartbeat( - self, *, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Check if the server is running. - - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.heartbeat() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/heartbeat", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_organizations( - self, *, request_options: typing.Optional[RequestOptions] = None - ) -> GetOrganizationsResponse: - """ - Parameters - ---------- - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - GetOrganizationsResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.get_organizations() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/organizations", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - GetOrganizationsResponse, - parse_obj_as( - type_=GetOrganizationsResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def update_organization( - self, *, max_steps_per_run: typing.Optional[int] = OMIT, request_options: typing.Optional[RequestOptions] = None - ) -> Organization: - """ - Parameters - ---------- - max_steps_per_run : typing.Optional[int] - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - Organization - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.update_organization() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/organizations", - method="PUT", - json={ - "max_steps_per_run": max_steps_per_run, - }, - headers={ - "content-type": "application/json", - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - Organization, - parse_obj_as( - type_=Organization, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def get_api_keys( - self, organization_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> GetOrganizationApiKeysResponse: - """ - Parameters - ---------- - organization_id : str - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - GetOrganizationApiKeysResponse - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.get_api_keys( - organization_id="organization_id", - ) - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - f"api/v1/organizations/{jsonable_encoder(organization_id)}/apikeys/", - method="GET", - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - GetOrganizationApiKeysResponse, - parse_obj_as( - type_=GetOrganizationApiKeysResponse, # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) - - async def upload_file( - self, *, file: core.File, request_options: typing.Optional[RequestOptions] = None - ) -> typing.Optional[typing.Any]: - """ - Parameters - ---------- - file : core.File - See core.File for more documentation - - request_options : typing.Optional[RequestOptions] - Request-specific configuration. - - Returns - ------- - typing.Optional[typing.Any] - Successful Response - - Examples - -------- - import asyncio - - from skyvern import AsyncSkyvern - - client = AsyncSkyvern( - api_key="YOUR_API_KEY", - authorization="YOUR_AUTHORIZATION", - ) - - - async def main() -> None: - await client.server.upload_file() - - - asyncio.run(main()) - """ - _response = await self._client_wrapper.httpx_client.request( - "api/v1/upload_file", - method="POST", - data={}, - files={ - "file": file, - }, - request_options=request_options, - omit=OMIT, - ) - try: - if 200 <= _response.status_code < 300: - return typing.cast( - typing.Optional[typing.Any], - parse_obj_as( - type_=typing.Optional[typing.Any], # type: ignore - object_=_response.json(), - ), - ) - if _response.status_code == 422: - raise UnprocessableEntityError( - typing.cast( - HttpValidationError, - parse_obj_as( - type_=HttpValidationError, # type: ignore - object_=_response.json(), - ), - ) - ) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) diff --git a/skyvern/client/session/__init__.py b/skyvern/client/session/__init__.py deleted file mode 100644 index f3ea2659..00000000 --- a/skyvern/client/session/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - diff --git a/skyvern/client/types/__init__.py b/skyvern/client/types/__init__.py index 82d43911..8352d66c 100644 --- a/skyvern/client/types/__init__.py +++ b/skyvern/client/types/__init__.py @@ -1,593 +1,31 @@ # This file was auto-generated by Fern from our API Definition. -from .action import Action -from .action_block import ActionBlock -from .action_block_data_schema import ActionBlockDataSchema -from .action_block_parameters_item import ( - ActionBlockParametersItem, - ActionBlockParametersItem_AwsSecret, - ActionBlockParametersItem_BitwardenCreditCardData, - ActionBlockParametersItem_BitwardenLoginCredential, - ActionBlockParametersItem_BitwardenSensitiveInformation, - ActionBlockParametersItem_Context, - ActionBlockParametersItem_Credential, - ActionBlockParametersItem_Output, - ActionBlockParametersItem_Workflow, -) -from .action_result import ActionResult -from .action_status import ActionStatus -from .action_type import ActionType -from .agent_step_output import AgentStepOutput -from .artifact import Artifact -from .artifact_type import ArtifactType -from .aws_secret_parameter import AwsSecretParameter -from .bitwarden_credit_card_data_parameter import BitwardenCreditCardDataParameter -from .bitwarden_login_credential_parameter import BitwardenLoginCredentialParameter -from .bitwarden_sensitive_information_parameter import BitwardenSensitiveInformationParameter -from .block_type import BlockType from .browser_session_response import BrowserSessionResponse -from .code_block import CodeBlock -from .code_block_parameters_item import ( - CodeBlockParametersItem, - CodeBlockParametersItem_AwsSecret, - CodeBlockParametersItem_BitwardenCreditCardData, - CodeBlockParametersItem_BitwardenLoginCredential, - CodeBlockParametersItem_BitwardenSensitiveInformation, - CodeBlockParametersItem_Context, - CodeBlockParametersItem_Credential, - CodeBlockParametersItem_Output, - CodeBlockParametersItem_Workflow, -) -from .context_parameter import ContextParameter -from .create_credential_request import CreateCredentialRequest -from .create_task_response import CreateTaskResponse -from .credential import Credential -from .credential_parameter import CredentialParameter -from .credential_response import CredentialResponse -from .credential_type import CredentialType -from .credit_card_credential_response import CreditCardCredentialResponse -from .data import Data -from .download_to_s3block import DownloadToS3Block -from .entity_type import EntityType -from .extraction_block import ExtractionBlock -from .extraction_block_data_schema import ExtractionBlockDataSchema -from .extraction_block_parameters_item import ( - ExtractionBlockParametersItem, - ExtractionBlockParametersItem_AwsSecret, - ExtractionBlockParametersItem_BitwardenCreditCardData, - ExtractionBlockParametersItem_BitwardenLoginCredential, - ExtractionBlockParametersItem_BitwardenSensitiveInformation, - ExtractionBlockParametersItem_Context, - ExtractionBlockParametersItem_Credential, - ExtractionBlockParametersItem_Output, - ExtractionBlockParametersItem_Workflow, -) -from .file_download_block import FileDownloadBlock -from .file_download_block_data_schema import FileDownloadBlockDataSchema -from .file_download_block_parameters_item import ( - FileDownloadBlockParametersItem, - FileDownloadBlockParametersItem_AwsSecret, - FileDownloadBlockParametersItem_BitwardenCreditCardData, - FileDownloadBlockParametersItem_BitwardenLoginCredential, - FileDownloadBlockParametersItem_BitwardenSensitiveInformation, - FileDownloadBlockParametersItem_Context, - FileDownloadBlockParametersItem_Credential, - FileDownloadBlockParametersItem_Output, - FileDownloadBlockParametersItem_Workflow, -) -from .file_info import FileInfo -from .file_parser_block import FileParserBlock -from .file_storage_type import FileStorageType -from .file_type import FileType -from .file_upload_block import FileUploadBlock -from .for_loop_block import ForLoopBlock -from .for_loop_block_loop_blocks_item import ( - ForLoopBlockLoopBlocksItem, - ForLoopBlockLoopBlocksItem_Action, - ForLoopBlockLoopBlocksItem_Code, - ForLoopBlockLoopBlocksItem_DownloadToS3, - ForLoopBlockLoopBlocksItem_Extraction, - ForLoopBlockLoopBlocksItem_FileDownload, - ForLoopBlockLoopBlocksItem_FileUpload, - ForLoopBlockLoopBlocksItem_FileUrlParser, - ForLoopBlockLoopBlocksItem_ForLoop, - ForLoopBlockLoopBlocksItem_GotoUrl, - ForLoopBlockLoopBlocksItem_Login, - ForLoopBlockLoopBlocksItem_Navigation, - ForLoopBlockLoopBlocksItem_PdfParser, - ForLoopBlockLoopBlocksItem_SendEmail, - ForLoopBlockLoopBlocksItem_Task, - ForLoopBlockLoopBlocksItem_TaskV2, - ForLoopBlockLoopBlocksItem_TextPrompt, - ForLoopBlockLoopBlocksItem_UploadToS3, - ForLoopBlockLoopBlocksItem_Validation, - ForLoopBlockLoopBlocksItem_Wait, -) -from .for_loop_block_loop_over import ( - ForLoopBlockLoopOver, - ForLoopBlockLoopOver_AwsSecret, - ForLoopBlockLoopOver_BitwardenCreditCardData, - ForLoopBlockLoopOver_BitwardenLoginCredential, - ForLoopBlockLoopOver_BitwardenSensitiveInformation, - ForLoopBlockLoopOver_Context, - ForLoopBlockLoopOver_Credential, - ForLoopBlockLoopOver_Output, - ForLoopBlockLoopOver_Workflow, -) -from .get_organization_api_keys_response import GetOrganizationApiKeysResponse -from .get_organizations_response import GetOrganizationsResponse from .http_validation_error import HttpValidationError -from .login_block import LoginBlock -from .login_block_data_schema import LoginBlockDataSchema -from .login_block_parameters_item import ( - LoginBlockParametersItem, - LoginBlockParametersItem_AwsSecret, - LoginBlockParametersItem_BitwardenCreditCardData, - LoginBlockParametersItem_BitwardenLoginCredential, - LoginBlockParametersItem_BitwardenSensitiveInformation, - LoginBlockParametersItem_Context, - LoginBlockParametersItem_Credential, - LoginBlockParametersItem_Output, - LoginBlockParametersItem_Workflow, -) -from .navigation_block import NavigationBlock -from .navigation_block_data_schema import NavigationBlockDataSchema -from .navigation_block_parameters_item import ( - NavigationBlockParametersItem, - NavigationBlockParametersItem_AwsSecret, - NavigationBlockParametersItem_BitwardenCreditCardData, - NavigationBlockParametersItem_BitwardenLoginCredential, - NavigationBlockParametersItem_BitwardenSensitiveInformation, - NavigationBlockParametersItem_Context, - NavigationBlockParametersItem_Credential, - NavigationBlockParametersItem_Output, - NavigationBlockParametersItem_Workflow, -) -from .non_empty_credit_card_credential import NonEmptyCreditCardCredential -from .non_empty_password_credential import NonEmptyPasswordCredential -from .order_by import OrderBy -from .organization import Organization -from .organization_auth_token import OrganizationAuthToken -from .organization_auth_token_type import OrganizationAuthTokenType from .output import Output -from .output_parameter import OutputParameter -from .password_credential_response import PasswordCredentialResponse -from .pdf_parser_block import PdfParserBlock from .proxy_location import ProxyLocation from .run_engine import RunEngine -from .run_workflow_response import RunWorkflowResponse -from .select_option import SelectOption -from .send_email_block import SendEmailBlock -from .sort_direction import SortDirection -from .source import ( - Source, - Source_AwsSecret, - Source_BitwardenCreditCardData, - Source_BitwardenLoginCredential, - Source_BitwardenSensitiveInformation, - Source_Context, - Source_Credential, - Source_Output, - Source_Workflow, -) -from .step import Step -from .step_status import StepStatus -from .task import Task -from .task_base import TaskBase -from .task_base_extracted_information_schema import TaskBaseExtractedInformationSchema -from .task_base_navigation_payload import TaskBaseNavigationPayload -from .task_block import TaskBlock -from .task_block_data_schema import TaskBlockDataSchema -from .task_block_parameters_item import ( - TaskBlockParametersItem, - TaskBlockParametersItem_AwsSecret, - TaskBlockParametersItem_BitwardenCreditCardData, - TaskBlockParametersItem_BitwardenLoginCredential, - TaskBlockParametersItem_BitwardenSensitiveInformation, - TaskBlockParametersItem_Context, - TaskBlockParametersItem_Credential, - TaskBlockParametersItem_Output, - TaskBlockParametersItem_Workflow, -) -from .task_extracted_information import TaskExtractedInformation -from .task_extracted_information_schema import TaskExtractedInformationSchema -from .task_generation import TaskGeneration -from .task_navigation_payload import TaskNavigationPayload -from .task_response import TaskResponse -from .task_response_extracted_information import TaskResponseExtractedInformation +from .run_status import RunStatus +from .task_run_request import TaskRunRequest +from .task_run_request_data_extraction_schema import TaskRunRequestDataExtractionSchema from .task_run_response import TaskRunResponse -from .task_run_response_data_extraction_schema import TaskRunResponseDataExtractionSchema -from .task_run_status import TaskRunStatus -from .task_status import TaskStatus -from .task_type import TaskType -from .task_v2 import TaskV2 -from .task_v2block import TaskV2Block -from .task_v2extracted_information_schema import TaskV2ExtractedInformationSchema -from .task_v2status import TaskV2Status -from .text_prompt_block import TextPromptBlock -from .text_prompt_block_parameters_item import ( - TextPromptBlockParametersItem, - TextPromptBlockParametersItem_AwsSecret, - TextPromptBlockParametersItem_BitwardenCreditCardData, - TextPromptBlockParametersItem_BitwardenLoginCredential, - TextPromptBlockParametersItem_BitwardenSensitiveInformation, - TextPromptBlockParametersItem_Context, - TextPromptBlockParametersItem_Credential, - TextPromptBlockParametersItem_Output, - TextPromptBlockParametersItem_Workflow, -) -from .thought import Thought -from .thought_scenario import ThoughtScenario -from .thought_type import ThoughtType -from .totp_code import TotpCode -from .upload_to_s3block import UploadToS3Block -from .url_block import UrlBlock -from .url_block_data_schema import UrlBlockDataSchema -from .url_block_parameters_item import ( - UrlBlockParametersItem, - UrlBlockParametersItem_AwsSecret, - UrlBlockParametersItem_BitwardenCreditCardData, - UrlBlockParametersItem_BitwardenLoginCredential, - UrlBlockParametersItem_BitwardenSensitiveInformation, - UrlBlockParametersItem_Context, - UrlBlockParametersItem_Credential, - UrlBlockParametersItem_Output, - UrlBlockParametersItem_Workflow, -) -from .user_defined_error import UserDefinedError -from .validation_block import ValidationBlock -from .validation_block_data_schema import ValidationBlockDataSchema -from .validation_block_parameters_item import ( - ValidationBlockParametersItem, - ValidationBlockParametersItem_AwsSecret, - ValidationBlockParametersItem_BitwardenCreditCardData, - ValidationBlockParametersItem_BitwardenLoginCredential, - ValidationBlockParametersItem_BitwardenSensitiveInformation, - ValidationBlockParametersItem_Context, - ValidationBlockParametersItem_Credential, - ValidationBlockParametersItem_Output, - ValidationBlockParametersItem_Workflow, -) from .validation_error import ValidationError from .validation_error_loc_item import ValidationErrorLocItem -from .value import Value -from .wait_block import WaitBlock -from .wait_block_parameters_item import ( - WaitBlockParametersItem, - WaitBlockParametersItem_AwsSecret, - WaitBlockParametersItem_BitwardenCreditCardData, - WaitBlockParametersItem_BitwardenLoginCredential, - WaitBlockParametersItem_BitwardenSensitiveInformation, - WaitBlockParametersItem_Context, - WaitBlockParametersItem_Credential, - WaitBlockParametersItem_Output, - WaitBlockParametersItem_Workflow, -) -from .workflow import Workflow -from .workflow_definition import WorkflowDefinition -from .workflow_definition_blocks_item import ( - WorkflowDefinitionBlocksItem, - WorkflowDefinitionBlocksItem_Action, - WorkflowDefinitionBlocksItem_Code, - WorkflowDefinitionBlocksItem_DownloadToS3, - WorkflowDefinitionBlocksItem_Extraction, - WorkflowDefinitionBlocksItem_FileDownload, - WorkflowDefinitionBlocksItem_FileUpload, - WorkflowDefinitionBlocksItem_FileUrlParser, - WorkflowDefinitionBlocksItem_ForLoop, - WorkflowDefinitionBlocksItem_GotoUrl, - WorkflowDefinitionBlocksItem_Login, - WorkflowDefinitionBlocksItem_Navigation, - WorkflowDefinitionBlocksItem_PdfParser, - WorkflowDefinitionBlocksItem_SendEmail, - WorkflowDefinitionBlocksItem_Task, - WorkflowDefinitionBlocksItem_TaskV2, - WorkflowDefinitionBlocksItem_TextPrompt, - WorkflowDefinitionBlocksItem_UploadToS3, - WorkflowDefinitionBlocksItem_Validation, - WorkflowDefinitionBlocksItem_Wait, -) -from .workflow_definition_parameters_item import ( - WorkflowDefinitionParametersItem, - WorkflowDefinitionParametersItem_AwsSecret, - WorkflowDefinitionParametersItem_BitwardenCreditCardData, - WorkflowDefinitionParametersItem_BitwardenLoginCredential, - WorkflowDefinitionParametersItem_BitwardenSensitiveInformation, - WorkflowDefinitionParametersItem_Context, - WorkflowDefinitionParametersItem_Credential, - WorkflowDefinitionParametersItem_Output, - WorkflowDefinitionParametersItem_Workflow, -) -from .workflow_parameter import WorkflowParameter -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from .workflow_parameter_type import WorkflowParameterType -from .workflow_run import WorkflowRun -from .workflow_run_block import WorkflowRunBlock -from .workflow_run_block_data_schema import WorkflowRunBlockDataSchema -from .workflow_run_block_navigation_payload import WorkflowRunBlockNavigationPayload +from .workflow_run_request import WorkflowRunRequest from .workflow_run_response import WorkflowRunResponse -from .workflow_run_status import WorkflowRunStatus -from .workflow_run_timeline import WorkflowRunTimeline -from .workflow_run_timeline_type import WorkflowRunTimelineType -from .workflow_status import WorkflowStatus __all__ = [ - "Action", - "ActionBlock", - "ActionBlockDataSchema", - "ActionBlockParametersItem", - "ActionBlockParametersItem_AwsSecret", - "ActionBlockParametersItem_BitwardenCreditCardData", - "ActionBlockParametersItem_BitwardenLoginCredential", - "ActionBlockParametersItem_BitwardenSensitiveInformation", - "ActionBlockParametersItem_Context", - "ActionBlockParametersItem_Credential", - "ActionBlockParametersItem_Output", - "ActionBlockParametersItem_Workflow", - "ActionResult", - "ActionStatus", - "ActionType", - "AgentStepOutput", - "Artifact", - "ArtifactType", - "AwsSecretParameter", - "BitwardenCreditCardDataParameter", - "BitwardenLoginCredentialParameter", - "BitwardenSensitiveInformationParameter", - "BlockType", "BrowserSessionResponse", - "CodeBlock", - "CodeBlockParametersItem", - "CodeBlockParametersItem_AwsSecret", - "CodeBlockParametersItem_BitwardenCreditCardData", - "CodeBlockParametersItem_BitwardenLoginCredential", - "CodeBlockParametersItem_BitwardenSensitiveInformation", - "CodeBlockParametersItem_Context", - "CodeBlockParametersItem_Credential", - "CodeBlockParametersItem_Output", - "CodeBlockParametersItem_Workflow", - "ContextParameter", - "CreateCredentialRequest", - "CreateTaskResponse", - "Credential", - "CredentialParameter", - "CredentialResponse", - "CredentialType", - "CreditCardCredentialResponse", - "Data", - "DownloadToS3Block", - "EntityType", - "ExtractionBlock", - "ExtractionBlockDataSchema", - "ExtractionBlockParametersItem", - "ExtractionBlockParametersItem_AwsSecret", - "ExtractionBlockParametersItem_BitwardenCreditCardData", - "ExtractionBlockParametersItem_BitwardenLoginCredential", - "ExtractionBlockParametersItem_BitwardenSensitiveInformation", - "ExtractionBlockParametersItem_Context", - "ExtractionBlockParametersItem_Credential", - "ExtractionBlockParametersItem_Output", - "ExtractionBlockParametersItem_Workflow", - "FileDownloadBlock", - "FileDownloadBlockDataSchema", - "FileDownloadBlockParametersItem", - "FileDownloadBlockParametersItem_AwsSecret", - "FileDownloadBlockParametersItem_BitwardenCreditCardData", - "FileDownloadBlockParametersItem_BitwardenLoginCredential", - "FileDownloadBlockParametersItem_BitwardenSensitiveInformation", - "FileDownloadBlockParametersItem_Context", - "FileDownloadBlockParametersItem_Credential", - "FileDownloadBlockParametersItem_Output", - "FileDownloadBlockParametersItem_Workflow", - "FileInfo", - "FileParserBlock", - "FileStorageType", - "FileType", - "FileUploadBlock", - "ForLoopBlock", - "ForLoopBlockLoopBlocksItem", - "ForLoopBlockLoopBlocksItem_Action", - "ForLoopBlockLoopBlocksItem_Code", - "ForLoopBlockLoopBlocksItem_DownloadToS3", - "ForLoopBlockLoopBlocksItem_Extraction", - "ForLoopBlockLoopBlocksItem_FileDownload", - "ForLoopBlockLoopBlocksItem_FileUpload", - "ForLoopBlockLoopBlocksItem_FileUrlParser", - "ForLoopBlockLoopBlocksItem_ForLoop", - "ForLoopBlockLoopBlocksItem_GotoUrl", - "ForLoopBlockLoopBlocksItem_Login", - "ForLoopBlockLoopBlocksItem_Navigation", - "ForLoopBlockLoopBlocksItem_PdfParser", - "ForLoopBlockLoopBlocksItem_SendEmail", - "ForLoopBlockLoopBlocksItem_Task", - "ForLoopBlockLoopBlocksItem_TaskV2", - "ForLoopBlockLoopBlocksItem_TextPrompt", - "ForLoopBlockLoopBlocksItem_UploadToS3", - "ForLoopBlockLoopBlocksItem_Validation", - "ForLoopBlockLoopBlocksItem_Wait", - "ForLoopBlockLoopOver", - "ForLoopBlockLoopOver_AwsSecret", - "ForLoopBlockLoopOver_BitwardenCreditCardData", - "ForLoopBlockLoopOver_BitwardenLoginCredential", - "ForLoopBlockLoopOver_BitwardenSensitiveInformation", - "ForLoopBlockLoopOver_Context", - "ForLoopBlockLoopOver_Credential", - "ForLoopBlockLoopOver_Output", - "ForLoopBlockLoopOver_Workflow", - "GetOrganizationApiKeysResponse", - "GetOrganizationsResponse", "HttpValidationError", - "LoginBlock", - "LoginBlockDataSchema", - "LoginBlockParametersItem", - "LoginBlockParametersItem_AwsSecret", - "LoginBlockParametersItem_BitwardenCreditCardData", - "LoginBlockParametersItem_BitwardenLoginCredential", - "LoginBlockParametersItem_BitwardenSensitiveInformation", - "LoginBlockParametersItem_Context", - "LoginBlockParametersItem_Credential", - "LoginBlockParametersItem_Output", - "LoginBlockParametersItem_Workflow", - "NavigationBlock", - "NavigationBlockDataSchema", - "NavigationBlockParametersItem", - "NavigationBlockParametersItem_AwsSecret", - "NavigationBlockParametersItem_BitwardenCreditCardData", - "NavigationBlockParametersItem_BitwardenLoginCredential", - "NavigationBlockParametersItem_BitwardenSensitiveInformation", - "NavigationBlockParametersItem_Context", - "NavigationBlockParametersItem_Credential", - "NavigationBlockParametersItem_Output", - "NavigationBlockParametersItem_Workflow", - "NonEmptyCreditCardCredential", - "NonEmptyPasswordCredential", - "OrderBy", - "Organization", - "OrganizationAuthToken", - "OrganizationAuthTokenType", "Output", - "OutputParameter", - "PasswordCredentialResponse", - "PdfParserBlock", "ProxyLocation", "RunEngine", - "RunWorkflowResponse", - "SelectOption", - "SendEmailBlock", - "SortDirection", - "Source", - "Source_AwsSecret", - "Source_BitwardenCreditCardData", - "Source_BitwardenLoginCredential", - "Source_BitwardenSensitiveInformation", - "Source_Context", - "Source_Credential", - "Source_Output", - "Source_Workflow", - "Step", - "StepStatus", - "Task", - "TaskBase", - "TaskBaseExtractedInformationSchema", - "TaskBaseNavigationPayload", - "TaskBlock", - "TaskBlockDataSchema", - "TaskBlockParametersItem", - "TaskBlockParametersItem_AwsSecret", - "TaskBlockParametersItem_BitwardenCreditCardData", - "TaskBlockParametersItem_BitwardenLoginCredential", - "TaskBlockParametersItem_BitwardenSensitiveInformation", - "TaskBlockParametersItem_Context", - "TaskBlockParametersItem_Credential", - "TaskBlockParametersItem_Output", - "TaskBlockParametersItem_Workflow", - "TaskExtractedInformation", - "TaskExtractedInformationSchema", - "TaskGeneration", - "TaskNavigationPayload", - "TaskResponse", - "TaskResponseExtractedInformation", + "RunStatus", + "TaskRunRequest", + "TaskRunRequestDataExtractionSchema", "TaskRunResponse", - "TaskRunResponseDataExtractionSchema", - "TaskRunStatus", - "TaskStatus", - "TaskType", - "TaskV2", - "TaskV2Block", - "TaskV2ExtractedInformationSchema", - "TaskV2Status", - "TextPromptBlock", - "TextPromptBlockParametersItem", - "TextPromptBlockParametersItem_AwsSecret", - "TextPromptBlockParametersItem_BitwardenCreditCardData", - "TextPromptBlockParametersItem_BitwardenLoginCredential", - "TextPromptBlockParametersItem_BitwardenSensitiveInformation", - "TextPromptBlockParametersItem_Context", - "TextPromptBlockParametersItem_Credential", - "TextPromptBlockParametersItem_Output", - "TextPromptBlockParametersItem_Workflow", - "Thought", - "ThoughtScenario", - "ThoughtType", - "TotpCode", - "UploadToS3Block", - "UrlBlock", - "UrlBlockDataSchema", - "UrlBlockParametersItem", - "UrlBlockParametersItem_AwsSecret", - "UrlBlockParametersItem_BitwardenCreditCardData", - "UrlBlockParametersItem_BitwardenLoginCredential", - "UrlBlockParametersItem_BitwardenSensitiveInformation", - "UrlBlockParametersItem_Context", - "UrlBlockParametersItem_Credential", - "UrlBlockParametersItem_Output", - "UrlBlockParametersItem_Workflow", - "UserDefinedError", - "ValidationBlock", - "ValidationBlockDataSchema", - "ValidationBlockParametersItem", - "ValidationBlockParametersItem_AwsSecret", - "ValidationBlockParametersItem_BitwardenCreditCardData", - "ValidationBlockParametersItem_BitwardenLoginCredential", - "ValidationBlockParametersItem_BitwardenSensitiveInformation", - "ValidationBlockParametersItem_Context", - "ValidationBlockParametersItem_Credential", - "ValidationBlockParametersItem_Output", - "ValidationBlockParametersItem_Workflow", "ValidationError", "ValidationErrorLocItem", - "Value", - "WaitBlock", - "WaitBlockParametersItem", - "WaitBlockParametersItem_AwsSecret", - "WaitBlockParametersItem_BitwardenCreditCardData", - "WaitBlockParametersItem_BitwardenLoginCredential", - "WaitBlockParametersItem_BitwardenSensitiveInformation", - "WaitBlockParametersItem_Context", - "WaitBlockParametersItem_Credential", - "WaitBlockParametersItem_Output", - "WaitBlockParametersItem_Workflow", - "Workflow", - "WorkflowDefinition", - "WorkflowDefinitionBlocksItem", - "WorkflowDefinitionBlocksItem_Action", - "WorkflowDefinitionBlocksItem_Code", - "WorkflowDefinitionBlocksItem_DownloadToS3", - "WorkflowDefinitionBlocksItem_Extraction", - "WorkflowDefinitionBlocksItem_FileDownload", - "WorkflowDefinitionBlocksItem_FileUpload", - "WorkflowDefinitionBlocksItem_FileUrlParser", - "WorkflowDefinitionBlocksItem_ForLoop", - "WorkflowDefinitionBlocksItem_GotoUrl", - "WorkflowDefinitionBlocksItem_Login", - "WorkflowDefinitionBlocksItem_Navigation", - "WorkflowDefinitionBlocksItem_PdfParser", - "WorkflowDefinitionBlocksItem_SendEmail", - "WorkflowDefinitionBlocksItem_Task", - "WorkflowDefinitionBlocksItem_TaskV2", - "WorkflowDefinitionBlocksItem_TextPrompt", - "WorkflowDefinitionBlocksItem_UploadToS3", - "WorkflowDefinitionBlocksItem_Validation", - "WorkflowDefinitionBlocksItem_Wait", - "WorkflowDefinitionParametersItem", - "WorkflowDefinitionParametersItem_AwsSecret", - "WorkflowDefinitionParametersItem_BitwardenCreditCardData", - "WorkflowDefinitionParametersItem_BitwardenLoginCredential", - "WorkflowDefinitionParametersItem_BitwardenSensitiveInformation", - "WorkflowDefinitionParametersItem_Context", - "WorkflowDefinitionParametersItem_Credential", - "WorkflowDefinitionParametersItem_Output", - "WorkflowDefinitionParametersItem_Workflow", - "WorkflowParameter", - "WorkflowParameterDefaultValue", - "WorkflowParameterType", - "WorkflowRun", - "WorkflowRunBlock", - "WorkflowRunBlockDataSchema", - "WorkflowRunBlockNavigationPayload", + "WorkflowRunRequest", "WorkflowRunResponse", - "WorkflowRunStatus", - "WorkflowRunTimeline", - "WorkflowRunTimelineType", - "WorkflowStatus", ] diff --git a/skyvern/client/types/action.py b/skyvern/client/types/action.py deleted file mode 100644 index e1d2247b..00000000 --- a/skyvern/client/types/action.py +++ /dev/null @@ -1,53 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .action_type import ActionType -import typing -from .action_status import ActionStatus -from .user_defined_error import UserDefinedError -from .select_option import SelectOption -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class Action(UniversalBaseModel): - action_type: ActionType - status: typing.Optional[ActionStatus] = None - action_id: typing.Optional[str] = None - source_action_id: typing.Optional[str] = None - organization_id: typing.Optional[str] = None - workflow_run_id: typing.Optional[str] = None - task_id: typing.Optional[str] = None - step_id: typing.Optional[str] = None - step_order: typing.Optional[int] = None - action_order: typing.Optional[int] = None - confidence_float: typing.Optional[float] = None - description: typing.Optional[str] = None - reasoning: typing.Optional[str] = None - intention: typing.Optional[str] = None - response: typing.Optional[str] = None - element_id: typing.Optional[str] = None - skyvern_element_hash: typing.Optional[str] = None - skyvern_element_data: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - errors: typing.Optional[typing.List[UserDefinedError]] = None - data_extraction_goal: typing.Optional[str] = None - file_name: typing.Optional[str] = None - file_url: typing.Optional[str] = None - download: typing.Optional[bool] = None - is_upload_file_tag: typing.Optional[bool] = None - text: typing.Optional[str] = None - option: typing.Optional[SelectOption] = None - is_checked: typing.Optional[bool] = None - verified: typing.Optional[bool] = None - created_at: typing.Optional[dt.datetime] = None - modified_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/action_block.py b/skyvern/client/types/action_block.py deleted file mode 100644 index 65b4277e..00000000 --- a/skyvern/client/types/action_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .action_block_data_schema import ActionBlockDataSchema -from .action_block_parameters_item import ActionBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class ActionBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ActionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ActionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/action_block_data_schema.py b/skyvern/client/types/action_block_data_schema.py deleted file mode 100644 index 7436fc08..00000000 --- a/skyvern/client/types/action_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ActionBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/action_block_parameters_item.py b/skyvern/client/types/action_block_parameters_item.py deleted file mode 100644 index 761b44e1..00000000 --- a/skyvern/client/types/action_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class ActionBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class ActionBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ActionBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -ActionBlockParametersItem = typing.Union[ - ActionBlockParametersItem_AwsSecret, - ActionBlockParametersItem_BitwardenCreditCardData, - ActionBlockParametersItem_BitwardenLoginCredential, - ActionBlockParametersItem_BitwardenSensitiveInformation, - ActionBlockParametersItem_Context, - ActionBlockParametersItem_Credential, - ActionBlockParametersItem_Output, - ActionBlockParametersItem_Workflow, -] -update_forward_refs(ActionBlockParametersItem_Context) diff --git a/skyvern/client/types/action_result.py b/skyvern/client/types/action_result.py deleted file mode 100644 index 58284ab5..00000000 --- a/skyvern/client/types/action_result.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .data import Data -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class ActionResult(UniversalBaseModel): - success: bool - stop_execution_on_failure: typing.Optional[bool] = None - exception_type: typing.Optional[str] = None - exception_message: typing.Optional[str] = None - data: typing.Optional[Data] = None - step_retry_number: typing.Optional[int] = None - step_order: typing.Optional[int] = None - download_triggered: typing.Optional[bool] = None - interacted_with_sibling: typing.Optional[bool] = None - interacted_with_parent: typing.Optional[bool] = None - skip_remaining_actions: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/action_status.py b/skyvern/client/types/action_status.py deleted file mode 100644 index e8d4cb89..00000000 --- a/skyvern/client/types/action_status.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ActionStatus = typing.Union[typing.Literal["pending", "skipped", "failed", "completed"], typing.Any] diff --git a/skyvern/client/types/action_type.py b/skyvern/client/types/action_type.py deleted file mode 100644 index 8c335287..00000000 --- a/skyvern/client/types/action_type.py +++ /dev/null @@ -1,22 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ActionType = typing.Union[ - typing.Literal[ - "click", - "input_text", - "upload_file", - "download_file", - "select_option", - "checkbox", - "wait", - "null_action", - "solve_captcha", - "terminate", - "complete", - "reload_page", - "extract", - ], - typing.Any, -] diff --git a/skyvern/client/types/agent_step_output.py b/skyvern/client/types/agent_step_output.py deleted file mode 100644 index 53f7d86c..00000000 --- a/skyvern/client/types/agent_step_output.py +++ /dev/null @@ -1,27 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .action_result import ActionResult -from .user_defined_error import UserDefinedError -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class AgentStepOutput(UniversalBaseModel): - """ - Output of the agent step, this is recorded in the database. - """ - - action_results: typing.Optional[typing.List[ActionResult]] = None - actions_and_results: typing.Optional[typing.List[typing.List[typing.Optional[typing.Any]]]] = None - errors: typing.Optional[typing.List[UserDefinedError]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/artifact.py b/skyvern/client/types/artifact.py deleted file mode 100644 index 1821664a..00000000 --- a/skyvern/client/types/artifact.py +++ /dev/null @@ -1,41 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import pydantic -from .artifact_type import ArtifactType -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 - - -class Artifact(UniversalBaseModel): - created_at: str = pydantic.Field() - """ - The creation datetime of the task. - """ - - modified_at: str = pydantic.Field() - """ - The modification datetime of the task. - """ - - artifact_id: str - artifact_type: ArtifactType - uri: str - task_id: typing.Optional[str] = None - step_id: typing.Optional[str] = None - workflow_run_id: typing.Optional[str] = None - workflow_run_block_id: typing.Optional[str] = None - observer_cruise_id: typing.Optional[str] = None - observer_thought_id: typing.Optional[str] = None - ai_suggestion_id: typing.Optional[str] = None - signed_url: typing.Optional[str] = None - organization_id: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/artifact_type.py b/skyvern/client/types/artifact_type.py deleted file mode 100644 index 97faa4a5..00000000 --- a/skyvern/client/types/artifact_type.py +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ArtifactType = typing.Union[ - typing.Literal[ - "recording", - "browser_console_log", - "skyvern_log", - "skyvern_log_raw", - "screenshot", - "screenshot_llm", - "screenshot_action", - "screenshot_final", - "llm_prompt", - "llm_request", - "llm_response", - "llm_response_parsed", - "llm_response_rendered", - "visible_elements_id_css_map", - "visible_elements_id_frame_map", - "visible_elements_tree", - "visible_elements_tree_trimmed", - "visible_elements_tree_in_prompt", - "hashed_href_map", - "visible_elements_id_xpath_map", - "html", - "html_scrape", - "html_action", - "trace", - "har", - ], - typing.Any, -] diff --git a/skyvern/client/types/aws_secret_parameter.py b/skyvern/client/types/aws_secret_parameter.py deleted file mode 100644 index 990763d2..00000000 --- a/skyvern/client/types/aws_secret_parameter.py +++ /dev/null @@ -1,27 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class AwsSecretParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/bitwarden_credit_card_data_parameter.py b/skyvern/client/types/bitwarden_credit_card_data_parameter.py deleted file mode 100644 index 14d373e2..00000000 --- a/skyvern/client/types/bitwarden_credit_card_data_parameter.py +++ /dev/null @@ -1,31 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class BitwardenCreditCardDataParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/bitwarden_login_credential_parameter.py b/skyvern/client/types/bitwarden_login_credential_parameter.py deleted file mode 100644 index 349cd2f1..00000000 --- a/skyvern/client/types/bitwarden_login_credential_parameter.py +++ /dev/null @@ -1,32 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class BitwardenLoginCredentialParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/bitwarden_sensitive_information_parameter.py b/skyvern/client/types/bitwarden_sensitive_information_parameter.py deleted file mode 100644 index 2047780b..00000000 --- a/skyvern/client/types/bitwarden_sensitive_information_parameter.py +++ /dev/null @@ -1,32 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class BitwardenSensitiveInformationParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/block_type.py b/skyvern/client/types/block_type.py deleted file mode 100644 index 41778dbf..00000000 --- a/skyvern/client/types/block_type.py +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -BlockType = typing.Union[ - typing.Literal[ - "task", - "task_v2", - "for_loop", - "code", - "text_prompt", - "download_to_s3", - "upload_to_s3", - "file_upload", - "send_email", - "file_url_parser", - "validation", - "action", - "navigation", - "extraction", - "login", - "wait", - "file_download", - "goto_url", - "pdf_parser", - ], - typing.Any, -] diff --git a/skyvern/client/types/browser_session_response.py b/skyvern/client/types/browser_session_response.py index 222142ae..710459ea 100644 --- a/skyvern/client/types/browser_session_response.py +++ b/skyvern/client/types/browser_session_response.py @@ -1,20 +1,51 @@ # This file was auto-generated by Fern from our API Definition. from ..core.pydantic_utilities import UniversalBaseModel +import pydantic import typing import datetime as dt from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic class BrowserSessionResponse(UniversalBaseModel): - session_id: str - organization_id: str - runnable_type: typing.Optional[str] = None - runnable_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None + """ + Response model for browser session information. + """ + + browser_session_id: str = pydantic.Field() + """ + Unique identifier for the browser session + """ + + organization_id: str = pydantic.Field() + """ + ID of the organization that owns this session + """ + + runnable_type: typing.Optional[str] = pydantic.Field(default=None) + """ + Type of runnable associated with this session (workflow, task etc) + """ + + runnable_id: typing.Optional[str] = pydantic.Field(default=None) + """ + ID of the associated runnable + """ + + created_at: dt.datetime = pydantic.Field() + """ + Timestamp when the session was created + """ + + modified_at: dt.datetime = pydantic.Field() + """ + Timestamp when the session was last modified + """ + + deleted_at: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Timestamp when the session was deleted, if applicable + """ if IS_PYDANTIC_V2: model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 diff --git a/skyvern/client/types/code_block.py b/skyvern/client/types/code_block.py deleted file mode 100644 index acf0ae03..00000000 --- a/skyvern/client/types/code_block.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .code_block_parameters_item import CodeBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class CodeBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - code: str - parameters: typing.Optional[typing.List[CodeBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/code_block_parameters_item.py b/skyvern/client/types/code_block_parameters_item.py deleted file mode 100644 index 54f5fc40..00000000 --- a/skyvern/client/types/code_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class CodeBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class CodeBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class CodeBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -CodeBlockParametersItem = typing.Union[ - CodeBlockParametersItem_AwsSecret, - CodeBlockParametersItem_BitwardenCreditCardData, - CodeBlockParametersItem_BitwardenLoginCredential, - CodeBlockParametersItem_BitwardenSensitiveInformation, - CodeBlockParametersItem_Context, - CodeBlockParametersItem_Credential, - CodeBlockParametersItem_Output, - CodeBlockParametersItem_Workflow, -] -update_forward_refs(CodeBlockParametersItem_Context) diff --git a/skyvern/client/types/context_parameter.py b/skyvern/client/types/context_parameter.py deleted file mode 100644 index 48fa1aae..00000000 --- a/skyvern/client/types/context_parameter.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .value import Value -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from ..core.pydantic_utilities import update_forward_refs - - -class ContextParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .source import Source # noqa: E402 - -update_forward_refs(ContextParameter) diff --git a/skyvern/client/types/create_credential_request.py b/skyvern/client/types/create_credential_request.py deleted file mode 100644 index 7525848c..00000000 --- a/skyvern/client/types/create_credential_request.py +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .credential_type import CredentialType -from .credential import Credential -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class CreateCredentialRequest(UniversalBaseModel): - name: str - credential_type: CredentialType - credential: Credential - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/create_task_response.py b/skyvern/client/types/create_task_response.py deleted file mode 100644 index 350db28c..00000000 --- a/skyvern/client/types/create_task_response.py +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class CreateTaskResponse(UniversalBaseModel): - task_id: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/credential.py b/skyvern/client/types/credential.py deleted file mode 100644 index c2224546..00000000 --- a/skyvern/client/types/credential.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing -from .password_credential_response import PasswordCredentialResponse -from .credit_card_credential_response import CreditCardCredentialResponse - -Credential = typing.Union[PasswordCredentialResponse, CreditCardCredentialResponse] diff --git a/skyvern/client/types/credential_parameter.py b/skyvern/client/types/credential_parameter.py deleted file mode 100644 index 1fcca362..00000000 --- a/skyvern/client/types/credential_parameter.py +++ /dev/null @@ -1,27 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class CredentialParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/credential_response.py b/skyvern/client/types/credential_response.py deleted file mode 100644 index 5082ec57..00000000 --- a/skyvern/client/types/credential_response.py +++ /dev/null @@ -1,24 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .credential import Credential -from .credential_type import CredentialType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class CredentialResponse(UniversalBaseModel): - credential_id: str - credential: Credential - credential_type: CredentialType - name: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/credential_type.py b/skyvern/client/types/credential_type.py deleted file mode 100644 index ccd719a4..00000000 --- a/skyvern/client/types/credential_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -CredentialType = typing.Union[typing.Literal["password", "credit_card"], typing.Any] diff --git a/skyvern/client/types/credit_card_credential_response.py b/skyvern/client/types/credit_card_credential_response.py deleted file mode 100644 index b3a5064e..00000000 --- a/skyvern/client/types/credit_card_credential_response.py +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class CreditCardCredentialResponse(UniversalBaseModel): - last_four: str - brand: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/data.py b/skyvern/client/types/data.py deleted file mode 100644 index 02a0a860..00000000 --- a/skyvern/client/types/data.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -Data = typing.Union[typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str] diff --git a/skyvern/client/types/download_to_s3block.py b/skyvern/client/types/download_to_s3block.py deleted file mode 100644 index b68cb0d1..00000000 --- a/skyvern/client/types/download_to_s3block.py +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class DownloadToS3Block(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - url: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/entity_type.py b/skyvern/client/types/entity_type.py deleted file mode 100644 index 0fe7c806..00000000 --- a/skyvern/client/types/entity_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -EntityType = typing.Union[typing.Literal["step", "task", "workflow_run", "workflow_run_block", "thought"], typing.Any] diff --git a/skyvern/client/types/extraction_block.py b/skyvern/client/types/extraction_block.py deleted file mode 100644 index 5656b1de..00000000 --- a/skyvern/client/types/extraction_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .extraction_block_data_schema import ExtractionBlockDataSchema -from .extraction_block_parameters_item import ExtractionBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class ExtractionBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: str - data_schema: typing.Optional[ExtractionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ExtractionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/extraction_block_data_schema.py b/skyvern/client/types/extraction_block_data_schema.py deleted file mode 100644 index 6ec1bb8e..00000000 --- a/skyvern/client/types/extraction_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ExtractionBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/extraction_block_parameters_item.py b/skyvern/client/types/extraction_block_parameters_item.py deleted file mode 100644 index cd6babe0..00000000 --- a/skyvern/client/types/extraction_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class ExtractionBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class ExtractionBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ExtractionBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -ExtractionBlockParametersItem = typing.Union[ - ExtractionBlockParametersItem_AwsSecret, - ExtractionBlockParametersItem_BitwardenCreditCardData, - ExtractionBlockParametersItem_BitwardenLoginCredential, - ExtractionBlockParametersItem_BitwardenSensitiveInformation, - ExtractionBlockParametersItem_Context, - ExtractionBlockParametersItem_Credential, - ExtractionBlockParametersItem_Output, - ExtractionBlockParametersItem_Workflow, -] -update_forward_refs(ExtractionBlockParametersItem_Context) diff --git a/skyvern/client/types/file_download_block.py b/skyvern/client/types/file_download_block.py deleted file mode 100644 index 49995244..00000000 --- a/skyvern/client/types/file_download_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .file_download_block_data_schema import FileDownloadBlockDataSchema -from .file_download_block_parameters_item import FileDownloadBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class FileDownloadBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[FileDownloadBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[FileDownloadBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/file_download_block_data_schema.py b/skyvern/client/types/file_download_block_data_schema.py deleted file mode 100644 index 589b7bee..00000000 --- a/skyvern/client/types/file_download_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -FileDownloadBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/file_download_block_parameters_item.py b/skyvern/client/types/file_download_block_parameters_item.py deleted file mode 100644 index 04004d8a..00000000 --- a/skyvern/client/types/file_download_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class FileDownloadBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class FileDownloadBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class FileDownloadBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -FileDownloadBlockParametersItem = typing.Union[ - FileDownloadBlockParametersItem_AwsSecret, - FileDownloadBlockParametersItem_BitwardenCreditCardData, - FileDownloadBlockParametersItem_BitwardenLoginCredential, - FileDownloadBlockParametersItem_BitwardenSensitiveInformation, - FileDownloadBlockParametersItem_Context, - FileDownloadBlockParametersItem_Credential, - FileDownloadBlockParametersItem_Output, - FileDownloadBlockParametersItem_Workflow, -] -update_forward_refs(FileDownloadBlockParametersItem_Context) diff --git a/skyvern/client/types/file_info.py b/skyvern/client/types/file_info.py deleted file mode 100644 index 90aefad3..00000000 --- a/skyvern/client/types/file_info.py +++ /dev/null @@ -1,36 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import pydantic -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 - - -class FileInfo(UniversalBaseModel): - """ - Information about a downloaded file, including URL and checksum. - """ - - url: str = pydantic.Field() - """ - URL to access the file - """ - - checksum: typing.Optional[str] = pydantic.Field(default=None) - """ - SHA-256 checksum of the file - """ - - filename: typing.Optional[str] = pydantic.Field(default=None) - """ - Original filename - """ - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/file_parser_block.py b/skyvern/client/types/file_parser_block.py deleted file mode 100644 index 26ac34fe..00000000 --- a/skyvern/client/types/file_parser_block.py +++ /dev/null @@ -1,25 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from .file_type import FileType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class FileParserBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - file_type: FileType = "csv" - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/file_storage_type.py b/skyvern/client/types/file_storage_type.py deleted file mode 100644 index 132c3ca8..00000000 --- a/skyvern/client/types/file_storage_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -FileStorageType = typing.Literal["s3"] diff --git a/skyvern/client/types/file_type.py b/skyvern/client/types/file_type.py deleted file mode 100644 index 0c5b2d3c..00000000 --- a/skyvern/client/types/file_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -FileType = typing.Literal["csv"] diff --git a/skyvern/client/types/file_upload_block.py b/skyvern/client/types/file_upload_block.py deleted file mode 100644 index 75954aa6..00000000 --- a/skyvern/client/types/file_upload_block.py +++ /dev/null @@ -1,31 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from .file_storage_type import FileStorageType -import typing_extensions -from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class FileUploadBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - storage_type: typing.Optional[FileStorageType] = None - s3bucket: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="s3_bucket")] = None - aws_access_key_id: typing.Optional[str] = None - aws_secret_access_key: typing.Optional[str] = None - region_name: typing.Optional[str] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/for_loop_block.py b/skyvern/client/types/for_loop_block.py deleted file mode 100644 index 8b666de7..00000000 --- a/skyvern/client/types/for_loop_block.py +++ /dev/null @@ -1,35 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .for_loop_block_loop_over import ForLoopBlockLoopOver -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from ..core.pydantic_utilities import update_forward_refs - - -class ForLoopBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - loop_blocks: typing.List["ForLoopBlockLoopBlocksItem"] - loop_over: typing.Optional[ForLoopBlockLoopOver] = None - loop_variable_reference: typing.Optional[str] = None - complete_if_empty: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .for_loop_block_loop_blocks_item import ForLoopBlockLoopBlocksItem # noqa: E402 - -update_forward_refs(ForLoopBlock) diff --git a/skyvern/client/types/for_loop_block_loop_blocks_item.py b/skyvern/client/types/for_loop_block_loop_blocks_item.py deleted file mode 100644 index cf6dca81..00000000 --- a/skyvern/client/types/for_loop_block_loop_blocks_item.py +++ /dev/null @@ -1,549 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -import typing -from .output_parameter import OutputParameter -from .action_block_data_schema import ActionBlockDataSchema -from .action_block_parameters_item import ActionBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .code_block_parameters_item import CodeBlockParametersItem -from .extraction_block_data_schema import ExtractionBlockDataSchema -from .extraction_block_parameters_item import ExtractionBlockParametersItem -from .file_download_block_data_schema import FileDownloadBlockDataSchema -from .file_download_block_parameters_item import FileDownloadBlockParametersItem -from .file_storage_type import FileStorageType -import typing_extensions -from ..core.serialization import FieldMetadata -from .file_type import FileType -from .for_loop_block_loop_over import ForLoopBlockLoopOver -from .url_block_data_schema import UrlBlockDataSchema -from .url_block_parameters_item import UrlBlockParametersItem -from .login_block_data_schema import LoginBlockDataSchema -from .login_block_parameters_item import LoginBlockParametersItem -from .navigation_block_data_schema import NavigationBlockDataSchema -from .navigation_block_parameters_item import NavigationBlockParametersItem -from .aws_secret_parameter import AwsSecretParameter -from .task_block_data_schema import TaskBlockDataSchema -from .task_block_parameters_item import TaskBlockParametersItem -from .text_prompt_block_parameters_item import TextPromptBlockParametersItem -from .validation_block_data_schema import ValidationBlockDataSchema -from .validation_block_parameters_item import ValidationBlockParametersItem -from .wait_block_parameters_item import WaitBlockParametersItem -from ..core.pydantic_utilities import update_forward_refs - - -class ForLoopBlockLoopBlocksItem_Action(UniversalBaseModel): - block_type: typing.Literal["action"] = "action" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ActionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ActionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Code(UniversalBaseModel): - block_type: typing.Literal["code"] = "code" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - code: str - parameters: typing.Optional[typing.List[CodeBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_DownloadToS3(UniversalBaseModel): - block_type: typing.Literal["download_to_s3"] = "download_to_s3" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - url: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Extraction(UniversalBaseModel): - block_type: typing.Literal["extraction"] = "extraction" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: str - data_schema: typing.Optional[ExtractionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ExtractionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_FileDownload(UniversalBaseModel): - block_type: typing.Literal["file_download"] = "file_download" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[FileDownloadBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[FileDownloadBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_FileUpload(UniversalBaseModel): - block_type: typing.Literal["file_upload"] = "file_upload" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - storage_type: typing.Optional[FileStorageType] = None - s3bucket: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="s3_bucket")] = None - aws_access_key_id: typing.Optional[str] = None - aws_secret_access_key: typing.Optional[str] = None - region_name: typing.Optional[str] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_FileUrlParser(UniversalBaseModel): - block_type: typing.Literal["file_url_parser"] = "file_url_parser" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - file_type: FileType = "csv" - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_ForLoop(UniversalBaseModel): - block_type: typing.Literal["for_loop"] = "for_loop" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - loop_blocks: typing.List["ForLoopBlockLoopBlocksItem"] - loop_over: typing.Optional[ForLoopBlockLoopOver] = None - loop_variable_reference: typing.Optional[str] = None - complete_if_empty: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .for_loop_block import ForLoopBlock # noqa: E402 - - -class ForLoopBlockLoopBlocksItem_GotoUrl(UniversalBaseModel): - block_type: typing.Literal["goto_url"] = "goto_url" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: str - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[UrlBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[UrlBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Login(UniversalBaseModel): - block_type: typing.Literal["login"] = "login" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[LoginBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[LoginBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Navigation(UniversalBaseModel): - block_type: typing.Literal["navigation"] = "navigation" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: str - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[NavigationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[NavigationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_PdfParser(UniversalBaseModel): - block_type: typing.Literal["pdf_parser"] = "pdf_parser" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_SendEmail(UniversalBaseModel): - block_type: typing.Literal["send_email"] = "send_email" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - smtp_host: AwsSecretParameter - smtp_port: AwsSecretParameter - smtp_username: AwsSecretParameter - smtp_password: AwsSecretParameter - sender: str - recipients: typing.List[str] - subject: str - body: str - file_attachments: typing.Optional[typing.List[str]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Task(UniversalBaseModel): - block_type: typing.Literal["task"] = "task" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[TaskBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[TaskBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_TaskV2(UniversalBaseModel): - block_type: typing.Literal["task_v2"] = "task_v2" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - prompt: str - url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - max_iterations: typing.Optional[int] = None - max_steps: typing.Optional[int] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_TextPrompt(UniversalBaseModel): - block_type: typing.Literal["text_prompt"] = "text_prompt" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - llm_key: typing.Optional[str] = None - prompt: str - parameters: typing.Optional[typing.List[TextPromptBlockParametersItem]] = None - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_UploadToS3(UniversalBaseModel): - block_type: typing.Literal["upload_to_s3"] = "upload_to_s3" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Validation(UniversalBaseModel): - block_type: typing.Literal["validation"] = "validation" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ValidationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ValidationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopBlocksItem_Wait(UniversalBaseModel): - block_type: typing.Literal["wait"] = "wait" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - wait_sec: int - parameters: typing.Optional[typing.List[WaitBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -ForLoopBlockLoopBlocksItem = typing.Union[ - ForLoopBlockLoopBlocksItem_Action, - ForLoopBlockLoopBlocksItem_Code, - ForLoopBlockLoopBlocksItem_DownloadToS3, - ForLoopBlockLoopBlocksItem_Extraction, - ForLoopBlockLoopBlocksItem_FileDownload, - ForLoopBlockLoopBlocksItem_FileUpload, - ForLoopBlockLoopBlocksItem_FileUrlParser, - ForLoopBlockLoopBlocksItem_ForLoop, - ForLoopBlockLoopBlocksItem_GotoUrl, - ForLoopBlockLoopBlocksItem_Login, - ForLoopBlockLoopBlocksItem_Navigation, - ForLoopBlockLoopBlocksItem_PdfParser, - ForLoopBlockLoopBlocksItem_SendEmail, - ForLoopBlockLoopBlocksItem_Task, - ForLoopBlockLoopBlocksItem_TaskV2, - ForLoopBlockLoopBlocksItem_TextPrompt, - ForLoopBlockLoopBlocksItem_UploadToS3, - ForLoopBlockLoopBlocksItem_Validation, - ForLoopBlockLoopBlocksItem_Wait, -] -update_forward_refs(ForLoopBlockLoopBlocksItem_ForLoop) diff --git a/skyvern/client/types/for_loop_block_loop_over.py b/skyvern/client/types/for_loop_block_loop_over.py deleted file mode 100644 index 95a58d9e..00000000 --- a/skyvern/client/types/for_loop_block_loop_over.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class ForLoopBlockLoopOver_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class ForLoopBlockLoopOver_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ForLoopBlockLoopOver_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -ForLoopBlockLoopOver = typing.Union[ - ForLoopBlockLoopOver_AwsSecret, - ForLoopBlockLoopOver_BitwardenCreditCardData, - ForLoopBlockLoopOver_BitwardenLoginCredential, - ForLoopBlockLoopOver_BitwardenSensitiveInformation, - ForLoopBlockLoopOver_Context, - ForLoopBlockLoopOver_Credential, - ForLoopBlockLoopOver_Output, - ForLoopBlockLoopOver_Workflow, -] -update_forward_refs(ForLoopBlockLoopOver_Context) diff --git a/skyvern/client/types/get_organization_api_keys_response.py b/skyvern/client/types/get_organization_api_keys_response.py deleted file mode 100644 index 1ab26351..00000000 --- a/skyvern/client/types/get_organization_api_keys_response.py +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .organization_auth_token import OrganizationAuthToken -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class GetOrganizationApiKeysResponse(UniversalBaseModel): - api_keys: typing.List[OrganizationAuthToken] - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/get_organizations_response.py b/skyvern/client/types/get_organizations_response.py deleted file mode 100644 index 553666d5..00000000 --- a/skyvern/client/types/get_organizations_response.py +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .organization import Organization -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class GetOrganizationsResponse(UniversalBaseModel): - organizations: typing.List[Organization] - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/login_block.py b/skyvern/client/types/login_block.py deleted file mode 100644 index 602c5c8a..00000000 --- a/skyvern/client/types/login_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .login_block_data_schema import LoginBlockDataSchema -from .login_block_parameters_item import LoginBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class LoginBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[LoginBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[LoginBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/login_block_data_schema.py b/skyvern/client/types/login_block_data_schema.py deleted file mode 100644 index c8c9b523..00000000 --- a/skyvern/client/types/login_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -LoginBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/login_block_parameters_item.py b/skyvern/client/types/login_block_parameters_item.py deleted file mode 100644 index 615fc83f..00000000 --- a/skyvern/client/types/login_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class LoginBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class LoginBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class LoginBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -LoginBlockParametersItem = typing.Union[ - LoginBlockParametersItem_AwsSecret, - LoginBlockParametersItem_BitwardenCreditCardData, - LoginBlockParametersItem_BitwardenLoginCredential, - LoginBlockParametersItem_BitwardenSensitiveInformation, - LoginBlockParametersItem_Context, - LoginBlockParametersItem_Credential, - LoginBlockParametersItem_Output, - LoginBlockParametersItem_Workflow, -] -update_forward_refs(LoginBlockParametersItem_Context) diff --git a/skyvern/client/types/navigation_block.py b/skyvern/client/types/navigation_block.py deleted file mode 100644 index 41cdbf25..00000000 --- a/skyvern/client/types/navigation_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .navigation_block_data_schema import NavigationBlockDataSchema -from .navigation_block_parameters_item import NavigationBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class NavigationBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: str - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[NavigationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[NavigationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/navigation_block_data_schema.py b/skyvern/client/types/navigation_block_data_schema.py deleted file mode 100644 index 685f5eea..00000000 --- a/skyvern/client/types/navigation_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -NavigationBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/navigation_block_parameters_item.py b/skyvern/client/types/navigation_block_parameters_item.py deleted file mode 100644 index 47b123f2..00000000 --- a/skyvern/client/types/navigation_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class NavigationBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class NavigationBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class NavigationBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -NavigationBlockParametersItem = typing.Union[ - NavigationBlockParametersItem_AwsSecret, - NavigationBlockParametersItem_BitwardenCreditCardData, - NavigationBlockParametersItem_BitwardenLoginCredential, - NavigationBlockParametersItem_BitwardenSensitiveInformation, - NavigationBlockParametersItem_Context, - NavigationBlockParametersItem_Credential, - NavigationBlockParametersItem_Output, - NavigationBlockParametersItem_Workflow, -] -update_forward_refs(NavigationBlockParametersItem_Context) diff --git a/skyvern/client/types/non_empty_credit_card_credential.py b/skyvern/client/types/non_empty_credit_card_credential.py deleted file mode 100644 index a908f9ce..00000000 --- a/skyvern/client/types/non_empty_credit_card_credential.py +++ /dev/null @@ -1,24 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class NonEmptyCreditCardCredential(UniversalBaseModel): - card_number: str - card_cvv: str - card_exp_month: str - card_exp_year: str - card_brand: str - card_holder_name: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/non_empty_password_credential.py b/skyvern/client/types/non_empty_password_credential.py deleted file mode 100644 index bde4b3cb..00000000 --- a/skyvern/client/types/non_empty_password_credential.py +++ /dev/null @@ -1,21 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class NonEmptyPasswordCredential(UniversalBaseModel): - password: str - username: str - totp: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/order_by.py b/skyvern/client/types/order_by.py deleted file mode 100644 index 26f68c00..00000000 --- a/skyvern/client/types/order_by.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -OrderBy = typing.Union[typing.Literal["created_at", "modified_at"], typing.Any] diff --git a/skyvern/client/types/organization.py b/skyvern/client/types/organization.py deleted file mode 100644 index b2466693..00000000 --- a/skyvern/client/types/organization.py +++ /dev/null @@ -1,29 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class Organization(UniversalBaseModel): - organization_id: str - organization_name: str - webhook_callback_url: typing.Optional[str] = None - max_steps_per_run: typing.Optional[int] = None - max_retries_per_step: typing.Optional[int] = None - domain: typing.Optional[str] = None - bw_organization_id: typing.Optional[str] = None - bw_collection_ids: typing.Optional[typing.List[str]] = None - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/organization_auth_token.py b/skyvern/client/types/organization_auth_token.py deleted file mode 100644 index fe9ae8c9..00000000 --- a/skyvern/client/types/organization_auth_token.py +++ /dev/null @@ -1,27 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .organization_auth_token_type import OrganizationAuthTokenType -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class OrganizationAuthToken(UniversalBaseModel): - id: str - organization_id: str - token_type: OrganizationAuthTokenType = "api" - token: str - valid: bool - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/organization_auth_token_type.py b/skyvern/client/types/organization_auth_token_type.py deleted file mode 100644 index 6f4cb2c9..00000000 --- a/skyvern/client/types/organization_auth_token_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -OrganizationAuthTokenType = typing.Literal["api"] diff --git a/skyvern/client/types/output_parameter.py b/skyvern/client/types/output_parameter.py deleted file mode 100644 index 35f89c96..00000000 --- a/skyvern/client/types/output_parameter.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class OutputParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/password_credential_response.py b/skyvern/client/types/password_credential_response.py deleted file mode 100644 index 7f39ca7d..00000000 --- a/skyvern/client/types/password_credential_response.py +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class PasswordCredentialResponse(UniversalBaseModel): - username: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/pdf_parser_block.py b/skyvern/client/types/pdf_parser_block.py deleted file mode 100644 index 3d1a5ce1..00000000 --- a/skyvern/client/types/pdf_parser_block.py +++ /dev/null @@ -1,24 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class PdfParserBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/proxy_location.py b/skyvern/client/types/proxy_location.py index 0994a307..a5ed452b 100644 --- a/skyvern/client/types/proxy_location.py +++ b/skyvern/client/types/proxy_location.py @@ -4,12 +4,12 @@ import typing ProxyLocation = typing.Union[ typing.Literal[ + "RESIDENTIAL", "US-CA", "US-NY", "US-TX", "US-FL", "US-WA", - "RESIDENTIAL", "RESIDENTIAL_ES", "RESIDENTIAL_IE", "RESIDENTIAL_GB", diff --git a/skyvern/client/types/task_status.py b/skyvern/client/types/run_status.py similarity index 88% rename from skyvern/client/types/task_status.py rename to skyvern/client/types/run_status.py index a3daa08d..13b9f8b9 100644 --- a/skyvern/client/types/task_status.py +++ b/skyvern/client/types/run_status.py @@ -2,7 +2,7 @@ import typing -TaskStatus = typing.Union[ +RunStatus = typing.Union[ typing.Literal["created", "queued", "running", "timed_out", "failed", "terminated", "completed", "canceled"], typing.Any, ] diff --git a/skyvern/client/types/run_workflow_response.py b/skyvern/client/types/run_workflow_response.py deleted file mode 100644 index 366d2a1e..00000000 --- a/skyvern/client/types/run_workflow_response.py +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class RunWorkflowResponse(UniversalBaseModel): - workflow_id: str - workflow_run_id: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/select_option.py b/skyvern/client/types/select_option.py deleted file mode 100644 index 3b8a6d9d..00000000 --- a/skyvern/client/types/select_option.py +++ /dev/null @@ -1,21 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class SelectOption(UniversalBaseModel): - label: typing.Optional[str] = None - value: typing.Optional[str] = None - index: typing.Optional[int] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/send_email_block.py b/skyvern/client/types/send_email_block.py deleted file mode 100644 index d22bd6f4..00000000 --- a/skyvern/client/types/send_email_block.py +++ /dev/null @@ -1,32 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from .aws_secret_parameter import AwsSecretParameter -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class SendEmailBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - smtp_host: AwsSecretParameter - smtp_port: AwsSecretParameter - smtp_username: AwsSecretParameter - smtp_password: AwsSecretParameter - sender: str - recipients: typing.List[str] - subject: str - body: str - file_attachments: typing.Optional[typing.List[str]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/sort_direction.py b/skyvern/client/types/sort_direction.py deleted file mode 100644 index 4832af00..00000000 --- a/skyvern/client/types/sort_direction.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -SortDirection = typing.Union[typing.Literal["asc", "desc"], typing.Any] diff --git a/skyvern/client/types/source.py b/skyvern/client/types/source.py deleted file mode 100644 index e3fbdf3e..00000000 --- a/skyvern/client/types/source.py +++ /dev/null @@ -1,206 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from ..core.pydantic_utilities import update_forward_refs - - -class Source_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 - - -class Source_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class Source_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -Source = typing.Union[ - Source_Workflow, - Source_Context, - Source_AwsSecret, - Source_BitwardenLoginCredential, - Source_BitwardenSensitiveInformation, - Source_BitwardenCreditCardData, - Source_Output, - Source_Credential, -] -update_forward_refs(Source_Context) diff --git a/skyvern/client/types/step.py b/skyvern/client/types/step.py deleted file mode 100644 index b0a2762b..00000000 --- a/skyvern/client/types/step.py +++ /dev/null @@ -1,36 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import datetime as dt -from .step_status import StepStatus -import typing -from .agent_step_output import AgentStepOutput -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class Step(UniversalBaseModel): - created_at: dt.datetime - modified_at: dt.datetime - task_id: str - step_id: str - status: StepStatus - output: typing.Optional[AgentStepOutput] = None - order: int - is_last: bool - retry_index: typing.Optional[int] = None - organization_id: typing.Optional[str] = None - input_token_count: typing.Optional[int] = None - output_token_count: typing.Optional[int] = None - reasoning_token_count: typing.Optional[int] = None - cached_token_count: typing.Optional[int] = None - step_cost: typing.Optional[float] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/step_status.py b/skyvern/client/types/step_status.py deleted file mode 100644 index 99a3e1ec..00000000 --- a/skyvern/client/types/step_status.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -StepStatus = typing.Union[typing.Literal["created", "running", "failed", "completed", "canceled"], typing.Any] diff --git a/skyvern/client/types/task.py b/skyvern/client/types/task.py deleted file mode 100644 index 729552fd..00000000 --- a/skyvern/client/types/task.py +++ /dev/null @@ -1,128 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import pydantic -from .task_navigation_payload import TaskNavigationPayload -from .proxy_location import ProxyLocation -from .task_extracted_information_schema import TaskExtractedInformationSchema -from .task_type import TaskType -import datetime as dt -from .task_status import TaskStatus -from .task_extracted_information import TaskExtractedInformation -from ..core.pydantic_utilities import IS_PYDANTIC_V2 - - -class Task(UniversalBaseModel): - title: typing.Optional[str] = pydantic.Field(default=None) - """ - The title of the task. - """ - - url: str = pydantic.Field() - """ - Starting URL for the task. - """ - - webhook_callback_url: typing.Optional[str] = pydantic.Field(default=None) - """ - The URL to call when the task is completed. - """ - - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = pydantic.Field(default=None) - """ - The user's goal for the task. - """ - - data_extraction_goal: typing.Optional[str] = pydantic.Field(default=None) - """ - The user's goal for data extraction. - """ - - navigation_payload: typing.Optional[TaskNavigationPayload] = pydantic.Field(default=None) - """ - The user's details needed to achieve the task. - """ - - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = pydantic.Field(default=None) - """ - The mapping of error codes and their descriptions. - """ - - proxy_location: typing.Optional[ProxyLocation] = pydantic.Field(default=None) - """ - The location of the proxy to use for the task. - """ - - extracted_information_schema: typing.Optional[TaskExtractedInformationSchema] = pydantic.Field(default=None) - """ - The requested schema of the extracted information. - """ - - complete_criterion: typing.Optional[str] = pydantic.Field(default=None) - """ - Criterion to complete - """ - - terminate_criterion: typing.Optional[str] = pydantic.Field(default=None) - """ - Criterion to terminate - """ - - task_type: typing.Optional[TaskType] = pydantic.Field(default=None) - """ - The type of the task - """ - - application: typing.Optional[str] = pydantic.Field(default=None) - """ - The application for which the task is running - """ - - created_at: dt.datetime = pydantic.Field() - """ - The creation datetime of the task. - """ - - modified_at: dt.datetime = pydantic.Field() - """ - The modification datetime of the task. - """ - - task_id: str = pydantic.Field() - """ - The ID of the task. - """ - - status: TaskStatus = pydantic.Field() - """ - The status of the task. - """ - - extracted_information: typing.Optional[TaskExtractedInformation] = pydantic.Field(default=None) - """ - The extracted information from the task. - """ - - failure_reason: typing.Optional[str] = pydantic.Field(default=None) - """ - The reason for the task failure. - """ - - organization_id: typing.Optional[str] = None - workflow_run_id: typing.Optional[str] = None - order: typing.Optional[int] = None - retry: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - errors: typing.Optional[typing.List[typing.Dict[str, typing.Optional[typing.Any]]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_base.py b/skyvern/client/types/task_base.py deleted file mode 100644 index 095b5834..00000000 --- a/skyvern/client/types/task_base.py +++ /dev/null @@ -1,88 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import pydantic -from .task_base_navigation_payload import TaskBaseNavigationPayload -from .proxy_location import ProxyLocation -from .task_base_extracted_information_schema import TaskBaseExtractedInformationSchema -from .task_type import TaskType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 - - -class TaskBase(UniversalBaseModel): - title: typing.Optional[str] = pydantic.Field(default=None) - """ - The title of the task. - """ - - url: str = pydantic.Field() - """ - Starting URL for the task. - """ - - webhook_callback_url: typing.Optional[str] = pydantic.Field(default=None) - """ - The URL to call when the task is completed. - """ - - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = pydantic.Field(default=None) - """ - The user's goal for the task. - """ - - data_extraction_goal: typing.Optional[str] = pydantic.Field(default=None) - """ - The user's goal for data extraction. - """ - - navigation_payload: typing.Optional[TaskBaseNavigationPayload] = pydantic.Field(default=None) - """ - The user's details needed to achieve the task. - """ - - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = pydantic.Field(default=None) - """ - The mapping of error codes and their descriptions. - """ - - proxy_location: typing.Optional[ProxyLocation] = pydantic.Field(default=None) - """ - The location of the proxy to use for the task. - """ - - extracted_information_schema: typing.Optional[TaskBaseExtractedInformationSchema] = pydantic.Field(default=None) - """ - The requested schema of the extracted information. - """ - - complete_criterion: typing.Optional[str] = pydantic.Field(default=None) - """ - Criterion to complete - """ - - terminate_criterion: typing.Optional[str] = pydantic.Field(default=None) - """ - Criterion to terminate - """ - - task_type: typing.Optional[TaskType] = pydantic.Field(default=None) - """ - The type of the task - """ - - application: typing.Optional[str] = pydantic.Field(default=None) - """ - The application for which the task is running - """ - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_base_extracted_information_schema.py b/skyvern/client/types/task_base_extracted_information_schema.py deleted file mode 100644 index 9dd68159..00000000 --- a/skyvern/client/types/task_base_extracted_information_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskBaseExtractedInformationSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_base_navigation_payload.py b/skyvern/client/types/task_base_navigation_payload.py deleted file mode 100644 index a4e93619..00000000 --- a/skyvern/client/types/task_base_navigation_payload.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskBaseNavigationPayload = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_block.py b/skyvern/client/types/task_block.py deleted file mode 100644 index b90b391a..00000000 --- a/skyvern/client/types/task_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .task_block_data_schema import TaskBlockDataSchema -from .task_block_parameters_item import TaskBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TaskBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[TaskBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[TaskBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_block_data_schema.py b/skyvern/client/types/task_block_data_schema.py deleted file mode 100644 index 1724bc03..00000000 --- a/skyvern/client/types/task_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/task_block_parameters_item.py b/skyvern/client/types/task_block_parameters_item.py deleted file mode 100644 index 1bce86fa..00000000 --- a/skyvern/client/types/task_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class TaskBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class TaskBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TaskBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -TaskBlockParametersItem = typing.Union[ - TaskBlockParametersItem_AwsSecret, - TaskBlockParametersItem_BitwardenCreditCardData, - TaskBlockParametersItem_BitwardenLoginCredential, - TaskBlockParametersItem_BitwardenSensitiveInformation, - TaskBlockParametersItem_Context, - TaskBlockParametersItem_Credential, - TaskBlockParametersItem_Output, - TaskBlockParametersItem_Workflow, -] -update_forward_refs(TaskBlockParametersItem_Context) diff --git a/skyvern/client/types/task_extracted_information.py b/skyvern/client/types/task_extracted_information.py deleted file mode 100644 index 48f7a65b..00000000 --- a/skyvern/client/types/task_extracted_information.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskExtractedInformation = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_extracted_information_schema.py b/skyvern/client/types/task_extracted_information_schema.py deleted file mode 100644 index 36ae582a..00000000 --- a/skyvern/client/types/task_extracted_information_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskExtractedInformationSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_generation.py b/skyvern/client/types/task_generation.py deleted file mode 100644 index b8094e9e..00000000 --- a/skyvern/client/types/task_generation.py +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TaskGeneration(UniversalBaseModel): - organization_id: str - user_prompt: str - user_prompt_hash: str - url: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - navigation_payload: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - data_extraction_goal: typing.Optional[str] = None - extracted_information_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - llm: typing.Optional[str] = None - llm_prompt: typing.Optional[str] = None - llm_response: typing.Optional[str] = None - suggested_title: typing.Optional[str] = None - task_generation_id: str - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_navigation_payload.py b/skyvern/client/types/task_navigation_payload.py deleted file mode 100644 index 0d76669c..00000000 --- a/skyvern/client/types/task_navigation_payload.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskNavigationPayload = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_response.py b/skyvern/client/types/task_response.py deleted file mode 100644 index 5d62fd6f..00000000 --- a/skyvern/client/types/task_response.py +++ /dev/null @@ -1,39 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .task_base import TaskBase -from .task_status import TaskStatus -import datetime as dt -import typing -from .task_response_extracted_information import TaskResponseExtractedInformation -from .file_info import FileInfo -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TaskResponse(UniversalBaseModel): - request: TaskBase - task_id: str - status: TaskStatus - created_at: dt.datetime - modified_at: dt.datetime - extracted_information: typing.Optional[TaskResponseExtractedInformation] = None - action_screenshot_urls: typing.Optional[typing.List[str]] = None - screenshot_url: typing.Optional[str] = None - recording_url: typing.Optional[str] = None - browser_console_log_url: typing.Optional[str] = None - downloaded_files: typing.Optional[typing.List[FileInfo]] = None - downloaded_file_urls: typing.Optional[typing.List[str]] = None - failure_reason: typing.Optional[str] = None - errors: typing.Optional[typing.List[typing.Dict[str, typing.Optional[typing.Any]]]] = None - max_steps_per_run: typing.Optional[int] = None - workflow_run_id: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_response_extracted_information.py b/skyvern/client/types/task_response_extracted_information.py deleted file mode 100644 index 83459063..00000000 --- a/skyvern/client/types/task_response_extracted_information.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskResponseExtractedInformation = typing.Union[ - typing.List[typing.Optional[typing.Any]], typing.Dict[str, typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_run_request.py b/skyvern/client/types/task_run_request.py new file mode 100644 index 00000000..fade92ff --- /dev/null +++ b/skyvern/client/types/task_run_request.py @@ -0,0 +1,85 @@ +# This file was auto-generated by Fern from our API Definition. + +from ..core.pydantic_utilities import UniversalBaseModel +import pydantic +import typing +from .run_engine import RunEngine +from .proxy_location import ProxyLocation +from .task_run_request_data_extraction_schema import TaskRunRequestDataExtractionSchema +from ..core.pydantic_utilities import IS_PYDANTIC_V2 + + +class TaskRunRequest(UniversalBaseModel): + prompt: str = pydantic.Field() + """ + The goal or task description for Skyvern to accomplish + """ + + url: typing.Optional[str] = pydantic.Field(default=None) + """ + The starting URL for the task. If not provided, Skyvern will attempt to determine an appropriate URL + """ + + title: typing.Optional[str] = pydantic.Field(default=None) + """ + Optional title for the task + """ + + engine: typing.Optional[RunEngine] = pydantic.Field(default=None) + """ + The Skyvern engine version to use for this task + """ + + proxy_location: typing.Optional[ProxyLocation] = pydantic.Field(default=None) + """ + Geographic Proxy location to route the browser traffic through + """ + + data_extraction_schema: typing.Optional[TaskRunRequestDataExtractionSchema] = pydantic.Field(default=None) + """ + Schema defining what data should be extracted from the webpage + """ + + error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = pydantic.Field(default=None) + """ + Custom mapping of error codes to error messages if Skyvern encounters an error + """ + + max_steps: typing.Optional[int] = pydantic.Field(default=None) + """ + Maximum number of steps the task can take before timing out + """ + + webhook_url: typing.Optional[str] = pydantic.Field(default=None) + """ + URL to send task status updates to after a run is finished + """ + + totp_identifier: typing.Optional[str] = pydantic.Field(default=None) + """ + Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern + """ + + totp_url: typing.Optional[str] = pydantic.Field(default=None) + """ + URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes + """ + + browser_session_id: typing.Optional[str] = pydantic.Field(default=None) + """ + ID of an existing browser session to reuse, having it continue from the current screen state + """ + + publish_workflow: typing.Optional[bool] = pydantic.Field(default=None) + """ + Whether to publish this task as a reusable workflow. + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/skyvern/client/agent/types/task_run_request_data_extraction_schema.py b/skyvern/client/types/task_run_request_data_extraction_schema.py similarity index 100% rename from skyvern/client/agent/types/task_run_request_data_extraction_schema.py rename to skyvern/client/types/task_run_request_data_extraction_schema.py diff --git a/skyvern/client/types/task_run_response.py b/skyvern/client/types/task_run_response.py index 62df5322..2b1c5a07 100644 --- a/skyvern/client/types/task_run_response.py +++ b/skyvern/client/types/task_run_response.py @@ -1,35 +1,50 @@ # This file was auto-generated by Fern from our API Definition. from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .run_engine import RunEngine -from .task_run_status import TaskRunStatus -from .output import Output -from .proxy_location import ProxyLocation -from .task_run_response_data_extraction_schema import TaskRunResponseDataExtractionSchema -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .run_status import RunStatus +import typing +from .output import Output +import datetime as dt +from .task_run_request import TaskRunRequest +from ..core.pydantic_utilities import IS_PYDANTIC_V2 class TaskRunResponse(UniversalBaseModel): - run_id: str - engine: typing.Optional[RunEngine] = None - status: TaskRunStatus - goal: typing.Optional[str] = None - url: typing.Optional[str] = None - output: typing.Optional[Output] = None - failure_reason: typing.Optional[str] = None - webhook_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - totp_url: typing.Optional[str] = None - proxy_location: typing.Optional[ProxyLocation] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - data_extraction_schema: typing.Optional[TaskRunResponseDataExtractionSchema] = None - title: typing.Optional[str] = None - max_steps: typing.Optional[int] = None - created_at: dt.datetime - modified_at: dt.datetime + run_id: str = pydantic.Field() + """ + Unique identifier for this run + """ + + status: RunStatus = pydantic.Field() + """ + Current status of the run + """ + + output: typing.Optional[Output] = pydantic.Field(default=None) + """ + Output data from the run, if any. Format depends on the schema in the input + """ + + failure_reason: typing.Optional[str] = pydantic.Field(default=None) + """ + Reason for failure if the run failed + """ + + created_at: dt.datetime = pydantic.Field() + """ + Timestamp when this run was created + """ + + modified_at: dt.datetime = pydantic.Field() + """ + Timestamp when this run was last modified + """ + + run_request: typing.Optional[TaskRunRequest] = pydantic.Field(default=None) + """ + The original request parameters used to start this task run + """ if IS_PYDANTIC_V2: model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 diff --git a/skyvern/client/types/task_run_response_data_extraction_schema.py b/skyvern/client/types/task_run_response_data_extraction_schema.py deleted file mode 100644 index 99c5d60c..00000000 --- a/skyvern/client/types/task_run_response_data_extraction_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskRunResponseDataExtractionSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_run_status.py b/skyvern/client/types/task_run_status.py deleted file mode 100644 index 0cd14d28..00000000 --- a/skyvern/client/types/task_run_status.py +++ /dev/null @@ -1,8 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskRunStatus = typing.Union[ - typing.Literal["created", "queued", "running", "timed_out", "failed", "terminated", "completed", "canceled"], - typing.Any, -] diff --git a/skyvern/client/types/task_type.py b/skyvern/client/types/task_type.py deleted file mode 100644 index 27b52c96..00000000 --- a/skyvern/client/types/task_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskType = typing.Union[typing.Literal["general", "validation", "action"], typing.Any] diff --git a/skyvern/client/types/task_v2.py b/skyvern/client/types/task_v2.py deleted file mode 100644 index 56925d94..00000000 --- a/skyvern/client/types/task_v2.py +++ /dev/null @@ -1,41 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .task_v2status import TaskV2Status -import typing -from .output import Output -from .proxy_location import ProxyLocation -from .task_v2extracted_information_schema import TaskV2ExtractedInformationSchema -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TaskV2(UniversalBaseModel): - task_id: str - status: TaskV2Status - organization_id: typing.Optional[str] = None - workflow_run_id: typing.Optional[str] = None - workflow_id: typing.Optional[str] = None - workflow_permanent_id: typing.Optional[str] = None - prompt: typing.Optional[str] = None - url: typing.Optional[str] = None - summary: typing.Optional[str] = None - output: typing.Optional[Output] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - proxy_location: typing.Optional[ProxyLocation] = None - webhook_callback_url: typing.Optional[str] = None - extracted_information_schema: typing.Optional[TaskV2ExtractedInformationSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_v2block.py b/skyvern/client/types/task_v2block.py deleted file mode 100644 index 4ac7484a..00000000 --- a/skyvern/client/types/task_v2block.py +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TaskV2Block(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - prompt: str - url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - max_iterations: typing.Optional[int] = None - max_steps: typing.Optional[int] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/task_v2extracted_information_schema.py b/skyvern/client/types/task_v2extracted_information_schema.py deleted file mode 100644 index 43b3e7ea..00000000 --- a/skyvern/client/types/task_v2extracted_information_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskV2ExtractedInformationSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/task_v2status.py b/skyvern/client/types/task_v2status.py deleted file mode 100644 index e9b7f795..00000000 --- a/skyvern/client/types/task_v2status.py +++ /dev/null @@ -1,8 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -TaskV2Status = typing.Union[ - typing.Literal["created", "queued", "running", "failed", "terminated", "canceled", "timed_out", "completed"], - typing.Any, -] diff --git a/skyvern/client/types/text_prompt_block.py b/skyvern/client/types/text_prompt_block.py deleted file mode 100644 index 8295a83a..00000000 --- a/skyvern/client/types/text_prompt_block.py +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .text_prompt_block_parameters_item import TextPromptBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TextPromptBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - llm_key: typing.Optional[str] = None - prompt: str - parameters: typing.Optional[typing.List[TextPromptBlockParametersItem]] = None - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/text_prompt_block_parameters_item.py b/skyvern/client/types/text_prompt_block_parameters_item.py deleted file mode 100644 index 0cc9250b..00000000 --- a/skyvern/client/types/text_prompt_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class TextPromptBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class TextPromptBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class TextPromptBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -TextPromptBlockParametersItem = typing.Union[ - TextPromptBlockParametersItem_AwsSecret, - TextPromptBlockParametersItem_BitwardenCreditCardData, - TextPromptBlockParametersItem_BitwardenLoginCredential, - TextPromptBlockParametersItem_BitwardenSensitiveInformation, - TextPromptBlockParametersItem_Context, - TextPromptBlockParametersItem_Credential, - TextPromptBlockParametersItem_Output, - TextPromptBlockParametersItem_Workflow, -] -update_forward_refs(TextPromptBlockParametersItem_Context) diff --git a/skyvern/client/types/thought.py b/skyvern/client/types/thought.py deleted file mode 100644 index bae268d6..00000000 --- a/skyvern/client/types/thought.py +++ /dev/null @@ -1,42 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .thought_type import ThoughtType -from .thought_scenario import ThoughtScenario -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class Thought(UniversalBaseModel): - thought_id: str - task_id: str - organization_id: typing.Optional[str] = None - workflow_run_id: typing.Optional[str] = None - workflow_run_block_id: typing.Optional[str] = None - workflow_id: typing.Optional[str] = None - workflow_permanent_id: typing.Optional[str] = None - user_input: typing.Optional[str] = None - observation: typing.Optional[str] = None - thought: typing.Optional[str] = None - answer: typing.Optional[str] = None - thought_type: typing.Optional[ThoughtType] = None - thought_scenario: typing.Optional[ThoughtScenario] = None - output: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - input_token_count: typing.Optional[int] = None - output_token_count: typing.Optional[int] = None - reasoning_token_count: typing.Optional[int] = None - cached_token_count: typing.Optional[int] = None - thought_cost: typing.Optional[float] = None - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/thought_scenario.py b/skyvern/client/types/thought_scenario.py deleted file mode 100644 index b65ee541..00000000 --- a/skyvern/client/types/thought_scenario.py +++ /dev/null @@ -1,16 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ThoughtScenario = typing.Union[ - typing.Literal[ - "generate_plan", - "user_goal_check", - "summarization", - "generate_metadata", - "extract_loop_values", - "generate_task_in_loop", - "generate_general_task", - ], - typing.Any, -] diff --git a/skyvern/client/types/thought_type.py b/skyvern/client/types/thought_type.py deleted file mode 100644 index 56366ac2..00000000 --- a/skyvern/client/types/thought_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ThoughtType = typing.Union[typing.Literal["plan", "metadata", "user_goal_check", "internal_plan"], typing.Any] diff --git a/skyvern/client/types/totp_code.py b/skyvern/client/types/totp_code.py deleted file mode 100644 index f41a85ea..00000000 --- a/skyvern/client/types/totp_code.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class TotpCode(UniversalBaseModel): - totp_identifier: str - task_id: typing.Optional[str] = None - workflow_id: typing.Optional[str] = None - source: typing.Optional[str] = None - content: str - expired_at: typing.Optional[dt.datetime] = None - totp_code_id: str - code: str - organization_id: str - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/upload_to_s3block.py b/skyvern/client/types/upload_to_s3block.py deleted file mode 100644 index ba7c0d6a..00000000 --- a/skyvern/client/types/upload_to_s3block.py +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .output_parameter import OutputParameter -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class UploadToS3Block(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/url_block.py b/skyvern/client/types/url_block.py deleted file mode 100644 index e82aecbb..00000000 --- a/skyvern/client/types/url_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .url_block_data_schema import UrlBlockDataSchema -from .url_block_parameters_item import UrlBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class UrlBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: str - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[UrlBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[UrlBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/url_block_data_schema.py b/skyvern/client/types/url_block_data_schema.py deleted file mode 100644 index d9b9e2ee..00000000 --- a/skyvern/client/types/url_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -UrlBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/url_block_parameters_item.py b/skyvern/client/types/url_block_parameters_item.py deleted file mode 100644 index af20e42c..00000000 --- a/skyvern/client/types/url_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class UrlBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class UrlBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class UrlBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -UrlBlockParametersItem = typing.Union[ - UrlBlockParametersItem_AwsSecret, - UrlBlockParametersItem_BitwardenCreditCardData, - UrlBlockParametersItem_BitwardenLoginCredential, - UrlBlockParametersItem_BitwardenSensitiveInformation, - UrlBlockParametersItem_Context, - UrlBlockParametersItem_Credential, - UrlBlockParametersItem_Output, - UrlBlockParametersItem_Workflow, -] -update_forward_refs(UrlBlockParametersItem_Context) diff --git a/skyvern/client/types/user_defined_error.py b/skyvern/client/types/user_defined_error.py deleted file mode 100644 index 0ef64bcc..00000000 --- a/skyvern/client/types/user_defined_error.py +++ /dev/null @@ -1,21 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing -import pydantic - - -class UserDefinedError(UniversalBaseModel): - error_code: str - reasoning: str - confidence_float: float - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/validation_block.py b/skyvern/client/types/validation_block.py deleted file mode 100644 index 9caaa0bb..00000000 --- a/skyvern/client/types/validation_block.py +++ /dev/null @@ -1,43 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .validation_block_data_schema import ValidationBlockDataSchema -from .validation_block_parameters_item import ValidationBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class ValidationBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ValidationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ValidationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/validation_block_data_schema.py b/skyvern/client/types/validation_block_data_schema.py deleted file mode 100644 index 11b8975c..00000000 --- a/skyvern/client/types/validation_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ValidationBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/validation_block_parameters_item.py b/skyvern/client/types/validation_block_parameters_item.py deleted file mode 100644 index 63efc92b..00000000 --- a/skyvern/client/types/validation_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class ValidationBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class ValidationBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class ValidationBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -ValidationBlockParametersItem = typing.Union[ - ValidationBlockParametersItem_AwsSecret, - ValidationBlockParametersItem_BitwardenCreditCardData, - ValidationBlockParametersItem_BitwardenLoginCredential, - ValidationBlockParametersItem_BitwardenSensitiveInformation, - ValidationBlockParametersItem_Context, - ValidationBlockParametersItem_Credential, - ValidationBlockParametersItem_Output, - ValidationBlockParametersItem_Workflow, -] -update_forward_refs(ValidationBlockParametersItem_Context) diff --git a/skyvern/client/types/value.py b/skyvern/client/types/value.py deleted file mode 100644 index 42e285e1..00000000 --- a/skyvern/client/types/value.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -Value = typing.Union[ - str, int, float, bool, typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/wait_block.py b/skyvern/client/types/wait_block.py deleted file mode 100644 index 3bd642bd..00000000 --- a/skyvern/client/types/wait_block.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .output_parameter import OutputParameter -import typing -from .wait_block_parameters_item import WaitBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class WaitBlock(UniversalBaseModel): - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - wait_sec: int - parameters: typing.Optional[typing.List[WaitBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/wait_block_parameters_item.py b/skyvern/client/types/wait_block_parameters_item.py deleted file mode 100644 index 984f8cfc..00000000 --- a/skyvern/client/types/wait_block_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class WaitBlockParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class WaitBlockParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WaitBlockParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -WaitBlockParametersItem = typing.Union[ - WaitBlockParametersItem_AwsSecret, - WaitBlockParametersItem_BitwardenCreditCardData, - WaitBlockParametersItem_BitwardenLoginCredential, - WaitBlockParametersItem_BitwardenSensitiveInformation, - WaitBlockParametersItem_Context, - WaitBlockParametersItem_Credential, - WaitBlockParametersItem_Output, - WaitBlockParametersItem_Workflow, -] -update_forward_refs(WaitBlockParametersItem_Context) diff --git a/skyvern/client/types/workflow.py b/skyvern/client/types/workflow.py deleted file mode 100644 index 2632be63..00000000 --- a/skyvern/client/types/workflow.py +++ /dev/null @@ -1,41 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .for_loop_block import ForLoopBlock -import typing -from .workflow_definition import WorkflowDefinition -from .proxy_location import ProxyLocation -from .workflow_status import WorkflowStatus -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class Workflow(UniversalBaseModel): - workflow_id: str - organization_id: str - title: str - workflow_permanent_id: str - version: int - is_saved_task: bool - description: typing.Optional[str] = None - workflow_definition: WorkflowDefinition - proxy_location: typing.Optional[ProxyLocation] = None - webhook_callback_url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - persist_browser_session: typing.Optional[bool] = None - status: typing.Optional[WorkflowStatus] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_definition.py b/skyvern/client/types/workflow_definition.py deleted file mode 100644 index ab9117f4..00000000 --- a/skyvern/client/types/workflow_definition.py +++ /dev/null @@ -1,24 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -from .for_loop_block import ForLoopBlock -import typing -from .workflow_definition_parameters_item import WorkflowDefinitionParametersItem -from .workflow_definition_blocks_item import WorkflowDefinitionBlocksItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class WorkflowDefinition(UniversalBaseModel): - parameters: typing.List[WorkflowDefinitionParametersItem] - blocks: typing.List[WorkflowDefinitionBlocksItem] - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_definition_blocks_item.py b/skyvern/client/types/workflow_definition_blocks_item.py deleted file mode 100644 index b24f5e0e..00000000 --- a/skyvern/client/types/workflow_definition_blocks_item.py +++ /dev/null @@ -1,550 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -from .context_parameter import ContextParameter -import typing -from .output_parameter import OutputParameter -from .action_block_data_schema import ActionBlockDataSchema -from .action_block_parameters_item import ActionBlockParametersItem -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .code_block_parameters_item import CodeBlockParametersItem -from .extraction_block_data_schema import ExtractionBlockDataSchema -from .extraction_block_parameters_item import ExtractionBlockParametersItem -from .file_download_block_data_schema import FileDownloadBlockDataSchema -from .file_download_block_parameters_item import FileDownloadBlockParametersItem -from .file_storage_type import FileStorageType -import typing_extensions -from ..core.serialization import FieldMetadata -from .file_type import FileType -from .for_loop_block_loop_over import ForLoopBlockLoopOver -from .url_block_data_schema import UrlBlockDataSchema -from .url_block_parameters_item import UrlBlockParametersItem -from .login_block_data_schema import LoginBlockDataSchema -from .login_block_parameters_item import LoginBlockParametersItem -from .navigation_block_data_schema import NavigationBlockDataSchema -from .navigation_block_parameters_item import NavigationBlockParametersItem -from .aws_secret_parameter import AwsSecretParameter -from .task_block_data_schema import TaskBlockDataSchema -from .task_block_parameters_item import TaskBlockParametersItem -from .text_prompt_block_parameters_item import TextPromptBlockParametersItem -from .validation_block_data_schema import ValidationBlockDataSchema -from .validation_block_parameters_item import ValidationBlockParametersItem -from .wait_block_parameters_item import WaitBlockParametersItem -from ..core.pydantic_utilities import update_forward_refs - - -class WorkflowDefinitionBlocksItem_Action(UniversalBaseModel): - block_type: typing.Literal["action"] = "action" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ActionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ActionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Code(UniversalBaseModel): - block_type: typing.Literal["code"] = "code" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - code: str - parameters: typing.Optional[typing.List[CodeBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_DownloadToS3(UniversalBaseModel): - block_type: typing.Literal["download_to_s3"] = "download_to_s3" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - url: str - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Extraction(UniversalBaseModel): - block_type: typing.Literal["extraction"] = "extraction" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: str - data_schema: typing.Optional[ExtractionBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ExtractionBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_FileDownload(UniversalBaseModel): - block_type: typing.Literal["file_download"] = "file_download" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[FileDownloadBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[FileDownloadBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_FileUpload(UniversalBaseModel): - block_type: typing.Literal["file_upload"] = "file_upload" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - storage_type: typing.Optional[FileStorageType] = None - s3bucket: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="s3_bucket")] = None - aws_access_key_id: typing.Optional[str] = None - aws_secret_access_key: typing.Optional[str] = None - region_name: typing.Optional[str] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_FileUrlParser(UniversalBaseModel): - block_type: typing.Literal["file_url_parser"] = "file_url_parser" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - file_type: FileType = "csv" - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_ForLoop(UniversalBaseModel): - block_type: typing.Literal["for_loop"] = "for_loop" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - loop_blocks: typing.List["ForLoopBlockLoopBlocksItem"] - loop_over: typing.Optional[ForLoopBlockLoopOver] = None - loop_variable_reference: typing.Optional[str] = None - complete_if_empty: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .for_loop_block import ForLoopBlock # noqa: E402 -from .for_loop_block_loop_blocks_item import ForLoopBlockLoopBlocksItem # noqa: E402 - - -class WorkflowDefinitionBlocksItem_GotoUrl(UniversalBaseModel): - block_type: typing.Literal["goto_url"] = "goto_url" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: str - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[UrlBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[UrlBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Login(UniversalBaseModel): - block_type: typing.Literal["login"] = "login" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[LoginBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[LoginBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Navigation(UniversalBaseModel): - block_type: typing.Literal["navigation"] = "navigation" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: str - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[NavigationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[NavigationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_PdfParser(UniversalBaseModel): - block_type: typing.Literal["pdf_parser"] = "pdf_parser" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - file_url: str - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_SendEmail(UniversalBaseModel): - block_type: typing.Literal["send_email"] = "send_email" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - smtp_host: AwsSecretParameter - smtp_port: AwsSecretParameter - smtp_username: AwsSecretParameter - smtp_password: AwsSecretParameter - sender: str - recipients: typing.List[str] - subject: str - body: str - file_attachments: typing.Optional[typing.List[str]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Task(UniversalBaseModel): - block_type: typing.Literal["task"] = "task" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[TaskBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[TaskBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_TaskV2(UniversalBaseModel): - block_type: typing.Literal["task_v2"] = "task_v2" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - prompt: str - url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - max_iterations: typing.Optional[int] = None - max_steps: typing.Optional[int] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_TextPrompt(UniversalBaseModel): - block_type: typing.Literal["text_prompt"] = "text_prompt" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - llm_key: typing.Optional[str] = None - prompt: str - parameters: typing.Optional[typing.List[TextPromptBlockParametersItem]] = None - json_schema: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_UploadToS3(UniversalBaseModel): - block_type: typing.Literal["upload_to_s3"] = "upload_to_s3" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - path: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Validation(UniversalBaseModel): - block_type: typing.Literal["validation"] = "validation" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - task_type: typing.Optional[str] = None - url: typing.Optional[str] = None - title: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - terminate_criterion: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[ValidationBlockDataSchema] = None - error_code_mapping: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None - max_retries: typing.Optional[int] = None - max_steps_per_run: typing.Optional[int] = None - parameters: typing.Optional[typing.List[ValidationBlockParametersItem]] = None - complete_on_download: typing.Optional[bool] = None - download_suffix: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - cache_actions: typing.Optional[bool] = None - complete_verification: typing.Optional[bool] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionBlocksItem_Wait(UniversalBaseModel): - block_type: typing.Literal["wait"] = "wait" - label: str - output_parameter: OutputParameter - continue_on_failure: typing.Optional[bool] = None - wait_sec: int - parameters: typing.Optional[typing.List[WaitBlockParametersItem]] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -WorkflowDefinitionBlocksItem = typing.Union[ - WorkflowDefinitionBlocksItem_Action, - WorkflowDefinitionBlocksItem_Code, - WorkflowDefinitionBlocksItem_DownloadToS3, - WorkflowDefinitionBlocksItem_Extraction, - WorkflowDefinitionBlocksItem_FileDownload, - WorkflowDefinitionBlocksItem_FileUpload, - WorkflowDefinitionBlocksItem_FileUrlParser, - WorkflowDefinitionBlocksItem_ForLoop, - WorkflowDefinitionBlocksItem_GotoUrl, - WorkflowDefinitionBlocksItem_Login, - WorkflowDefinitionBlocksItem_Navigation, - WorkflowDefinitionBlocksItem_PdfParser, - WorkflowDefinitionBlocksItem_SendEmail, - WorkflowDefinitionBlocksItem_Task, - WorkflowDefinitionBlocksItem_TaskV2, - WorkflowDefinitionBlocksItem_TextPrompt, - WorkflowDefinitionBlocksItem_UploadToS3, - WorkflowDefinitionBlocksItem_Validation, - WorkflowDefinitionBlocksItem_Wait, -] -update_forward_refs(WorkflowDefinitionBlocksItem_ForLoop) diff --git a/skyvern/client/types/workflow_definition_parameters_item.py b/skyvern/client/types/workflow_definition_parameters_item.py deleted file mode 100644 index e8d89342..00000000 --- a/skyvern/client/types/workflow_definition_parameters_item.py +++ /dev/null @@ -1,207 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -import typing -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from .value import Value -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -from ..core.pydantic_utilities import update_forward_refs - - -class WorkflowDefinitionParametersItem_AwsSecret(UniversalBaseModel): - parameter_type: typing.Literal["aws_secret"] = "aws_secret" - key: str - description: typing.Optional[str] = None - aws_secret_parameter_id: str - workflow_id: str - aws_key: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_BitwardenCreditCardData(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_credit_card_data"] = "bitwarden_credit_card_data" - key: str - description: typing.Optional[str] = None - bitwarden_credit_card_data_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_item_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_BitwardenLoginCredential(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_login_credential"] = "bitwarden_login_credential" - key: str - description: typing.Optional[str] = None - bitwarden_login_credential_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - url_parameter_key: typing.Optional[str] = None - bitwarden_collection_id: typing.Optional[str] = None - bitwarden_item_id: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_BitwardenSensitiveInformation(UniversalBaseModel): - parameter_type: typing.Literal["bitwarden_sensitive_information"] = "bitwarden_sensitive_information" - key: str - description: typing.Optional[str] = None - bitwarden_sensitive_information_parameter_id: str - workflow_id: str - bitwarden_client_id_aws_secret_key: str - bitwarden_client_secret_aws_secret_key: str - bitwarden_master_password_aws_secret_key: str - bitwarden_collection_id: str - bitwarden_identity_key: str - bitwarden_identity_fields: typing.List[str] - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_Context(UniversalBaseModel): - parameter_type: typing.Literal["context"] = "context" - key: str - description: typing.Optional[str] = None - source: "Source" - value: typing.Optional[Value] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -from .context_parameter import ContextParameter # noqa: E402 -from .source import Source # noqa: E402 - - -class WorkflowDefinitionParametersItem_Credential(UniversalBaseModel): - parameter_type: typing.Literal["credential"] = "credential" - key: str - description: typing.Optional[str] = None - credential_parameter_id: str - workflow_id: str - credential_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_Output(UniversalBaseModel): - parameter_type: typing.Literal["output"] = "output" - key: str - description: typing.Optional[str] = None - output_parameter_id: str - workflow_id: str - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -class WorkflowDefinitionParametersItem_Workflow(UniversalBaseModel): - parameter_type: typing.Literal["workflow"] = "workflow" - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -WorkflowDefinitionParametersItem = typing.Union[ - WorkflowDefinitionParametersItem_AwsSecret, - WorkflowDefinitionParametersItem_BitwardenCreditCardData, - WorkflowDefinitionParametersItem_BitwardenLoginCredential, - WorkflowDefinitionParametersItem_BitwardenSensitiveInformation, - WorkflowDefinitionParametersItem_Context, - WorkflowDefinitionParametersItem_Credential, - WorkflowDefinitionParametersItem_Output, - WorkflowDefinitionParametersItem_Workflow, -] -update_forward_refs(WorkflowDefinitionParametersItem_Context) diff --git a/skyvern/client/types/workflow_parameter.py b/skyvern/client/types/workflow_parameter.py deleted file mode 100644 index 1fcafdd8..00000000 --- a/skyvern/client/types/workflow_parameter.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .workflow_parameter_type import WorkflowParameterType -from .workflow_parameter_default_value import WorkflowParameterDefaultValue -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class WorkflowParameter(UniversalBaseModel): - key: str - description: typing.Optional[str] = None - workflow_parameter_id: str - workflow_parameter_type: WorkflowParameterType - workflow_id: str - default_value: typing.Optional[WorkflowParameterDefaultValue] = None - created_at: dt.datetime - modified_at: dt.datetime - deleted_at: typing.Optional[dt.datetime] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_parameter_default_value.py b/skyvern/client/types/workflow_parameter_default_value.py deleted file mode 100644 index f4da1c6b..00000000 --- a/skyvern/client/types/workflow_parameter_default_value.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowParameterDefaultValue = typing.Union[ - str, int, float, bool, typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]] -] diff --git a/skyvern/client/types/workflow_parameter_type.py b/skyvern/client/types/workflow_parameter_type.py deleted file mode 100644 index f1b98b1a..00000000 --- a/skyvern/client/types/workflow_parameter_type.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowParameterType = typing.Union[ - typing.Literal["string", "integer", "float", "boolean", "json", "file_url", "credential_id"], typing.Any -] diff --git a/skyvern/client/types/workflow_run.py b/skyvern/client/types/workflow_run.py deleted file mode 100644 index de44106a..00000000 --- a/skyvern/client/types/workflow_run.py +++ /dev/null @@ -1,35 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -from .workflow_run_status import WorkflowRunStatus -import typing -from .proxy_location import ProxyLocation -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class WorkflowRun(UniversalBaseModel): - workflow_run_id: str - workflow_id: str - workflow_permanent_id: str - organization_id: str - status: WorkflowRunStatus - proxy_location: typing.Optional[ProxyLocation] = None - webhook_callback_url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - failure_reason: typing.Optional[str] = None - parent_workflow_run_id: typing.Optional[str] = None - workflow_title: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_run_block.py b/skyvern/client/types/workflow_run_block.py deleted file mode 100644 index 305765c1..00000000 --- a/skyvern/client/types/workflow_run_block.py +++ /dev/null @@ -1,54 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from ..core.pydantic_utilities import UniversalBaseModel -import typing -from .block_type import BlockType -from .output import Output -from .workflow_run_block_navigation_payload import WorkflowRunBlockNavigationPayload -from .workflow_run_block_data_schema import WorkflowRunBlockDataSchema -from .action import Action -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic - - -class WorkflowRunBlock(UniversalBaseModel): - workflow_run_block_id: str - block_workflow_run_id: typing.Optional[str] = None - workflow_run_id: str - organization_id: typing.Optional[str] = None - description: typing.Optional[str] = None - parent_workflow_run_block_id: typing.Optional[str] = None - block_type: BlockType - label: typing.Optional[str] = None - status: typing.Optional[str] = None - output: typing.Optional[Output] = None - continue_on_failure: typing.Optional[bool] = None - failure_reason: typing.Optional[str] = None - task_id: typing.Optional[str] = None - url: typing.Optional[str] = None - navigation_goal: typing.Optional[str] = None - navigation_payload: typing.Optional[WorkflowRunBlockNavigationPayload] = None - data_extraction_goal: typing.Optional[str] = None - data_schema: typing.Optional[WorkflowRunBlockDataSchema] = None - terminate_criterion: typing.Optional[str] = None - complete_criterion: typing.Optional[str] = None - actions: typing.Optional[typing.List[Action]] = None - created_at: dt.datetime - modified_at: dt.datetime - loop_values: typing.Optional[typing.List[typing.Optional[typing.Any]]] = None - current_value: typing.Optional[str] = None - current_index: typing.Optional[int] = None - recipients: typing.Optional[typing.List[str]] = None - attachments: typing.Optional[typing.List[str]] = None - subject: typing.Optional[str] = None - body: typing.Optional[str] = None - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_run_block_data_schema.py b/skyvern/client/types/workflow_run_block_data_schema.py deleted file mode 100644 index fdc954c2..00000000 --- a/skyvern/client/types/workflow_run_block_data_schema.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowRunBlockDataSchema = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/workflow_run_block_navigation_payload.py b/skyvern/client/types/workflow_run_block_navigation_payload.py deleted file mode 100644 index c6fc531c..00000000 --- a/skyvern/client/types/workflow_run_block_navigation_payload.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowRunBlockNavigationPayload = typing.Union[ - typing.Dict[str, typing.Optional[typing.Any]], typing.List[typing.Optional[typing.Any]], str -] diff --git a/skyvern/client/types/workflow_run_request.py b/skyvern/client/types/workflow_run_request.py new file mode 100644 index 00000000..09be2c8e --- /dev/null +++ b/skyvern/client/types/workflow_run_request.py @@ -0,0 +1,58 @@ +# This file was auto-generated by Fern from our API Definition. + +from ..core.pydantic_utilities import UniversalBaseModel +import pydantic +import typing +from .proxy_location import ProxyLocation +from ..core.pydantic_utilities import IS_PYDANTIC_V2 + + +class WorkflowRunRequest(UniversalBaseModel): + workflow_id: str = pydantic.Field() + """ + ID of the workflow to run + """ + + title: typing.Optional[str] = pydantic.Field(default=None) + """ + Optional title for this workflow run + """ + + parameters: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = pydantic.Field(default=None) + """ + Parameters to pass to the workflow + """ + + proxy_location: typing.Optional[ProxyLocation] = pydantic.Field(default=None) + """ + Location of proxy to use for this workflow run + """ + + webhook_url: typing.Optional[str] = pydantic.Field(default=None) + """ + URL to send workflow status updates to after a run is finished + """ + + totp_url: typing.Optional[str] = pydantic.Field(default=None) + """ + URL for TOTP authentication setup if Skyvern should be polling endpoint for 2FA codes + """ + + totp_identifier: typing.Optional[str] = pydantic.Field(default=None) + """ + Identifier for TOTP (Time-based One-Time Password) authentication if codes are being pushed to Skyvern + """ + + browser_session_id: typing.Optional[str] = pydantic.Field(default=None) + """ + ID of an existing browser session to reuse, having it continue from the current screen state + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/skyvern/client/types/workflow_run_response.py b/skyvern/client/types/workflow_run_response.py index c72242a5..90f141bd 100644 --- a/skyvern/client/types/workflow_run_response.py +++ b/skyvern/client/types/workflow_run_response.py @@ -1,37 +1,50 @@ # This file was auto-generated by Fern from our API Definition. from ..core.pydantic_utilities import UniversalBaseModel -from .workflow_run_status import WorkflowRunStatus -import typing -from .proxy_location import ProxyLocation -import datetime as dt -from .file_info import FileInfo -from .task_v2 import TaskV2 -from ..core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic +from .run_status import RunStatus +import typing +from .output import Output +import datetime as dt +from .workflow_run_request import WorkflowRunRequest +from ..core.pydantic_utilities import IS_PYDANTIC_V2 class WorkflowRunResponse(UniversalBaseModel): - workflow_id: str - workflow_run_id: str - status: WorkflowRunStatus - failure_reason: typing.Optional[str] = None - proxy_location: typing.Optional[ProxyLocation] = None - webhook_callback_url: typing.Optional[str] = None - totp_verification_url: typing.Optional[str] = None - totp_identifier: typing.Optional[str] = None - created_at: dt.datetime - modified_at: dt.datetime - parameters: typing.Dict[str, typing.Optional[typing.Any]] - screenshot_urls: typing.Optional[typing.List[str]] = None - recording_url: typing.Optional[str] = None - downloaded_files: typing.Optional[typing.List[FileInfo]] = None - downloaded_file_urls: typing.Optional[typing.List[str]] = None - outputs: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None - total_steps: typing.Optional[int] = None - total_cost: typing.Optional[float] = None - task_v2: typing.Optional[TaskV2] = None - workflow_title: typing.Optional[str] = None + run_id: str = pydantic.Field() + """ + Unique identifier for this run + """ + + status: RunStatus = pydantic.Field() + """ + Current status of the run + """ + + output: typing.Optional[Output] = pydantic.Field(default=None) + """ + Output data from the run, if any. Format depends on the schema in the input + """ + + failure_reason: typing.Optional[str] = pydantic.Field(default=None) + """ + Reason for failure if the run failed + """ + + created_at: dt.datetime = pydantic.Field() + """ + Timestamp when this run was created + """ + + modified_at: dt.datetime = pydantic.Field() + """ + Timestamp when this run was last modified + """ + + run_request: typing.Optional[WorkflowRunRequest] = pydantic.Field(default=None) + """ + The original request parameters used to start this workflow run + """ if IS_PYDANTIC_V2: model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 diff --git a/skyvern/client/types/workflow_run_status.py b/skyvern/client/types/workflow_run_status.py deleted file mode 100644 index 666f347b..00000000 --- a/skyvern/client/types/workflow_run_status.py +++ /dev/null @@ -1,8 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowRunStatus = typing.Union[ - typing.Literal["created", "queued", "running", "failed", "terminated", "canceled", "timed_out", "completed"], - typing.Any, -] diff --git a/skyvern/client/types/workflow_run_timeline.py b/skyvern/client/types/workflow_run_timeline.py deleted file mode 100644 index 0e09e458..00000000 --- a/skyvern/client/types/workflow_run_timeline.py +++ /dev/null @@ -1,33 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -from __future__ import annotations -from ..core.pydantic_utilities import UniversalBaseModel -from .workflow_run_timeline_type import WorkflowRunTimelineType -import typing -from .workflow_run_block import WorkflowRunBlock -from .thought import Thought -import datetime as dt -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic -from ..core.pydantic_utilities import update_forward_refs - - -class WorkflowRunTimeline(UniversalBaseModel): - type: WorkflowRunTimelineType - block: typing.Optional[WorkflowRunBlock] = None - thought: typing.Optional[Thought] = None - children: typing.Optional[typing.List["WorkflowRunTimeline"]] = None - created_at: dt.datetime - modified_at: dt.datetime - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow - - -update_forward_refs(WorkflowRunTimeline) diff --git a/skyvern/client/types/workflow_run_timeline_type.py b/skyvern/client/types/workflow_run_timeline_type.py deleted file mode 100644 index f4468240..00000000 --- a/skyvern/client/types/workflow_run_timeline_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowRunTimelineType = typing.Union[typing.Literal["thought", "block"], typing.Any] diff --git a/skyvern/client/types/workflow_status.py b/skyvern/client/types/workflow_status.py deleted file mode 100644 index 7d4a9cfa..00000000 --- a/skyvern/client/types/workflow_status.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -WorkflowStatus = typing.Union[typing.Literal["published", "draft", "auto_generated"], typing.Any]