From edbef28735c2102cbaa44903fec15669fe31e09a Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:20:55 +0800 Subject: [PATCH 01/10] build(docs): add pydoc-markdown dev dep and generation config Pin generation config from a discovery spike: single-file markdown renderer to docs/api/reference.md, filter expression dropping imported-name Indirections, github source_linker (normalized downstream). Static docspec parsing avoids TYPE_CHECKING import errors. Task: 1789724353 --- docs/README.md | 35 ++ pydoc-markdown.yml | 31 + pyproject.toml | 2 +- uv.lock | 1476 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1543 insertions(+), 1 deletion(-) create mode 100644 docs/README.md create mode 100644 pydoc-markdown.yml create mode 100644 uv.lock diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..f7f6d28 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,35 @@ +# Documentation + +The API reference under `docs/api/` is **generated** from the public source of +`src/qca` and committed to the repository. Do not hand-edit files under +`docs/api/` — they are overwritten on every regeneration. + +Regenerate and verify: + +```bash +make docs # regenerate docs/api/ from src/qca +make docs-check # regenerate + drift/link/snippet checks (offline) +``` + +## How it works (pinned from the Task 1 spike) + +- Tool: [`pydoc-markdown`](https://pypi.org/project/pydoc-markdown/) `>=4,<5` + (locked in `uv.lock`), run through `uv` on a pinned Python 3.12 for a + reproducible interpreter. +- Loader `python` uses **static docspec parsing** — it never imports `src/qca`, + so `if TYPE_CHECKING:` forward-ref field types cannot cause import errors. +- The `markdown` renderer emits a **single** `docs/api/reference.md` (its + `filename:` option), not a multi-page tree. +- `filter.documented_only: false` is required: the Stainless-style client + classes (`Forward`/`AsyncForward`/`Managed`/`AsyncManaged`) and the field-only + pydantic models carry no class docstring, so `documented_only: true` would drop + the entire real surface. The filter `expression` drops imported-name + `Indirection`s (`datetime`, `Optional`, `TYPE_CHECKING`, ...) that would + otherwise render as spurious `## ` headers on every module page. +- The GitHub `source_linker` natively emits `blob//#L`. + `scripts/generate-docs.py` normalizes every link to `blob/main/` (no + commit SHA, no line anchor) so regenerating after a commit produces no churn. +- Determinism: on a fixed commit + pinned version, two raw runs are + byte-identical; the only per-commit variance is the source-link SHA / line + anchor, which normalization collapses. This is what the `docs-check` drift gate + (`git diff --exit-code -- docs/api`) relies on. diff --git a/pydoc-markdown.yml b/pydoc-markdown.yml new file mode 100644 index 0000000..88d2580 --- /dev/null +++ b/pydoc-markdown.yml @@ -0,0 +1,31 @@ +# API reference generation config for pydoc-markdown (pinned from the Task 1 spike). +# +# Determinism contract: on a fixed commit + this pinned pydoc-markdown version, +# `pydoc-markdown pydoc-markdown.yml` writes a byte-identical docs/api/reference.md, +# except for the source_linker commit SHA / line anchors which scripts/generate-docs.py +# normalizes to a main-ref, file-level URL. Static docspec parsing (loader=python) is +# used so TYPE_CHECKING forward-ref field types never trigger runtime import errors. +loaders: + - type: python + search_path: [src] + packages: [qca] +processors: + # documented_only:false keeps the real surface (Stainless client classes and the + # field-only pydantic models carry no class docstring); the expression drops the + # imported-name Indirections (datetime/Optional/TYPE_CHECKING/...) that would + # otherwise render as spurious `## ` headers on every module page. + - type: filter + documented_only: false + skip_empty_modules: true + expression: "default() and obj.__class__.__name__ != 'Indirection'" + - type: crossref +renderer: + type: markdown + descriptive_class_title: false + render_toc: false + filename: docs/api/reference.md + # Native output is blob//#L; scripts/generate-docs.py rewrites + # it to blob/main/ (no SHA, no line anchor) for a stable, drift-friendly diff. + source_linker: + type: github + repo: QoderAI/qoder-cloud-agents-sdk-python diff --git a/pyproject.toml b/pyproject.toml index 754d3e5..bdf8d2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ ] [project.optional-dependencies] -dev = ["pytest>=8", "pytest-asyncio>=0.24", "ruff>=0.11", "mypy>=1.15", "build>=1.2"] +dev = ["pytest>=8", "pytest-asyncio>=0.24", "ruff>=0.11", "mypy>=1.15", "build>=1.2", "pydoc-markdown>=4,<5"] [project.urls] Repository = "https://github.com/QoderAI/qoder-cloud-agents-sdk-python" diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..ca6f4ac --- /dev/null +++ b/uv.lock @@ -0,0 +1,1476 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.15'", + "python_full_version < '3.15'", +] + +[[package]] +name = "annotated-types" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7", size = 15893, upload-time = "2026-07-23T20:16:13.995Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0", size = 13427, upload-time = "2026-07-23T20:16:12.938Z" }, +] + +[[package]] +name = "anyio" +version = "4.15.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.15'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/d2/f4d173e22df740bc37b1db102b386ba719b66e95b0f0d751f556b387e6d2/anyio-4.15.1.tar.gz", hash = "sha256:9f28306018cbd6d329e64a36d58256edff76dd996fe423bc957326e578b82a94", size = 276966, upload-time = "2026-09-05T10:42:39.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b8/4bd346e22b28902df4d651910f5242c28d84e4a5c2435ca5c3f797ed7e2e/anyio-4.15.1-py3-none-any.whl", hash = "sha256:6152fdbbf9a77fdec97731721bebf7c4c44f7c29b424b0065826173efc7ed101", size = 132079, upload-time = "2026-09-05T10:42:37.923Z" }, +] + +[[package]] +name = "ast-serialize" +version = "0.11.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/1e/4f6082cdd6e5a29093513e9a3eabc5ed1c5331a9a84386b2fece80a00a48/ast_serialize-0.11.2.tar.gz", hash = "sha256:976a5bd75845d22f4b52905ddf53ab669ef1b14dba7735f5512841a2ef2b5450", size = 954387, upload-time = "2026-09-13T18:48:55.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/2e/beec3364eef4b01793a676d8cd16e9014c42044a5505000ceae3955e33fa/ast_serialize-0.11.2-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f6a8dfc5ab204a706f6e5d39c6f77c18c27ef084fa2081803a64a9160ce89277", size = 897089, upload-time = "2026-09-13T18:47:22.69Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d7/ef56443df2891c6ba2c4019c2cb3dcaf97c9948da6d963068e04e8dac6ea/ast_serialize-0.11.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:cb073bfa15742699d408ac50f60878383b5665ae1791d1b6799ea6f08633cd77", size = 1235218, upload-time = "2026-09-13T18:47:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/42/8d/cff58d17ba1d0272ff0b7ab5d3bdfcf8f47317eb0f47c001d394bffebf95/ast_serialize-0.11.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1d6ad94edbe93bf1dabc06c9f37d55b898fdabc456aa6d7ced5e23c14f795f32", size = 1216399, upload-time = "2026-09-13T18:47:26.202Z" }, + { url = "https://files.pythonhosted.org/packages/de/d2/a1da7675af5f42335c36e4da6d86ef4fd7168cead18de81df0a2d6faeb1a/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40b2801cf2221bd922d9f69d2f0ebc373c3db47207315d525b2d87fa161a2af4", size = 1282064, upload-time = "2026-09-13T18:47:27.787Z" }, + { url = "https://files.pythonhosted.org/packages/97/89/5a400a13b2c9c0152ebb5ad45408a3fe5e4e60e325d3ac4e5cf6e915a0cc/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd666cebd6ab3b3c0fd348a6202c26e18a401ee34293c3804d3472266bc146f6", size = 1285864, upload-time = "2026-09-13T18:47:29.667Z" }, + { url = "https://files.pythonhosted.org/packages/02/b8/80a381c70fd49f0316fb0383c4f9e4c13e81b010b64889bd45898ce8f5f4/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d01f61352c96370febf6c0dbd488dee9183a731fb2702170da9163ae317cded", size = 1554755, upload-time = "2026-09-13T18:47:31.257Z" }, + { url = "https://files.pythonhosted.org/packages/90/97/dcaa34a32d2db789221c125b3eb10feb5089715fe53d9874d627afc26231/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0fd40c668b0fa19b8fdb61d9e63d547e2e19cfbfe053a51ef0b6c37070298a8", size = 1301807, upload-time = "2026-09-13T18:47:32.714Z" }, + { url = "https://files.pythonhosted.org/packages/5c/9a/84a22420cb312642d7d31547c644d09a3d101418c6d6b9ef2ec30735cf11/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa819d7c14c8e4153dcd84671826331538be7cbe460383fc6386f5eea5bd234", size = 1301941, upload-time = "2026-09-13T18:47:34.418Z" }, + { url = "https://files.pythonhosted.org/packages/20/8a/aa5f3dcf1aed9678c25982f40d366004e3c0cac47bc0c240f6b837dcbb1f/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:a9ffa8a197a721f07a352d0be6185f5b3e6f9aaebfdb66169ed652108531ae3b", size = 1307910, upload-time = "2026-09-13T18:47:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/78/79/91a5102797fe3dc992171382d8579bcb33cbd1424b864ad3117ac43fb3fe/ast_serialize-0.11.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00119a8fb8c1dc0f1fab023f4d8071fa49e3b0208ee54d589fd463c16ab0124e", size = 1356258, upload-time = "2026-09-13T18:47:37.984Z" }, + { url = "https://files.pythonhosted.org/packages/51/52/54eeef9918e187ced417c4363eecea66975314cd5b9c91759eef7f7b714b/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0de02520c11391a026e62987a9aa2c3c2ff01545155059ddf0c4bdf2c5ecbe9f", size = 1459057, upload-time = "2026-09-13T18:47:39.891Z" }, + { url = "https://files.pythonhosted.org/packages/e4/cb/fd84b52b15d42f2423319cffd1fb7f1e9df5d5198e69ab0b449c450254cf/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4e4558956b6a0fb35e18fba58f7d1810b1f2c0e6b52352572cd5dfb6b4ef33a", size = 1562447, upload-time = "2026-09-13T18:47:41.727Z" }, + { url = "https://files.pythonhosted.org/packages/be/92/9fb34f2e64b84a63cca92fb86bd0847b995a63b67477f44c20502fb60352/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:6061a54f39e82a9f2cbcb9c268fc441890e4818a6636473caa4f4063254e0750", size = 1556423, upload-time = "2026-09-13T18:47:43.357Z" }, + { url = "https://files.pythonhosted.org/packages/75/0f/c43c44449e7ebc4e83ebd48750088fb06234622faa2d62d2a6dc8970d2a3/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:85fbb01e83967a126d71f679f2b9528ef0912cb0854aa1a4657314c34e255b57", size = 1687156, upload-time = "2026-09-13T18:47:44.995Z" }, + { url = "https://files.pythonhosted.org/packages/2b/a7/9e520f4a79b639da9ee20c1e747c3d739329e902fc55ac38065f25419f56/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:7aaaffc32905159774a107d3cf33dad59bd41b7a0d1bc9885532186753ee7439", size = 1481008, upload-time = "2026-09-13T18:47:46.602Z" }, + { url = "https://files.pythonhosted.org/packages/48/a8/bdd3989f19de09cffcd8179c131f6741a5a8619705fc75b09541ff61530b/ast_serialize-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:08eda88a0f290a36c38cab33df8bf7e35eb95bc802ca5beb2c8fcda471a7d10c", size = 1501597, upload-time = "2026-09-13T18:47:48.265Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8a/ca2dce2950875a4ef1d7c298196f803b0adcdb7c15ed0cecc71d84bccd70/ast_serialize-0.11.2-cp314-cp314t-win32.whl", hash = "sha256:76cc294246e60a914326b4ca88c6a5ea89c064906614aaf1537ce82f09e9449f", size = 1119503, upload-time = "2026-09-13T18:47:49.896Z" }, + { url = "https://files.pythonhosted.org/packages/5a/12/3f38e3613d07c46f9f81c5b1352748c6552397cc52825502e2c6ae44c6ea/ast_serialize-0.11.2-cp314-cp314t-win_amd64.whl", hash = "sha256:43b51e6ebe6549bf21416c3c78ee886147b80875a87cc6f69e303dde0d75be0b", size = 1156828, upload-time = "2026-09-13T18:47:51.454Z" }, + { url = "https://files.pythonhosted.org/packages/22/90/f89a4f67428a261daafdb69a0d0132c27933268702d1ba47e0b61c51aff1/ast_serialize-0.11.2-cp314-cp314t-win_arm64.whl", hash = "sha256:8df32ad4ff7843734a6c2f067ee974f6d3109ee5a2c3e1a9d2f79347bd282a9a", size = 1128298, upload-time = "2026-09-13T18:47:53.008Z" }, + { url = "https://files.pythonhosted.org/packages/0b/55/a1962188abf0e62d84d55892bb044347e434711763b9a1d4ad867a70c1be/ast_serialize-0.11.2-cp315-abi3.abi3t-macosx_10_12_x86_64.whl", hash = "sha256:ab924ba260efd7509492f272d4e236d24564033f20c005d7c63a107c6a76fc85", size = 1235457, upload-time = "2026-09-13T18:47:54.554Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ad/439c2959150718446af76fbe2f4000f35eba9869ef8564f3d9a3d0b1c370/ast_serialize-0.11.2-cp315-abi3.abi3t-macosx_11_0_arm64.whl", hash = "sha256:a586be418eb70a9f1396cea29ddac8f4b9bf277fb73ea2340db31e218bc00f32", size = 1215705, upload-time = "2026-09-13T18:47:56.178Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d8/2c6542fc3e7c56a0a25d8d12d034d5a2d2e1900e292567b1c1dca8e83124/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8532f20916fa3189d4d785ef2a62d93c4d651ec9c5bffda66d2fc36898351f34", size = 1282530, upload-time = "2026-09-13T18:47:57.619Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ad/6f6755cd0842db46c3b10b1e4735f14aad78d71dea4753eb46933101711b/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee732ae167e686d1d3c00f98d7d82b23138304694f0441b14d7ddf9c0f8a921c", size = 1287792, upload-time = "2026-09-13T18:47:59.227Z" }, + { url = "https://files.pythonhosted.org/packages/03/40/5da672f5dd23fb7dc0c884c97711e56a3540f2fe3c4355a81f8beb385911/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75a1c7f46b9c19fc0ae01ca6fd076301628faa2ed7a8edbd55c6353c483946a3", size = 1557971, upload-time = "2026-09-13T18:48:00.96Z" }, + { url = "https://files.pythonhosted.org/packages/df/c7/2bb25684f697801eb72866fdb94ed5edbff3867ce878b0e542a4a5b9dab9/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fdf31a0bb85ea2575cc91669f005e6647d2efed491231c4dc1497bc9a5b3aa6", size = 1303230, upload-time = "2026-09-13T18:48:02.337Z" }, + { url = "https://files.pythonhosted.org/packages/d8/85/754681846f26e0ff1da729b1ffe3171e93c22f0aa6ec3cea5b14e3703846/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b78e6fdef3b06c86ed263e1962fee5a7b9d2d158e738b212d13b2c605ee12f5", size = 1302271, upload-time = "2026-09-13T18:48:03.915Z" }, + { url = "https://files.pythonhosted.org/packages/fb/dc/f5521d8cb44b69095c3982ae3658a12c403e0efa19e51aeb9c8a79dff60c/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_31_riscv64.whl", hash = "sha256:8d62a47714c8bc432b9fabcc29989c815c5da17327d35151f2fd0d85c2a7a5ff", size = 1309529, upload-time = "2026-09-13T18:48:05.562Z" }, + { url = "https://files.pythonhosted.org/packages/73/0d/649182c7fd7c4f782279bed514de2dd67e48a5afecb605a098d64fdc01fd/ast_serialize-0.11.2-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a5ffa70e76191dcf240d3c43e20c93b3bfd26f54d89148c762d57837f5bcd2c", size = 1356869, upload-time = "2026-09-13T18:48:07.534Z" }, + { url = "https://files.pythonhosted.org/packages/bf/cc/aff4d84c16afa742d13a75384127c7d24594dc8c304f0558a15924fd51af/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl", hash = "sha256:bfbe47a3a7c368f28836e78b2440a3643ac0ec4c67d9fe53588e1448f0a3d35d", size = 1460006, upload-time = "2026-09-13T18:48:09.162Z" }, + { url = "https://files.pythonhosted.org/packages/94/a7/891cbec2e5e0d7159196159d3ff0646622f3120ff4576c839ac2dd56c719/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl", hash = "sha256:7f1823275b246f9c7d373be6879e4eec09686948895d4ad083f4b27fd7e4da70", size = 1562935, upload-time = "2026-09-13T18:48:10.978Z" }, + { url = "https://files.pythonhosted.org/packages/45/c4/2c8c4498340ea9aff87a9fd408309aa25d56dd51d7bbddfdb46a3c31424a/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_i686.whl", hash = "sha256:57c0f5cb0021a5beb1e5e4d6e840ae2f23a28909703ef4d256a144cc1ad3d437", size = 1557109, upload-time = "2026-09-13T18:48:12.616Z" }, + { url = "https://files.pythonhosted.org/packages/0d/8b/c5d4e5226fa18885fe17f949aee3ab1aeb8389c384d946ec1b7c9489cc94/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_ppc64le.whl", hash = "sha256:cd320a5c4f1f2742af97eea22954f776379175c5ef2504801e9a155f2ff9a4d7", size = 1691603, upload-time = "2026-09-13T18:48:14.293Z" }, + { url = "https://files.pythonhosted.org/packages/73/d6/1d2ca472586f9e3416a289a22f36eeb6dd6f47d77b1a4aba358405babbc7/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_riscv64.whl", hash = "sha256:13b13afe32e845c86a573497729e1b7ddeb26c572c78bf50ece51da23b8fad5e", size = 1483053, upload-time = "2026-09-13T18:48:15.789Z" }, + { url = "https://files.pythonhosted.org/packages/0e/16/d3703a7c1e3c76b144ac9349a54d3926d0749918a8dc13a66cede208b8ec/ast_serialize-0.11.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl", hash = "sha256:9d80a81ec84660422579bdb8e789f656a794b48c7a1ae1261f6bd8bc1897d17d", size = 1502499, upload-time = "2026-09-13T18:48:17.405Z" }, + { url = "https://files.pythonhosted.org/packages/2b/e4/d974e55c2e247ef26ed1df01c74940583db9a5b3a8bcaad5732c6e2047fb/ast_serialize-0.11.2-cp315-abi3.abi3t-win32.whl", hash = "sha256:af8c003ce721b0099dd55cef4ba733500fc3054ea0cc8565d8957aaf7cccdeb4", size = 1119739, upload-time = "2026-09-13T18:48:19.005Z" }, + { url = "https://files.pythonhosted.org/packages/0d/00/d229443488e095054d5e0c0cc20689a2633b899d735849ff1b2c8e4f0cbf/ast_serialize-0.11.2-cp315-abi3.abi3t-win_amd64.whl", hash = "sha256:554d117cb916d8032d85007c654d179efbbfd446174c048062778136a922944f", size = 1158602, upload-time = "2026-09-13T18:48:20.524Z" }, + { url = "https://files.pythonhosted.org/packages/11/75/389fc1a6cfa0c4b2ce522f47d8401329d8bb11732e516d46465960fef1d9/ast_serialize-0.11.2-cp315-abi3.abi3t-win_arm64.whl", hash = "sha256:d60515335750d431e462af6e722bb55720a5e7827192777bddfd9c4376065a4d", size = 1128842, upload-time = "2026-09-13T18:48:22.052Z" }, + { url = "https://files.pythonhosted.org/packages/45/7d/c4f36898f19c728d091cdfdf960c9488e8d82bbe2e49ba13c05f43907a5d/ast_serialize-0.11.2-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:89499a439955931281986e97ca4dd3c064bf0d2e0027c0017344eb86667733a1", size = 897204, upload-time = "2026-09-13T18:48:23.695Z" }, + { url = "https://files.pythonhosted.org/packages/b1/54/f67120006fc73a55b6d057d4662d061fbb4eceafce3047c76ca8b382eb11/ast_serialize-0.11.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:daadf1c3e0224621607ffe16f1379e4bd372271ed2e1db8a67878f0bab3ef7e4", size = 1240734, upload-time = "2026-09-13T18:48:25.287Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7e/8f2ab68bddbe58a66fbbaad87beeae3e7d7edddb17263d1fc423936cf34d/ast_serialize-0.11.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1844ed9a487fb3de7325c52ddb33f2918b66b65cd54d3f8d83d23785ffe99fa4", size = 1228053, upload-time = "2026-09-13T18:48:26.788Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1b/8a69ab68f4c1603819f0481d756abdd8caf27cec7f1d77caa71007ebe997/ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b17869f4ba261a5fa468a753328a548f4dbaf74b4eadae9e28aff66df7f1425b", size = 1292542, upload-time = "2026-09-13T18:48:28.295Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ce/872f2e00f0467c289e483f0a34543463347243a2d0632748d89fcee5e0dc/ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feb16d9c2a720e0120c58dd5d6e7b3c7c86b43249b60a3bc212bcb8fa031e2dd", size = 1294791, upload-time = "2026-09-13T18:48:29.969Z" }, + { url = "https://files.pythonhosted.org/packages/3a/82/36277c12af861c64b375c316135d8feffe3f400568463a8d2b2de4c2c4fb/ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3109fe4805384effc8d0f8e41fbf875aa8f389af91b4348c1cfb60ea6e4cb82", size = 1567583, upload-time = "2026-09-13T18:48:31.85Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d7/ec643df91cea8bcbcb4e8011d6a8b08e5119b84f9554879f3e3c786d29d1/ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abdb3e49ba053c3486ac1263bee9f16cc9a4a8abd9f8c90bfc21e3669f3ad9d1", size = 1312878, upload-time = "2026-09-13T18:48:33.495Z" }, + { url = "https://files.pythonhosted.org/packages/04/6f/4c992cd7841ba589fefb14ddc9aff2f6db7f2a615d4074f9ad04115b5ce0/ast_serialize-0.11.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7004ba572f09be34342ccb98dcd4bad5707d3d81adc8cb4c3f685d2a2c51bbc", size = 1312642, upload-time = "2026-09-13T18:48:35.294Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/22aaa209c231a83cfea004fd67dee7a7a54da3f169c6c460b14b96887385/ast_serialize-0.11.2-cp39-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:59c25f47524efa052971b860e128b1add0c94ede7dd16b2962952c85c3582365", size = 1319776, upload-time = "2026-09-13T18:48:36.866Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f7/d4685fb54d10108ce44d3bc893ef670854d61645d47ed96d73524db90c23/ast_serialize-0.11.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f3a367e0e05ed2d1b747ceb07aa728a8c204cc008b589127e9bd4f40053d7575", size = 1365324, upload-time = "2026-09-13T18:48:38.412Z" }, + { url = "https://files.pythonhosted.org/packages/42/3a/250643ffad02bda520c50a9a5f02a5d43259a06f34ce393c91761d134d7e/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:00bbf1f6669f813b48925b759f7ae4591067d456d443924055cab386e7e0a719", size = 1467653, upload-time = "2026-09-13T18:48:40.348Z" }, + { url = "https://files.pythonhosted.org/packages/c7/da/af66a646b9b7f8fdec95ce83fc7b1fe538b06864bc79bd554ac4fae2e6ea/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ec1c20f89c3e0d83576e3c06f79375ce936266591fe0d5fd969914af3185cbaa", size = 1571914, upload-time = "2026-09-13T18:48:41.968Z" }, + { url = "https://files.pythonhosted.org/packages/34/82/77a9714564b9e8800087a8afec41527c65c39e49282baae2ac847b9c1c6a/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c58bb119b73657fdc5569692f316e1e25ca114bd62f7782eb527c6be438ba3a9", size = 1569862, upload-time = "2026-09-13T18:48:43.701Z" }, + { url = "https://files.pythonhosted.org/packages/65/06/fa77b52f46b9bd6dcd8ff2b880e3781f8c1a316bb1342bc3de92907c6f96/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:f739e0b601be7300c5697a2573d9200bd1db74b34ab111ef9537b9d5dcd7f106", size = 1699020, upload-time = "2026-09-13T18:48:45.261Z" }, + { url = "https://files.pythonhosted.org/packages/e1/09/239c83153c7e0798e5867d6909cb06f53dccfef02f6999c8e2e21ecb98c3/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:cae5addfbb54cc1d47fe947ef9138e9d83849ed1cbc72b819cf36d96a2315b07", size = 1492869, upload-time = "2026-09-13T18:48:46.922Z" }, + { url = "https://files.pythonhosted.org/packages/2f/eb/6108fb9a43fc7ab5529856e38e33c6e3e064fbfe375fdcbb208c7cd5438d/ast_serialize-0.11.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2fa3be25f7f5351b1b39c9f8a52779b2dbf21199efbae564b4746422e8edca4e", size = 1511621, upload-time = "2026-09-13T18:48:48.667Z" }, + { url = "https://files.pythonhosted.org/packages/8a/82/60367e58ef346a41ebc90d3f28593c1b8f5c2cb5314c7b2bbd98910ee131/ast_serialize-0.11.2-cp39-abi3-win32.whl", hash = "sha256:d70556a2f9230a44c99a655774cde823f056efc34466eabfb4085f0cb1ea9f99", size = 1125873, upload-time = "2026-09-13T18:48:50.661Z" }, + { url = "https://files.pythonhosted.org/packages/23/bf/b419c3205ce1143ba7c69baef4f0ba43c14d8712113bf34f9e0d27d609be/ast_serialize-0.11.2-cp39-abi3-win_amd64.whl", hash = "sha256:b9065dd23131a23b41f5bab3bf4e9b3c350a3fe8e36e8200eded9b729fcea484", size = 1165434, upload-time = "2026-09-13T18:48:52.169Z" }, + { url = "https://files.pythonhosted.org/packages/91/a7/c8bbb2173f7a7131b3b2412035b2d814ab5ef2ce9799bd06f07c451640e4/ast_serialize-0.11.2-cp39-abi3-win_arm64.whl", hash = "sha256:dab599cbdcb7b45b18c41fad746645580b3a24357082b7f0e8921cd373804f27", size = 1136031, upload-time = "2026-09-13T18:48:54.04Z" }, +] + +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + +[[package]] +name = "black" +version = "23.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/f4/a57cde4b60da0e249073009f4a9087e9e0a955deae78d3c2a493208d0c5c/black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5", size = 620809, upload-time = "2023-12-22T23:06:17.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/58/677da52d845b59505a8a787ff22eff9cfd9046b5789aa2bd387b236db5c5/black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2", size = 1560531, upload-time = "2023-12-22T23:18:20.555Z" }, + { url = "https://files.pythonhosted.org/packages/11/92/522a4f1e4b2b8da62e4ec0cb8acf2d257e6d39b31f4214f0fd94d2eeb5bd/black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba", size = 1404644, upload-time = "2023-12-22T23:17:46.425Z" }, + { url = "https://files.pythonhosted.org/packages/a4/dc/af67d8281e9a24f73d24b060f3f03f6d9ad6be259b3c6acef2845e17d09c/black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0", size = 1711153, upload-time = "2023-12-22T23:08:34.4Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0f/94d7c36b421ea187359c413be7b9fc66dc105620c3a30b1c94310265830a/black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3", size = 1332918, upload-time = "2023-12-22T23:10:28.188Z" }, + { url = "https://files.pythonhosted.org/packages/ed/2c/d9b1a77101e6e5f294f6553d76c39322122bfea2a438aeea4eb6d4b22749/black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba", size = 1541926, upload-time = "2023-12-22T23:23:17.72Z" }, + { url = "https://files.pythonhosted.org/packages/72/e2/d981a3ff05ba9abe3cfa33e70c986facb0614fd57c4f802ef435f4dd1697/black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b", size = 1388465, upload-time = "2023-12-22T23:19:00.611Z" }, + { url = "https://files.pythonhosted.org/packages/eb/59/1f5c8eb7bba8a8b1bb5c87f097d16410c93a48a6655be3773db5d2783deb/black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59", size = 1691993, upload-time = "2023-12-22T23:08:32.018Z" }, + { url = "https://files.pythonhosted.org/packages/37/bf/a80abc6fcdb00f0d4d3d74184b172adbf2197f6b002913fa0fb6af4dc6db/black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50", size = 1340929, upload-time = "2023-12-22T23:09:37.088Z" }, + { url = "https://files.pythonhosted.org/packages/66/16/8726cedc83be841dfa854bbeef1288ee82272282a71048d7935292182b0b/black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e", size = 1569989, upload-time = "2023-12-22T23:20:22.158Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1e/30f5eafcc41b8378890ba39b693fa111f7dca8a2620ba5162075d95ffe46/black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec", size = 1398647, upload-time = "2023-12-22T23:19:57.225Z" }, + { url = "https://files.pythonhosted.org/packages/99/de/ddb45cc044256431d96d846ce03164d149d81ca606b5172224d1872e0b58/black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e", size = 1720450, upload-time = "2023-12-22T23:08:52.675Z" }, + { url = "https://files.pythonhosted.org/packages/98/2b/54e5dbe9be5a10cbea2259517206ff7b6a452bb34e07508c7e1395950833/black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9", size = 1351070, upload-time = "2023-12-22T23:09:32.762Z" }, + { url = "https://files.pythonhosted.org/packages/7b/14/4da7b12a9abc43a601c215cb5a3d176734578da109f0dbf0a832ed78be09/black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e", size = 194363, upload-time = "2023-12-22T23:06:14.278Z" }, +] + +[[package]] +name = "build" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10.2'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/67/4898a44ea4f3f8e213b0954ec0aa0a16971d62a6212d6ea3931e97115b99/build-1.6.1.tar.gz", hash = "sha256:51cc11666391ab6f092070437ac747002ff46f3e4113a3622177ee6b488bfc53", size = 113427, upload-time = "2026-09-10T07:56:00.417Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl", hash = "sha256:ecd351a4be9d35a9eaaba244a7687143c9c7d4aea6ac964e7e7ddab20cbcf4e7", size = 31179, upload-time = "2026-09-10T07:55:59.148Z" }, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/3f/143b048436775b0f76ac3eec145c019e8173ccc2885c8f20319b996d5e83/charset_normalizer-3.5.1.tar.gz", hash = "sha256:6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3", size = 171764, upload-time = "2026-08-15T08:20:44.807Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/aa/554e2614f38fc34c58ff1d0911ae8535ad2516440d5482d76fe59f1088b0/charset_normalizer-3.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1ee1e296209fdce05b81b663250eefa02213a2da7b41bf26f7829b8ba3545aa", size = 369072, upload-time = "2026-08-15T08:16:22.964Z" }, + { url = "https://files.pythonhosted.org/packages/03/6d/439231dfc3ccfa6f8c06477b7da2219cbd41a2de3d49084df8ec7b5100f2/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9fbdce1e47394b09bc9f26ab117dfc8d6491977a11d86f592bb42c779db2fda", size = 251142, upload-time = "2026-08-15T08:16:24.81Z" }, + { url = "https://files.pythonhosted.org/packages/55/53/7d819bd23a00ef45039146fa2cce1daa2f0771e758c5653ee1f6edac91ed/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:00668ebb0609751758682eb0b5857e7c35b9f00e84dfdef062e103244ec94d45", size = 240714, upload-time = "2026-08-15T08:16:26.392Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2c/45847198c16f4b38090cc7423b2b6a9008e438704d8ab413211832498d31/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba2f37ee79e6338845261a3c5b1784e5d1acdff2c0785b284f1b633033d136ab", size = 279637, upload-time = "2026-08-15T08:16:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/69/2b/d8be3523ddf9f0b0f3e56d1359034aa10653a4d11564c697f802b4775766/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ce854f5f478050ade5a238731c4ca985a7d3b3cb53ff600a9b5c3b689b5f0a7a", size = 276543, upload-time = "2026-08-15T08:16:29.399Z" }, + { url = "https://files.pythonhosted.org/packages/32/cd/4f564b8f132de25db594efc706897069f016790cea63a5669c9df2675f64/charset_normalizer-3.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96eefc178f8636b9c760c5829345307fd81cfae9ab1e80997dbddeb0f54ee9a3", size = 261644, upload-time = "2026-08-15T08:16:30.722Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e3/38b975422534a608f98c360e79c2f07c763d66dd4272300d45fb1fee54b0/charset_normalizer-3.5.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:366ec70f5547c640d3ce1985722490f23faf4eb5216a7eeba78277490e78dacb", size = 259609, upload-time = "2026-08-15T08:16:32.248Z" }, + { url = "https://files.pythonhosted.org/packages/87/bd/fbc24d825c66f1c74f6ccdea3742c3d8354a4888e86d1315a197fee69061/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:950f23cb393f85543777b0433f082cddd25b51ab398eac7971146495679efe5f", size = 252457, upload-time = "2026-08-15T08:16:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2d/918d0e98a0e679469ed05bb2d90c2088b4d315bb612969d8499f76fb5210/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1dcc36dcb96abc02236e182d17e0f71430152a6c2c7447421da2d2dc144edea", size = 242240, upload-time = "2026-08-15T08:16:35.396Z" }, + { url = "https://files.pythonhosted.org/packages/20/c8/c36f6e0b2dfec351bd38cbc05362697e58bcd073d7dbd95154290c9714ce/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:07ffd07412fc5d5e84cd8952acf9ff7e4ed7a708e69d1bada19d8ba91711353f", size = 280308, upload-time = "2026-08-15T08:16:36.825Z" }, + { url = "https://files.pythonhosted.org/packages/ca/7b/311b3e02e8c4092400c449c850a760d8c45d900983c83a70cc07208c551d/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:f5542f9b941279d82d41eb0aa9f98eba36fe4df5c7086c651df7944935b37182", size = 258679, upload-time = "2026-08-15T08:16:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b9/90/082cc45599c392f28c036a497f49e0634041a785fc3849c80ccf396d096f/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a545775cfe815855ea32d7c27731d79da358ef2055b4a25830231b1622dd18aa", size = 277221, upload-time = "2026-08-15T08:16:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/b9aecf38d805cbcf84fa94f14c5d972a16561e20296a11dc799a5dcf3763/charset_normalizer-3.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:494b70049a4d69aec6e8137c13af4cf8db8c9f9820a1392ac293b0dd2987a818", size = 263799, upload-time = "2026-08-15T08:16:40.885Z" }, + { url = "https://files.pythonhosted.org/packages/b7/23/b38a20598d5a825f85d9d7636860e56ff0db1479f86497a6e485aa9326f7/charset_normalizer-3.5.1-cp310-cp310-win32.whl", hash = "sha256:94fbf1c0c6cc0d3d5e50f9a9313a8cdca90dd696d34b381cd1704f8c9e939f20", size = 182037, upload-time = "2026-08-15T08:16:42.198Z" }, + { url = "https://files.pythonhosted.org/packages/d2/21/83fffb77864408b8bf0fe1ca603926401d6f8775a8e150b39aacc9958f8a/charset_normalizer-3.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:be47f99644b208bff7766314013f9acf57b056b04191d570d68ad14022cf5b1d", size = 206030, upload-time = "2026-08-15T08:16:43.787Z" }, + { url = "https://files.pythonhosted.org/packages/86/2e/b93135b5034b1157fb29554b0d06d4844ce62282f0e0a14036f93d7ee2e7/charset_normalizer-3.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:a6d095662e73e74f0a49988e0593373e243e3a52e27bfeea0a859e88acf4a0f5", size = 185092, upload-time = "2026-08-15T08:16:45.177Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b6/034f6802e9c3f6418966cfabb7db8c9252cc2429c5098f41cc43af804149/charset_normalizer-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eda059b6bc8bc0812d626fd91a7ce01bf583df0a61296eff390fd94141a34e30", size = 363585, upload-time = "2026-08-15T08:16:46.646Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fa/6a7e2a7c4b5451912b8c417732df79574354443592a88d616de03da66ae5/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa2bb0b37202dca27175591f761108b5d34096ade1191ffe4808bdf6b1571488", size = 251189, upload-time = "2026-08-15T08:16:48.287Z" }, + { url = "https://files.pythonhosted.org/packages/a4/c8/ab42b07cfd82e919f427fcfaa7c41abae8242833ad1aad66d42bae40b669/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b2b1b3fa5670c127b246df1d0c059defd41f689a868a3b9d79df9b1cac42d22", size = 239724, upload-time = "2026-08-15T08:16:49.67Z" }, + { url = "https://files.pythonhosted.org/packages/e7/80/b9348b5d3041209f98b4cdad7655766369233f1d533f4f4f7558e9717bec/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e5e4d73d588ca5ed09df1b7dcd1b203d1df3c542e3f50d126c947d432b10731", size = 280078, upload-time = "2026-08-15T08:16:51.228Z" }, + { url = "https://files.pythonhosted.org/packages/82/38/083a24028304bc85bb9e376fed801178423dcbb67495f73b6ea0624e1894/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b54e7e13267d49ffbfe68e25b3cbd774dab38fa37238f71265e91b36146eb21c", size = 276650, upload-time = "2026-08-15T08:16:52.625Z" }, + { url = "https://files.pythonhosted.org/packages/0d/35/731ac04aa0a097fc1c97f0994c375bdb230c6c96619db794208fe664e9ce/charset_normalizer-3.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7b742bf31c88566b4bb6335a7f393bb322e580b6bb98df7bd0c25e6e3519ce8", size = 262325, upload-time = "2026-08-15T08:16:54.085Z" }, + { url = "https://files.pythonhosted.org/packages/f5/28/c2028e7021fb89c6e56868ed0e387b8e9aa811abdd2ab3208d6578d2c930/charset_normalizer-3.5.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6ba32c4d2abf1d2fe7cf27d280f4cca5664233b0f885549c7761719eb977f486", size = 261140, upload-time = "2026-08-15T08:16:55.604Z" }, + { url = "https://files.pythonhosted.org/packages/28/f0/0c0ceec6d98b7daa62e361e418135d59685811d79ba11529aad5cdf15e84/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0722590aabf9dc6a6c0343d523c05458fa2b5047dbe6302fd526bb570600753f", size = 252791, upload-time = "2026-08-15T08:16:57.103Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3e/48f4cd187b1c33189d86039e9cbe4f92c05454175504b44ff81806d4d1bf/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1099b956fb795e686d073568f6dc002a0bb89765ea6d5b055dd7d9bf1b116c", size = 240730, upload-time = "2026-08-15T08:16:58.418Z" }, + { url = "https://files.pythonhosted.org/packages/42/85/f9e22af69af67c54cce42be9455d9c81294f918b4ccc454db01f66efcac2/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd6c173f04743d483881bffa1478d5a4624475b8cd1d2194956a75548e191c18", size = 280791, upload-time = "2026-08-15T08:16:59.918Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4c/9044135f42127630b6fa742feb51256353f6ab87a78f2fdd1de3de955a7f/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:f298e218441525d3794428b4c8b8fb8662c6d3ea79925d4807ee6b9a96a3bca5", size = 259598, upload-time = "2026-08-15T08:17:01.421Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ed/1dd7cfebb4e75812934c49ca3b79757d11948053f7937ab7070c151f3c55/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6e2912d4babbc65196ac13c2f53468dc57fb8b9c25ef913e8c59ddf7c6dc0e1b", size = 278217, upload-time = "2026-08-15T08:17:02.782Z" }, + { url = "https://files.pythonhosted.org/packages/bf/eb/239c84503cc9e3ba6eb34686a24bc66e84f3924efdd7e38e751a19f6bc10/charset_normalizer-3.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3d27167433c0d5f18dc850f07d0b3816221984fecdc405d6c157a6f0b8f8e9e6", size = 263417, upload-time = "2026-08-15T08:17:04.216Z" }, + { url = "https://files.pythonhosted.org/packages/37/ab/4e4510e1e288478e2c8333131d1c1382382ba8cd2165053c79e39d1da961/charset_normalizer-3.5.1-cp311-cp311-win32.whl", hash = "sha256:ac00177c4831ffa650f8609e4bdddd5fe09c03b1c0c47acece7e6ea20421598b", size = 181774, upload-time = "2026-08-15T08:17:05.58Z" }, + { url = "https://files.pythonhosted.org/packages/e3/57/32f0ccea59e8612057c61d6fd22ef2cb63cca93c9fe594094919696ac170/charset_normalizer-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:f9b1e28d0e8dbfa858abdba91d6b547beaf2df1a59bec6da6faae7b96a4991a9", size = 206653, upload-time = "2026-08-15T08:17:07.075Z" }, + { url = "https://files.pythonhosted.org/packages/17/d4/b65c433fc521e58b5f54293982a5e51c05cb5f2dd3f1c7a6acb65b75324e/charset_normalizer-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:ae31a1a1db2ee6cc2942fccaf695c934bc7f3db9f2133a3fef1f367cf1a4ab10", size = 185630, upload-time = "2026-08-15T08:17:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/30/27/78873dc8b6a56357517b74b6bb9568b80450e7bb4f6ef7e3fa9d22aa0bd7/charset_normalizer-3.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:5b6d1386bf0096d26d3a863dc0a487a5b4eb9aa93cf5ba69683d29dde6b9d60f", size = 344456, upload-time = "2026-08-15T08:17:10.072Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/be49ada26b1f0232d57aa89bbebf997a5cc2332a5616b6eca26ff680044d/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4582c27e8c889d64811987b5967fbd3ae0c823fe1fd933b543d55ac20bb475fa", size = 238530, upload-time = "2026-08-15T08:17:11.563Z" }, + { url = "https://files.pythonhosted.org/packages/76/84/6f1290fa07ae6978d3960caa3eb1b8019bf9284ab7c2297b00c099ef4250/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d1c7a53a6c2103925cdd6d7229f8c567379f211c869793df679f2e9f738c369", size = 230200, upload-time = "2026-08-15T08:17:12.919Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a0/47b18adeed31c8f16ba9700f32c1b18594cfa09f47eb672a488c273c22bf/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e6621fb2a4988d6e53eedc455e5903e2679f3967b8acb3d639f1b63c14a2e893", size = 262222, upload-time = "2026-08-15T08:17:14.571Z" }, + { url = "https://files.pythonhosted.org/packages/38/fe/341861ac118dae06f3ec0eb487488af52128f2ef2faf0b11003944d22259/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c0c10730342b0c9b35dd1d619beb8214e520bd96a1f870f452680b238aab3e0", size = 258951, upload-time = "2026-08-15T08:17:16.158Z" }, + { url = "https://files.pythonhosted.org/packages/6f/89/bb5108dc6c3651dca963f2b0a3ba19bbcb370c94e1b6d3e0e844a58e6dca/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08", size = 248801, upload-time = "2026-08-15T08:17:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ba/ef83ae3aca816393decfa3530976f38a79812d707b80b580ac33b83f9877/charset_normalizer-3.5.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9f8405c2c758532c74fed975dbee57be1f31a6e865c031870c79a6ed3212ada", size = 244070, upload-time = "2026-08-15T08:17:19.191Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0b/c5292a2462d69b7378ea89793bbb5b2b6fcf6f7dd6d1667f9619094ad553/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:96fef3e886d6a9874b14f27fc193fbdc69d5d8035783d86aa4e1cea594e695f9", size = 240110, upload-time = "2026-08-15T08:17:20.547Z" }, + { url = "https://files.pythonhosted.org/packages/46/22/111e5be3b740d5c2a5bfcedb3d237b6591e5c2e82ae9d6ffcb121fe0909c/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5d8531a6569d025f68e2321e7638fb7978f23db58e5f69f56913837aae03816e", size = 232836, upload-time = "2026-08-15T08:17:21.895Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/d2aad6fe0dbb44b194bf3becb60f5a0ac48446ade999a47fe7bb41eb09a7/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aae2ee51122d3ae968a3837d97dc24a0aeebb0dea23694422cd172bd30017cd6", size = 262712, upload-time = "2026-08-15T08:17:23.727Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/337e4663a5eae6de99db940ee8066d4145caafb61327db62deda15313cce/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7235dc28fc6dd9d832ac7c7bce95367dedb85929f17368a0c2bee1e080b9acbf", size = 242977, upload-time = "2026-08-15T08:17:25.157Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/f82f8a92e31c7519410e2e1afdc630f28ec47490ce2c09a11c1a43cbb459/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4abdc5f9ad448c1ecbfae2974b820535d6bc6e7eef63babbab3d81cf46968c71", size = 260207, upload-time = "2026-08-15T08:17:26.602Z" }, + { url = "https://files.pythonhosted.org/packages/b7/52/643d11ffd60e9ac2fd1fb87e167a19285b9eefeff4a40e63c87cbfbeab36/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba501e667c17d8411f98e67a022d9604ef179aff0e459b7e292c796837c13573", size = 250562, upload-time = "2026-08-15T08:17:27.971Z" }, + { url = "https://files.pythonhosted.org/packages/62/16/46556278c2168d12df9da7fede5dc6fc70e60301b26a82bbeec238c9cfe3/charset_normalizer-3.5.1-cp312-cp312-win32.whl", hash = "sha256:cfa1c0cc3a8f9f53f1243a5a99ac36fd003880199383b37672e86ddda9cb07e2", size = 178507, upload-time = "2026-08-15T08:17:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/9d/7a/4c6c298171e6b3e745633180ff59350fc0ca0db1ffd28df1e369e0579f71/charset_normalizer-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3617ac3cfd8b9888f145ad89dd6e692285834b0201c6074a5eeaad3fd4d668c2", size = 200551, upload-time = "2026-08-15T08:17:30.668Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d7/eb95a042f0dd22e304b0b6472b154f3546a1a039a9ee89ccb2a7f61591fc/charset_normalizer-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:88e85ab89cb822c1e635f51d6d32e488f94e002e70e2f492bdb8b945543f345a", size = 180700, upload-time = "2026-08-15T08:17:32.028Z" }, + { url = "https://files.pythonhosted.org/packages/bc/61/2cb6ad133dbbb449fa2d37ccae973232f4827e799af258d15e589a3d1e9e/charset_normalizer-3.5.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:4f298bdadb8f0b9e5672877f647d1be9373ef5320c9e2f049795e26cad28b6a9", size = 211584, upload-time = "2026-08-15T08:17:33.597Z" }, + { url = "https://files.pythonhosted.org/packages/18/57/a305c968be1ca13f3dd1b32f445877e97addf55d80b65c7cb35fac82b777/charset_normalizer-3.5.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:88ca277405c2d3b71c4e1c2ee0e7966e807bcba86a69d11e19ba199d18ae4491", size = 223359, upload-time = "2026-08-15T08:17:35.022Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/d3646670292ce8d8f8cc11ac067d44885e697a5591f57a9221128da5e7b3/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9362dd90aa7dab48c0054a21187791ccf05473f7dba5d92b8033ae62164675e7", size = 194464, upload-time = "2026-08-15T08:17:36.452Z" }, + { url = "https://files.pythonhosted.org/packages/de/93/d51ec556e01042fed6f993ea859311bc7917b466684182fbbceb6ca24762/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:977cdbd483a9cff38179bea4fd754289a6f2195c7abd414aba85410b3e66cc5e", size = 197676, upload-time = "2026-08-15T08:17:37.819Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a0/562247944386f7d4ef94467e84876600cc1e0f1b93239aaa9213d2bc3cbd/charset_normalizer-3.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e90251c0c7bdd54a100a0dce3c07b7e637278c93af29dbf78ebb89a58c4bac7d", size = 340473, upload-time = "2026-08-15T08:17:39.303Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/1d994be1b93d41e9502b8b0460eaa88a1dd8df335df415db87d6c3e91ab2/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94d78ecec2605a8d0398b0f365d5f12a63248438516f5dac536a5eff7337df4a", size = 240156, upload-time = "2026-08-15T08:17:40.66Z" }, + { url = "https://files.pythonhosted.org/packages/09/53/27923ce5cc6cbccb832037b27dca98882d9c53e9b69e866bbbef4aae7fc8/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d59b75732e9b6f27388e10c14b0259cc5f2e48c78627d185e6a177b58ad3cffe", size = 228246, upload-time = "2026-08-15T08:17:42.003Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/5a97e84d63af1d55c07439cb80e56d99a8efb4295700eb4e18c0d1615d2c/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0d929fc574b4d6fd9e7c0f5c2ede8716a41911923aa7fa5fce38e0818aa4a1ac", size = 263660, upload-time = "2026-08-15T08:17:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c2/071575791dcc88316c0a9a65ce38897a82e4cfe4a325f0f7fe1b1ac47bcf/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:394fea06235c8543390050ed5f529187074b029fb027213f6c46ac11ab5d950e", size = 260354, upload-time = "2026-08-15T08:17:45.094Z" }, + { url = "https://files.pythonhosted.org/packages/fb/af/63240b0c0248c075c2535a1f1bd992821d8251b9f173abc13329661d09e4/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62b55f6722735a6c472f88361cde6640608773d9443cebdbb51abf436a1fcdd3", size = 250638, upload-time = "2026-08-15T08:17:46.496Z" }, + { url = "https://files.pythonhosted.org/packages/4d/66/70dfad64f15be09c15ccfee81330a7e515895dbe296dd23114e9a231268a/charset_normalizer-3.5.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa48b1b63d639f9483e0633e092f5851e2348c352f1f9bb6c8182f87884ef876", size = 244583, upload-time = "2026-08-15T08:17:47.963Z" }, + { url = "https://files.pythonhosted.org/packages/c0/24/ef36367d38b9ddd4bccbf72888c342e8de1f5ae506fa0b2dcf970e2732a1/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c71fb0d56c920c269cd3e2e3fe7c610e3f1fdb21a6ce60efa6430ff63676cea6", size = 242038, upload-time = "2026-08-15T08:17:49.481Z" }, + { url = "https://files.pythonhosted.org/packages/db/ab/55e683ba0fff2e43adafc10daa3001eac90fdaa419a97227d5a7067eedde/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:485a0d363cafefcd2538a73c7c838daa2035f09b2c9f9b5e3133f80c6aeb84c2", size = 233677, upload-time = "2026-08-15T08:17:50.845Z" }, + { url = "https://files.pythonhosted.org/packages/bd/67/0f40eaf8d1b6e7cf15e82382a2965efaca787fc1c2794b7021d37aaf5036/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0ea61a470e070686aa30892fed79e297d2c8d0ab46b8bcdf027d38c51da591", size = 264491, upload-time = "2026-08-15T08:17:52.61Z" }, + { url = "https://files.pythonhosted.org/packages/5c/64/12b4c2a11ee8df4fcc518c78b0d93e3a92bd3d5253d1617ce74ff0e8c7ef/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90b7481fb62fbe172c558bc6fd1c4c98d82004a54a7551f20e11ac9bf0b8708c", size = 245196, upload-time = "2026-08-15T08:17:54.023Z" }, + { url = "https://files.pythonhosted.org/packages/37/2e/651d910af6d0fba325eee1cda37ec5443462ed25360e666c144166eb6091/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:35fe081843b35aad20ffeccec3eeffbe637b15d14f3fb22cc1b59cd8ec17e93c", size = 261660, upload-time = "2026-08-15T08:17:55.491Z" }, + { url = "https://files.pythonhosted.org/packages/90/c6/b09e05e6db7f64338e0dc067c79577b1138da86c1e38369096851d96be88/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd0350afdc3aabd5576f60ea109228bd5538139713c7b094c5cd27c73a98bc6f", size = 252618, upload-time = "2026-08-15T08:17:57.025Z" }, + { url = "https://files.pythonhosted.org/packages/76/4e/362d4f9fdcdf5556fb2aa3ce7d4a58ebce03ed1ff03aa1d9aca8d02f13f3/charset_normalizer-3.5.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:9d9a0dc7cbe9bec24c3f767c9122c41fe5a1bc43f47cd099d00d393e09769de4", size = 140362, upload-time = "2026-08-15T08:17:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/b4/d4/703be739b26acce318bd29eb3b25b7209e1b1f527f9eae3d1f1f01fdde2b/charset_normalizer-3.5.1-cp313-cp313-win32.whl", hash = "sha256:d63600d620ad0064c3a748b950ac5ea38a80190e5498532efefa4b7b3f1da1f3", size = 177755, upload-time = "2026-08-15T08:18:00.037Z" }, + { url = "https://files.pythonhosted.org/packages/8a/33/56d97ade41c8db611e727168c52ae46c9224c362ec28d4b65d7e9869e8da/charset_normalizer-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:aea996a6aba25260827c9ea511d1addfde2da9eb686ac961838509086188b7e6", size = 199295, upload-time = "2026-08-15T08:18:01.506Z" }, + { url = "https://files.pythonhosted.org/packages/5b/75/5b20dd1e6573a01a08158fe104104fa2c8abf941745596954185726cd46c/charset_normalizer-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:fd0a274c0e5f9a21565cd9d3dd749b61f96b7aa1e20a93aa1ba4029518f2e5c0", size = 179856, upload-time = "2026-08-15T08:18:02.929Z" }, + { url = "https://files.pythonhosted.org/packages/29/cd/2b812ce5e888f1ce69a5350281e58aab07ae64a958ecae8912f30865718e/charset_normalizer-3.5.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:774d157f112367ff4abd29019f38f023c24e00e56edc7829c20e358a5a913ad8", size = 212318, upload-time = "2026-08-15T08:18:04.403Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/a6ee107430768a5334e6d63f31f148a04a1a491ef161a1ac9415a73f2fa8/charset_normalizer-3.5.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:26422d45fd13551cf564c58932f7d72b4f58b93b0fcf18c35ba6be12b46bb102", size = 224897, upload-time = "2026-08-15T08:18:05.997Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/35ae3f64f29d0179c35c3baefe575904df2913dde519129c7f75995a2b1d/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:09a7bba9f739468c8e78c36a75c33768e53cb1959fc638f510454c14683f00d5", size = 194848, upload-time = "2026-08-15T08:18:07.397Z" }, + { url = "https://files.pythonhosted.org/packages/74/76/f2fc7380f056cc273a53af37f50d08ad54b2c59f61078f31432edcf1c2bd/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4c9548dc78002099910abaebc0a72ac58b7d30931869e0351c09b507dff4ece3", size = 198163, upload-time = "2026-08-15T08:18:08.989Z" }, + { url = "https://files.pythonhosted.org/packages/e9/40/095ce62fa078483cccc1fa2b36e6bc9580b85422a20ee9f925341c50e44f/charset_normalizer-3.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c428c6c31eb5f4277d7f8eccaf767fbd548ddd5ce3c8b4f4cbbfab3d96b5904c", size = 341823, upload-time = "2026-08-15T08:18:10.458Z" }, + { url = "https://files.pythonhosted.org/packages/f1/5a/0e58b1c04a1596e0256f407274a92d5fb2ee21324409d1fab1da48a65b5b/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f06b7eae9dbe77fe1d644ca244dad508de8d302870a43f3c559b521270938a0", size = 242458, upload-time = "2026-08-15T08:18:11.989Z" }, + { url = "https://files.pythonhosted.org/packages/22/95/b4618ce912e6db0b1aae89ba788e38e8a7eba0f3025cc66e8c0699f977b2/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b7430cf5728e68f6c462254009a6ef4086e1bea43cf2f57aa9c55fb4f50ff96", size = 226717, upload-time = "2026-08-15T08:18:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/8a/76/c681192bbda3d55356db5dadd64381d5202b37c6b598fcda5282e88b5d3d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab743e9bc90c1f73552ec33e10e3331315acd2c397b36065b591b0181de533cc", size = 266111, upload-time = "2026-08-15T08:18:14.961Z" }, + { url = "https://files.pythonhosted.org/packages/88/be/55127bfca72c0cff6c022488d140d7c5b04c771e3b72e9bdb4836d54979d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6f7deae3feb4edfa2efaf7c574fe88cbf055038a6abdb40188e4fff66d5699f", size = 263128, upload-time = "2026-08-15T08:18:16.515Z" }, + { url = "https://files.pythonhosted.org/packages/e0/91/39c3af510b0aa32bbda03374259200f28430febfd1bf5e511fe765282ce5/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15f024313246a4ed976c60f440bb8d257815513a681d212ff74fd46f7d715a90", size = 251240, upload-time = "2026-08-15T08:18:18.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a5/cbe418bbc6ecdfc3e05a0116002897c4b403a5e838d697e64c78e9f0190d/charset_normalizer-3.5.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:823f82903d189af463d7df250ef1f7f696f3cee08cc8d91deb565e8d425f6506", size = 245282, upload-time = "2026-08-15T08:18:19.625Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a4/689bb42e8e7cd492f3cb64907c6bc00ad247ec9a3628cd3f8eed126e8ae1/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01e93745f7f219b703b60ba7afead36cfc4242782be5af484673fc500df12da5", size = 244597, upload-time = "2026-08-15T08:18:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ce/9962938e179cf9f699d3f1e7b3114b5d7642dee6a893745229f9dd04f274/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329fc3ccb63ad22d867d84c2adea759a64079a37ba4a343433b02c7a2816871e", size = 231376, upload-time = "2026-08-15T08:18:22.57Z" }, + { url = "https://files.pythonhosted.org/packages/85/54/46000450ada53bd9eac5429a2c8c54cd2d9b39c0c255f229aea9af0948a5/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:bb57753e36e4855b8ca375069482250a6246372331a3e4f3407eaebb007443f5", size = 266715, upload-time = "2026-08-15T08:18:24.235Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/618749d70f792b44252a777bf89bfb86823b9bbc1ea13fe8ce759b07f38a/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fce8cbd4997efeb450bd298b54f755dcdff18d496f7a5ddbb4867c6d7c88fdc3", size = 245848, upload-time = "2026-08-15T08:18:25.726Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3f/ffb64458527c7668031d5eb095d978de561958dc9f5b53f8e488a533e603/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6c9cdde8becb25a7fde49924511aa2644d6f8081cc8df8e9452724303348d8e3", size = 264521, upload-time = "2026-08-15T08:18:27.193Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ab/74a55fd803916a35ac461daf002708191aac19b546b80dc8cabfedc63d98/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9ac4444d8d4fd4c4bd08bf451ed3167aa9e7ec6cdb41b648794f1d1103652e36", size = 253054, upload-time = "2026-08-15T08:18:28.568Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2a/6a9034b7d3c60b17499afb482df5878bf9fa20b50cc3887d5ef017a833db/charset_normalizer-3.5.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f03ac127268b43ef4fe9e6ab6794a6794b49485a0cc0c1db79876d2f33f75bc7", size = 140580, upload-time = "2026-08-15T08:18:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/f3/46/1d362e1a00d035d66b9869e1281eee115907f7e390a16a07824ab5737360/charset_normalizer-3.5.1-cp314-cp314-win32.whl", hash = "sha256:1f5883d77fd409a261abb5dc8ccbe335720d798b1de4abb3b1d47ccbbc76b53b", size = 180325, upload-time = "2026-08-15T08:18:31.877Z" }, + { url = "https://files.pythonhosted.org/packages/7a/7c/4938c329b6a9d446f6a59aa2092ff7118f274209b5ed0e26893d1d30a63c/charset_normalizer-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:c658c50ac0c98cd755a2dd50b7977d3bca7df401dcc47fbdfa87db53ef7d4e8b", size = 204175, upload-time = "2026-08-15T08:18:33.466Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/eeb384dbd8dec570661354592f4f2e1b2fcc92585624d146a000caf53841/charset_normalizer-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:4bea7f8ebe90bbd7f0e4a2de42ca6924ba23e3e76418c408ff82f1d46fabd687", size = 184123, upload-time = "2026-08-15T08:18:34.913Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6c/c73fa9d5a85f6ab05395de61c5f6984e0a9ff40bb5ff888d46dff02526c6/charset_normalizer-3.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fbc597639158fd7c14d55e808718848319540f51b0e6746e3eefa59723a4a348", size = 381682, upload-time = "2026-08-15T08:18:36.349Z" }, + { url = "https://files.pythonhosted.org/packages/30/c7/63565f860921457feba93bae6c86fb7746deb4cffeed2f375cb845318146/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71c909f353863b2b89c83de2ebed71ea6d0df8a6ef65a128193c5e650766bef", size = 240826, upload-time = "2026-08-15T08:18:37.887Z" }, + { url = "https://files.pythonhosted.org/packages/06/ae/7ae8807410dfa33f8e6f1715740adeaafa8a816cc4cb33508f54b1f7c896/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7ac76cf9afd34929d76eb7fcb63be476a4853d8a96f0dcf2d0db68a0cbdf9885", size = 227861, upload-time = "2026-08-15T08:18:39.315Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a3/887c1642f0da26000b0e0652d91071113c0e72cea33952e225cf589f49a9/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a3a370082ce34d0612f421e15fe011c53bb1feff21a26d06ad4fb244dab5a375", size = 260758, upload-time = "2026-08-15T08:18:40.88Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/e6f5b9a3d0e55b0ef7505cd3765cdd48f22db89994c947b316f52f801fd8/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:256dd4d85d9e4dc595e2bc983c980e73f62ddeb3165c58b4c3dfe78c5c8548c1", size = 259950, upload-time = "2026-08-15T08:18:42.351Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ee/e4e10a94d51cd1ee638aa7e00b65399e6b2a4e8376ab6d2eac9f95586671/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58d4aa13a59c969dbfdf9e6a9560e242cbfd9e8a8f50c2747714df1a423adf65", size = 249329, upload-time = "2026-08-15T08:18:43.914Z" }, + { url = "https://files.pythonhosted.org/packages/c4/25/d5f4198819e6059735a84e8d0bfb72dc33976da67b97adcd3fb5a5e07ec6/charset_normalizer-3.5.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0c6dfb5ca6723eeed15aa8e564a014d69fcb8812f94eef11fe3631e0508199f5", size = 243137, upload-time = "2026-08-15T08:18:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e925ca7569cf9fb9701fd82503fee73eea5268fdb856bdd64947092d3daa/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c010f5581d9c612804cc59fcf7b524b707fbcb72828551237ab545bb5c7034af", size = 242820, upload-time = "2026-08-15T08:18:46.842Z" }, + { url = "https://files.pythonhosted.org/packages/34/17/672c251a888ed2aebcdd2fe830ad0104e25ff83c43f5c4f9c15e9fc6853c/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:52ec005752a56ae79547a05c0139ca2501a0c866390b6115008456b9f0e7cde1", size = 230504, upload-time = "2026-08-15T08:18:48.353Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fc/f6a85abebd42ce4da2f1db0aa56cc6a0df1995e318b3875d14401b8381d1/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2bced4061f000f7187254a02ad3433ae17eaf991747ceea2f478422590a5bba9", size = 263087, upload-time = "2026-08-15T08:18:49.859Z" }, + { url = "https://files.pythonhosted.org/packages/98/66/7c42677e739ba66746b297e2046918d793078094dc239e1e72768cffccc6/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9eea3ab2597a5e65fe65296e2d6a84570845a6b55532d90333d740d48bbc850a", size = 243269, upload-time = "2026-08-15T08:18:51.601Z" }, + { url = "https://files.pythonhosted.org/packages/de/d8/a50b79237f417af10f8c2a501ce8d1ca87829a22e69117891ca4ba20a69e/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:496846868fea80e479324862fa877f02411f2fd0f83b79ccee2607aa68b2a032", size = 258766, upload-time = "2026-08-15T08:18:53.23Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1d/0fc91aeaeb3c83b748f532399ce67cf84604b48297405d740000f7a9e786/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:85d5855daafc240cc045c026d7a15fd198a09b0fc8ff6f5ecbb5297b509cb11e", size = 250814, upload-time = "2026-08-15T08:18:54.768Z" }, + { url = "https://files.pythonhosted.org/packages/ae/10/3d8c777cf9024615295aa1b808324ad5b4a77855869c00824bad74ffaf8a/charset_normalizer-3.5.1-cp314-cp314t-win32.whl", hash = "sha256:58d3e12c88e0950bca850ae1f7c256055c097639c2edb9eb123af9807d8b15e4", size = 191074, upload-time = "2026-08-15T08:18:56.305Z" }, + { url = "https://files.pythonhosted.org/packages/4d/81/ae557d3c44d1a1d688696d60563413a0866a91b7ebc50f20df838be3d8c8/charset_normalizer-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:acaf604462bf330b0d07e7a07c1d6e4adac79e5fb13e9c5140590542cafacc00", size = 216476, upload-time = "2026-08-15T08:18:57.889Z" }, + { url = "https://files.pythonhosted.org/packages/27/e9/61c01fb8b804692569c036b3fc50495814502dcf13a60649c6055390b02c/charset_normalizer-3.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:fdb8a068947befafba9952162645dc2fecaeb400e64584829ed5e9b2fbe21a7f", size = 194115, upload-time = "2026-08-15T08:18:59.418Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4e/8544831ef59d8f27ce92c80871380fdacc8076a8a56ed62f82e54f991333/charset_normalizer-3.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:9085f87b0e38a2b92b8923059b4e8789fe40d9279712d15dcc670048d77079af", size = 342048, upload-time = "2026-08-15T08:19:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a6/e3b46852424246065355644f4fb6dbccc0239a42a2eee27ecfc8957f0bcd/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2679de311c7946dde5d3b6f44941844133ff5c7cb86099c0061ab1e8901c20a8", size = 242997, upload-time = "2026-08-15T08:19:02.492Z" }, + { url = "https://files.pythonhosted.org/packages/03/3b/0cc9a26777334ab2f2e3089b948bbf4e4fe72ea70b897715ef6415043ec8/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:baf3775a2635e5a11fbd5e4e64ee69c7e86875d224a5c72aca4c141064589a90", size = 237014, upload-time = "2026-08-15T08:19:03.943Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c2/027335f0aa337a2a2e121bac1ad88c4f02ba6053ea0926802784f3db11af/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ac8c94b6539074e0f40899301273ac8402b9b3e01c7b7ba269ff30340aaaf20", size = 266174, upload-time = "2026-08-15T08:19:05.598Z" }, + { url = "https://files.pythonhosted.org/packages/86/d3/e367787febe4e74769dec0f406f2c3c8d1b955fce5aee1fd0f94e8367a45/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe532b3c966d1fb794e0698e4589d0444017ae77fc0b31edea13c0e35bcc449", size = 263361, upload-time = "2026-08-15T08:19:07.251Z" }, + { url = "https://files.pythonhosted.org/packages/af/3d/391b193eb9f3e84b02f9314088c386debdc0debee843535aaea2e2c6715d/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c84bec0ab5ae0c64bfe73a7d2adcb5ce73b467523fc27fd6a28ab2aa6cbe35a", size = 252143, upload-time = "2026-08-15T08:19:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/de221f1745a90d418199761967e2776bfe2c275a1194220985e8c1d37833/charset_normalizer-3.5.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:854066be00447fa8de2ccbbe893e2ffc4b123ef16d897af794c1e18bd4a714b0", size = 252086, upload-time = "2026-08-15T08:19:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e3/d119f86a01f9331e8186175f24873b1d74a7ee9e2e4b4d68f9947dae5afd/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:21b82d8082f6f5e7f456ef0bd16323d08de1266efbfeb476e64b2a91d1471a4e", size = 245231, upload-time = "2026-08-15T08:19:11.807Z" }, + { url = "https://files.pythonhosted.org/packages/26/de/d8e48c135ae480879539cdb179c8d3b50c7879497d75dd899b5763b69cee/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:838648accb3a7fd9803fd45c87bce8509648eb0c11bc34e216141300977244f2", size = 241546, upload-time = "2026-08-15T08:19:13.416Z" }, + { url = "https://files.pythonhosted.org/packages/67/c4/217755fd1abc50d326c252922cd642002758095a81ff45010337b8b3ef65/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:195ce897c6153c0700078142cf8efe3e6454ca4cf4357499e4078dfd83396626", size = 267033, upload-time = "2026-08-15T08:19:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d7/34d8e404e358d2adcc5a228c2134643af00104c8fb0bf525f3688d756f05/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:978eab16f55b4ab2c2a745be9a0a840bf8f09a7f227d9c76eb30214d078865a5", size = 252045, upload-time = "2026-08-15T08:19:16.618Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fa/40414471acf0aa0692ca77305aa00e434fcd8288f0941c93c30e9a5f8f2f/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:cc0329df4caaceb950d2f580b5ac716a377f7059624a0bafaeaf8a218c6ed774", size = 264866, upload-time = "2026-08-15T08:19:18.101Z" }, + { url = "https://files.pythonhosted.org/packages/32/90/fcc850bae791abd2e0c041847f13e270aa08692a79f3e00de6d2dce1cb50/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:687c9ca3035544b113bea2055e180af96fb63c0c476e22a9180f51925186e7b7", size = 253932, upload-time = "2026-08-15T08:19:19.734Z" }, + { url = "https://files.pythonhosted.org/packages/af/af/53afe99068b3c10b4cbae592a52ef72a7c92c0188440e83ee3a078fd8f75/charset_normalizer-3.5.1-cp315-cp315-win32.whl", hash = "sha256:706bfd38730a5ac7a365793269a00f4e988178cec121391f4248d84ad8c972e9", size = 180320, upload-time = "2026-08-15T08:19:21.37Z" }, + { url = "https://files.pythonhosted.org/packages/c9/bc/f46a132041b29e4a8779ed712d3df1bf112e94ca8de58b66d7ec2c0cf8b9/charset_normalizer-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:92caef967d287a407085d61176fce4012b1dd62daed4eb6d5ceb26d3d2538712", size = 204174, upload-time = "2026-08-15T08:19:23.088Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5d/9ed554480eda8e447b673648628fdc29574d23dbad01fe11837adedd1cae/charset_normalizer-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:5fc45d653ea8c9a20479167e11d4a0f8cb2fa3470737ab6f9c827532313187b7", size = 184126, upload-time = "2026-08-15T08:19:24.471Z" }, + { url = "https://files.pythonhosted.org/packages/3b/32/9b8929bf384061ee1fe5d9c27c6f9776d3d824039ad4e14c88ec00c7808e/charset_normalizer-3.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:59171c6e45bf07d0d5cab3b0bf81d945035530f6873398b3b531c31184d46663", size = 381441, upload-time = "2026-08-15T08:19:26.038Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/e9aa7923d3ddac652c99a1c5f7be494e737e151566a44abe018daf757f2c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9dbdd9205662134957cf0c324f639bdc5031c0ca056e2369e238db75187c0f11", size = 241742, upload-time = "2026-08-15T08:19:27.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/53/a2d249ebddf47b889a100c0bdcb61a2f9dbb8bc24ef325cc062e4f476877/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4b018dc5a0eee4676e38fe84a47a427816c590b93b55d9025274ec4d6ffc2dc", size = 235298, upload-time = "2026-08-15T08:19:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/7d/07/469f78af590f7d5cd48e20d8dbfa3d66deeff9ba37768c04d886b5afd45c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced3fdd71aaa83ce593746c2edb42b7a59cb4c19c8b5c407781c72e493aae55a", size = 262500, upload-time = "2026-08-15T08:19:30.955Z" }, + { url = "https://files.pythonhosted.org/packages/55/66/3bb56a47f7dcba014055b1a1d33c6f08bbe9c1e74dba154cfa25f90ae885/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:19a3dd5aa73cef1c99687c4fc57db016a9c17104ae1185da88ba566a5d3bebe4", size = 258888, upload-time = "2026-08-15T08:19:32.458Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c1/2adc2800903fb013210349313b710a5376856578d9e33e6b9a1d8b36714a/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc5d36d96478aa9c60654bd932525bf32964c62a7281eafdf16d85003a8d6004", size = 250243, upload-time = "2026-08-15T08:19:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/95/b5/a18d0dd1157ab655cc2cb14a545f4a4784bbad70ab3502412e36097502d9/charset_normalizer-3.5.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:04368edf83514385ffc3e1cfd4546e595f4f1272dd23ba437a93a9cc3741d47b", size = 249871, upload-time = "2026-08-15T08:19:35.413Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c3/525f508cd1e58d0450ac55ed40ac75bc3a97482c59def5278456a5fbf03c/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5db6052055d34d41230fb78d7c439c23dc536a9896f6cb039e8dd92cfc1263", size = 243580, upload-time = "2026-08-15T08:19:36.886Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c1/49a91fe7e97c8140094ca5c64161ab623a70d9f636bf834eace14048acb5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:252d099029bcbea642f2a06c4ed5046bdf8b5a8150b64afa5e027e88b106e5ee", size = 239807, upload-time = "2026-08-15T08:19:38.392Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/56a48c296601274c4689b864a8e2dfb209b81dfcb39472753ce95eea662b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:6199d5606e2bbf2b096cf64d03f8b6790c91081d5ac866b8e7bb6422738cc60c", size = 264083, upload-time = "2026-08-15T08:19:39.856Z" }, + { url = "https://files.pythonhosted.org/packages/10/4c/dc48409274a1817ff349711d26c62aa0c597df865d4d69ef79160c859193/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:77efcff2b23071c349402ac1066667a3d011f62398d81408c9b88ad991747c9e", size = 250317, upload-time = "2026-08-15T08:19:41.53Z" }, + { url = "https://files.pythonhosted.org/packages/81/58/d325912115caec62d6bdd77bbab5e0b7da5d234a9f20affdffcbcb530d0b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a5cbd90ecf0fc62e64726917ad083b73001f0563657a87ec3c0b504e277dc90d", size = 258173, upload-time = "2026-08-15T08:19:43.07Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/b13b1ccae2c8ec63980d13be1890eb73f8aeabbfce02a24aabc0908788f5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:4d26f14f041e83dd8edfd61f4cd4fa7285d31798b5bf1f28e70c367ba6c41d61", size = 251960, upload-time = "2026-08-15T08:19:44.587Z" }, + { url = "https://files.pythonhosted.org/packages/1e/25/ed3f9919c5aef8cc818be1f972f565f7610d7b2076b8ebb98839516ffc3c/charset_normalizer-3.5.1-cp315-cp315t-win32.whl", hash = "sha256:ac13b004224fb341e1e25a1ed5e19d32f57cdb2a403e01f003b46f051a550f6f", size = 191186, upload-time = "2026-08-15T08:19:46.293Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb", size = 215947, upload-time = "2026-08-15T08:19:47.853Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/9aad3e9c8865e5e0efa9a7f6f81c37a67635a985145ecd44528a81e088ee/charset_normalizer-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:fb78f6e7fcd8ad785d28cd577168bc1aaee827b25bb8755638f694794ea98f0a", size = 193909, upload-time = "2026-08-15T08:19:49.383Z" }, + { url = "https://files.pythonhosted.org/packages/5b/97/fb4e82231aba271ffd775a1b4993b0defc4e3059f286ae41d9433409fe85/charset_normalizer-3.5.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:41876ee62a3dddf48ff1121ad8f0798032aa03f2fd35f21f34a4cab14f18d8d2", size = 331467, upload-time = "2026-08-15T08:19:50.959Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2f/fe3f187327aac18e2d54e9d2b08e15d27bf9b642d9e51c219f130fc34d1a/charset_normalizer-3.5.1-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6dac12ff6b846103483683f60c5f8fee205121adc58ffd87e90a90a3af69e99", size = 253057, upload-time = "2026-08-15T08:19:52.654Z" }, + { url = "https://files.pythonhosted.org/packages/d7/c7/9e48cee5c161fe24da823b61bf381921d77cb994a0a4de148e95018c1984/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cee5dd7c6fb5dd52a0fe2a740f9bc6e3593f5f8b1788bde49de02086f30182b2", size = 240930, upload-time = "2026-08-15T08:19:54.163Z" }, + { url = "https://files.pythonhosted.org/packages/49/e0/716601f3cc69be7b198951150c75ead1ece33c3c8036ff6ffa46029659a0/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:343fb4f2821043bd87095f7b08a1a181febc8e36ac64212143bbfd0a0e1bc235", size = 230822, upload-time = "2026-08-15T08:19:55.807Z" }, + { url = "https://files.pythonhosted.org/packages/d3/05/71bfc5caa0abcc45aea1f6a4d50ac68e59605ddc7666fe8494f4cd229665/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ae4a097991662cd4fff0ddc74e0fe7874f82e00042fa0ea00855645ed0c79598", size = 260037, upload-time = "2026-08-15T08:19:57.312Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/de7e32ed05341e7a9c4c877c318418197b7f2d66a3b68d561bf2ac57ca3e/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b599739b93b2cbeded49645ae3c8d1405c29ddfbceac1545c87a3f9580a9e96", size = 255097, upload-time = "2026-08-15T08:19:59.056Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7b/ade0a122600319dfa0b1000ab0f9731c94a817904cf3c5de408c73a4ede7/charset_normalizer-3.5.1-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b39b69b347e5e47a3b5b8cfc005c68c1ba347474e3960236c4944a8ecd174962", size = 250166, upload-time = "2026-08-15T08:20:00.612Z" }, + { url = "https://files.pythonhosted.org/packages/75/9c/019fbb9f4834491a160951349b1a3714439376f66e5f7cf18b4f18f0c7aa/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a2028475ba855475b8b4d3cfeb4994269c967aea8b9892dfba907f4263a863a3", size = 241821, upload-time = "2026-08-15T08:20:02.321Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/11d4840bfc99330cc7fbcc2681ee5a044553a6e77655508d8f9b2bff7b34/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:36047af20e17097c3bb9476c2b7655f2f7aa51322c0ba58c07695bedf755a950", size = 232529, upload-time = "2026-08-15T08:20:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/18/96/2b3a21492d9f65171ac75d872f5018260013d00bfa0ff70ec9f179148cbd/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4c4fb141a727957c93edfe5c32a26ceb6b5f6461d67146e2d39f51e16170bea8", size = 260348, upload-time = "2026-08-15T08:20:05.877Z" }, + { url = "https://files.pythonhosted.org/packages/d6/aa/a69a2028e8bd052476c245460ab19d7de595de084dd968f2d75cd50c3e25/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:2f293479cce755c75f1697e87c409b7ae4c555c7dfecb6e988ad13abba943031", size = 247234, upload-time = "2026-08-15T08:20:07.487Z" }, + { url = "https://files.pythonhosted.org/packages/35/8a/3d130aeabcaf3d2466af76b7b141c08d9e89c9016ab4b7cdd0f7dc2d1c62/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_s390x.whl", hash = "sha256:3588e376b3ea2eea84976f67273d679f229e24c66dce7b82ae45aef04ff6e072", size = 256917, upload-time = "2026-08-15T08:20:09.142Z" }, + { url = "https://files.pythonhosted.org/packages/80/c2/a7379b840292d0c1ab9fbd17d1f3967aa81794dc95bc74be8999d7fedcf7/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e199fb99720074809a7720f1c0b4d919eea8b87e88713e0f8f602f7bef543d9d", size = 254846, upload-time = "2026-08-15T08:20:10.727Z" }, + { url = "https://files.pythonhosted.org/packages/01/65/d43b714731bb2f40d4053dfa00ecfc1c5a301f8e3316c5db3a09af59fe94/charset_normalizer-3.5.1-cp37-abi3-win32.whl", hash = "sha256:dd732602a7009217f658d5863d12d79d373a4de0eebc111094bcdd3bb8e0a6cc", size = 174216, upload-time = "2026-08-15T08:20:12.334Z" }, + { url = "https://files.pythonhosted.org/packages/35/4f/b911ed898b26a09789eba9c9200c999aff6c61b4bafaf4838e56d1a1e1a3/charset_normalizer-3.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:70055ff39b97c99e7ae40ea3e393fb62aa2e44dbd9b29f8d14f42fb0025c3959", size = 199764, upload-time = "2026-08-15T08:20:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a7/920baf467bfd9bf689f3b318340f37aee4572a71f162bd8db51da55ba4fa/charset_normalizer-3.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:87e4f41d375c0b9be2fb5251aee4b8a689169e134535aed81bf085c3b647451e", size = 287318, upload-time = "2026-08-15T08:20:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/cc/61/d01fc49b8dea277640b55a9e15960dbca9fdc8c9fde18e572d39c59f4019/charset_normalizer-3.5.1-py3-none-any.whl", hash = "sha256:6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6", size = 68658, upload-time = "2026-08-15T08:20:43.306Z" }, +] + +[[package]] +name = "click" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/0e/7fa0ef50764b67090eca4114772a2abf8b6148198475e54c660b97caeee6/click-8.5.0.tar.gz", hash = "sha256:ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34", size = 382235, upload-time = "2026-08-26T13:33:14.56Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl", hash = "sha256:255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360", size = 125251, upload-time = "2026-08-26T13:33:12.928Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "databind" +version = "4.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "nr-date" }, + { name = "nr-stream" }, + { name = "typeapi" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/4a/c4bb226245299d22ef9ccde502cb658d318850e4fa7f4b0a416d3aa5324a/databind-4.5.5.tar.gz", hash = "sha256:594c1b13b754c30f95faf85bba4a4cc5768243a6a9818a87a66a616d8848a54b", size = 43507, upload-time = "2026-05-22T17:23:35.29Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/89/91ccb7aa370b2b0bc85e45de267c4e3e5f3f7752883d462ea6c11cc92466/databind-4.5.5-py3-none-any.whl", hash = "sha256:78b5d740dcb2f457fbb8f09d989ce8c0917b44b60922751df61be0d0fe0660aa", size = 52933, upload-time = "2026-05-22T17:23:33.75Z" }, +] + +[[package]] +name = "databind-core" +version = "4.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "databind" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a0/05/c89ce6587d552ffc49d1e708cd513d9b957a1a6f4eb2d2d842f61289f165/databind_core-4.5.5.tar.gz", hash = "sha256:b256fbd109e8f041870f4bfb94ec4e87180910346f227b3ccd7cbf1b33bae9bc", size = 974, upload-time = "2026-05-22T17:23:43.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/7b/7b8d37e68eb498f63274c76dab41f031c751eee3abbf365ac2df947efdb7/databind_core-4.5.5-py3-none-any.whl", hash = "sha256:a553116b61b32de3f1c70a2908abf70c2488783c995e4a30a6c5cd25f8bacfa3", size = 1656, upload-time = "2026-05-22T17:23:41.778Z" }, +] + +[[package]] +name = "databind-json" +version = "4.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "databind" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/13/2fd4c1910a0dc93a74a58809ad80e5dbd2e967be6971efb780dc8d76eb46/databind_json-4.5.5.tar.gz", hash = "sha256:c6e985d24f0171ecf3f0370fdf6400b61cc25f837e967723311e20686bd04ad1", size = 966, upload-time = "2026-05-22T17:23:51.344Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/ef/318fd032781bbdd6fa92b4c545b00f71c7a7e0f12b1475177d048f2362e6/databind_json-4.5.5-py3-none-any.whl", hash = "sha256:b5d7934d2c407be16550bc97de905035b6a20a58b291cf781b9981d743db0a96", size = 1653, upload-time = "2026-05-22T17:23:49.584Z" }, +] + +[[package]] +name = "deprecated" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523, upload-time = "2025-10-30T08:19:02.757Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f", size = 11298, upload-time = "2025-10-30T08:19:00.758Z" }, +] + +[[package]] +name = "docspec" +version = "2.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "databind-core" }, + { name = "databind-json" }, + { name = "deprecated" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/fe/1ad244d0ca186b5386050ec30dfd59bd3dbeea5baec33ca861dd43b922e6/docspec-2.2.2.tar.gz", hash = "sha256:c772c6facfce839176b647701082c7a22b3d22d872d392552cf5d65e0348c919", size = 14086, upload-time = "2025-05-06T12:39:59.466Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/57/1011f2e88743a818cced9a95d54200ba6a05decaf43fd91d8c6ed9f6470d/docspec-2.2.2-py3-none-any.whl", hash = "sha256:854d25401e7ec2d155b0c1e001e25819d16b6df3a7575212a7f340ae8b00122e", size = 9726, upload-time = "2025-05-06T12:39:58.047Z" }, +] + +[[package]] +name = "docspec-python" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "black" }, + { name = "docspec" }, + { name = "nr-util" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/88/99c5e27a894f01290364563c84838cf68f1a8629474b5bbfc3bf35a8d923/docspec_python-2.2.1.tar.gz", hash = "sha256:c41b850b4d6f4de30999ea6f82c9cdb9183d9bcba45559ee9173d3dab7281559", size = 13838, upload-time = "2023-05-28T11:24:19.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/49/b8d1a2fa01b6f7a1a9daa1d485efc7684489028d6a356fc2bc5b40131061/docspec_python-2.2.1-py3-none-any.whl", hash = "sha256:76ac41d35a8face35b2d766c2e8a416fb8832359785d396f0d53bcb00f178e54", size = 16093, upload-time = "2023-05-28T11:24:17.261Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/ce/5d6a3782b9f88097ce3e579265015db3372ae78d12f67629b863a9208c96/docstring_parser-0.11.tar.gz", hash = "sha256:93b3f8f481c7d24e37c5d9f30293c89e2933fa209421c8abd731dd3ef0715ecb", size = 22775, upload-time = "2021-09-30T07:44:10.288Z" } + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/08/8eea9d4b8302028f3abb2c0813953f7aec26d33b7a8960ed760e65ff29fa/idna-3.20.tar.gz", hash = "sha256:a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44", size = 216463, upload-time = "2026-09-17T14:11:04.752Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl", hash = "sha256:ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c", size = 69583, upload-time = "2026-09-17T14:11:03.168Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "9.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp", marker = "python_full_version < '3.15'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/7e/1e7e8dc30634b93ebb3d58a3dea569ad146e656218d3960ab04f62047b29/importlib_metadata-9.0.1.tar.gz", hash = "sha256:ab830580bc0ef3db61ce8fae716389e5462b67e033018bab6d8f80ef17172f99", size = 59124, upload-time = "2026-08-28T15:30:34.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/55/ecca97ae19075f1fac62def77731e7f535e6c1fb8f92ff08160c5e6dade8/importlib_metadata-9.0.1-py3-none-any.whl", hash = "sha256:bba5600596a7e21f3eef53281cf28d6a5195634d2f2b78ff9501a3272c6eaab0", size = 27920, upload-time = "2026-08-28T15:30:33.433Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "librt" +version = "0.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/9b/356320fbae2ac8467e21c5e73e1389c80468e4998c62cc7d3536cc51b614/librt-0.15.0.tar.gz", hash = "sha256:4e66cbe84437497d951b799d3e1551291b6fb3d643820a7014b3655d57a59162", size = 214338, upload-time = "2026-08-07T10:49:42.663Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/12/e2e9ca532cf5a0e08c9489826c4a35c6958c92ba0313fda70e8c6c3912be/librt-0.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e1a49adf16a7c9d9646816c2946135527197b6fcf4347c7b8b761cf1bfbf4489", size = 148673, upload-time = "2026-08-07T10:46:22.569Z" }, + { url = "https://files.pythonhosted.org/packages/6d/7c/02005e23478bd5950618d9712e0fd2b4c511657857f3efd8ba6a5feabcdd/librt-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81a398f45b45a59200e13cd5ad1ae1d3f44334de98b148331afe2cdfee701c52", size = 153547, upload-time = "2026-08-07T10:46:23.931Z" }, + { url = "https://files.pythonhosted.org/packages/a0/90/d8848a735f5642077fc4b3b4bebcdb08edf10178e3add45597f5201a368f/librt-0.15.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4eafbaff06b9563f8b1c850621ce51605de05208e09d4d71ce490bc972b7b9e8", size = 494355, upload-time = "2026-08-07T10:46:25.122Z" }, + { url = "https://files.pythonhosted.org/packages/e1/0b/8604f41ea02feace490e9e405a338a15f9905369f55b239a9ce31c946f24/librt-0.15.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:b0411b4066db926b80258c60dcb0e6db4c9cee312eab45b7e8866b17ddf9ada1", size = 485459, upload-time = "2026-08-07T10:46:26.447Z" }, + { url = "https://files.pythonhosted.org/packages/a0/ac/84153bda1ce0da609182527ab92b40d961809e544eefdc5a1c2422971416/librt-0.15.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:febb1ce6cac545a54e6b769982824e955a700fdd9fbf3a08a3d82c990968b57d", size = 498398, upload-time = "2026-08-07T10:46:27.701Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3a/5ca6cd282b2c244bec8ec84102e09773264e9c02891d56ab3a8f0e4d7083/librt-0.15.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b230acc1c3bfe2d6f2627ba2b95dc92e58aa494600e9722d0e6ccbc931e59702", size = 515474, upload-time = "2026-08-07T10:46:28.9Z" }, + { url = "https://files.pythonhosted.org/packages/73/d3/bd34110234779eb843c6ed66aba7c9b2091d3dd85989f1fb9922f564cb7a/librt-0.15.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6da110e5f314c19ab8478464d02ae18808ae73d522c15260fa4918acdcd64da9", size = 509484, upload-time = "2026-08-07T10:46:30.124Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6c/43c3f7f071d71631a7daa3b835ef2168ea39f20692d81464d4e47fbaa6d6/librt-0.15.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:eab9208b00ca55bf75983ec99f7bf13acc746a36102e98953addaad7f7ea1e1b", size = 532534, upload-time = "2026-08-07T10:46:31.511Z" }, + { url = "https://files.pythonhosted.org/packages/c5/1c/b854adf036ea817c40408873a5b794d65a91d9f0f39826f2ad2a2d5d7f48/librt-0.15.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6c013cd3a1721e69e14380ada97eaa4b7b0cdf1c6b96fa765d4ea47c875088db", size = 537087, upload-time = "2026-08-07T10:46:32.734Z" }, + { url = "https://files.pythonhosted.org/packages/25/5c/c9a890e244e7dd725d3bd8b560e41f0aec787eaf343b46956a290ab7b841/librt-0.15.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:567b1c430f8bd560e689421468278ac5941bab4a05303b5d95b6ae10db03f451", size = 536575, upload-time = "2026-08-07T10:46:33.965Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c5/c8e70b60b704299555f55db468eb46b1c81bfc60201ffbfe20407d89870c/librt-0.15.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:29c4cab9df457b19672c39be7f384ebb2bc925c4e2684b8780c222b43eb36389", size = 517142, upload-time = "2026-08-07T10:46:35.577Z" }, + { url = "https://files.pythonhosted.org/packages/56/d1/767a90c41f5d381b3195bc88ac0ec4afda35777c9c781e1f9848fedd965e/librt-0.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bccbd8e5b0bffb7106cf18eb1baa3d7194b1cebb3b4b1cdbd4bdb19382a6ee6c", size = 558714, upload-time = "2026-08-07T10:46:36.829Z" }, + { url = "https://files.pythonhosted.org/packages/f9/b4/3c0624b8dc8301ab808f2b3a910995bcabe28df070fb9a0e5505ae997dae/librt-0.15.0-cp310-cp310-win32.whl", hash = "sha256:8ae493ed5f659a7761c43d42f183db514536073ded9bcf671d2d1df47e29a07e", size = 104426, upload-time = "2026-08-07T10:46:38.594Z" }, + { url = "https://files.pythonhosted.org/packages/31/98/e91c0382304bedb2db9c6801897319a9dcb68daac5e975819b562362f20d/librt-0.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc25fb356d0c7810bb49ff3df908ad1fda6995d660ab099ded69244ed7ab6053", size = 125057, upload-time = "2026-08-07T10:46:40.052Z" }, + { url = "https://files.pythonhosted.org/packages/59/52/06790ced2ac7117f890c21bda43c39c958ec82aa665c0718e821d33ff939/librt-0.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:823b92cf3c18ecd08afc70c42473888b41b6e8ef5046f3b82c05c154a2fa3d22", size = 148039, upload-time = "2026-08-07T10:46:41.165Z" }, + { url = "https://files.pythonhosted.org/packages/e7/1d/8e150b7fc449a1f33c8a760965cc1f43b14fc1577d9d0b50ab2701420e74/librt-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70bc1b602cf59917e8f0c7a2cbc8bcc6fbc14d5486136b00707a79619121d63", size = 153067, upload-time = "2026-08-07T10:46:42.418Z" }, + { url = "https://files.pythonhosted.org/packages/51/87/a162bc5a66a35599dc619ecb215145f4de7d68e886b479b6d12593139f7c/librt-0.15.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:814ff83a25b5fce8b9c80c4dd803153fb5c5599fc74db9e022466938368957ef", size = 493087, upload-time = "2026-08-07T10:46:43.657Z" }, + { url = "https://files.pythonhosted.org/packages/e5/3a/aeea1fc620cf48060d3065b37614edbf97043c099d0f50782bc8ca61d897/librt-0.15.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:57f5eeb6ad4c180de583b1038e61fe5fbd9796bb69a8a1c1a0c7ddbec4c8c60f", size = 485608, upload-time = "2026-08-07T10:46:45.038Z" }, + { url = "https://files.pythonhosted.org/packages/52/ff/fe571ad416f0856fd0d5578ffc2e6dc531891e586e36b647bcf50569cab8/librt-0.15.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82909c8f7eb9952656b65d3147afde4cf8e6d5a991eebc86418b5e65843b0ab8", size = 498723, upload-time = "2026-08-07T10:46:46.35Z" }, + { url = "https://files.pythonhosted.org/packages/0f/e1/7a65eb5dedb1f00aebd948cdd8e17add48bf066cab3514e9daf84ab45a6c/librt-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f779070399f991400fc451719e0ea388eb7de313388bada2c127a35de05f798a", size = 516002, upload-time = "2026-08-07T10:46:47.599Z" }, + { url = "https://files.pythonhosted.org/packages/5f/45/59832b0ebfbd08c2742e6ece372ceb53f18bf1faef5d33c8daf3abebf749/librt-0.15.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bac89069bc496ebdf4f79ebb57bbd10d0b214c8454225deb672d91002bd17e18", size = 508607, upload-time = "2026-08-07T10:46:48.873Z" }, + { url = "https://files.pythonhosted.org/packages/ea/0d/37fa73f3b43ebd8259f91ae9102a15e5a54e65d581e48dea72df3e81d7a4/librt-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e0d00c708fb2f5822b152429b1ac80a58dbbbc3f6c232c4d13a3f7fcf2ea5b4c", size = 530422, upload-time = "2026-08-07T10:46:50.45Z" }, + { url = "https://files.pythonhosted.org/packages/26/02/e046c6fe7a5881ac34623242192f484426ba8a75595fd18f22c53a3f530f/librt-0.15.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6c6624fe268625869485553dd7cc1daf30d22558215bb2a4ff16f67a9801a31a", size = 534303, upload-time = "2026-08-07T10:46:51.693Z" }, + { url = "https://files.pythonhosted.org/packages/95/32/d5e6d861ab0366f3edf74f887ab0c9eb9f535aaf01d32b80b4f734daa179/librt-0.15.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f56b397858a23dacf35ede366ed2212fdc03a6a57a1ad36468ad6e9dc5fac091", size = 536084, upload-time = "2026-08-07T10:46:52.951Z" }, + { url = "https://files.pythonhosted.org/packages/2a/de/d69d725513fe53fc90c6d7a1f86e4428939bad2fb905b17fe4c18d413dde/librt-0.15.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4388184646efe2054911c5b00a1077d6d1ee86a95b7e8ba96dc7850a809f3f40", size = 514307, upload-time = "2026-08-07T10:46:54.194Z" }, + { url = "https://files.pythonhosted.org/packages/36/93/f8aded0d6682b4f25820fa86e0690f87f01df9fd7bd09ddb04d9167ad021/librt-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97335f59082f9fe2ce6c2a9cc6433a0114bbb6cd4d5c09dd76c95c68b9f9a8b0", size = 557686, upload-time = "2026-08-07T10:46:55.443Z" }, + { url = "https://files.pythonhosted.org/packages/74/09/ffeb6bdeb6cd862b4272fddc8ad05f938dd25d020ed517e631813917d80a/librt-0.15.0-cp311-cp311-win32.whl", hash = "sha256:83380ffde38062a2e9bb55d83e74474f6614665528b98a6928720fc006dfffbb", size = 104917, upload-time = "2026-08-07T10:46:56.605Z" }, + { url = "https://files.pythonhosted.org/packages/96/28/7e2313a3ffbf0b4de7ba3da58a09e488507b4bd1ea2b5e69378354a23415/librt-0.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:f75720477ee05d509a310e856cacc8d909adc182f7b91193c207bcc26d7ee6db", size = 125886, upload-time = "2026-08-07T10:46:57.729Z" }, + { url = "https://files.pythonhosted.org/packages/39/9e/04b8c3cde014ef255ee785730425268354543acc38902093a40afa0dc164/librt-0.15.0-cp311-cp311-win_arm64.whl", hash = "sha256:256237037a3ab001ae8d9803b2d43562a4c3aa38739843694349e4d5ebb0fd56", size = 111885, upload-time = "2026-08-07T10:46:58.787Z" }, + { url = "https://files.pythonhosted.org/packages/ba/39/99c25030e782bdfb7a21be8c05254806a2e4bbb05c8d50c2a2130acbfa05/librt-0.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e87bc679f86a99aa3b26e3c78eeb821a247c9a28eae48eaafcc32c3bf4c3bb9e", size = 151021, upload-time = "2026-08-07T10:47:00.057Z" }, + { url = "https://files.pythonhosted.org/packages/14/43/f4b1bd1b2888798a1409808889a25ea1ba49eaabce7d681ed27734c2df9d/librt-0.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71599e011ac880e8e45d46047d714871894c7d4ab6f25626f8d4f89da21f368d", size = 155267, upload-time = "2026-08-07T10:47:01.311Z" }, + { url = "https://files.pythonhosted.org/packages/0c/db/3ad9c965c72f1e1d6beeec44ec10a54e17be8ae042fbb4baade16cbadced/librt-0.15.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c802434092b769b1d613ed2e13fac15fbfce1934a74bd10283b03c0fae231cd1", size = 503136, upload-time = "2026-08-07T10:47:02.45Z" }, + { url = "https://files.pythonhosted.org/packages/4b/07/5888a6d76acd62ebce66c61b74d94e9370b9c32929f111e487bb6546f8ed/librt-0.15.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5500eeae393a184d14e1f35645962c27129d20c81afa4069e6ef826ebc2b3aaa", size = 496670, upload-time = "2026-08-07T10:47:03.675Z" }, + { url = "https://files.pythonhosted.org/packages/29/39/ab57cc2f5b276156da02bb7f5a8921bada1cb1993ffec99acf811c602c23/librt-0.15.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6ecfc32dfb46fb7b565bcd6abf9412acf978775a998273d22888a6d7953730dd", size = 513688, upload-time = "2026-08-07T10:47:04.981Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b9/bdbb0b648b5c2befb031f4c6f3b1dd857415e8fb492a25a3c764a6681e6c/librt-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cc46cfd15022e35084355478c9ac809d90b1152222706ac9a7655ec21df6fa", size = 531904, upload-time = "2026-08-07T10:47:06.211Z" }, + { url = "https://files.pythonhosted.org/packages/93/26/473c2e4b6c104e9e58e27ce95fc8005c8bd4fc36cae4f254371125a92db8/librt-0.15.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d5f51401d102c885b9ca509e62c79b1dbff286e1b9b047fde6f763780789356d", size = 524427, upload-time = "2026-08-07T10:47:07.592Z" }, + { url = "https://files.pythonhosted.org/packages/26/60/03b3abb82b41714671b907bf6989b228e31e6a8af52dec82b5b0728dc250/librt-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cc30523e3f1a23fb7511cc659834a0d01a1042bb9de359bc1c131cc4ec6c9656", size = 543155, upload-time = "2026-08-07T10:47:08.866Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0e/9bb1f0a4affbd0a1888f4f79dc03ed2a299d9a2c26c59ab2a97dcbf11903/librt-0.15.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:59fe030d8ae4a57e3fb7756bf35a858de74e04066fc8555c53d0af979132af81", size = 546890, upload-time = "2026-08-07T10:47:10.327Z" }, + { url = "https://files.pythonhosted.org/packages/dc/84/6937a280d461f7de6e031ffb02edc2b7c3c90d49d630565ce8ff27cbc5f2/librt-0.15.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a6526a2a956bbb1e4ae3568c82e650fc99119c66bb011ea60715744955a2b4d", size = 555163, upload-time = "2026-08-07T10:47:11.798Z" }, + { url = "https://files.pythonhosted.org/packages/bc/95/2a2853c1ee014bf102116e7f897a04beeaeb2461b45b79af98bdfb95f1ef/librt-0.15.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:85ea21ec6730194d67156b0e0b5430ccb1d61f8b8b907e39b37f9812b74a13f0", size = 535812, upload-time = "2026-08-07T10:47:13.279Z" }, + { url = "https://files.pythonhosted.org/packages/c9/4c/cf9601c1b4c5f09280acd5d83abdb2e68527a2be8257136eb42304218622/librt-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1e47b8ba865d7ede071a91a7163073bbaeb72541f1ef8a07d512c45c7b5007f2", size = 573688, upload-time = "2026-08-07T10:47:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/47/6d/9ac7cbec46189a7625af4b5acbd25f10d827f4141b2002181848c8418923/librt-0.15.0-cp312-cp312-win32.whl", hash = "sha256:a5207ec414d1c4a2a7231b2086970dc036f94293cdf338190984958a013a42f1", size = 106138, upload-time = "2026-08-07T10:47:15.973Z" }, + { url = "https://files.pythonhosted.org/packages/38/d0/2ae99c83be86ce23f925ac1aeeedc777e97f427c4a8d190c70d0a16e9a87/librt-0.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:73b30cfa976659b3917c8f6153bdb0591c6a9ec6583599fd24a689b690622022", size = 126974, upload-time = "2026-08-07T10:47:17.049Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ef/dd24f9635c730b86b87587967dda7516b1845e8b17684603d31607fed598/librt-0.15.0-cp312-cp312-win_arm64.whl", hash = "sha256:a54cf9e0ef47b96af580849db5471142200568ce1e02cbf416addab551369570", size = 112292, upload-time = "2026-08-07T10:47:18.222Z" }, + { url = "https://files.pythonhosted.org/packages/e7/42/467b53a601b406ccd7b97c1fd54b59cb34f9185ad5ce7e9d5c3c4e8961c8/librt-0.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:db13ca398005abcbe538deda87b686d9bd08b7001cf40c4c06b444960ae10a26", size = 151029, upload-time = "2026-08-07T10:47:19.312Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e6/36c2299b7a94b84fdd01220d8a777a71be5be0925bb0dbdf71c0a06a34d9/librt-0.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa1f1995789dca3698bc550aaceb09a51bd5df0a057ff84ff15296cd1975b801", size = 155194, upload-time = "2026-08-07T10:47:20.398Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b6/ed5071f9325845e670bd36012757419767fbf56af77ed483077b9e4db541/librt-0.15.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55456ea87d8df21808446d03817be2f65e20391c1c615d9187440dff28cd08dc", size = 502568, upload-time = "2026-08-07T10:47:21.652Z" }, + { url = "https://files.pythonhosted.org/packages/7f/81/6450c67c3615d87704bcbc21323fafc69c799b06a044c447529f725d4b01/librt-0.15.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5a86a5a08c2235316bdb359d5dbb6ce0abfca7fac06363103e2c5af571d92f95", size = 496153, upload-time = "2026-08-07T10:47:22.925Z" }, + { url = "https://files.pythonhosted.org/packages/e1/d6/5f52b722bc75076954b3bfd49be15ea362df4d580c6fb315d0f617100d30/librt-0.15.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e56b6a368529bed262da40ce13f8fef590db0479819cca84f16a1f01ac356d0b", size = 513336, upload-time = "2026-08-07T10:47:24.213Z" }, + { url = "https://files.pythonhosted.org/packages/8d/e2/c08fd1d36ce63ea5a12b85c5d37f4550b5f86a692167e41e5a74222607ae/librt-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:234d8d394721fa0d786af15ebf1f3fb7f3ed82fd1cd0cde45c2f247b5d4281d2", size = 531661, upload-time = "2026-08-07T10:47:25.507Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d8/d9482fcbeb177b9eb87bb3899eeb3b42be690313c652f9e146b1d0681fb2/librt-0.15.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d8363d7accb0286ac3a0e633f396e93800dafb8150494505daf9515bbda591f3", size = 524487, upload-time = "2026-08-07T10:47:26.79Z" }, + { url = "https://files.pythonhosted.org/packages/10/cc/075171517b41f861753034fbb151b42cfc83bcc853849f24f5e66fd60ccf/librt-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0f0ee3644d951f31055ad07d77d92520e84505dd7a432cc4cd501dd70ee06785", size = 543201, upload-time = "2026-08-07T10:47:27.999Z" }, + { url = "https://files.pythonhosted.org/packages/b0/03/42c2330f37eeb475b6affeedd06518f60035f323af3a839335e3fc9fef2d/librt-0.15.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2cfd1a81a648806e6a7717be4cc4d1bb392fa229752bf8444ba365e381e984d6", size = 546467, upload-time = "2026-08-07T10:47:29.396Z" }, + { url = "https://files.pythonhosted.org/packages/57/1e/1ad4c5638f7e64d8560328bd25c54b409a661bdb6ff254b38ff90744288d/librt-0.15.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a6cd22c9da0d866558e46a041f1cc0c2bbb26b61b137b2347fa834c332e1d101", size = 555139, upload-time = "2026-08-07T10:47:30.815Z" }, + { url = "https://files.pythonhosted.org/packages/49/41/39fa7d15db1204cd1cbe6514680fbdc243adf754a0885061308f43afc013/librt-0.15.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:6d5225ef8801e4ea5e482fa9b5dfb891dd9ef6f6d870f1f25d449ca2c70ac218", size = 536050, upload-time = "2026-08-07T10:47:32.222Z" }, + { url = "https://files.pythonhosted.org/packages/1e/88/c6dcf0dd8e26dc0c9a499a2abab8646c86dcaf9ecea9524cb46d3686331a/librt-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d28a05796b99f749bf8794f17ba9ba1612d0076b802e9cfc62c554634e9ce3b", size = 573700, upload-time = "2026-08-07T10:47:33.527Z" }, + { url = "https://files.pythonhosted.org/packages/1b/9b/ab54c71a7918a7c34fa5327fb61390a77446a07a146fbfb1165250a61035/librt-0.15.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:2067ff438048cead9d223ca5675bae2a25e520a7c3e6c1498bf9c6892d22caab", size = 82194, upload-time = "2026-08-07T10:47:34.835Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b2/4f9a243bb892395f3becb80789ade13771701091f9f07ab8230247953ba8/librt-0.15.0-cp313-cp313-win32.whl", hash = "sha256:1cd3b721f24c206398b9e26da3c3a9c011e6e89d06f318ba8ebefc30f1003890", size = 106231, upload-time = "2026-08-07T10:47:36.251Z" }, + { url = "https://files.pythonhosted.org/packages/bf/af/64aff4885a40b93132382f2c314647d722574605416504379184ef3045ea/librt-0.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:f395a4a9a03ac062dbe9a9f82e0c720502e590a38feee6a757bc82e9c63afbd8", size = 126996, upload-time = "2026-08-07T10:47:37.453Z" }, + { url = "https://files.pythonhosted.org/packages/27/83/335bccf6c7cb9028cb0b54aead27d9ece3f01f83bc6baa2abace5da655c1/librt-0.15.0-cp313-cp313-win_arm64.whl", hash = "sha256:0a15cb554761247d84a3ec0cbdf4078d70725384f0e4662c0fa3b26266eb60ad", size = 112188, upload-time = "2026-08-07T10:47:38.729Z" }, + { url = "https://files.pythonhosted.org/packages/a8/93/949053fb462eecc4a9a5ee770a81f4b40be7b79538b245545d4aebc6b58b/librt-0.15.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f5de7feedc56337a088eb15cd9fafa9938367362221d8cc62c642b7f94821993", size = 149833, upload-time = "2026-08-07T10:47:39.86Z" }, + { url = "https://files.pythonhosted.org/packages/61/ca/8281aa6cd560a3420e4497729f6b704b53be3eeaaef82d5aeadddaf7441f/librt-0.15.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c0eb900c0e91f4aebe680845242e614f1864edfd44106380d0752ac29522bf8", size = 154088, upload-time = "2026-08-07T10:47:41.065Z" }, + { url = "https://files.pythonhosted.org/packages/dd/02/1a1662dceaba6a086360891448d5ce9a7d3555976cae59a31a39d744b9c7/librt-0.15.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e8c9a650a188e38bac005048cbe6342e81407782944d01934540ab75e417df21", size = 494215, upload-time = "2026-08-07T10:47:42.388Z" }, + { url = "https://files.pythonhosted.org/packages/69/84/99211619dc656370a3740c33d2b0b6d5a3fb1e73689314f6ed477a397dc4/librt-0.15.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:92bfed8deec93df30286b9fe9e3b1dd17329cc076a192b4ee5ec223841d54953", size = 491173, upload-time = "2026-08-07T10:47:43.683Z" }, + { url = "https://files.pythonhosted.org/packages/d4/aa/5448d0b05f4579b635d3899176817ebf561af0e57bacd425b5b1887264c1/librt-0.15.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ec4b19788f835711a2072f9dbe6b03b3bf32ed1f0fb30cf399bdd59d9f0c33fa", size = 505512, upload-time = "2026-08-07T10:47:45.314Z" }, + { url = "https://files.pythonhosted.org/packages/95/82/01940e40b83c43a546c4a3c896cf34ca272a9690899d55914e4827b3dcce/librt-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4c7bacb70930f3d0a56f4ecf1be474a1f0d941b01dd73b756f3c256d42cb879", size = 523073, upload-time = "2026-08-07T10:47:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/88/fa/759c0030f3ee371439eb26de34fc745807caf0abb878af7af4b8b7c3dd3d/librt-0.15.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3e79f05e4a08b4d880342673312bbc895b56df7765605796f15902eb5367d3ae", size = 515080, upload-time = "2026-08-07T10:47:48.319Z" }, + { url = "https://files.pythonhosted.org/packages/0b/27/894e072228fcb159703c655da69f8cd10dbed489c36e3df7dd032a2483be/librt-0.15.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a417149c0cba4d50b61e992e5a15e69eaf96746609b461cc4ed168aeef6b79dd", size = 534164, upload-time = "2026-08-07T10:47:49.875Z" }, + { url = "https://files.pythonhosted.org/packages/98/a3/0078e91c1f36f8815db17827de15650b9a3fe56c55fbf998c854b34e40d3/librt-0.15.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:da7a94d6a3411f579d72aa3e3bc5fbca7ed4549f3dbd7e5de3aa567333374285", size = 540616, upload-time = "2026-08-07T10:47:51.408Z" }, + { url = "https://files.pythonhosted.org/packages/86/33/81a29b796dd52a45e9ef7974c7732926e8f10f15b8d2be505665979f896d/librt-0.15.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:856f743ae607f2c1380eccb566c0038a9fb3eabf0fc2be2704d76d9f73557239", size = 545890, upload-time = "2026-08-07T10:47:52.818Z" }, + { url = "https://files.pythonhosted.org/packages/05/82/8be1baa1350e5d30cfd70ae79d0a6f4dc5862ef47f7bb2808aabc9bb86e5/librt-0.15.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:779a6e7c894737e5983e7790a9c78c4000c30e23c9aada08081bdbea53b0fa60", size = 523287, upload-time = "2026-08-07T10:47:54.165Z" }, + { url = "https://files.pythonhosted.org/packages/c6/4f/d1be6a01a35c20ef734e0e44113f87d4af756a9354a89dcfbe3b4f8af5e1/librt-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:96bb17dbe8bab3c0954fbebfc69ed395599de75b6bbc35e3270a878e15d4dd65", size = 565868, upload-time = "2026-08-07T10:47:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/67/88/649cfa33f5825927b160610f670bdab012a64d627eddb94fa795ea4292fd/librt-0.15.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:7220697efaa6e5348fc3d18ee7f8563d4bfecd9872b37ffb915bfc1d08840622", size = 81619, upload-time = "2026-08-07T10:47:56.886Z" }, + { url = "https://files.pythonhosted.org/packages/22/31/8e88a8d5e48fc8d1a817787fb6811dfff6499acd6c8683dd83934aa6ede0/librt-0.15.0-cp314-cp314-win32.whl", hash = "sha256:f54598964d357b1c5ab77cf5d92f21e598fe0e23cdbe9618480807f81b4eba15", size = 100138, upload-time = "2026-08-07T10:47:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/80/92/20fd6c4b6a1b1a564b076d55cd3d427d8428217d7638dc25a654cc4791d4/librt-0.15.0-cp314-cp314-win_amd64.whl", hash = "sha256:3ff5893a2c23d886aa9ce786de5ac6ddc74aeeaf90743682b74d920e117d2e28", size = 121258, upload-time = "2026-08-07T10:47:59.564Z" }, + { url = "https://files.pythonhosted.org/packages/fc/28/6af430b44d9ebb897b865a3c363b6dcace51357be2347cc0f8f869656a86/librt-0.15.0-cp314-cp314-win_arm64.whl", hash = "sha256:3722a099730704c9a3d70c879fc0f51daec25fe5f1555672d97bc595abeafb95", size = 106467, upload-time = "2026-08-07T10:48:01.097Z" }, + { url = "https://files.pythonhosted.org/packages/7e/aa/b42bb798942ced219f6d63b27e07f91237887a8d0bd0921666db79a13790/librt-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:38c0c7d4b6fc06c3324b3f9162c8391bfc4fd9dde53afe1033ce7edb48d5a714", size = 159523, upload-time = "2026-08-07T10:48:02.442Z" }, + { url = "https://files.pythonhosted.org/packages/75/03/1b53cd4ef904e73b1d828a5f90143bf94a2967d7cfff0b9ccf93e12aa9b4/librt-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8b2fdd7ead3c995c37940a790690660d0ca006c302db26cc51933f6766866fc3", size = 161638, upload-time = "2026-08-07T10:48:03.725Z" }, + { url = "https://files.pythonhosted.org/packages/ac/c4/9f9c9fba097d49e9e694c2b4dc331df31884645ecbc58a93b4b5fc69d2c5/librt-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2fde98cf1fc4bac144ce23c2c4c017b924ba714509ea9334977b0b27050c837d", size = 701795, upload-time = "2026-08-07T10:48:05.135Z" }, + { url = "https://files.pythonhosted.org/packages/4c/05/0966840bda0380c8ae167b9043c6230202941cc90ea29c48e096964c765e/librt-0.15.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:e3b461183c5fa7681b48560f91515f53a953122fb30c71e07abc67d7ddf58c38", size = 682147, upload-time = "2026-08-07T10:48:06.555Z" }, + { url = "https://files.pythonhosted.org/packages/18/af/1c47ca573c30ea47d195aec26133af522fea1104afaace028d7b32247ea8/librt-0.15.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4bbcc257e3babea20a91715c361b24554ec4e8f51aa578568afc230799fe1a19", size = 696397, upload-time = "2026-08-07T10:48:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/2e/0f/1aed6223d4f9f9d1171a8596ff100ea4c3f7699fea7a4ba657c3e60daa6c/librt-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b845b8d48088fad0cadc84be4b8fda63203be7e9237b71015b3925443c1f35ab", size = 722542, upload-time = "2026-08-07T10:48:09.569Z" }, + { url = "https://files.pythonhosted.org/packages/c6/22/9e3a929aea456c97d69e6ef3884efea56d4807f97399471cc946baebd8af/librt-0.15.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b30e600e8f337b9bd7f39b86d9fdfedc73cc46e3d0f745931a23a234220bb7e2", size = 729709, upload-time = "2026-08-07T10:48:11.129Z" }, + { url = "https://files.pythonhosted.org/packages/e9/1b/c327ef6018e3a9ca0b8e7c5eddeeb331ba8f9b76c24e126d37d0f6d62faf/librt-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:64b0c8c35aa4c4ed79896359f3e0b285cbe4e610042106500da4811c322cc108", size = 752891, upload-time = "2026-08-07T10:48:12.558Z" }, + { url = "https://files.pythonhosted.org/packages/d7/d1/d5f1ea02c56930087009e39db9b70660a663e76c730b27b925d786718457/librt-0.15.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0da0d94cb802f32a0524653e7201f2cef72d5f700a5407678f5290483d4fcd08", size = 745301, upload-time = "2026-08-07T10:48:14.55Z" }, + { url = "https://files.pythonhosted.org/packages/d9/3c/5f7c585d15ebb2250c73e7c0ee4e9e47be72c65d520c07ddbcdc62037674/librt-0.15.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4a6369168d371207339b1e50d4532b06a7121586141f82599505a3f315751d47", size = 747921, upload-time = "2026-08-07T10:48:16.453Z" }, + { url = "https://files.pythonhosted.org/packages/7f/52/1443a446486eba966bcbca1696b472e4f210320ec42f490a47f48fbf0fdc/librt-0.15.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c434e072557ade9cbc642d052c89d031efe47d5c9614523619d0d74a02378e81", size = 727561, upload-time = "2026-08-07T10:48:18.089Z" }, + { url = "https://files.pythonhosted.org/packages/79/91/2270a9380f11725cf83ce1925a5e32dd1dde2be9bba597f25c10a38644e7/librt-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7eec6a42018bc1d45763b1c162d3d2bf7c3b9a1b0ed30d3e91dcba390efefcc", size = 774417, upload-time = "2026-08-07T10:48:19.611Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/f4b1548d4f5b99186737fe27aec238e9823e8d5d23bf4df007c030689dc5/librt-0.15.0-cp314-cp314t-win32.whl", hash = "sha256:6912fa5e635d74529ac7cdb1bdf6ca3af4453da8d1edbe0110ee1cb4ad407ebf", size = 104381, upload-time = "2026-08-07T10:48:21.048Z" }, + { url = "https://files.pythonhosted.org/packages/80/b6/134afad262def1de04c0843c376d02135f1168af43f22e09a52bd8394727/librt-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8e11699ed745931c395acd3621b07062e0f840efa6935aad87a64ed0995f0915", size = 127034, upload-time = "2026-08-07T10:48:22.561Z" }, + { url = "https://files.pythonhosted.org/packages/99/5f/1b6846b20572bd699c9e9ec321a5f781845bee477df2aa2a43b28bc40119/librt-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:5d2a91724463bfed4f573cd7a9fdc856d2e230d0c0e5a61416a93481dccd8605", size = 110827, upload-time = "2026-08-07T10:48:23.804Z" }, + { url = "https://files.pythonhosted.org/packages/c6/44/4de9f4ddadb009a55c7758eb5736d62534a7daaf27bd71bc50e64b606b06/librt-0.15.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:8443e38dcfcfdbcf5add5118c623efd788d65ac2e25756d6251a54a06a4d0aca", size = 149843, upload-time = "2026-08-07T10:48:25.148Z" }, + { url = "https://files.pythonhosted.org/packages/1f/eb/5d9ab71e30119c44094e0275f38b47dd327aea0f843a080396677029d508/librt-0.15.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:6d15a29033c57490cfe2069097c6fc4049e4e65ffbb749be7dc453b7c4c68965", size = 154510, upload-time = "2026-08-07T10:48:26.485Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9c/8505d1b8f5e8c19587bd03f7429993b3e9ce5c06819d856bfb11d919374c/librt-0.15.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d2c05c729b589e734c09578bf5964be48a911765484840d017bbc84f49d4c4ad", size = 497543, upload-time = "2026-08-07T10:48:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/1d/9a/3a8390775cb095765aded027ac9c63e7c8ea74e731498607544c6505de0e/librt-0.15.0-cp315-cp315-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:fa60887537e1d0cd2d9982269d33a709bf54b195cd2b9364fc0a758022af5bd9", size = 480452, upload-time = "2026-08-07T10:48:29.531Z" }, + { url = "https://files.pythonhosted.org/packages/e7/40/258a4a7117ee915d66de5cd9b8ade65a440993161107ce3a686f1859955c/librt-0.15.0-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d8bc24219b24c0af375718942ab75e3544b2763085f40f965be4326734ae8328", size = 507768, upload-time = "2026-08-07T10:48:31.007Z" }, + { url = "https://files.pythonhosted.org/packages/6b/c6/2f4dd296c97a0b85b98894519b279408ec9dd602d4f692b1ea0e25dee670/librt-0.15.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86a21a7bd3fe3a419512ef424cc1c020f6771d0b29cfddff36d1635a855e63f0", size = 525122, upload-time = "2026-08-07T10:48:32.7Z" }, + { url = "https://files.pythonhosted.org/packages/49/dd/29eab42be13b2bf0ea8cb227135a45d44693e30a7e8b92871981ff56b82b/librt-0.15.0-cp315-cp315-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dbab647e88d90b3167b91efe7091e248653688ed4337e4f90907a722c7361bb9", size = 520371, upload-time = "2026-08-07T10:48:34.294Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/4bad71adeca8fe208b775c2a35417fa5a2584c8f4791daaf89a89450fea1/librt-0.15.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:d8edcf6f550e918dca779c069b9e156385c60b406f99fc7641f32c52f7193659", size = 537258, upload-time = "2026-08-07T10:48:35.88Z" }, + { url = "https://files.pythonhosted.org/packages/4c/63/59dba6143fdcc7240c54458b629f3250000a61b8945890fc9efd451b19c5/librt-0.15.0-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:8b62076030baa2d8b1501a46bf0e19c27a489aa90671c55665bff7887f7660b0", size = 527432, upload-time = "2026-08-07T10:48:37.466Z" }, + { url = "https://files.pythonhosted.org/packages/ec/21/21a24c6a2327d8362580efebe77286bf47b0f4062ec5ea41766e609d3c7d/librt-0.15.0-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:d00d20d1818e82a07a0ee0aa89a98b17ed7916b92441090b683719cb20a59b6d", size = 548108, upload-time = "2026-08-07T10:48:39.384Z" }, + { url = "https://files.pythonhosted.org/packages/5a/6d/fc68c89a7971418b41f9a873623ff935cb864097544c6a2f8ce491c8ef5d/librt-0.15.0-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:4e6ee93fc3cf848dcbf0cce2eca73d8e7dcd0cc2b6df3a529d57750b30a4c55c", size = 529681, upload-time = "2026-08-07T10:48:41.392Z" }, + { url = "https://files.pythonhosted.org/packages/65/7e/c2d98766124400d722063a630b0fde38a9fc768705d37eecca15c47dc192/librt-0.15.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:32896a0af72508ea979e0acb4e4c04cbeeae04938167950d535c83c45597167d", size = 567736, upload-time = "2026-08-07T10:48:43.124Z" }, + { url = "https://files.pythonhosted.org/packages/55/6c/f8c34a95e3a515c6e1c192b89511e7253c89a7760c6b500d57ffdb8d2dc8/librt-0.15.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:ec3ba415afaf951f6951b1dd16d3c8e4f540065fc382d7e70b823a79567ca374", size = 81673, upload-time = "2026-08-07T10:48:44.645Z" }, + { url = "https://files.pythonhosted.org/packages/c9/9e/e23fa8e78679ec45728188650b39e8ff476c83b691c96f749217df3b1b7c/librt-0.15.0-cp315-cp315-win32.whl", hash = "sha256:d2813ba2503764f0450680c533d13df7cff9b49df1411062eded5f67db4195b9", size = 100081, upload-time = "2026-08-07T10:48:46.171Z" }, + { url = "https://files.pythonhosted.org/packages/e1/dc/3eb4c5e297343f0620a55532cd7c8d764d3001fa2159212dadf480464827/librt-0.15.0-cp315-cp315-win_amd64.whl", hash = "sha256:b87d67e33afaf265262f2a66db578284b88ee2e6fcd224579cb5c15518677ad8", size = 121228, upload-time = "2026-08-07T10:48:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/97/70/43abce19f04e49762f8ec834c8fafee13cc40fd6b94a72a24e534febfcd0/librt-0.15.0-cp315-cp315-win_arm64.whl", hash = "sha256:713bd7df21170b982e729e46870f31d6b437bd1a9b4648cffb529bd3c2ec5c4b", size = 106487, upload-time = "2026-08-07T10:48:49.095Z" }, + { url = "https://files.pythonhosted.org/packages/de/15/83f2deddb9368b8951ec8c9477269b5b9b8bd9bbf15e57402d0f38817dca/librt-0.15.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:3de789c82752730f94782a5ee518baf9c05edf85733aeaf73bb6e518755cdf54", size = 159448, upload-time = "2026-08-07T10:48:50.649Z" }, + { url = "https://files.pythonhosted.org/packages/06/bf/043097353f9b3c73b583d07f6b8e552795463f4bfc8caf85e42eee50c26a/librt-0.15.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:e0b5deec9a8664eb722c797241970fd4aa1894d25fda36a1ddac0f7407606bd6", size = 161686, upload-time = "2026-08-07T10:48:52.174Z" }, + { url = "https://files.pythonhosted.org/packages/f4/2a/8ae77f9719d42ce71cd708560a3557b38ac3c17a0383e57f87084de45bbe/librt-0.15.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5563302a8359bc2295bb7084d1a8ed1519df96afb30eb2aa4e0bff7b54228988", size = 710668, upload-time = "2026-08-07T10:48:53.782Z" }, + { url = "https://files.pythonhosted.org/packages/61/34/c0436ea134deb9a0d6da80a396a2739a81cb31e0418f7227239e23140898/librt-0.15.0-cp315-cp315t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:22d6263b9d39d7bbb286fa791945646e3218f1be2d693e36fb630f1d0e59cd13", size = 679396, upload-time = "2026-08-07T10:48:55.645Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/001e0d99aa9250d5cd5715a9081291a20656083459f9019cda15255329e1/librt-0.15.0-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:39ffd14646190c454f0d86e0d256b33f00a87a26ab410e619773b841d0e41416", size = 704313, upload-time = "2026-08-07T10:48:57.46Z" }, + { url = "https://files.pythonhosted.org/packages/2d/53/b34fa9d0ff00f136f4d58ebb4c411ff634baed1eb412bb602a2bc8dcafcb/librt-0.15.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c47318cd3a61401452de11282242937e3e057c4fd3dbaf601e269d0928a06c0a", size = 729847, upload-time = "2026-08-07T10:48:59.231Z" }, + { url = "https://files.pythonhosted.org/packages/86/ac/fa4d7a424665040e95baf480a6d523446057684b6758624c85338e8a23b2/librt-0.15.0-cp315-cp315t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a56a1d4f859a82ca5b99fc4b82c9b027b15e3c455c5cd99e7d0719f27bb20b6c", size = 742736, upload-time = "2026-08-07T10:49:01.151Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/e17a9bb5de6fb8c3186ed1a7d68d21618b027ac2d3633e03d3b6109c67ae/librt-0.15.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:077471b3182db4e17c36ae91555f36a4d2c00080b267f749bcad34a478a9a302", size = 763454, upload-time = "2026-08-07T10:49:03.039Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ec/ecd02cd30935b931b9cdbfed6ab5a099c51b280b4e7baa274da80978ed27/librt-0.15.0-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:411ca4d1b905b860ceba7570dd6717a71dedaddcc4b0f77ece710aa41ee11f8d", size = 743296, upload-time = "2026-08-07T10:49:04.941Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b5/b3c2b8353ce820a4854f78d19321344242f89fa71c975b71132ba9bf242a/librt-0.15.0-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:1256589e0b0adb31751d685a68bce29d73407ddf4ef05d4188f49d5dcf9566d9", size = 756217, upload-time = "2026-08-07T10:49:06.825Z" }, + { url = "https://files.pythonhosted.org/packages/3c/52/6cc22542ba59146b05cca2a656f9ff8bb67e38e63d12c3b0cc183d837bf1/librt-0.15.0-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:f42b74a53e5f26a0ba0007411a7455b66c67ce4022a39cc1f56fc4efd65bcbab", size = 741934, upload-time = "2026-08-07T10:49:08.839Z" }, + { url = "https://files.pythonhosted.org/packages/40/32/a04b72b1aa86e3be23b2ecff8c1aad2dcc955bd3956d6d26e7e34267e57a/librt-0.15.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:291bf73caf78b9e88d6fae9bfd693207ff7d832e2fdbe2cf8e746bc13f5f892b", size = 783763, upload-time = "2026-08-07T10:49:10.661Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f0/89eb11dffbe9279ff37144dec786927314502ae0b114f1449dc78c458aab/librt-0.15.0-cp315-cp315t-win32.whl", hash = "sha256:c16d15ee371643ab48dc8248a3e680ebbeca573a13af2c3dd0c985b142d77162", size = 104313, upload-time = "2026-08-07T10:49:12.305Z" }, + { url = "https://files.pythonhosted.org/packages/6d/4a/1f1978c200f563beda63c36adff2d65bbecb81e365e8e69e572f5f70fbc6/librt-0.15.0-cp315-cp315t-win_amd64.whl", hash = "sha256:dbd605739f228912dc49027cb764456b9757750bdc2b6b7773164db7096c6fd1", size = 126889, upload-time = "2026-08-07T10:49:13.881Z" }, + { url = "https://files.pythonhosted.org/packages/38/a6/800800bfed7b1fb10fc3f3d557785c3854e80d3f7a9800d784b176a1fc2d/librt-0.15.0-cp315-cp315t-win_arm64.whl", hash = "sha256:84d244b00604d17df3fc7736c327892d6bba66181254aa4087be807b6c342bdc", size = 110700, upload-time = "2026-08-07T10:49:15.499Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mypy" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ast-serialize" }, + { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/6a/878cc1097d4035f82bd516658d0c528d2a9955bc7b363afcbd0b07fea11b/mypy-2.3.1.tar.gz", hash = "sha256:47c1b1207258513a9d93495f69c8be9de73916186f0e52703e8c461b7a623419", size = 3992554, upload-time = "2026-08-15T03:03:38.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/b9/de8f67e12d721cdcc8ba6cfc440b989a4ba4dfabe4402ae94dfdd8bb30a4/mypy-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:57a936373fc690c43a8cd7e7e12a35148e4ec5aa7698ad7fc0a9f918bdc5be41", size = 14015541, upload-time = "2026-08-15T03:01:53.104Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8a/9e746ab012c67ed8ea3232a613716c306ee8c0b5682c80d8103b4f04568e/mypy-2.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d00d769056bde2f4e69c175071eba45cfb44fa1ed92bdfbfe64a93e0543b0cf0", size = 14248142, upload-time = "2026-08-15T03:02:43.201Z" }, + { url = "https://files.pythonhosted.org/packages/f7/5c/c99ff2d8d0e2c53393e32dfe22d9aa43a5d959d30db46c786dafd24527d3/mypy-2.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2166b29228835e1f88ff411e96639e6ca3c7fdde84b62ec211f70f86b4051167", size = 15193309, upload-time = "2026-08-15T03:01:28.714Z" }, + { url = "https://files.pythonhosted.org/packages/64/39/124638f745243faae1ff4b37d5426fe41c0f0454535edc82fe8102b56a3c/mypy-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:83d36c2924df7426333abe7faf4724a7e1aab0d9fd41625e81b4683034b80c13", size = 15498246, upload-time = "2026-08-15T03:02:46.29Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/31c0781e243836505c0fb5f4e865487d6df1023e4ad959f4ebd4b84a0226/mypy-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:f12fdb70459d0060dea40b29e52163a961b156106d68d57882a6a9f648983a53", size = 11155028, upload-time = "2026-08-15T03:01:39.08Z" }, + { url = "https://files.pythonhosted.org/packages/a0/ab/bc2eb0129e72d7d7d93d5e981a78084a9abefda7efa732a7e02f97d6e27d/mypy-2.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:e099200a1b1b1223a4951f0a90cbff1b8c91b250ba599dab1f7217a628144d90", size = 10151438, upload-time = "2026-08-15T03:02:19.04Z" }, + { url = "https://files.pythonhosted.org/packages/a4/be/c624d4241484f37dc62839e177ab607a9b8b3e96f0866544ca99e8e41d51/mypy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94f04929f1c44c35fb0061e912087edaf504acede963a4a7d00680bd089d8531", size = 13936739, upload-time = "2026-08-15T03:03:26.475Z" }, + { url = "https://files.pythonhosted.org/packages/53/84/e3cf72f90dce5960871c82551c8fba6da05fc1018f79be41c047bd126bdd/mypy-2.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5d716048611e85ca9eefb2e1baa5d73ede389b5820ded260ea27c757d667af8", size = 14166460, upload-time = "2026-08-15T03:01:50.565Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ff/6b97d58aa0f79a5ab9b472db1f6d6df1b11a51d74d0c08ab3760d3a613ba/mypy-2.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b091a455111214cb5c9d54a57b9618e9a49f9fe2a42e4e1ac86e9d104ed96ce8", size = 15100476, upload-time = "2026-08-15T03:03:12.079Z" }, + { url = "https://files.pythonhosted.org/packages/da/f0/cbb4b7d2ae3ac635f6b4f2d9b04070b8a92edf50da599d3b39e5ed109001/mypy-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df12e20c9efd614738c71b390007ecd0181125afc4ccafca04d78a1d2eed2c01", size = 15347826, upload-time = "2026-08-15T03:03:02.856Z" }, + { url = "https://files.pythonhosted.org/packages/5f/10/91dcdc6f8d43fc08e6a06ab1f9732f3abaaf835ac1b2e67b9dff56910855/mypy-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:52eaf3a155f35cf80b40220288c861eb45f14a2340c1f6cbfbdb0feff32879d1", size = 11142615, upload-time = "2026-08-15T03:03:36.316Z" }, + { url = "https://files.pythonhosted.org/packages/3d/8a/28d54535bf4b9aa43b2d8918c2ef660378b9f66b23d78dcee052744ae622/mypy-2.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:9b4eacbee8a69836c06eff6d0dd4e134a07c2b047755b30c08625fe214f322c6", size = 10141145, upload-time = "2026-08-15T03:03:07.406Z" }, + { url = "https://files.pythonhosted.org/packages/85/da/d6effc4f808a842d91edc22535dc9e799d2ff6e91449168b7f47a0771f54/mypy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a32bbbb940af990d3be0b8af321c7b6815bb1b3b48142fe7459b9cc5f58959ff", size = 14047547, upload-time = "2026-08-15T03:02:57.707Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e6/478229701dab76f26485fc8ff5d6f241f393da22447400bbc56f6946aebe/mypy-2.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff715e45b2231a8e85de1d163d1b42791e4d7aab8f5145f85fee1b710b735aff", size = 14216515, upload-time = "2026-08-15T03:01:26.496Z" }, + { url = "https://files.pythonhosted.org/packages/8d/fe/7c42327a3b21e84681f691982cbfe43f334a3685f3b683b72c376476c4fa/mypy-2.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:858fc57d3d91fa728e33e7ad71def60fc6272694607b306cd3292db53ae39080", size = 15307789, upload-time = "2026-08-15T03:03:31.62Z" }, + { url = "https://files.pythonhosted.org/packages/59/f4/7e597edbe01b5a56fa958ce541302dcaabfed979966f1dffedbea0ea0fc2/mypy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:851833db876e7b650f93719c74b7879a08e338979c96054fdfc3bfd90a486355", size = 15548831, upload-time = "2026-08-15T03:03:15.55Z" }, + { url = "https://files.pythonhosted.org/packages/a3/52/cb31e084bc0314a1e384bdd677a4b80e55af04ccac077545e2238b9d320a/mypy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:4c5095a327483591c94e0c8d3ef9e50d4ab1369b541eae007c1f23bc2a41f6bb", size = 11226359, upload-time = "2026-08-15T03:03:29.002Z" }, + { url = "https://files.pythonhosted.org/packages/7a/47/88fcf6217b43fa2da81a8c2611370af18141536a4f0294bbf98b457d456d/mypy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:bbfe022634a2a195406bd469e888d2eaf193b02ba7e607391cd7640374aaae3b", size = 10214707, upload-time = "2026-08-15T03:02:48.807Z" }, + { url = "https://files.pythonhosted.org/packages/de/cf/862010ee800ca9c2bd0c4c0dacf0f092e5411824a09b8f97ad4be8fe250e/mypy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:114dff494000f18bd10d5d95d84b8567b26da60279ecbe838131841df20e635d", size = 13964542, upload-time = "2026-08-15T03:02:21.43Z" }, + { url = "https://files.pythonhosted.org/packages/75/5a/3f3a2107b41e3e92e617e25daaee121413b91e9784bea733131ed4fecc5d/mypy-2.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8637731bb5eee3671eb2c3200827aa3564ed8a9309ecee4d1afe77e6d031bdb", size = 14168922, upload-time = "2026-08-15T03:03:00.351Z" }, + { url = "https://files.pythonhosted.org/packages/8b/41/04dc4fe7e63d7820fa4eff272e95157d30cbea921388f3ab3fe77794cd0b/mypy-2.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c80fbc405ed8020f5ff3802dc18cf060197bcdd3fbdd6a26ef2fd34dfdd5226", size = 15244791, upload-time = "2026-08-15T03:02:31.089Z" }, + { url = "https://files.pythonhosted.org/packages/96/fc/c3053b26b9054949285aa868cb6af8c10e7591541cacd79c5dcc06a1fcf9/mypy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:84081f538ce27375045c02e3d7f81bd11d853400621ae245d87ce7b6c420ec74", size = 15501627, upload-time = "2026-08-15T03:03:34.128Z" }, + { url = "https://files.pythonhosted.org/packages/70/4e/d77daab008bbc4e5001374d7928f4a260d28f0e6747af444fc4763f7a310/mypy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:e9144ac16fde007096f9563eb2041b4433c2d705c4218edeb79e7e9d01035ee6", size = 11243961, upload-time = "2026-08-15T03:02:11.952Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f8/7eb68c136e4abd30569fe31ef2bfcb7eceae9952cab80017c04cd09f5d0c/mypy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:77ad9529e67dca28e511f5cd5671436584ce91f6d3bac159a353158187b986ac", size = 10213219, upload-time = "2026-08-15T03:02:26.361Z" }, + { url = "https://files.pythonhosted.org/packages/be/c4/42a49d44aeff804edf1b19acce0b49e8bd1a9c57dee9605dd8d980aa43d7/mypy-2.3.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:192abaedf75da1bc0b1cef104927e70ec49c1ef0031cc4825c7ee10a438ed24d", size = 13986778, upload-time = "2026-08-15T03:01:33.69Z" }, + { url = "https://files.pythonhosted.org/packages/45/13/9331fd2dfed7194d66c5304072894a8be3e51e9deda6863c1eceaa35a43d/mypy-2.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf678dffd16efcda2c15cbd30e9ecc0081388e29ea23687a88e686ed92638dc3", size = 14188467, upload-time = "2026-08-15T03:02:40.554Z" }, + { url = "https://files.pythonhosted.org/packages/78/f7/f4a34edab45667c5465855dc585a20e87978ffa8aee711445b7239d120c6/mypy-2.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e036f06b41630f4c8a1d48f9ac6aa26acc65f8be089973f5519da643318f03f", size = 15225538, upload-time = "2026-08-15T03:03:09.761Z" }, + { url = "https://files.pythonhosted.org/packages/40/05/534b3590757bd05794f73e07f6666c2a77b8597ffed795c94ce570096aa0/mypy-2.3.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:71af9c8a894e862b58e92abb08e53b05a384a1e5e5d6dc7cda59126211a53d82", size = 15480805, upload-time = "2026-08-15T03:01:41.134Z" }, + { url = "https://files.pythonhosted.org/packages/55/da/bdfba852e2562f599624af5bb7d29e36b0b4f526f2b8bac85efe0dd1803d/mypy-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:3c80cd23d85368bdd9f37d5231dfd97d35bcbf5bf41af96ef3a9b078ad1957f9", size = 7761712, upload-time = "2026-08-15T03:02:36.008Z" }, + { url = "https://files.pythonhosted.org/packages/98/31/60fc64a74cdba4f2a5d642d32317993e479163e1ac7d91b695e5d15e2264/mypy-2.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:4956f34d145e145562a0a0bf367f642bbc85c04ec2baf47ae015947c3169a85d", size = 11423968, upload-time = "2026-08-15T03:02:06.931Z" }, + { url = "https://files.pythonhosted.org/packages/a9/23/eb5950b24cd26ba3b78f87707a275568d633c77dae8e61c9661be6055ca6/mypy-2.3.1-cp314-cp314-win_arm64.whl", hash = "sha256:cfb12e360242d23d91f5e978d94f58ea66acf5804c4fb6f2f794a20d4cb1b595", size = 10399323, upload-time = "2026-08-15T03:02:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/82/c7/f80f4e46c0b9a00eb5f78a79d49dda8bdf56a5230f7257fb33e76be04da7/mypy-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e5f1c50bb05b64e2026b52867e8d21106f01313c744a2c4ecc34c90d12e8d6e2", size = 15121308, upload-time = "2026-08-15T03:01:46.053Z" }, + { url = "https://files.pythonhosted.org/packages/5d/74/9b04f17c7074cc5188f02fb63a2ca1d43fedf479e84fe3091c39061a1d7f/mypy-2.3.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:667196b352f4cf304ded4c10f90cfc179263a1acfb3cdcfa984bdfd340d498bc", size = 15536590, upload-time = "2026-08-15T03:01:35.941Z" }, + { url = "https://files.pythonhosted.org/packages/26/04/c837ef6208e567774e2ed1f863f8ba6ec4817b1b6dd426315e5d559b6ec9/mypy-2.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9c53e395c12cad2c6d4b67d5da7c6057638a132d85c08b73646b18f802a0045", size = 16791074, upload-time = "2026-08-15T03:01:31.073Z" }, + { url = "https://files.pythonhosted.org/packages/37/68/48730230afa45192d5bd429a6a2ff24a6f8dedda90fdf2b221792b54518f/mypy-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:18162b128c3f9c703cd35f5537446900b0d21a2549aa7a95d21380d2ef643fb0", size = 17069183, upload-time = "2026-08-15T03:02:28.566Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ea/ca23fc9c20eeda09a15c9cbcf50015d0e73f409f6ead059e42aa69a608ff/mypy-2.3.1-cp314-cp314t-win_amd64.whl", hash = "sha256:30c0477d4aab7b7f39c8397dc877f2c96b9fe5588ec379f372c56eb63d599f63", size = 12154679, upload-time = "2026-08-15T03:02:04.809Z" }, + { url = "https://files.pythonhosted.org/packages/3b/67/8d982126034990869466f73b8db80dcb2234a7ac39b4dad093e047a79835/mypy-2.3.1-cp314-cp314t-win_arm64.whl", hash = "sha256:6941ab3619377bc3f32ca02876b07d27f216f5201604b664d3937ea0fdd23bb4", size = 10969159, upload-time = "2026-08-15T03:02:38.152Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f7/41e7f2d8117fbc7a7587286162ffe2f688984b69c46ed63cf5f2e4fc3bae/mypy-2.3.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:6f041a6de52c9217ca125e78ba0a335cb7fd98a1c0580978e49ab2b126f70b57", size = 13990694, upload-time = "2026-08-15T03:03:21.919Z" }, + { url = "https://files.pythonhosted.org/packages/06/85/8f665811a0c8f3bf6fa1d9acd665ec2d97a2bcc453ae68dcd92340941cd6/mypy-2.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5159ae60f5dbc3a498af5ba8365505808ac8031bc63f9e00304ad545d40bdd9b", size = 14203518, upload-time = "2026-08-15T03:01:48.455Z" }, + { url = "https://files.pythonhosted.org/packages/2d/82/91b866c8546b120bff83b73a439d90d2d63ef3aff113599e6b8e4d566848/mypy-2.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47a8a7a0a7f6f6e63995c0ac36fa0c07b127413fdc81f0439b7f3dccafd33561", size = 15220224, upload-time = "2026-08-15T03:01:23.577Z" }, + { url = "https://files.pythonhosted.org/packages/c8/78/c226c99208ee40de7c768369fa533f933afa003dfdc606ff021450724e91/mypy-2.3.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:2329c0501293d4e1f33bc15d04d6304d65a1cdda967ee93a05c1e681a3923133", size = 15501512, upload-time = "2026-08-15T03:02:09.453Z" }, + { url = "https://files.pythonhosted.org/packages/a9/e7/7cfb3f106c393979f4cc37ad6c0586044d50401e3c35b0c003e4f3ba6bc9/mypy-2.3.1-cp315-cp315-pyemscripten_2026_5_wasm32.whl", hash = "sha256:bb26deed807bdb0457cf3e3f1cd7c4a1cf9d66864eaf1b4a61e06805d4c6b1f9", size = 7761913, upload-time = "2026-08-15T03:01:55.65Z" }, + { url = "https://files.pythonhosted.org/packages/99/3c/52affefa273b97939a1f474ae4a349c8718635c15b941112dfab4291b0c1/mypy-2.3.1-cp315-cp315-win_amd64.whl", hash = "sha256:375d7013876a8233b2d05be185bfa09f689696cd999ce8b1cfe6acac5c80e8a3", size = 11422533, upload-time = "2026-08-15T03:03:24.101Z" }, + { url = "https://files.pythonhosted.org/packages/2a/b7/75643e70c72a5b346d8a9b1543c967ea8824df2ee3fb7ccba652c272b7bb/mypy-2.3.1-cp315-cp315-win_arm64.whl", hash = "sha256:586b3612214cceabb3c0f588c97e7d1e535393f06a60e912e994f6b3ace97523", size = 10397931, upload-time = "2026-08-15T03:02:55.265Z" }, + { url = "https://files.pythonhosted.org/packages/10/ce/53be21f2d4adfcd26f63f1184a13ed797015ab463853f117e2e11e4d726f/mypy-2.3.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:ef0c6335cda9d807f8193d8ff6204a72bc909fa9882aacbca14f43cdb7188306", size = 15118669, upload-time = "2026-08-15T03:02:51.479Z" }, + { url = "https://files.pythonhosted.org/packages/62/43/20de757cd42989d291a17fad607742c4c74e875ce5cea00e5a5225020ac1/mypy-2.3.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e598c8c66401d26b150872154a286e6d484cf2789c3bb28a7556806298423021", size = 15545627, upload-time = "2026-08-15T03:03:05.132Z" }, + { url = "https://files.pythonhosted.org/packages/7e/fc/092bdf77ad280eaf501422f0f3b966012b528076cc13e41a774861c907d1/mypy-2.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eda22fd4efa9dcd39331d1dede9b5b8b8a7fd69af07592e778433da98610d29e", size = 16764157, upload-time = "2026-08-15T03:02:23.958Z" }, + { url = "https://files.pythonhosted.org/packages/94/5c/c94c4d62d909b07f552d0d9356d7acc943825558e602a64822ffa2231536/mypy-2.3.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:2a0ba2e57847849fb0d1fcdabb32786d223095ed8bc121dfe322bcdb3d9c46bc", size = 17073258, upload-time = "2026-08-15T03:02:14.573Z" }, + { url = "https://files.pythonhosted.org/packages/c0/f7/511a88b89e478053c02d22039bb8f3ce4183efe8fd7a4f0a5910a8bb0a32/mypy-2.3.1-cp315-cp315t-win_amd64.whl", hash = "sha256:3f7e865dd51f235f60a2dbcd8728a1c095f5ca28f095d48a725b84cd935735c4", size = 12135505, upload-time = "2026-08-15T03:02:16.714Z" }, + { url = "https://files.pythonhosted.org/packages/71/bf/02573b56964ecb0f7c644f915f53c325ae15c3faec521c5adf11599a32df/mypy-2.3.1-cp315-cp315t-win_arm64.whl", hash = "sha256:8ad80807dc3ab8ea978b1b2b6e4a657194ace1d4ef03e0e731aff1abd517da29", size = 10962647, upload-time = "2026-08-15T03:01:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/8e/41/9675c7a1e78edecfba0b79e587a52594c56e189368261dc7b3a7fffb9527/mypy-2.3.1-py3-none-any.whl", hash = "sha256:6ed5c7e3419083268e5c9258bd1c1ef91af44a9e89374dbcaf37b775716e72eb", size = 2754338, upload-time = "2026-08-15T03:02:53.4Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "nr-date" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a0/92/08110dd3d7ff5e2b852a220752eb6c40183839f5b7cc91f9f38dd2298e7d/nr_date-2.1.0.tar.gz", hash = "sha256:0643aea13bcdc2a8bc56af9d5e6a89ef244c9744a1ef00cdc735902ba7f7d2e6", size = 8789, upload-time = "2023-08-16T13:46:04.114Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/10/1d2b00172537c1522fe64bbc6fb16b015632a02f7b3864e788ccbcb4dd85/nr_date-2.1.0-py3-none-any.whl", hash = "sha256:bd672a9dfbdcf7c4b9289fea6750c42490eaee08036a72059dcc78cb236ed568", size = 10496, upload-time = "2023-08-16T13:46:02.627Z" }, +] + +[[package]] +name = "nr-stream" +version = "1.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/37/e4d36d852c441233c306c5fbd98147685dce3ac9b0a8bbf4a587d0ea29ea/nr_stream-1.1.5.tar.gz", hash = "sha256:eb0216c6bfc61a46d4568dba3b588502c610ec8ddef4ac98f3932a2bd7264f65", size = 10053, upload-time = "2023-02-14T22:44:09.074Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/e1/f93485fe09aa36c0e1a3b76363efa1791241f7f863a010f725c95e8a74fe/nr_stream-1.1.5-py3-none-any.whl", hash = "sha256:47e12150b331ad2cb729cfd9d2abd281c9949809729ba461c6aa87dd9927b2d4", size = 10448, upload-time = "2023-02-14T22:44:07.72Z" }, +] + +[[package]] +name = "nr-util" +version = "0.8.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/0c/078c567d95e25564bc1ede3c2cf6ce1c91f50648c83786354b47224326da/nr.util-0.8.12.tar.gz", hash = "sha256:a4549c2033d99d2f0379b3f3d233fd2a8ade286bbf0b3ad0cc7cea16022214f4", size = 63707, upload-time = "2022-06-20T13:29:29.192Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/58/eab08df9dbd69d9e21fc5e7be6f67454f386336ec71e6b64e378a2dddea4/nr.util-0.8.12-py3-none-any.whl", hash = "sha256:91da02ac9795eb8e015372275c1efe54bac9051231ee9b0e7e6f96b0b4e7d2bb", size = 90319, upload-time = "2022-06-20T13:29:27.312Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pathspec" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a", size = 135180, upload-time = "2026-04-27T01:46:08.907Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.11.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/13/f870dd0b42690138e4e37a76b5138e5690ed4365a77071bb092d59037da0/platformdirs-4.11.11.tar.gz", hash = "sha256:b0befe8a90759e4a9a8b9820d434ae226a6549063210b596da0038a7a05aede4", size = 39949, upload-time = "2026-09-19T01:18:47.259Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/be/3ae887e84c38c4dd1c549cd5825adc93f48069a94fe1cb8ac52a9da16f15/platformdirs-4.11.11-py3-none-any.whl", hash = "sha256:972ea6b2b387155a536226a0750e46923d731d459a387c4a255c583ed2f64547", size = 24992, upload-time = "2026-09-19T01:18:45.825Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/ef/fc4f868f4e2cee79f863883abffceff107875f569b848507319842d2a681/pydantic-2.13.5.tar.gz", hash = "sha256:51a9c5f7b2f8e636f04c6cada605d9b6a3bf1348fdf945a3d8869b19bba0ee08", size = 845750, upload-time = "2026-08-28T14:04:00.916Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl", hash = "sha256:346a034f080da3755d8e9cb5e00e8b07de1d39e4f6e2c87d8ab7cafa0b269a73", size = 472589, upload-time = "2026-08-28T14:03:59.136Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/f9/8a06bea35ef8daf588f707784c973a7046e0034c8d8cfb08828eeffb8b75/pydantic_core-2.46.5.tar.gz", hash = "sha256:10416c15b8839ecc4ef4d0885da76da6fd0f67333a0eb8aff6d93c4b8f2910fc", size = 472262, upload-time = "2026-08-28T10:01:31.677Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/6b/8f79692844269427abb3e4dd9e68edfcbe65ae25527d99183214de716c59/pydantic_core-2.46.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:657b40d6240c0a7b6a64b30f22d1e3aa631c7e846c621b0c0f6d1d75e2e15ea6", size = 2076533, upload-time = "2026-08-28T09:57:35.421Z" }, + { url = "https://files.pythonhosted.org/packages/bd/d0/c787604c71c2bdcda1a5656942fc822cd0f9cd879b9484bb84fc42172703/pydantic_core-2.46.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ecb42011e12ee19cafbc312887cbf3546959fe02fbad44f272d4be5baa997615", size = 1924650, upload-time = "2026-08-28T09:57:37.944Z" }, + { url = "https://files.pythonhosted.org/packages/4a/77/ca2f8e997d9bfdb32205297aff38f210f398822d895b1af1b59fd9df9c13/pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dedce55295becb61921e386b99d4f2706045306e7fa52249a33004c837379fb", size = 1951261, upload-time = "2026-08-28T09:57:39.339Z" }, + { url = "https://files.pythonhosted.org/packages/a0/53/bd12e1a9255df4edee00353778e2614b5346265d51e1567ab72153e803a2/pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f47b8a949e60f027f0aa0a6f6c7b7e9c55cbf4380d10b344e282fa4e7ab1e1b", size = 2021808, upload-time = "2026-08-28T09:57:40.69Z" }, + { url = "https://files.pythonhosted.org/packages/d7/41/f7f312751ebc6d6767da91964a9c7954c18e226a1720ab234e3dfb9d6c17/pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:200aa3dc9f8d54f0754f43247c0bad0999fdcfbfd2488384dd44f37279271fe6", size = 2196184, upload-time = "2026-08-28T09:57:42.275Z" }, + { url = "https://files.pythonhosted.org/packages/3d/93/ce93aa030ab6bac4683ba8861e7baad89dd24b02e66b8801a0e4f6a00311/pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d30e1a4f138b8951063e9a394752a9179b51da288ffa507b1e659222f4c1793", size = 2238212, upload-time = "2026-08-28T09:57:44.122Z" }, + { url = "https://files.pythonhosted.org/packages/34/a1/c8e6b66f499f510752c07a092dfe27621f9c255635e59d38704b5681c35a/pydantic_core-2.46.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:850a08d167dde16db8702c274f320c7be9d7da6f6dff2b58b18f9e815bd94f5b", size = 2064073, upload-time = "2026-08-28T09:57:45.613Z" }, + { url = "https://files.pythonhosted.org/packages/5c/fa/605e2b127ee30dbf4b1da9da4843587cf2b2d16486c241cc7a5be2d2c1bd/pydantic_core-2.46.5-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:c3471e5c4a949c26ec00a77f01df59096aa9495877de76fd60a980f8ee6be461", size = 2093102, upload-time = "2026-08-28T09:57:46.953Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f7/1ab28093c09032ddce7c92c7a55d503b6ecd70f42c32492946c1cb5477b1/pydantic_core-2.46.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a3e26b6a8274211bddee2d0e4d0d42778f17a34510f49d2ec44b58abfc41736", size = 2133452, upload-time = "2026-08-28T09:57:48.362Z" }, + { url = "https://files.pythonhosted.org/packages/30/c8/47c79b756f12f85e8b0fbdb2b495f6b6eb32e6c98a4beae7a570a0b7c63c/pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc5d783bd4a2387e97b8a2d5ec781cfb92b3d893bf82370548e99db5915935d3", size = 2146477, upload-time = "2026-08-28T09:57:49.74Z" }, + { url = "https://files.pythonhosted.org/packages/13/5c/79fc00cb8f651d6061991de8d7cedf1c78c73cbd4862c42ef418f03b8bfa/pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:356c8368cbc321050b169595683a2e1d63413b1e0e2868b330af9fc14c616d3f", size = 2300832, upload-time = "2026-08-28T09:57:51.639Z" }, + { url = "https://files.pythonhosted.org/packages/b4/72/dd1a29853cf6d22a1ebd9e3baf0239cbc57d2d16caff36a89e38eb9b1db3/pydantic_core-2.46.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eb7d8d0e5886a89a55d2eef490e272fa965a9d57c6b29a5b5088a7997ec2cad1", size = 2320505, upload-time = "2026-08-28T09:57:53.236Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d1/ba4a8e06a9ddad0b4caf69cfaeecc0fbfcec20473bd808f5127fd16491c4/pydantic_core-2.46.5-cp310-cp310-win32.whl", hash = "sha256:4d44cf99ddebf875f9b68cc267aa684c99b7b44fe63ee1cac4ec163807290069", size = 1956853, upload-time = "2026-08-28T09:57:54.592Z" }, + { url = "https://files.pythonhosted.org/packages/f2/94/205ed9d7ddaf44acd489889708ea124a3f41bdb42c141c8684d528ad0e7a/pydantic_core-2.46.5-cp310-cp310-win_amd64.whl", hash = "sha256:1e5aad1220a1192c42341c8fd4a8686657e73ab2a920c970bdc4de334fe3193d", size = 2042551, upload-time = "2026-08-28T09:57:56.017Z" }, + { url = "https://files.pythonhosted.org/packages/a2/b6/81d2d19ea0be2c03664381b59f65fa72fc7969decedae00bc2c4ad835708/pydantic_core-2.46.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a1dee1b804ff4d11c663636cf15d2ea47e9f79cd56c033fb1cbf08924842a48f", size = 2074737, upload-time = "2026-08-28T09:57:57.711Z" }, + { url = "https://files.pythonhosted.org/packages/0c/18/b70da8300e292df4099684ea11b1958043580d2f50d2dc8bf7e542bdd84a/pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d625a186a65201c23a9e3b8ed9c47e90a026e03256608cc91851c6709096844f", size = 1921751, upload-time = "2026-08-28T09:57:59.265Z" }, + { url = "https://files.pythonhosted.org/packages/e7/1a/0d590341b6ffa4b4aca83508e6b8db4761aaeacfc15a25ca3815876d4797/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8507560a9284e1370bb048ed4282012fbef4e8d109875b95e884d228552061", size = 1948231, upload-time = "2026-08-28T09:58:00.678Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/02eb35761c51f2f7b1b042d6ab4cda6600f0c8c88a2243b3f734376201e5/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f93c5fe914d75fbec9a49209b00da5f08e9e467d69da2b1510c81940cfd10be", size = 2020708, upload-time = "2026-08-28T09:58:02.267Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ea/f86073830e35d508cc8ddf9c3d9e6e6840fcb88d34bf726b0b4710186f27/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c767f552b21b10f774aeac128e828eafb796adfa1b666a18bf6321453c3a", size = 2194914, upload-time = "2026-08-28T09:58:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/bb/d7/fc36240d7791ce90939e51608568c33bfdae26202016f9770c229a487d86/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:701b2e04b560eeb4bddf7a25ab8ca476176e34fdbd9a0e18196f0d12d4685f0b", size = 2235622, upload-time = "2026-08-28T09:58:05.516Z" }, + { url = "https://files.pythonhosted.org/packages/cf/bc/3fa2d76b83162820a17da7f645b28d1cba99fc8e1e5fc6517067ec450fa1/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49776eab08766a08dfff7012f8b422dcd7e25e43b316eedf0477c24fcfa84b7c", size = 2062091, upload-time = "2026-08-28T09:58:07.135Z" }, + { url = "https://files.pythonhosted.org/packages/ab/9a/095d557bb492c90cd8a70a6dd048bf793d433d03d86c81c11e912e4cd049/pydantic_core-2.46.5-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:a2468d93d181667a7abd66e1b64bb9f76f361b0fef8faddf687456453576f5ee", size = 2089904, upload-time = "2026-08-28T09:58:08.814Z" }, + { url = "https://files.pythonhosted.org/packages/24/98/7b76b1ad10a19a617a52aaa1d80e159115af939b095e86f8e756fd52e0df/pydantic_core-2.46.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:53feb344243bb9510a9dec7bf3cf1b64d88a98af5dc7872a5160465f8b198c8e", size = 2132244, upload-time = "2026-08-28T09:58:10.435Z" }, + { url = "https://files.pythonhosted.org/packages/20/32/7d6ca365fadba186a0c8f85de1a701663bce81efd309d9479be58687622f/pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cd5214352ae68f3b5e9af7768bdc5253695ee069675db3480518420b3be881f2", size = 2143901, upload-time = "2026-08-28T09:58:12.033Z" }, + { url = "https://files.pythonhosted.org/packages/f8/09/eb9a6aa57f22fd1541a9c0aa2a1f3aeef3ec65347d33e10a6da2f43e0ee9/pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:9432f3598db432cb51c5b37fdbf29a60fcccc79e30d37a05022776a6bc4ab689", size = 2299425, upload-time = "2026-08-28T09:58:13.614Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f9/548a5bb9d4ba8cd26e26daf48052236f6b38bb61e7b7241fbc3c995719eb/pydantic_core-2.46.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8feeac04b5794e513e710af2f9c87d49f31a6dc47967bb264a1fed61a8989bec", size = 2318566, upload-time = "2026-08-28T09:58:15.199Z" }, + { url = "https://files.pythonhosted.org/packages/4a/20/06454d18834c02c406c9133f1a3b485305fd9ee984f9636c2f730bef6a9d/pydantic_core-2.46.5-cp311-cp311-win32.whl", hash = "sha256:892a881d5f68c2b9ea304b7a6c2c60d9343df578a311b0f86b94bc8f1ffe8129", size = 1954258, upload-time = "2026-08-28T09:58:16.813Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c2/718b9deb4b72453b5d8c7447a3b14cb77bef36917ef5f514e0948a4096a0/pydantic_core-2.46.5-cp311-cp311-win_amd64.whl", hash = "sha256:40375c2d05acec10323e45dfe2077ac44bc74659008614af5069034e2cfc781c", size = 2041030, upload-time = "2026-08-28T09:58:18.288Z" }, + { url = "https://files.pythonhosted.org/packages/67/ea/c1d1a5b72d6e1ff7f377a4d9199f6591f095beb5b409a8a5d89f7238d939/pydantic_core-2.46.5-cp311-cp311-win_arm64.whl", hash = "sha256:28a6a556cd3b6066bea827857f9d9cce027c96f776e512f544a581f9e42161f8", size = 2009234, upload-time = "2026-08-28T09:58:19.929Z" }, + { url = "https://files.pythonhosted.org/packages/82/3f/76358795aa7a8c6d4f36e2cb828ad1c90ee118e1393a9281664f5aade9d4/pydantic_core-2.46.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b9fe6fb92520e3fd61f2e49000b6911b188824f089b75973ea06d6267f0b476d", size = 2076516, upload-time = "2026-08-28T09:58:21.576Z" }, + { url = "https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a39ac25a9a2fa4072efdb429833c4a4c8009a51ff9eea3eeae131713cd27991e", size = 1922874, upload-time = "2026-08-28T09:58:23.766Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/2a8ce3849e299d44e2d2c196b6082643a3235565a735cb51db7a6261f614/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fdc8b93a41521988916eeaa271173fcca7fa0803d62f87675aac8dcec1c8e29", size = 1951772, upload-time = "2026-08-28T09:58:25.435Z" }, + { url = "https://files.pythonhosted.org/packages/87/46/ac0dc8bdd9e6048183a14eb127764e7ad9240021c17513074a4711b0e31e/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b98134087d9de723658d17a42c7d0da8d6e2ef08015dee7dc93889047315f5e4", size = 2031832, upload-time = "2026-08-28T09:58:27.102Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c2/339de5bef7be36301a2231eaa52e62163742c2281f11b5f4892bc79785cd/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e652ab17569c94bff5475520f907b7148b8c24036a8ebbe5cf7cf7493d28579a", size = 2208645, upload-time = "2026-08-28T09:58:28.948Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a0/9ff22b797724262da14427abaed4dd1d864a139693fc5e7809114376a716/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d925f3d9afd05a8c0fb3a1031463a8d59ebe5e2afad297e29c78be19e13b4e62", size = 2265935, upload-time = "2026-08-28T09:58:30.625Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fc5be0abd4a407e200d844b404e33639a554e7bd0d448e7b9ae181be4789ac2", size = 2066284, upload-time = "2026-08-28T09:58:32.289Z" }, + { url = "https://files.pythonhosted.org/packages/c0/02/7f6156ffc926857f1c37c07d9a388682865a81830ab6a1b637082c25e399/pydantic_core-2.46.5-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:816ff0a6550ffc06c098ccd2e0698600f9aa7da192a79eaa6f9af504a35db869", size = 2105889, upload-time = "2026-08-28T09:58:33.986Z" }, + { url = "https://files.pythonhosted.org/packages/92/b1/e781d357ebe09fc929f995700f1b3503e8897f1cece183ecb1300d4d67e9/pydantic_core-2.46.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c7ea57fc63aa7da93a1bd2d644e6577befae10c52c4e36377635eea1056a74f5", size = 2158006, upload-time = "2026-08-28T09:58:35.647Z" }, + { url = "https://files.pythonhosted.org/packages/70/0a/644597d84ab400e50609c192120b85c9681c22d3a20461b9060a79be0a7a/pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:efd62a42486f1bda5d24cb4f63d15a3c7768375fe83d36f9417b4ad7a2fb20b3", size = 2158408, upload-time = "2026-08-28T09:58:37.38Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ee/ca3b7b3a4b3769ffe9ce9432a7c9be755de9593a46d3b0d54d0409323e44/pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:2bc9419666990c06d7397831f2126a1ecc3594aaa3ff7de5bf2d066802f4e07b", size = 2309609, upload-time = "2026-08-28T09:58:39.22Z" }, + { url = "https://files.pythonhosted.org/packages/ce/52/39fa1f451486019524ca685020390e7ca351832fd874530ba30c8628e6dc/pydantic_core-2.46.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:18a09e1e1011b462f2e32774f25859ef1223d5c2b0546a633cf56654710721e0", size = 2342618, upload-time = "2026-08-28T09:58:40.89Z" }, + { url = "https://files.pythonhosted.org/packages/81/5e/468fc630568c61dcef3cd47ad32ffbeed9af643f49208d1ea86ab4f890c4/pydantic_core-2.46.5-cp312-cp312-win32.whl", hash = "sha256:5cb482e9e84c851f4e623fe4acc1ced89168cf1fe18f7089db4548c8f5bbb65b", size = 1939475, upload-time = "2026-08-28T09:58:42.591Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl", hash = "sha256:5e81740c09e310f5aa5cbd3e434a01c154d4bef93241c7877b39f211d2b78ba8", size = 2043140, upload-time = "2026-08-28T09:58:44.272Z" }, + { url = "https://files.pythonhosted.org/packages/af/dd/0c1a050299147c746e5256db16d645ab5efd4f78c59937d581a0524e74a2/pydantic_core-2.46.5-cp312-cp312-win_arm64.whl", hash = "sha256:f7b0ec93a2893de856652154d73b7ba622f26fa97726487dcac373de5f4c6084", size = 1997729, upload-time = "2026-08-28T09:58:46.13Z" }, + { url = "https://files.pythonhosted.org/packages/f5/37/5abe39a8372a61d3dc3c1338fc504281c01b32fdb3169cd7187153b56d3e/pydantic_core-2.46.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:b7ca9034437b6022f941f4857459562ee00a560b97e7cce8a0ec5a74fc6766e0", size = 2075885, upload-time = "2026-08-28T09:58:47.856Z" }, + { url = "https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f332f0e72a5a0400141f830744e141bf9f97917878dbe968669e8a7fefea78ff", size = 1922768, upload-time = "2026-08-28T09:58:49.58Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a3/c05ca796e1197618a774b01e596aeedfefc2f7d8c01ae3054e910b120e8a/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:193375f3548919d3f0b60936ca113ada3e38f264f91b9b8e0508efaad57be931", size = 1951241, upload-time = "2026-08-28T09:58:51.511Z" }, + { url = "https://files.pythonhosted.org/packages/68/32/33bc39ac705c52cffc908e8389f9754fdb208aea5c69cceddf4eb3ce99af/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79bdfa52f843137045b2d081cc05c120ba6665d29b7559c2c47690906f39279f", size = 2031975, upload-time = "2026-08-28T09:58:53.166Z" }, + { url = "https://files.pythonhosted.org/packages/b0/70/2333e885c0f6a67bc105c5916965dac9b57f2718ee20d81d1a06a4ebdc13/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:24922243639cbdac66c75fcb6fd6495a9cb52b213d62f9a0d16f0310b1ff8038", size = 2208542, upload-time = "2026-08-28T09:58:55.017Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ea/296debfb4264207bbda5936133892e027c0a58875ad53ebd512fba8ec3a2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76fe65e607be28c7fd4d56fc3c42b1583aa058ce3408b7ad0fd540171d31f9f", size = 2264692, upload-time = "2026-08-28T09:58:56.767Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f7b393a8b3da82f5c1fc0751e6d01ac6c55b93c18226a60bdfba4a724efafd1", size = 2066633, upload-time = "2026-08-28T09:58:58.531Z" }, + { url = "https://files.pythonhosted.org/packages/8d/db/f9e9d0c97445987b2084823d5c240de88087338f04fc2cfaa2df186b8049/pydantic_core-2.46.5-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:7ac031912d54f3d83ef3b3eb98dfabc1608802e2202263d25957eeed40b94761", size = 2105235, upload-time = "2026-08-28T09:59:00.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/c5/79169b047b3b2c3e99e04bc76372af9637e0bf6db638274fa927df96369e/pydantic_core-2.46.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:837b396ca3d7b74091ca623f6cbd8351bd42d670a79c2683e79fb089f06a2de5", size = 2157367, upload-time = "2026-08-28T09:59:02.442Z" }, + { url = "https://files.pythonhosted.org/packages/26/b5/ba6057afb7c291bd449f51b867f95aef2072941c4ce4e5c31d6ffd132d3b/pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:5ee239d575f80b08eca11f6e20f90c4c695de7825c67eefe6091fbf20dda648e", size = 2158420, upload-time = "2026-08-28T09:59:04.2Z" }, + { url = "https://files.pythonhosted.org/packages/6e/28/2057abecaafdc22912afa819603a51f0a62d40643b7c4871c51721fea9be/pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:e80675d75ae2cd14372cb65cad5400d9347a3d3f6c13000183f22dfd027283ed", size = 2309588, upload-time = "2026-08-28T09:59:06.048Z" }, + { url = "https://files.pythonhosted.org/packages/71/9d/881156dc404e27479c4246128d73538464cab4a239bec61995e227644c30/pydantic_core-2.46.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c4b71f10dd532fb7a5cbc8f58707779e64f03a258c2bf8bfbaecfcd9970b519", size = 2341866, upload-time = "2026-08-28T09:59:08.539Z" }, + { url = "https://files.pythonhosted.org/packages/5a/38/d66f443a259f84d13babdceae568e572b0ed26da17ca5d0a649ebb110a67/pydantic_core-2.46.5-cp313-cp313-win32.whl", hash = "sha256:97bf8de4d541598c94a59344eeb988a94c08ff76b5723c41f6567ec18c7892ea", size = 1938580, upload-time = "2026-08-28T09:59:10.402Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl", hash = "sha256:15f4a94963c95accac15b7b657bb177d3ad82bb90b0d0526d9a9b85079925db5", size = 2041980, upload-time = "2026-08-28T09:59:12.396Z" }, + { url = "https://files.pythonhosted.org/packages/5a/48/4222d90b1c67568bace4dec6dca6271449c66de3595d72b6d098f5fde597/pydantic_core-2.46.5-cp313-cp313-win_arm64.whl", hash = "sha256:d22a945598fb91236b4dd793a6e42e4f3dd7740bb5aace5ebd7d4c08d13bb575", size = 1997213, upload-time = "2026-08-28T09:59:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/8e/8a/14596f2a8367da50cf7cbac48169ee5d9c8e11d486a3b527082384630c72/pydantic_core-2.46.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:c1c43ad4339643d70ebb8124e1305a7dab423001eff58bb41a0f731adbc98355", size = 2074081, upload-time = "2026-08-28T09:59:16.141Z" }, + { url = "https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1a353f84de772f423b5ffb11d7ae352fbbef0f446f3c0b0af0f8236d7233606e", size = 1920497, upload-time = "2026-08-28T09:59:18.065Z" }, + { url = "https://files.pythonhosted.org/packages/8e/26/092079428f86e927e030b2c0ced87df69dbb1c875cdeaa67bf42ea2be746/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5086029a57366b8cf81b130a43908738095c270c21a8d7f0e8bdfdb89718e2f3", size = 1952130, upload-time = "2026-08-28T09:59:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/08/c3/8ec0e290a9ebaebd64047bf5fda94be835c6b1551b02437e4b76778fbcd7/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46c25dda9d092a06c08db76ffe0a197107904d0dfac653f7d5306bbcd6d6119c", size = 2026371, upload-time = "2026-08-28T09:59:22.227Z" }, + { url = "https://files.pythonhosted.org/packages/01/72/4fd20ad520fb8da0157f95b27a7eb05a72790ef08138e7701ac972c342ea/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37ea7b83c935e5b0d68c9449b82651accf78a10828b2c02b2f2d9e9496446c21", size = 2202822, upload-time = "2026-08-28T09:59:24.277Z" }, + { url = "https://files.pythonhosted.org/packages/31/b0/d16e0771206b29314f0d52198b720be21e8a99ab2bf11e3bc0d7c9cebdff/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64e88d5585bea9ce95861079de72006c7fa6d3df4e3a3b65ba31eb979c15c9f", size = 2262756, upload-time = "2026-08-28T09:59:26.608Z" }, + { url = "https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54d510bac3ee52247af28ed4bb18a1e799f040ac60fd2bf5ccd4c92f1fbe786f", size = 2068352, upload-time = "2026-08-28T09:59:29.044Z" }, + { url = "https://files.pythonhosted.org/packages/08/7c/570abb1ad2155348dc754ea91be22e5aaa18eb6d69a6068f7c6f2679a6ed/pydantic_core-2.46.5-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:a2a5e1d0ff29adddc9f6d6821a66302e4493f8ca898b715b6b1182c2c201ea0a", size = 2104777, upload-time = "2026-08-28T09:59:30.95Z" }, + { url = "https://files.pythonhosted.org/packages/8e/25/5bf74adc65a1ac5b7be3f6cb0bcb5433615c1598a801c19d830d84c98ded/pydantic_core-2.46.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03b9666e41e35d8909852ba191a0607520f81b74eaf12ccf8737005dbb313821", size = 2156312, upload-time = "2026-08-28T09:59:32.604Z" }, + { url = "https://files.pythonhosted.org/packages/90/6a/2ef38830675e050121040618135564ed56b860b45433b02d9b4ebece46f3/pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:a91c17edf6eea2402cb5457b4c89e99bc5ed1004aa34c4adf1d4258c1a5c22c2", size = 2150067, upload-time = "2026-08-28T09:59:34.453Z" }, + { url = "https://files.pythonhosted.org/packages/90/ef/a7dbb03a14a64c2a4621f989c615ed9a892535a6cad938fc27079f919d80/pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b49924c73a235e969511bf2aabdff3beebf9820931f646c80274d5d780010c47", size = 2304516, upload-time = "2026-08-28T09:59:36.194Z" }, + { url = "https://files.pythonhosted.org/packages/68/f8/6bb4c4b80e8a6fde1904c64a51c62a1d04fcdfa3ea521a66b2ddefa1d885/pydantic_core-2.46.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:2cbd9a5eff05e51c447c34dfa4632145b26b09120cf04bd0c871e44c1a5e1c9a", size = 2335223, upload-time = "2026-08-28T09:59:37.931Z" }, + { url = "https://files.pythonhosted.org/packages/2a/80/f46b8c681195190b2c1f1c7c0a81abce60663e987613e09ef64d433dd96b/pydantic_core-2.46.5-cp314-cp314-win32.whl", hash = "sha256:2d5d76654becf5efd62c9e51c3756c67b49498b0c9a40884934c40807adbd074", size = 1934827, upload-time = "2026-08-28T09:59:39.836Z" }, + { url = "https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl", hash = "sha256:fa10ef4112775900e7a0661068635eb67b2ab824fbde764de6e0e21982a93db0", size = 2042648, upload-time = "2026-08-28T09:59:41.792Z" }, + { url = "https://files.pythonhosted.org/packages/69/0c/117c562c7c1babdf44576b72a5e496906506c93690387ecfbca7c729ae2e/pydantic_core-2.46.5-cp314-cp314-win_arm64.whl", hash = "sha256:045ab3b6d308439e32b81cc173bba5b9018bc6ed896afd0c65b3b009b1699af5", size = 1989652, upload-time = "2026-08-28T09:59:43.702Z" }, + { url = "https://files.pythonhosted.org/packages/e8/66/9336ae58f9eb68c41d121894e52c4c89eccb07eb8f602a04ee9c3f37736a/pydantic_core-2.46.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8816f3d218beb4b787de5c9759c259b8fa61f9dec42dc7811f320a33771778b7", size = 2065829, upload-time = "2026-08-28T09:59:45.364Z" }, + { url = "https://files.pythonhosted.org/packages/c5/02/bc19b47a96c2d3109760711acf22369e56bd7e405ca52f7ade164d2ead57/pydantic_core-2.46.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:bce57638e08ac148e5778cce7feb968307a727d66f8e2274a543d0cf0c9ad6a3", size = 1905716, upload-time = "2026-08-28T09:59:47.18Z" }, + { url = "https://files.pythonhosted.org/packages/52/a4/70b47c0509923dd98ccfed04fb3e32ea3849c82a0ff2205bb41009b43c00/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976e1128455aa595ea04c79ccfedff1aaeab96ee013fcc916bed120c4f0ad94f", size = 1934216, upload-time = "2026-08-28T09:59:49.241Z" }, + { url = "https://files.pythonhosted.org/packages/52/ab/aa03b65f7bb198585edf806b906c3223ecf1795543e39e23aec4cce27ad2/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b891faeedeafba41b2983e5001a81b6a915b69544c7e7570d1989ce1c36ac7", size = 2010635, upload-time = "2026-08-28T09:59:51.692Z" }, + { url = "https://files.pythonhosted.org/packages/3c/8b/0da06343f30b84ec549aafd309c6456223d5dc8bd36af504c573faad561d/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f194189415698233dd1114a093a9b56e61e2c57e11b469be3b0506f46f0771c", size = 2209369, upload-time = "2026-08-28T09:59:53.582Z" }, + { url = "https://files.pythonhosted.org/packages/d6/5b/844c4defaa34a3df66eb9257087d121d70c201298b96abdf9f492fc2f1bf/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82a36973cf8a2ef5406f4fe2edbf8ed0c99629535d959e0b100c76a32535a111", size = 2253238, upload-time = "2026-08-28T09:59:55.484Z" }, + { url = "https://files.pythonhosted.org/packages/f4/64/a4e536cb16d7f61a7fd3120b46c577fc7fa7325992f69c4f52bc786d77d8/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdbb78909f52b981d3b2d56b97328d71eb0b974c36bd77c920123a7ebb192829", size = 2065740, upload-time = "2026-08-28T09:59:58.038Z" }, + { url = "https://files.pythonhosted.org/packages/5f/75/aaa38c6bc2d085f6605b34eabdc6a8a4e0b2e61fc9c8e6e52b28e97b3125/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:52e24eacdb536cade636aa90fb851835222becff8484b7001fdc78cb0290f2aa", size = 2087425, upload-time = "2026-08-28T09:59:59.898Z" }, + { url = "https://files.pythonhosted.org/packages/55/ae/fcab4cfc39aba3689e1d20c8b5250ad280957022c09af2ed9cd585602a5e/pydantic_core-2.46.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:37ae34309d7bd8c0d61ab839668058f2a7962ea1fc51d105d2db228fe0618034", size = 2139306, upload-time = "2026-08-28T10:00:03.057Z" }, + { url = "https://files.pythonhosted.org/packages/2d/f4/f1d03a4bc9d9acbc62f4d742b8a319af52f71885079868b2ff8e48a651ee/pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:0cdbada856a1c69a7624a64d3d9aefe79300bd6ef827b43a4f265010b9b55184", size = 2144589, upload-time = "2026-08-28T10:00:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/83/f3/7a53bb1356de514a4cd295f25b6ac39237895620c0462d2592b76c16e114/pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:545f26c504b27c3758439a5e6d9349931f0a04f855668d5fe323c89e82300a38", size = 2288882, upload-time = "2026-08-28T10:00:07.931Z" }, + { url = "https://files.pythonhosted.org/packages/cd/94/5a81583660c175c59d49ffb09f4b3a44debeaf86a19fca664ae1cdd9ee32/pydantic_core-2.46.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:ff218293c9c806138dca139765e3b067621be52bcd93cdc14c7711be7ddc90a9", size = 2335210, upload-time = "2026-08-28T10:00:10.177Z" }, + { url = "https://files.pythonhosted.org/packages/5a/9f/5d685c2693b972d1a59c998586e8823712b66603aeff47ee60a4bdaafd37/pydantic_core-2.46.5-cp314-cp314t-win32.whl", hash = "sha256:97cf3eb53a8cccacf9d46686a0926186c9bfb5574f2ed66d3639d5fe117cd3a9", size = 1921180, upload-time = "2026-08-28T10:00:12.35Z" }, + { url = "https://files.pythonhosted.org/packages/70/12/5c94ee16d65a37a15f9e869f5e6256df111154491173801a4c5e800ab548/pydantic_core-2.46.5-cp314-cp314t-win_amd64.whl", hash = "sha256:d2f9fc07a8042a8f95925b35c4f04f469707c981fc33245b6ca187cf5d2dd290", size = 2020515, upload-time = "2026-08-28T10:00:14.774Z" }, + { url = "https://files.pythonhosted.org/packages/63/19/67830dda664e6bdf9285ee2e40f355d0d7d6b92aa0c42e8d217bb8d33d36/pydantic_core-2.46.5-cp314-cp314t-win_arm64.whl", hash = "sha256:acf8a67ba51f4ca9ddbd0e6b3000a65ac51ab734661778b3e7ba64d99a710f2f", size = 1989276, upload-time = "2026-08-28T10:00:16.984Z" }, + { url = "https://files.pythonhosted.org/packages/af/1e/ecca01fce348f7e8afa9572441ff6f7d1cc70d21e4859f33944d10877e1e/pydantic_core-2.46.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:c14ad3bdc85ee7f318742c457ca3968a92126d144b15721c759033bfb06296c2", size = 2075342, upload-time = "2026-08-28T10:00:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/1f/4c/af80c7a8032dfc897040ad5cb772bebde529a381186499e6e29987f23f8c/pydantic_core-2.46.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0bddb4020d8f04175865ccd17eff3040874fc11fb593f424edb452653b4b947c", size = 1907219, upload-time = "2026-08-28T10:00:53.438Z" }, + { url = "https://files.pythonhosted.org/packages/be/3e/54d89e2b092e778716bf6153634ef479e955f48c261090be23aa1e0fb0b5/pydantic_core-2.46.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2471fd51c61c610e1dcf7de44d7299283661654d11264ab4802b303368d69c47", size = 1953393, upload-time = "2026-08-28T10:00:55.58Z" }, + { url = "https://files.pythonhosted.org/packages/ea/89/828ee90cda28ce17bdefaa3a6eaf74fe430e113295a10e6126beca559d6c/pydantic_core-2.46.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10ec717381bdbfafef34607824db4c91de69ff085e4fca3b2af91b4fa17e68a", size = 2099024, upload-time = "2026-08-28T10:00:57.794Z" }, + { url = "https://files.pythonhosted.org/packages/df/dd/053c2e4303f791f3b8f8a14ab0b22008e8eb21d868c0c90b4f9be705b76a/pydantic_core-2.46.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:013d6f3483d81e02e7c328831808f336c8596ee33b4bd4026b9ffb1e960b8942", size = 2062540, upload-time = "2026-08-28T10:01:00.318Z" }, + { url = "https://files.pythonhosted.org/packages/d7/dd/a18df751a5e37dd51bfad7f68e766999125bebe68c9e1d10a493ad01bd63/pydantic_core-2.46.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:e9c134bb666dd54b778b9fc0d2b50cbb7f979b9e3716f26a88c9ab3b6fc1dd0f", size = 1902040, upload-time = "2026-08-28T10:01:02.529Z" }, + { url = "https://files.pythonhosted.org/packages/b7/13/01d40f9d07ce8a779fd6e0bd8ad4fba91309500dd67b869e2e219d261a6d/pydantic_core-2.46.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:347ec774390c87326a2e4929d58d3f7e8763a104d5d35f4cd595a4c952366433", size = 1967479, upload-time = "2026-08-28T10:01:05.004Z" }, + { url = "https://files.pythonhosted.org/packages/fa/04/c81d4841331c2178b6fb09ae225425e110ed72d990c9fe556c4ec03d1013/pydantic_core-2.46.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e24d8f05fa2d28513d94e877e9c75ad66175376209b3977f916e240e623193c", size = 2111034, upload-time = "2026-08-28T10:01:07.345Z" }, + { url = "https://files.pythonhosted.org/packages/20/21/22102e9950b3049526d20e811b95396508377d87651edd2b80d2b3d28659/pydantic_core-2.46.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ab4b66edffb32d9e951efb3814bd104b8367a7501b81b955cacb5726d897389f", size = 2071333, upload-time = "2026-08-28T10:01:09.636Z" }, + { url = "https://files.pythonhosted.org/packages/d8/18/87aefa427d191e6d3ab1447f1efc1cdcac86af1069239b133e8a0fd7f7c9/pydantic_core-2.46.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:337639ba62a11acde6ef3aeb08c8ea755f8ef1fe5e513356c0f36a2b0d7568b0", size = 1912713, upload-time = "2026-08-28T10:01:12.285Z" }, + { url = "https://files.pythonhosted.org/packages/1f/93/fd89e9ad49b1805ca94d24ce1088b7d305f05c35ffafcedb9819d03588a0/pydantic_core-2.46.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:413a717a410d0c817ef5b786a059415550b3794e1d0c2abffd9efb93a3d9f7b4", size = 2090926, upload-time = "2026-08-28T10:01:15.19Z" }, + { url = "https://files.pythonhosted.org/packages/6f/45/8e59dab6acf8d35f02f0a958980074f31038968bdb2c983fcae9d1efee03/pydantic_core-2.46.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1e449def1945a462c464331254e5a44fca7c3b4f9aedf59ec2f50f8066dd8e25", size = 2131303, upload-time = "2026-08-28T10:01:17.937Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a5/e1d4dc5180dd887a9522efc1f8716b8692b7606b1d3273d7862eaf66be44/pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a445486499897b88a7d6c310c88ed64dd37b1b59bfd7ae9107490bbb362f47d6", size = 2145128, upload-time = "2026-08-28T10:01:20.694Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/ad493864a7fb21c0c4df98f965e2db430cb25a9d7369b5778d5016c09fd9/pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2d330aaba8621b1edcec8ae2c4050f63b84ccf6d98723a8f212e9684713abf0e", size = 2294560, upload-time = "2026-08-28T10:01:23.495Z" }, + { url = "https://files.pythonhosted.org/packages/02/8e/b41c84c913f29973a268e6c2b5bbf13c95adb9956c126d10da11ba3b2bef/pydantic_core-2.46.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b6acfb46a814762367fb7ba0828b0a17d441b92ce249a0e007474c9072662dda", size = 2317531, upload-time = "2026-08-28T10:01:26.334Z" }, + { url = "https://files.pythonhosted.org/packages/db/1d/068464f23075f66a8f1b806935e9cd9363ee446636ea70d2c22ee8659dbf/pydantic_core-2.46.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d0a24b40877af2de4950252be9d21eaf7fb07660f3c2cae1f56c6b599ada5266", size = 2140686, upload-time = "2026-08-28T10:01:28.947Z" }, +] + +[[package]] +name = "pydoc-markdown" +version = "4.8.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "databind-core" }, + { name = "databind-json" }, + { name = "docspec" }, + { name = "docspec-python" }, + { name = "docstring-parser" }, + { name = "jinja2" }, + { name = "nr-util" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tomli" }, + { name = "tomli-w" }, + { name = "watchdog" }, + { name = "yapf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/8a/2c7f7ad656d22371a596d232fc140327b958d7f1d491b889632ea0cb7e87/pydoc_markdown-4.8.2.tar.gz", hash = "sha256:fb6c927e31386de17472d42f9bd3d3be2905977d026f6216881c65145aa67f0b", size = 44506, upload-time = "2023-06-26T12:37:01.152Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/5a/ce0b056d9a95fd0c06a6cfa5972477d79353392d19230c748a7ba5a9df04/pydoc_markdown-4.8.2-py3-none-any.whl", hash = "sha256:203f74119e6bb2f9deba43d452422de7c8ec31955b61e0620fa4dd8c2611715f", size = 67830, upload-time = "2023-06-26T12:36:59.502Z" }, +] + +[[package]] +name = "pygments" +version = "2.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/2e/ced460408999b33da6b31b0021b0f37d329e202d4169aeb164493778f25b/pygments-2.21.0.tar.gz", hash = "sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c", size = 5005329, upload-time = "2026-08-17T08:02:48.824Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl", hash = "sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9", size = 1250147, upload-time = "2026-08-17T08:02:44.912Z" }, +] + +[[package]] +name = "pyproject-hooks" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/5d/f2ddeef4a855a102aaae5e97826a0260007522ab504421b75addfdb1517c/pyproject_hooks-1.3.3.tar.gz", hash = "sha256:defda19b854fa0d3bd4f76ea4ddcba8abd7dcfcdd585a6690ade050744fc5f43", size = 21013, upload-time = "2026-09-16T08:58:03.999Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl", hash = "sha256:5fc53fdac9f7bd63fbcdc868fb5f90b4784d78a53a3d3388cd738b807441a20b", size = 10724, upload-time = "2026-09-16T08:58:02.96Z" }, +] + +[[package]] +name = "pytest" +version = "9.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 1636369, upload-time = "2026-06-19T10:58:32.857Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, + { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/7c/d36d04db312ecf4298932ef77e6e4a9e8ad017906e24e34f0b0c361a2473/pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42", size = 58514, upload-time = "2026-05-26T09:56:04.083Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e2/08a497ef684b88559c9cc5f4ad53a37e7b99e727094a86d6ea32536d5d3c/pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1", size = 16930, upload-time = "2026-05-26T09:56:02.576Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "qca-sdk" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "typing-extensions" }, +] + +[package.optional-dependencies] +dev = [ + { name = "build" }, + { name = "mypy" }, + { name = "pydoc-markdown" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "anyio", specifier = ">=4,<5" }, + { name = "build", marker = "extra == 'dev'", specifier = ">=1.2" }, + { name = "httpx", specifier = ">=0.27,<1" }, + { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.15" }, + { name = "pydantic", specifier = ">=2.11,<3" }, + { name = "pydoc-markdown", marker = "extra == 'dev'", specifier = ">=4,<5" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8" }, + { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.24" }, + { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.11" }, + { name = "typing-extensions", specifier = ">=4.12,<5" }, +] +provides-extras = ["dev"] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "ruff" +version = "0.16.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/78/449cb84790bd5cc3823b2652ee405a4558856e5c4195aee3a16bf7b3eb5d/ruff-0.16.8.tar.gz", hash = "sha256:9247bf92b5f04d825c8639a4fe423ec2e4222acd9222e58412b0dab7e442798b", size = 4938814, upload-time = "2026-09-16T15:54:46.688Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/25/6071aabc530e9be7e2c195e8fe3f7aea2735405b6cf447212832d7811831/ruff-0.16.8-py3-none-linux_armv6l.whl", hash = "sha256:6ffbd6d87383c1edf5f6fa890f10200950240d7c1a16052a19a09d3a2307dd38", size = 10048966, upload-time = "2026-09-16T15:53:57.605Z" }, + { url = "https://files.pythonhosted.org/packages/54/98/07f90ecbc74dd5fb5764f11f2bc774d6a7cffef92d2ff5f5b4e9e23c754e/ruff-0.16.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:42ed6b878ed61e3acca92f2730a17acff39286944ea82398544696366a6f925e", size = 10165498, upload-time = "2026-09-16T15:54:01.14Z" }, + { url = "https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7ea781c7f2afba8c6a505ea0fb3f994020249e0c450635f5381286fea6b46170", size = 9830004, upload-time = "2026-09-16T15:54:03.998Z" }, + { url = "https://files.pythonhosted.org/packages/23/f2/311a08776d75d81c7676e20b6b020ae63cbe881fcdc7a8dd64e6e18bdd93/ruff-0.16.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8efeae3bbe414a5efefda11a792dfb51ef90ac48d50c4830de2f644caf3e8659", size = 9986558, upload-time = "2026-09-16T15:54:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ed/37b6cb3d3ba8c73e68ae3eb1d502383beb5aa05a582bb7bb3a922f929f54/ruff-0.16.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a79b795469fef7fc6e908b218eed2eb17332afd85031db6480dc864560e69b2", size = 9877332, upload-time = "2026-09-16T15:54:09.552Z" }, + { url = "https://files.pythonhosted.org/packages/22/cc/40873a8f36ad084cc540d55fcca7077264d5b13b24659e9180c176fb2b08/ruff-0.16.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fdc5563cdc50555e6fba39322850860e9267c1b3d12c26a74729d8604c3c812", size = 10507125, upload-time = "2026-09-16T15:54:12.152Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e4/fc91a642b78ccbab6b9477720f3644ae7a10a9bcce69a934679cd64f62bc/ruff-0.16.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34508983c70665578dab88f5223d8e6228307e1135398ca8bfc8b7e9501e282b", size = 11336694, upload-time = "2026-09-16T15:54:15.489Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/bbd2a9a600a4e73dc3e7548a249c8d1671273464b55822c6fae50f602dff/ruff-0.16.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:644bb578569e0ffc575741232bd385dacdd6fbe123f1a729e7a225f54aa3957f", size = 10774448, upload-time = "2026-09-16T15:54:18.16Z" }, + { url = "https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15e7d226246961db9235098333caa13063906d3851136b84c2900b82f5daa1df", size = 10323796, upload-time = "2026-09-16T15:54:20.743Z" }, + { url = "https://files.pythonhosted.org/packages/f5/2c/cefd07bfe914b84943ea769ade8d607bd22750b965d3228eefd7cebd15d0/ruff-0.16.8-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:a2bf6bc3e9ebdd4449abc6f06cf64b98051a2c61cf94d2fe9596518c881f1a1e", size = 10514115, upload-time = "2026-09-16T15:54:23.497Z" }, + { url = "https://files.pythonhosted.org/packages/f3/9d/76a2e26c79a23be6e6e3664c57bec9e9fc8de155cfb9e4b67ea91b64f9d7/ruff-0.16.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6ca111ba0849539165e9e59d2b442542f3c1e8060ebbdea82494f1ffbccb1e1f", size = 10072582, upload-time = "2026-09-16T15:54:26.185Z" }, + { url = "https://files.pythonhosted.org/packages/2e/d4/f42edddb39668af1a559ceafa3823aedd65633a48dc9768e775485faa2c1/ruff-0.16.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:359a1e5b495448ee1e91018064382ebc86f90e8aac2fed222c7d0e4e8df85fd2", size = 9879644, upload-time = "2026-09-16T15:54:29.278Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/913e3195d95e0378786c6656945c865f534a3560e29139da4882aff630d1/ruff-0.16.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:59e8f5681349474110b24d62e93cfda6593f5fa3473446ca3705200cac1a08b9", size = 10231569, upload-time = "2026-09-16T15:54:32.036Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c4/8aa6ea0bdcedbd1bf87397e2fc4ed8406448ea5842f8660bc6e5f163039d/ruff-0.16.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:efa3e7a16d1baaa79957888dfdf8be9ef2e44db81cb032af06d76632ab59e773", size = 10663666, upload-time = "2026-09-16T15:54:34.838Z" }, + { url = "https://files.pythonhosted.org/packages/3d/02/7f10ef4700bc223c30a3fdd10631a29830c45524b810a3c7ed947af64591/ruff-0.16.8-py3-none-win32.whl", hash = "sha256:55793ba85c69921e89be061426d91a78652d6e50317c962240922747a4eb713f", size = 10093472, upload-time = "2026-09-16T15:54:37.47Z" }, + { url = "https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl", hash = "sha256:a6b85621fd3c81e31fc5f5add09c9c078b430db3595ca632efafdec9e64ebfaa", size = 10586899, upload-time = "2026-09-16T15:54:40.488Z" }, + { url = "https://files.pythonhosted.org/packages/fe/a0/50787329e4f20bf9dc9f6230015d46ec69c51a97ace5bc202dae4755365d/ruff-0.16.8-py3-none-win_arm64.whl", hash = "sha256:d075e820af612102ce217f07cc93e69f9490b10ec13ea85fa87bd03d996cef8a", size = 10386316, upload-time = "2026-09-16T15:54:43.332Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tomli-w" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021", size = 7184, upload-time = "2025-01-15T12:07:24.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90", size = 6675, upload-time = "2025-01-15T12:07:22.074Z" }, +] + +[[package]] +name = "typeapi" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/92/5a23ad34aa877edf00906166e339bfdc571543ea183ea7ab727bb01516c7/typeapi-2.3.0.tar.gz", hash = "sha256:a60d11f72c5ec27338cfd1c807f035b0b16ed2e3b798fb1c1d34fc5589f544be", size = 122687, upload-time = "2025-10-23T13:44:11.26Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/84/021bbeb7edb990dd6875cb6ab08d32faaa49fec63453d863730260a01f9e/typeapi-2.3.0-py3-none-any.whl", hash = "sha256:576b7dcb94412e91c5cae107a393674f8f99c10a24beb8be2302e3fed21d5cc2", size = 26858, upload-time = "2025-10-23T13:44:09.833Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/26/b09b8010994eccc3c09092e6b34058f36a460eea2d4c3e8b910c695975a0/typing_inspection-0.4.4.tar.gz", hash = "sha256:547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47", size = 76928, upload-time = "2026-08-12T12:37:25.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl", hash = "sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147", size = 14750, upload-time = "2026-08-12T12:37:24.648Z" }, +] + +[[package]] +name = "urllib3" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/05/b17359e1cefb4f909b5e40b1b90a496d987258916dbbf88e842c729f510e/urllib3-2.8.0.tar.gz", hash = "sha256:63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63", size = 458972, upload-time = "2026-09-15T19:29:36.253Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl", hash = "sha256:0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3", size = 135717, upload-time = "2026-09-15T19:29:34.577Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390, upload-time = "2024-11-01T14:06:24.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389, upload-time = "2024-11-01T14:06:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020, upload-time = "2024-11-01T14:06:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902, upload-time = "2024-11-01T14:06:53.119Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380, upload-time = "2024-11-01T14:06:55.19Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wrapt" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/42/a6/6375d56c44d590ef24acf0f8f5bf7ed768ff7a510b959306ec412611e90f/wrapt-2.4.1.tar.gz", hash = "sha256:fd6390aab9e8aa40c52eff3c180f098e8d9f5894b1fd4c4fd2c207067b33ed16", size = 164597, upload-time = "2026-09-10T23:12:16.811Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/45/fe4524dea5a15a6f64522745a96618fb2f874c11c4060848abacc4f85232/wrapt-2.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7aaff952dd6930fc87b52d44bf72ac8426e45e90058fe0f2da446889738eff44", size = 97739, upload-time = "2026-09-10T23:09:36.872Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cb/08025a4402bd6f34ac7c07e4d5c75e4f32e595cd7424d697c6fce1663bc3/wrapt-2.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8d67b916f2f777a6d31067e842598e059f1a0e29022c86454564fc9efb9a0c19", size = 98237, upload-time = "2026-09-10T23:09:38.82Z" }, + { url = "https://files.pythonhosted.org/packages/3c/e9/2c1a482052cfabd6906887096993099afa2db738e7597c30e4f2b9922718/wrapt-2.4.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2945f4bce1518e09eb25458dbd09800f7aa3fee81a5a5cefe66c4e82fe8cb69c", size = 217028, upload-time = "2026-09-10T23:09:40.259Z" }, + { url = "https://files.pythonhosted.org/packages/fb/0d/867f5a1955de8e04edfbdf32891376443629d94c3e31ae2ea2ba101d6d31/wrapt-2.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7ce62ee24eddb76c317ec790c44f4fbe9f34ee0a5dae37b30c65a2b8f3e3604", size = 219323, upload-time = "2026-09-10T23:09:41.701Z" }, + { url = "https://files.pythonhosted.org/packages/42/21/af01e7d55ce47df290e60cc4c0acccd439ccb95f30be63e46ba013e4f212/wrapt-2.4.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0cbee8d00840ac89846f6567c75506260a15fbb4dc74de180678fafe09458d47", size = 208024, upload-time = "2026-09-10T23:09:43.318Z" }, + { url = "https://files.pythonhosted.org/packages/89/24/9ae249d4922408cb28bc31e8dec86e918350261cf61e38fd8bbfff8bfd66/wrapt-2.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b78dd8d058468156003ee8c212dab334b6eea18cd9c5db3b81f6c90a9408afcc", size = 217712, upload-time = "2026-09-10T23:09:44.739Z" }, + { url = "https://files.pythonhosted.org/packages/8c/a7/34b1e65e490ae886b057ac813e86e16399b7dae91166b5bde5fc9f86c2ee/wrapt-2.4.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4d48f1720569b4f6e2df97783fd270554abc4c6ebd74b2e5f15e5110283aaf78", size = 206245, upload-time = "2026-09-10T23:09:46.07Z" }, + { url = "https://files.pythonhosted.org/packages/bb/e5/8b5af45e8e7dc102b78a40b077f071466a0f584898fe57ce181bbca2572b/wrapt-2.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:de5d2d7f12557c9e994b4037330efa5700fccb9f2b9df0bd4ccf384eaf73c254", size = 206937, upload-time = "2026-09-10T23:09:47.328Z" }, + { url = "https://files.pythonhosted.org/packages/b7/47/06e483462e90a50250f51da3ffa1f1c67e457910078b36aad55805202886/wrapt-2.4.1-cp310-cp310-win32.whl", hash = "sha256:5c0217b8c12952bf4d137a19ff2c61cc9b626f52c09c43f0289769c9f5f808aa", size = 93405, upload-time = "2026-09-10T23:09:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/01/c200bbabb0c46a431c9d965fff78e6bf08c1598fa970bdf105362aeba969/wrapt-2.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:0aacc1af512e040fb0b3c4593a8bded9aaa04235025f08a54eda9d8c1103d3c6", size = 98454, upload-time = "2026-09-10T23:09:49.771Z" }, + { url = "https://files.pythonhosted.org/packages/e3/04/c7eace579b4c397aa3651c550c216b05d3561cff56bcbeb726c8ab3faf4b/wrapt-2.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:6f32a45d0e883918387aabf5384952e5a93ae40be0a6fb5f1eddc8281af4c714", size = 95247, upload-time = "2026-09-10T23:09:51.119Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c6/5e08ef1e8ad5ff518354db77b7a303666c7e0652e2a569116b5ccb72b690/wrapt-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b6ea396edcfb305698f44ef0a47b9adaca15d30386ce093ca606844f776d7236", size = 97984, upload-time = "2026-09-10T23:09:52.569Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ec/e77ba77fdce732f39522382a6a9b968e5abf3471f352d51670120534e271/wrapt-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b86bfe741840cec6d8d5858b1eb53a325f564f08d7e6fb5694981961edcec230", size = 98241, upload-time = "2026-09-10T23:09:53.72Z" }, + { url = "https://files.pythonhosted.org/packages/7b/af/c54bd0bf32ef3c5f6d2d50af6bd9d88c040ef53d9f8e113e065337d76788/wrapt-2.4.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8ec7aeb92e956810eedc268fe75f8c11f05d6c3d864d0995a53eb6623b3b6a51", size = 226167, upload-time = "2026-09-10T23:09:54.946Z" }, + { url = "https://files.pythonhosted.org/packages/00/3c/934e13c7e27680760fa74e25e4b291b213fd607aa42333d883f732de6d73/wrapt-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba66eccadd4b857a845e309c08457bb71fa8300000e508e3a86cd695bf9c7515", size = 228439, upload-time = "2026-09-10T23:09:56.272Z" }, + { url = "https://files.pythonhosted.org/packages/cf/5e/7593f3fe527260ff3e8eb09ed26ff8f0bf51cda5702a75fb5969b689b4a2/wrapt-2.4.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3d5c8f3b4eae814213d4097f134be03aeb23816e6358213454ec5e62e8449fb6", size = 213495, upload-time = "2026-09-10T23:09:57.622Z" }, + { url = "https://files.pythonhosted.org/packages/42/a8/d4b4d6ac44cb2c7d4a882499786fd96758c97feb6b1539ba0ed5c823849a/wrapt-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3bc7ab495e564449f39db2f54c1033d7190c944736d525f3bd06cefaf0134df0", size = 226108, upload-time = "2026-09-10T23:09:59.132Z" }, + { url = "https://files.pythonhosted.org/packages/05/b3/aedc046bbd8ff2333c2ce9d5267db42117221d4192ac13c66e871b528d9f/wrapt-2.4.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2e2e694057bcfd46f43e28f7b50fad8f5fec7113cc6445fdf251219539a08f28", size = 211144, upload-time = "2026-09-10T23:10:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/96/60/c01efb0e8049a9df379b04ebc589eeef995d6cf184b1d8be9f1b84b4d5f7/wrapt-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6f5577fdc702427698c81c8c9c3b8479cbecb3dfd0f697be8c1d09c89f5838cc", size = 215496, upload-time = "2026-09-10T23:10:02.778Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b5/26214472915eb447725982e2735c593131c5bae0c3fd582ad61e7b965907/wrapt-2.4.1-cp311-cp311-win32.whl", hash = "sha256:e78c0f6d66a564bab245faf170d55595df6fc237117b99d97fd838678f0906f0", size = 93493, upload-time = "2026-09-10T23:10:04.196Z" }, + { url = "https://files.pythonhosted.org/packages/d9/10/5f7d2dd40c97c5e572dce771b8d4c1c78d46a90cfc24c7b25f158253215a/wrapt-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:1f1851be0e593d65e68d7c1bc9d3b971e19fefa219f617e490d75e80e467ee14", size = 98679, upload-time = "2026-09-10T23:10:05.413Z" }, + { url = "https://files.pythonhosted.org/packages/a5/6a/f7565da9ab1323b2aa5fb4a83b919b6519cc0f4ea4b91ec8f2d25f5bcbab/wrapt-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:7ff549316d94c404999f96bb0a6993222566231ff4bede1b6f68908d1958a08f", size = 95071, upload-time = "2026-09-10T23:10:06.679Z" }, + { url = "https://files.pythonhosted.org/packages/9f/1f/a2f3225c5ecf522684c1d051aea8ce8253f240e55be75826b787777afd6c/wrapt-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7e86fbc2ac8a363ea04abf631fad82720e16b17a25020f32dbe9b24a2ed2b0e3", size = 98890, upload-time = "2026-09-10T23:10:07.876Z" }, + { url = "https://files.pythonhosted.org/packages/68/6c/eb45660fd4d92cce11ec923f55bb2e647a6c18d30e53734eb07a3c530e31/wrapt-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24389748f0b9d5b67e478fad4fc8b3f1108422ef80716e48eead6cebcebbff08", size = 98742, upload-time = "2026-09-10T23:10:09.236Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4f/17a89a580cb0082e61b8375074d5c9e5d38e4aa83ee19b6174ee472d17c2/wrapt-2.4.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:30d11c289b013bf384ff1a1a6553f150d0b855901708a9bef667a5680f8247c9", size = 236301, upload-time = "2026-09-10T23:10:11.039Z" }, + { url = "https://files.pythonhosted.org/packages/01/ca/4700eb008a34bf02de328806ddde15fc84c8d1e65d3dcafb92a935a50319/wrapt-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9356dbb59199a0e4709de35fa4a1ac1a88ef6da99711a397f5b009233faff326", size = 237805, upload-time = "2026-09-10T23:10:12.594Z" }, + { url = "https://files.pythonhosted.org/packages/75/5d/26c1740299b29e190d5f4b4a99eb001401042a9d9ab338e3f8e1ce140ecb/wrapt-2.4.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8342f332dada211f64b74609e332d727b13315e9a83177f7918bf68c59f815f2", size = 217037, upload-time = "2026-09-10T23:10:14.028Z" }, + { url = "https://files.pythonhosted.org/packages/3a/55/ec72991153a2ae8b40238bc44cec7c3ddf7706ef6e2d314b0c6f5c7febce/wrapt-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2f86e328c482bc5383b4eda5094be0bed3617fc3076aa9225ff1a9eb6372de9b", size = 234659, upload-time = "2026-09-10T23:10:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/7cfa1e070dcda76ea56a3e252341cba1cd1e9412baf23cd7adfebf1114e2/wrapt-2.4.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4dc92697444ee380544fbb43c86612d8486529aadf917c22b5524141d4af074c", size = 214590, upload-time = "2026-09-10T23:10:16.744Z" }, + { url = "https://files.pythonhosted.org/packages/79/10/248841cb30107f6f32c53a02662e1c3e0c7c06bea0b8ebfaaee94885dcee/wrapt-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edd03758a7578526642508b8833d43496fdfba0f64e0025dfca153a7c1777735", size = 225103, upload-time = "2026-09-10T23:10:18.346Z" }, + { url = "https://files.pythonhosted.org/packages/90/02/5b2bf7b35b008a39939a2908e85dba3b867596e535fc9f12ddf3ba1fcaf6/wrapt-2.4.1-cp312-cp312-win32.whl", hash = "sha256:5d83e412665aeb1e854eefbf1564d0d67872d9994b502a0bce96e6ff7f4970b7", size = 93441, upload-time = "2026-09-10T23:10:19.81Z" }, + { url = "https://files.pythonhosted.org/packages/d4/2a/47be56772bfb07ef242d6e924049688e38384af2b2fc99b0f31180988448/wrapt-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:b4e7efdd476ac631a0181551fd9aace844765ea3ce2b5133b194fae4421e8ad0", size = 98808, upload-time = "2026-09-10T23:10:21.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ec/40e4c9735626afd1dc0eeb310310278361f192800503cda0f5b3d8d24db4/wrapt-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:38819761401baa2d11916d7265b82f23265f8fe5a31c431dd7c24a8863c65f88", size = 95240, upload-time = "2026-09-10T23:10:22.39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1a/9b5aa3c2391aa6d00fffa085c2219e8fc91cd4d2b9b080d2b4e4b6b93f42/wrapt-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:55f36bb1461f93beaf18d818e568b5de343dd8fade7456773d201a38ee723bd3", size = 98597, upload-time = "2026-09-10T23:10:23.723Z" }, + { url = "https://files.pythonhosted.org/packages/fe/07/dc98150c2f9ee5b5fcbd841765e178ea6cc6c43733ab8d1f5181a4fb9f3d/wrapt-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:53e15cd74bd6b84d7fa90b93dda7334d85f4641fae97632de8aa61d268dfd145", size = 98842, upload-time = "2026-09-10T23:10:25.109Z" }, + { url = "https://files.pythonhosted.org/packages/08/c2/0e772a570e8d75c1b3ec45930a3023492fa68223f8f5e3485af4844c10c3/wrapt-2.4.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:be6cdd7121adc89a6f52e3c2f4e26a2d4dcdc1c0fde47e3156234db8939e4cdc", size = 234642, upload-time = "2026-09-10T23:10:26.644Z" }, + { url = "https://files.pythonhosted.org/packages/76/25/4ce4d02dd95ff9ed972a2fc396d04fec636daa5a4ac18cc73a3dc20aa6c3/wrapt-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03b5598edd435373278731d0d53449ce7a9626bc48d5548e4a71124ee3e526a1", size = 235484, upload-time = "2026-09-10T23:10:28.098Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/436ef1df620ef8edd9ef057b4d55a0cd704435ff66852a0ef26cbaa02a58/wrapt-2.4.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fdc997819a6df4c65bdb0a1c5601c98b479ee34cc2f94ffa98a767034ad6366d", size = 214371, upload-time = "2026-09-10T23:10:29.841Z" }, + { url = "https://files.pythonhosted.org/packages/6a/2c/cc5b7503843399087db3106a7cf60d60d0900f69539e96148b9fff116291/wrapt-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3bfc6907ebed560d2d3f677c3b17bf6199679163b6c6e475035c9dca497d1697", size = 232347, upload-time = "2026-09-10T23:10:31.511Z" }, + { url = "https://files.pythonhosted.org/packages/86/fb/17668b1ca572c44b458c09d76064d35f5f57d5ac7629248871604bef816c/wrapt-2.4.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a0c3b217332cf0c4df085fec41c126bf7507d6c1ca0efb3ba8d2b3fd234d4e73", size = 212792, upload-time = "2026-09-10T23:10:32.968Z" }, + { url = "https://files.pythonhosted.org/packages/b8/2b/0c5de10d7259e07c478c44bf2fbe179c6878727d09edf0632b97884801db/wrapt-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a23b89621cfeb3329b1a290596bf402e61d7d5a647a65ca8ea735e48771b71d4", size = 223585, upload-time = "2026-09-10T23:10:34.43Z" }, + { url = "https://files.pythonhosted.org/packages/aa/36/013dce1c687f8f1c87b1e78f403d04c80ae9b2ae77de4ddba16069a3e7d1/wrapt-2.4.1-cp313-cp313-win32.whl", hash = "sha256:bc67d4872af5ab2dc1b88904097b92ac00e7658fdf010dee36807807fe882ac4", size = 93425, upload-time = "2026-09-10T23:10:35.901Z" }, + { url = "https://files.pythonhosted.org/packages/b7/1d/d53bcf5910209a45191c8bc173ff0e00830416547d8038772dc444932ee0/wrapt-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:1fe758b9c2d49138231ec3efabd106fec665f86fec50b3d02d7edd75f08a69ca", size = 98569, upload-time = "2026-09-10T23:10:37.316Z" }, + { url = "https://files.pythonhosted.org/packages/e8/1f/759d0c522918f9dfb620136622d8e1ce619570adda0de8fa2cfbb55cbb86/wrapt-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c974c36e8205255a3947dad9c2fe000431b57dd522946e56c192174a7f92a0f", size = 95272, upload-time = "2026-09-10T23:10:38.657Z" }, + { url = "https://files.pythonhosted.org/packages/08/05/ed5aa8991c5e9969e2ca17f0e44eb324a9757f44fa982bfc13844cfe9e1d/wrapt-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c6c35541cc729964c65c2b9b1f9cf317811039abc2da13b4557f20f21cdc292b", size = 98876, upload-time = "2026-09-10T23:10:40.078Z" }, + { url = "https://files.pythonhosted.org/packages/f1/5f/f8bf07c3b9a2ad01d28d5ca419e28819bb16937d129167d97c446c05875d/wrapt-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6b9df84f0a96763159cccb8e3b0ed83cc950c7c8bf82d6e45428372a805b3224", size = 99054, upload-time = "2026-09-10T23:10:41.484Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7a/518e5f3ebd18472652e5332bf37728cd6634ff81a0aa568969d05cc66099/wrapt-2.4.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78af62413095d0a57077606654ce85e273deda8e2bfa28fdb04257b962d94ef2", size = 237430, upload-time = "2026-09-10T23:10:43.007Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2b/503835d183c1ca99268e0b5a98af8f487d528ebabb124f4003cd96e73b1f/wrapt-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d60702ebc914d0bb01aa48f5c1785ceaaaa505e0a841b444a69d6ceb5de4097e", size = 237988, upload-time = "2026-09-10T23:10:44.466Z" }, + { url = "https://files.pythonhosted.org/packages/fa/9d/a11a3e1eb18ae1d9adef1c39f8e8e36fd5b86db33938bebf8e6bc5fd9b06/wrapt-2.4.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8c4b44e4be7680fc496816e824b6ed134d781c4da296e44b75399196e5c248f1", size = 218554, upload-time = "2026-09-10T23:10:45.969Z" }, + { url = "https://files.pythonhosted.org/packages/e1/61/61a6f983737ba81008561ab634373bba25b986761d3a0f0aded8352ae3e8/wrapt-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fb5b3f94258bcf71db902795f4a71151c7a74d9fe21fffa00752d2bd286866f8", size = 235476, upload-time = "2026-09-10T23:10:47.528Z" }, + { url = "https://files.pythonhosted.org/packages/42/68/acb7cba46e0f662eaae421487807d2fed28ba52df9a00a3f04db16675e38/wrapt-2.4.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f1556a96b20d5bfdc9cb5dcd0a3ec65cbbac8a4eebcd3cd34efdc91c9519f660", size = 216454, upload-time = "2026-09-10T23:10:49.126Z" }, + { url = "https://files.pythonhosted.org/packages/8b/52/3a4dab8d4803df595de82f19775535d28c036746340c1b498fc8ecba39aa/wrapt-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:094a606d0bf1c4b847b3a743d22fc69cb164015b8c70cf6f20a534d30889ed47", size = 225346, upload-time = "2026-09-10T23:10:51.052Z" }, + { url = "https://files.pythonhosted.org/packages/5a/48/d72d051757fb7955021d8174014679f951fd5067187d2faed95520e1f8d6/wrapt-2.4.1-cp314-cp314-win32.whl", hash = "sha256:b0ee076be124406a7f97ca663c4a3ba32b6bcdd9102ca82497feaca79e9cb33c", size = 93870, upload-time = "2026-09-10T23:10:52.495Z" }, + { url = "https://files.pythonhosted.org/packages/a1/00/1a1bf4d8b60b9e7ac009969595438549ae6e33b2e3e174b78d26a833aad3/wrapt-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:d2d6f9abaa52de05090a2b4a4c1d0e858a268c4de69eec277506af9fbcccff91", size = 98910, upload-time = "2026-09-10T23:10:53.878Z" }, + { url = "https://files.pythonhosted.org/packages/1d/59/b3169c3bcdcff70a6d02ed2b6366097b083d31391d616c407efe9a943a82/wrapt-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:3152b2e94d733a9bd70dbd1c95f148266f079a70e9ffca2a9c5dc421ade1b4e6", size = 96013, upload-time = "2026-09-10T23:10:55.607Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/d29a063c2ca6e779305cd444dd5acaac60833d73b2d94c7b1d0820c27e3e/wrapt-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:37ff91b390400463ecd4d080ea823314510b6843ac53e6e35cc09bba1805d466", size = 102069, upload-time = "2026-09-10T23:10:57.179Z" }, + { url = "https://files.pythonhosted.org/packages/72/26/7435de516099b528e2232770b459d6706002736f41d8f092bbb11ea01575/wrapt-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e0a518cac3e789443af54fc77f23e66f17d80192c281b160b42058f11fabccc5", size = 102647, upload-time = "2026-09-10T23:10:58.852Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a7/cca7fe0f26aa11cbbf09b2e6f4f774db167feeca43ad22fa1772afdccbad/wrapt-2.4.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ecdeb8a1ec13397421e6f925412186bd87ab86d63517e6825b6d7bccf781f26", size = 275614, upload-time = "2026-09-10T23:11:00.464Z" }, + { url = "https://files.pythonhosted.org/packages/77/22/f3b5f4428ae679b1e2c0d4833519045d8983a9df0ad24df96b195d44dd1b/wrapt-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c15c4ede3fde08723cabab0a892d4b75d35b5a6f0a51c84e6542ac0bdc0507aa", size = 287064, upload-time = "2026-09-10T23:11:02.111Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b8/24274ec01b6ab6d0672f4312bfa29b5f1ffd9d56f16c8da67d5683883956/wrapt-2.4.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e32c5951c36fed88b6c603dc0bab209a62dc3217bd8762413634725fe28f2f3c", size = 255440, upload-time = "2026-09-10T23:11:03.746Z" }, + { url = "https://files.pythonhosted.org/packages/8b/df/c63a36f0f03d70c7b92f60ec1ad3757088167914e1a262f5dcc7df233d51/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:898513db90d55a4ed3009312d41c12932b8163edbae3535280046d47aaff774f", size = 281681, upload-time = "2026-09-10T23:11:05.41Z" }, + { url = "https://files.pythonhosted.org/packages/bc/c7/4930b6a369d9b3da59f5ada4ae9e659e2d4a68fe72c5d1ce15e5bead2d24/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:42d01574bd4bcafc3476e77a95c6c0dd6167101991401325fc5591e2db21a91d", size = 252409, upload-time = "2026-09-10T23:11:06.867Z" }, + { url = "https://files.pythonhosted.org/packages/68/d7/f6bc5703061598c4a2ad4f7a2efce696782be6e9d5afed714a59f5902ead/wrapt-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:68a403adbeb4dd2654d6d108e43e69f0f90e6d34cb7588e0e6589109f6985e67", size = 270559, upload-time = "2026-09-10T23:11:08.385Z" }, + { url = "https://files.pythonhosted.org/packages/68/a3/952337a153e634f530079334c47dcc935b20f8ea22f364729fc2a8cf1821/wrapt-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:7cb3035b332bc9d21478600ba82c7c71e2d074ed9b4e76364297f54598792227", size = 96241, upload-time = "2026-09-10T23:11:09.862Z" }, + { url = "https://files.pythonhosted.org/packages/09/28/48f0651547a125dd84e312b86268d4150c565a29f81ff9ca6fd81eba4be4/wrapt-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:707d2bef68deddd0fc74a81103d91b286a69ac5a9ff0f0a6dad66f8787e86697", size = 102655, upload-time = "2026-09-10T23:11:11.388Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/977441bed5e5afbffe7a789067ac2f5fd2e9f848884122a23db9ccae6a70/wrapt-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:28cb1c2713b4377bf03ddcb3e76d8216e4bb334199066c6122be7eed2f72de8c", size = 98495, upload-time = "2026-09-10T23:11:12.952Z" }, + { url = "https://files.pythonhosted.org/packages/7c/1c/03bcbc3dbf6ac11231f0434f2494aa7b80657b130be1a1a639192a3e44c9/wrapt-2.4.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:96a5023fa63ca2f095f7776c8bfaa1694547577f762646c375abafd8f8ae649b", size = 98878, upload-time = "2026-09-10T23:11:14.506Z" }, + { url = "https://files.pythonhosted.org/packages/87/26/5ad9bd421b8cdce0b2227a61f09586423765da3c284f8bbf0f69fc149fdf/wrapt-2.4.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2b21924949dedc3ac63725e09b9b0a130e771975f03432789344ed3422c46008", size = 99090, upload-time = "2026-09-10T23:11:16.101Z" }, + { url = "https://files.pythonhosted.org/packages/a1/c7/fa768261966d587650004ac37bef541540014b1fe23fbf4919c497ebc98c/wrapt-2.4.1-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2f725af353bb3319c528ee69dbff838599426974288b281a3258d5397b18cb63", size = 237803, upload-time = "2026-09-10T23:11:17.738Z" }, + { url = "https://files.pythonhosted.org/packages/0f/37/9c1c876bd88fef8d065b3e8bf125cad9291d70ed3695cedb41b36b2453ec/wrapt-2.4.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20327e162ef7953fae56b31a43ca457f94ed1fc7a206d01e3d5c8412d1b91572", size = 238338, upload-time = "2026-09-10T23:11:19.742Z" }, + { url = "https://files.pythonhosted.org/packages/91/5b/47b2f2f08b90d9d3b4e1790ccae0d4e4de40e73f6614c9a52465a04f02a5/wrapt-2.4.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2cedb743dbdfb9b6d4f11acd8cb6329460264429777e81ea2e86b1b72ea503af", size = 220668, upload-time = "2026-09-10T23:11:21.422Z" }, + { url = "https://files.pythonhosted.org/packages/43/1f/da7844c7a3f7c01f3496e690e15ce9d01c0949278c64d4287ec472c90f72/wrapt-2.4.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:5a54744b1193505f19016194979b773ee3754a199e9ad90db18f2e9a18fffa16", size = 235812, upload-time = "2026-09-10T23:11:23.211Z" }, + { url = "https://files.pythonhosted.org/packages/69/af/ac4aa9f795721a54a21bac329201f7df1b199b71ef064187a266d4d29836/wrapt-2.4.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:b0d38d9cc23e9781e6584f303e5c5a9f0d45b85de92ad45678c4dde8d49d9535", size = 218195, upload-time = "2026-09-10T23:11:24.983Z" }, + { url = "https://files.pythonhosted.org/packages/78/aa/cff7670ec1cfa75b951171cfb41d45c7bdb94e928620a1599ec2b00cd2dd/wrapt-2.4.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:a524ca32f0bcdde2b728d9f81f9527d4dd24b13f15d180f05d08cdc01d1cebe0", size = 225713, upload-time = "2026-09-10T23:11:26.576Z" }, + { url = "https://files.pythonhosted.org/packages/77/c6/64f138aef50b5ea1dfacca2a023b32ba3e41ef087bbd92e8997a95f4a0b8/wrapt-2.4.1-cp315-cp315-win32.whl", hash = "sha256:47c267617551e906de72f6e7265aa3bce84c63d44513d2d2e735e943422aa0a2", size = 93880, upload-time = "2026-09-10T23:11:28.253Z" }, + { url = "https://files.pythonhosted.org/packages/8d/aa/afe7484a0f7232e87f2ebb65286c1025d43cbe1de4e4051b127b024a92f7/wrapt-2.4.1-cp315-cp315-win_amd64.whl", hash = "sha256:ee437bd7fd050823ef731aad20e968ca8fe670b95e1841f5d201bfdbad4a4e96", size = 98919, upload-time = "2026-09-10T23:11:29.832Z" }, + { url = "https://files.pythonhosted.org/packages/83/21/6865f976c6a1082ca61e2792bc6a2d6a0ed03cd750a46f837753127191f8/wrapt-2.4.1-cp315-cp315-win_arm64.whl", hash = "sha256:ebf3b703752b53366fd02b7fbd8c447428e0349c9af3fc17c7a05076dbdd749a", size = 96021, upload-time = "2026-09-10T23:11:31.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/48/baf784cc9f1fe554f96daf15af06c7c466d76469d5540e357cf564755606/wrapt-2.4.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:0f5990f5db090f069fcd577cc61cc8d463db73cde132abba9033b0a264fc06d0", size = 102028, upload-time = "2026-09-10T23:11:33.102Z" }, + { url = "https://files.pythonhosted.org/packages/82/35/fb809c95bf5512196aeda4c640aabf4e92f607340b8b2556555690a52b7a/wrapt-2.4.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:ef19a2590b195ac294deff8ee350a027a479afdd2ef2170ce3900af92406e110", size = 102640, upload-time = "2026-09-10T23:11:35.145Z" }, + { url = "https://files.pythonhosted.org/packages/a1/3f/bd462010ccbbe298479f320bf2bb02996706003e9c20a15790b65a186f8b/wrapt-2.4.1-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:432f402f9b6014403cacf9fd18a6bf089c77964330eae951a155131ab0414f5d", size = 275999, upload-time = "2026-09-10T23:11:36.863Z" }, + { url = "https://files.pythonhosted.org/packages/56/1e/bd043b2bad2943336e090583ff6cea2f3e8776bde02f073ccf760b16eee1/wrapt-2.4.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb7c0f8bdd21e954bad89d554cfb7431c2f8179842853f199841ab90cbebe914", size = 287576, upload-time = "2026-09-10T23:11:38.79Z" }, + { url = "https://files.pythonhosted.org/packages/1c/d9/9937bbd61ca4e7f58a7e8a38f5ff3562334f741de51b87f0e031df441254/wrapt-2.4.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8e82a1669d63b79a2b53041bbb6ea096b5763cab3ca698ed7ac244b3acb7cd51", size = 256763, upload-time = "2026-09-10T23:11:40.668Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a8/0f78cc7e7fc6313cdba32df06f4b29a45a4a2aed3499040d6c1628d3f339/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:b19e71c914c435d2c5652caea386c9bf2807979e957183f5bb06d5ed5fa8b55e", size = 282244, upload-time = "2026-09-10T23:11:42.483Z" }, + { url = "https://files.pythonhosted.org/packages/be/0d/30317d738b9898a7fbedc193657f151a468b0fa7235f4abd58a646a99cd8/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:a1e4870d3368c6c918f38e308d5dcea970ea5b908ce889c21412f3a517ebf0c3", size = 254153, upload-time = "2026-09-10T23:11:44.357Z" }, + { url = "https://files.pythonhosted.org/packages/12/53/fe1f251a89f471ca7c5e17f2edbd8efd48fea6f1c08430dcf60986ea4183/wrapt-2.4.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:2286e8e4a937966706463d1bcea30dfefee529e6e73e097a18e9e066a07ae6c2", size = 271234, upload-time = "2026-09-10T23:11:46.132Z" }, + { url = "https://files.pythonhosted.org/packages/bd/7c/d63758cd7fa0d18c415a87312a07cdd9f0102eb824aaab5c7450b3ec08e5/wrapt-2.4.1-cp315-cp315t-win32.whl", hash = "sha256:80afa3b7010e82899044a2a189c468a0cd8c89980398a59ba3b96b451a6dc5e9", size = 96236, upload-time = "2026-09-10T23:11:47.942Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2e/1785e6d2696db08b07c053b1f4ccb2b5e8f9d12e9bf2c7497693be6b4504/wrapt-2.4.1-cp315-cp315t-win_amd64.whl", hash = "sha256:3593b43fabab6b59fe77e38f7e40974aae120c30cea3fd1ceaea6621ee96be00", size = 102662, upload-time = "2026-09-10T23:11:49.831Z" }, + { url = "https://files.pythonhosted.org/packages/2f/fd/3f4ac5c4754948355e050f952ae7a64cdca94891e49fe9927c3f90a73334/wrapt-2.4.1-cp315-cp315t-win_arm64.whl", hash = "sha256:ac1939ccf3e1c33f463706fbf52db5075f5eefb6042bcc1f9cf48c2c20ef478c", size = 98500, upload-time = "2026-09-10T23:11:51.501Z" }, + { url = "https://files.pythonhosted.org/packages/4f/a2/edcfc8d9a30375791b775715f8501364588f65b494ec4f6930568a19e765/wrapt-2.4.1-py3-none-any.whl", hash = "sha256:1e84ec5d89a0a07a0ef6bcd343f5c8ecdc95601d71de3058cdc63274e86c193c", size = 75317, upload-time = "2026-09-10T23:12:14.82Z" }, +] + +[[package]] +name = "yapf" +version = "0.43.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/97/b6f296d1e9cc1ec25c7604178b48532fa5901f721bcf1b8d8148b13e5588/yapf-0.43.0.tar.gz", hash = "sha256:00d3aa24bfedff9420b2e0d5d9f5ab6d9d4268e72afbf59bb3fa542781d5218e", size = 254907, upload-time = "2024-11-14T00:11:41.584Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/81/6acd6601f61e31cfb8729d3da6d5df966f80f374b78eff83760714487338/yapf-0.43.0-py3-none-any.whl", hash = "sha256:224faffbc39c428cb095818cf6ef5511fdab6f7430a10783fdfb292ccf2852ca", size = 256158, upload-time = "2024-11-14T00:11:39.37Z" }, +] + +[[package]] +name = "zipp" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/d8/eab98a517c14134c0b2eb4e2387bc5f457334293ec5d2dd3857ec2966802/zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602", size = 26214, upload-time = "2026-05-18T20:08:57.967Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f", size = 10238, upload-time = "2026-05-18T20:08:57.045Z" }, +] From e098ed1e3af84ef51efc4a4d1f52bea96963c2e6 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:25:29 +0800 Subject: [PATCH 02/10] feat(docs): deterministic pydoc-markdown generator and committed api reference scripts/generate-docs.py wraps pydoc-markdown (console script), wipes+regenerates docs/api/reference.md, and normalizes source links to blob/main/ (no SHA, no line anchor). Two runs on the same commit are byte-identical. Task: 1789724353 --- Makefile | 5 +- docs/api/reference.md | 30161 ++++++++++++++++++++++++++++++++++ scripts/generate-docs.py | 77 + tests/test_generate_docs.py | 32 + 4 files changed, 30274 insertions(+), 1 deletion(-) create mode 100644 docs/api/reference.md create mode 100644 scripts/generate-docs.py create mode 100644 tests/test_generate_docs.py diff --git a/Makefile b/Makefile index b8bddef..a6be5d5 100644 --- a/Makefile +++ b/Makefile @@ -2,11 +2,14 @@ PYTHON ?= python3 LIVE_ENV_FILE ?= .env.live .DEFAULT_GOAL := test -.PHONY: test lint typecheck build test-live test-live-managed test-live-all +.PHONY: test lint typecheck build docs docs-check test-live test-live-managed test-live-all test: $(PYTHON) -m pytest -q +docs: + uv run --python 3.12 --extra dev --locked python scripts/generate-docs.py + lint: $(PYTHON) -m ruff check src tests examples $(PYTHON) -m ruff format --check src tests examples diff --git a/docs/api/reference.md b/docs/api/reference.md new file mode 100644 index 0000000..7d19bb2 --- /dev/null +++ b/docs/api/reference.md @@ -0,0 +1,30161 @@ + + +# qca.managed.types.session\_resource\_get\_response\_union + + + +## SessionResourceGetResponseUnion + +```python +class SessionResourceGetResponseUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_get_response_union.py) + + + +#### id + + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.skill + + + +## Skill + +```python +class Skill(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill.py) + + + +#### metadata + + + +#### id + + + +#### created\_at + + + +#### display\_title + + + +#### latest\_version + + + +#### source + + + +#### type + + + +#### updated\_at + + + +# qca.managed.types.user\_define\_outcome\_event\_rubric\_union + + + +## UserDefineOutcomeEventRubricUnion + +```python +class UserDefineOutcomeEventRubricUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_rubric_union.py) + + + +#### file\_id + + + +#### type + + + +#### content + + + +# qca.managed.types.dream\_memory\_store\_input\_param + + + +## DreamMemoryStoreInputParam + +```python +class DreamMemoryStoreInputParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_memory_store_input_param.py) + + + +#### memory\_store\_id + + + +#### type + + + +# qca.managed.types.dream\_usage + + + +## DreamUsage + +```python +class DreamUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_usage.py) + + + +#### cache\_creation\_input\_tokens + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### output\_tokens + + + +# qca.managed.types.session\_event\_usage + + + +## SessionEventUsage + +```python +class SessionEventUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_usage.py) + + + +#### cache\_creation\_input\_tokens + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### output\_tokens + + + +#### speed + + + +#### active\_seconds + + + +#### cache\_creation + + + +#### list\_cost + + + +#### server\_tool\_use + + + +# qca.managed.types.file\_rubric\_params + + + +## FileRubricParams + +```python +class FileRubricParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_rubric_params.py) + + + +#### file\_id + + + +#### type + + + +# qca.managed.types.edit\_tool\_config\_params + + + +## EditToolConfigParams + +```python +class EditToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/edit_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.session\_agent\_tool\_union\_default\_config + + + +## SessionAgentToolUnionDefaultConfig + +```python +class SessionAgentToolUnionDefaultConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.vault\_credential\_mcpo\_auth\_validate\_params + + + +## VaultCredentialMCPOAuthValidateParams + +```python +class VaultCredentialMCPOAuthValidateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_mcpo_auth_validate_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.glob\_tool\_config\_params + + + +## GlobToolConfigParams + +```python +class GlobToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/glob_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.thinking\_types + + + +## ThinkingTypes + +```python +class ThinkingTypes(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_types.py) + + + +#### adaptive + + + +#### enabled + + + +# qca.managed.types.agent\_with\_overrides\_params + + + +## AgentWithOverridesParams + +```python +class AgentWithOverridesParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_with_overrides_params.py) + + + +#### id + + + +#### type + + + +#### system + + + +#### version + + + +#### mcp\_servers + + + +#### model + + + +#### skills + + + +#### tools + + + +# qca.managed.types.context\_management\_capability + + + +## ContextManagementCapability + +```python +class ContextManagementCapability(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/context_management_capability.py) + + + +#### clear\_thinking\_20251015 + + + +#### clear\_tool\_uses\_20250919 + + + +#### compact\_20260112 + + + +#### supported + + + +# qca.managed.types.dream\_cancel\_params + + + +## DreamCancelParams + +```python +class DreamCancelParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_cancel_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_thread\_usage + + + +## SessionThreadUsage + +```python +class SessionThreadUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_usage.py) + + + +#### active\_seconds + + + +#### cache\_creation + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### list\_cost + + + +#### output\_tokens + + + +#### server\_tool\_use + + + +# qca.managed.types.always\_ask\_policy\_param + + + +## AlwaysAskPolicyParam + +```python +class AlwaysAskPolicyParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_ask_policy_param.py) + + + +#### type + + + +# qca.managed.types.session\_agent\_tool\_union\_default\_config\_permission\_policy + + + +## SessionAgentToolUnionDefaultConfigPermissionPolicy + +```python +class SessionAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config_permission_policy.py) + + + +#### type + + + +# qca.managed.types.skill\_version\_download\_params + + + +## SkillVersionDownloadParams + +```python +class SkillVersionDownloadParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_download_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.mcpo\_auth\_refresh\_params + + + +## MCPOAuthRefreshParams + +```python +class MCPOAuthRefreshParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_params.py) + + + +#### client\_id + + + +#### refresh\_token + + + +#### token\_endpoint + + + +#### token\_endpoint\_auth + + + +#### resource + + + +#### scope + + + +# qca.managed.types.token\_endpoint\_auth\_post\_param + + + +## TokenEndpointAuthPostParam + +```python +class TokenEndpointAuthPostParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_param.py) + + + +#### client\_secret + + + +#### type + + + +# qca.managed.types.deployment\_run + + + +## DeploymentRun + +```python +class DeploymentRun(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run.py) + + + +#### id + + + +#### agent + + + +#### created\_at + + + +#### deployment\_id + + + +#### error + + + +#### session\_id + + + +#### trigger\_context + + + +#### type + + + +# qca.managed.types.self\_hosted\_work\_heartbeat\_response + + + +## SelfHostedWorkHeartbeatResponse + +```python +class SelfHostedWorkHeartbeatResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_heartbeat_response.py) + + + +#### last\_heartbeat + + + +#### lease\_extended + + + +#### state + + + +#### ttl\_seconds + + + +#### type + + + +# qca.managed.types.monetary\_amount\_param + + + +## MonetaryAmountParam + +```python +class MonetaryAmountParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount_param.py) + + + +#### amount + + + +#### currency + + + +# qca.managed.types.user\_tool\_confirmation\_event\_params + + + +## UserToolConfirmationEventParams + +```python +class UserToolConfirmationEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_confirmation_event_params.py) + + + +#### result + + + +#### tool\_use\_id + + + +#### type + + + +#### deny\_message + + + +# qca.managed.types.session\_agent\_update\_param + + + +## SessionAgentUpdateParam + +```python +class SessionAgentUpdateParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_update_param.py) + + + +#### model + + + +#### system + + + +#### skills + + + +#### mcp\_servers + + + +#### tools + + + +# qca.managed.types.always\_allow\_policy\_param + + + +## AlwaysAllowPolicyParam + +```python +class AlwaysAllowPolicyParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_allow_policy_param.py) + + + +#### type + + + +# qca.managed.types.dream\_list\_params + + + +## DreamListParams + +```python +class DreamListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_list_params.py) + + + +#### created\_at\_gt + + + +#### created\_at\_lt + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### statuses + + + +#### betas + + + +# qca.managed.types.session\_agent\_skill\_union + + + +## SessionAgentSkillUnion + +```python +class SessionAgentSkillUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_skill_union.py) + + + +#### skill\_id + + + +#### type + + + +#### version + + + +# qca.managed.types.session\_thread\_retrieve\_params + + + +## SessionThreadRetrieveParams + +```python +class SessionThreadRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_variable\_auth\_response\_networking\_union + + + +## EnvironmentVariableAuthResponseNetworkingUnion + +```python +class EnvironmentVariableAuthResponseNetworkingUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_auth_response_networking_union.py) + + + +#### type + + + +#### allowed\_hosts + + + +# qca.managed.types.text\_rubric\_params + + + +## TextRubricParams + +```python +class TextRubricParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_rubric_params.py) + + + +#### content + + + +#### type + + + +# qca.managed.types.injection\_location\_update\_params + + + +## InjectionLocationUpdateParams + +```python +class InjectionLocationUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_update_params.py) + + + +#### body + + + +#### header + + + +# qca.managed.types.user\_interrupt\_event\_params + + + +## UserInterruptEventParams + +```python +class UserInterruptEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_interrupt_event_params.py) + + + +#### type + + + +#### session\_thread\_id + + + +# qca.managed.types.session\_thread\_event\_stream\_params + + + +## SessionThreadEventStreamParams + +```python +class SessionThreadEventStreamParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_stream_params.py) + + + +#### workspace\_id + + + +#### event\_deltas + + + +#### betas + + + +# qca.managed.types.session\_thread + + + +## SessionThread + +```python +class SessionThread(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread.py) + + + +#### id + + + +#### agent + + + +#### archived\_at + + + +#### created\_at + + + +#### parent\_thread\_id + + + +#### session\_id + + + +#### stats + + + +#### status + + + +#### type + + + +#### updated\_at + + + +#### usage + + + +# qca.managed.types.custom\_tool\_input\_schema + + + +## CustomToolInputSchema + +```python +class CustomToolInputSchema(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema.py) + + + +#### type + + + +#### properties + + + +#### required + + + +# qca.managed.types.agent\_tool\_union\_default\_config\_permission\_policy + + + +## AgentToolUnionDefaultConfigPermissionPolicy + +```python +class AgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config_permission_policy.py) + + + +#### type + + + +# qca.managed.types.mcp\_probe + + + +## MCPProbe + +```python +class MCPProbe(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_probe.py) + + + +#### http\_response + + + +#### method + + + +# qca.managed.types.refresh\_object + + + +## RefreshObject + +```python +class RefreshObject(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_object.py) + + + +#### http\_response + + + +#### status + + + +# qca.managed.types.deployment\_user\_message\_event\_content\_union\_source + + + +## DeploymentUserMessageEventContentUnionSource + +```python +class DeploymentUserMessageEventContentUnionSource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union_source.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +#### url + + + +#### file\_id + + + +# qca.managed.types.memory\_store\_memory\_create\_params + + + +## MemoryStoreMemoryCreateParams + +```python +class MemoryStoreMemoryCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_create_params.py) + + + +#### metadata + + + +#### content + + + +#### path + + + +#### workspace\_id + + + +#### view + + + +#### betas + + + +# qca.managed.types.session\_resource\_retrieve\_params + + + +## SessionResourceRetrieveParams + +```python +class SessionResourceRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.agent\_mcp\_tool\_result\_event\_content\_union + + + +## AgentMCPToolResultEventContentUnion + +```python +class AgentMCPToolResultEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_mcp_tool_result_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +#### citations + + + +#### content + + + +# qca.managed.types.delta\_content + + + +## DeltaContent + +```python +class DeltaContent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delta_content.py) + + + +#### content + + + +#### type + + + +#### index + + + +# qca.managed.types.mcp\_tool\_config\_params + + + +## MCPToolConfigParams + +```python +class MCPToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_params.py) + + + +#### name + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.base64\_document\_source\_param + + + +## Base64DocumentSourceParam + +```python +class Base64DocumentSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_document_source_param.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +# qca.managed.types.environment\_variable\_update\_params + + + +## EnvironmentVariableUpdateParams + +```python +class EnvironmentVariableUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_update_params.py) + + + +#### type + + + +#### secret\_value + + + +#### injection\_location + + + +#### networking + + + +# qca.managed.types.environment\_create\_params + + + +## EnvironmentCreateParams + +```python +class EnvironmentCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_create_params.py) + + + +#### name + + + +#### description + + + +#### workspace\_id + + + +#### config + + + +#### scope + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.skill\_version\_retrieve\_params + + + +## SkillVersionRetrieveParams + +```python +class SkillVersionRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_update\_params + + + +## SessionUpdateParams + +```python +class SessionUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_update_params.py) + + + +#### environment\_variables + + + +#### title + + + +#### workspace\_id + + + +#### metadata + + + +#### agent + + + +#### budget + + + +#### vault\_ids + + + +#### betas + + + +# qca.managed.types.multiagent\_agent\_union + + + +## MultiagentAgentUnion + +```python +class MultiagentAgentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_agent_union.py) + + + +#### id + + + +#### type + + + +#### version + + + +#### model + + + +# qca.managed.types.multiagent\_self\_params + + + +## MultiagentSelfParams + +```python +class MultiagentSelfParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_self_params.py) + + + +#### type + + + +# qca.managed.types.deployment\_run\_params + + + +## DeploymentRunParams + +```python +class DeploymentRunParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.send\_session\_events + + + +## SendSessionEvents + +```python +class SendSessionEvents(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events.py) + + + +#### data + + + +# qca.managed.types.model\_config + + + +## ModelConfig + +```python +class ModelConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config.py) + + + +#### context\_window + + + +#### id + + + +#### effort + + + +#### inference\_geo + + + +#### speed + + + +# qca.managed.types.agent\_retrieve\_params + + + +## AgentRetrieveParams + +```python +class AgentRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_retrieve_params.py) + + + +#### version + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deployment\_archive\_params + + + +## DeploymentArchiveParams + +```python +class DeploymentArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.precondition\_param + + + +## PreconditionParam + +```python +class PreconditionParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/precondition_param.py) + + + +#### type + + + +#### content\_sha256 + + + +# qca.managed.types.deployment + + + +## Deployment + +```python +class Deployment(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment.py) + + + +#### environment\_variables + + + +#### id + + + +#### agent + + + +#### archived\_at + + + +#### created\_at + + + +#### description + + + +#### environment\_id + + + +#### initial\_events + + + +#### metadata + + + +#### name + + + +#### paused\_reason + + + +#### resources + + + +#### schedule + + + +#### status + + + +#### type + + + +#### updated\_at + + + +#### vault\_ids + + + +#### budget + + + +# qca.managed.types.send\_session\_events\_data\_union + + + +## SendSessionEventsDataUnion + +```python +class SendSessionEventsDataUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events_data_union.py) + + + +#### id + + + +#### content + + + +#### type + + + +#### processed\_at + + + +#### session\_thread\_id + + + +#### result + + + +#### tool\_use\_id + + + +#### deny\_message + + + +#### custom\_tool\_use\_id + + + +#### is\_error + + + +#### description + + + +#### max\_iterations + + + +#### outcome\_id + + + +#### rubric + + + +# qca.managed.types.session\_resource\_update\_response\_union + + + +## SessionResourceUpdateResponseUnion + +```python +class SessionResourceUpdateResponseUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_response_union.py) + + + +#### id + + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.memory + + + +## Memory + +```python +class Memory(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory.py) + + + +#### metadata + + + +#### id + + + +#### content\_sha256 + + + +#### content\_size\_bytes + + + +#### created\_at + + + +#### memory\_store\_id + + + +#### memory\_version\_id + + + +#### path + + + +#### type + + + +#### updated\_at + + + +#### content + + + +# qca.managed.types.session\_usage + + + +## SessionUsage + +```python +class SessionUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_usage.py) + + + +#### active\_seconds + + + +#### cache\_creation + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### list\_cost + + + +#### output\_tokens + + + +#### server\_tool\_use + + + +# qca.managed.types.session\_archive\_params + + + +## SessionArchiveParams + +```python +class SessionArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.output\_behavior\_create\_new\_param + + + +## OutputBehaviorCreateNewParam + +```python +class OutputBehaviorCreateNewParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_create_new_param.py) + + + +#### type + + + +# qca.managed.types.user\_location + + + +## UserLocation + +```python +class UserLocation(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location.py) + + + +#### type + + + +#### city + + + +#### country + + + +#### region + + + +#### timezone + + + +# qca.managed.types.git\_hub\_repository\_resource\_config\_checkout\_union + + + +## GitHubRepositoryResourceConfigCheckoutUnion + +```python +class GitHubRepositoryResourceConfigCheckoutUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_config_checkout_union.py) + + + +#### name + + + +#### type + + + +#### sha + + + +# qca.managed.types.vault\_credential\_delete\_params + + + +## VaultCredentialDeleteParams + +```python +class VaultCredentialDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.effort\_high\_param + + + +## EffortHighParam + +```python +class EffortHighParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_high_param.py) + + + +#### type + + + +# qca.managed.types.session\_thread\_event\_list\_params + + + +## SessionThreadEventListParams + +```python +class SessionThreadEventListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.model\_list\_params + + + +## ModelListParams + +```python +class ModelListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_list_params.py) + + + +#### after\_id + + + +#### before\_id + + + +#### limit + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.mcpo\_auth\_refresh\_response\_token\_endpoint\_auth\_union + + + +## MCPOAuthRefreshResponseTokenEndpointAuthUnion + +```python +class MCPOAuthRefreshResponseTokenEndpointAuthUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response_token_endpoint_auth_union.py) + + + +#### type + + + +# qca.managed.types.dream\_output + + + +## DreamOutput + +```python +class DreamOutput(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_output.py) + + + +#### memory\_store\_id + + + +#### type + + + +# qca.managed.types.vault\_credential\_list\_params + + + +## VaultCredentialListParams + +```python +class VaultCredentialListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_list_params.py) + + + +#### name + + + +#### before\_id + + + +#### after\_id + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.system\_content\_block + + + +## SystemContentBlock + +```python +class SystemContentBlock(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.agent\_reference + + + +## AgentReference + +```python +class AgentReference(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_reference.py) + + + +#### id + + + +#### type + + + +#### version + + + +# qca.managed.types.dream\_model\_config\_param + + + +## DreamModelConfigParam + +```python +class DreamModelConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config_param.py) + + + +#### id + + + +#### speed + + + +# qca.managed.types.urlmcp\_server\_params + + + +## URLMCPServerParams + +```python +class URLMCPServerParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/urlmcp_server_params.py) + + + +#### name + + + +#### type + + + +#### url + + + +# qca.managed.types.session\_thread\_stats + + + +## SessionThreadStats + +```python +class SessionThreadStats(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_stats.py) + + + +#### active\_seconds + + + +#### duration\_seconds + + + +#### startup\_seconds + + + +# qca.managed.types.cache\_creation\_usage + + + +## CacheCreationUsage + +```python +class CacheCreationUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cache_creation_usage.py) + + + +#### ephemeral\_1h\_input\_tokens + + + +#### ephemeral\_5m\_input\_tokens + + + +# qca.managed.types.environment\_list\_params + + + +## EnvironmentListParams + +```python +class EnvironmentListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_list_params.py) + + + +#### created\_at\_gte + + + +#### created\_at\_lte + + + +#### page + + + +#### include\_archived + + + +#### limit + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.thinking\_capability + + + +## ThinkingCapability + +```python +class ThinkingCapability(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_capability.py) + + + +#### supported + + + +#### types + + + +# qca.managed.types.branch\_checkout\_param + + + +## BranchCheckoutParam + +```python +class BranchCheckoutParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/branch_checkout_param.py) + + + +#### name + + + +#### type + + + +# qca.managed.types.agent\_tool\_config\_union\_permission\_policy + + + +## AgentToolConfigUnionPermissionPolicy + +```python +class AgentToolConfigUnionPermissionPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union_permission_policy.py) + + + +#### type + + + +# qca.managed.types.session\_event\_stop\_reason + + + +## SessionEventStopReason + +```python +class SessionEventStopReason(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stop_reason.py) + + + +#### type + + + +#### event\_ids + + + +# qca.managed.types.credential\_validation + + + +## CredentialValidation + +```python +class CredentialValidation(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_validation.py) + + + +#### credential\_id + + + +#### has\_refresh\_token + + + +#### mcp\_probe + + + +#### refresh + + + +#### status + + + +#### type + + + +#### validated\_at + + + +#### vault\_id + + + +# qca.managed.types.session\_error\_event\_error\_union + + + +## SessionErrorEventErrorUnion + +```python +class SessionErrorEventErrorUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union.py) + + + +#### message + + + +#### retry\_status + + + +#### type + + + +#### mcp\_server\_name + + + +#### credential\_id + + + +#### vault\_id + + + +# qca.managed.types.session\_resource\_delete\_params + + + +## SessionResourceDeleteParams + +```python +class SessionResourceDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.multiagent + + + +## Multiagent + +```python +class Multiagent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent.py) + + + +#### agents + + + +#### type + + + +# qca.managed.types.effort\_capability + + + +## EffortCapability + +```python +class EffortCapability(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_capability.py) + + + +#### high + + + +#### low + + + +#### max + + + +#### medium + + + +#### supported + + + +#### xhigh + + + +# qca.managed.types.unrestricted\_network\_param + + + +## UnrestrictedNetworkParam + +```python +class UnrestrictedNetworkParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_network_param.py) + + + +#### type + + + +# qca.managed.types.model\_capabilities + + + +## ModelCapabilities + +```python +class ModelCapabilities(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_capabilities.py) + + + +#### batch + + + +#### citations + + + +#### code\_execution + + + +#### context\_management + + + +#### effort + + + +#### image\_input + + + +#### pdf\_input + + + +#### structured\_outputs + + + +#### thinking + + + +# qca.managed.types.skill\_create\_params + + + +## SkillCreateParams + +```python +class SkillCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_create_params.py) + + + +#### metadata + + + +#### files + + + +#### display\_title + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deleted\_file + + + +## DeletedFile + +```python +class DeletedFile(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_file.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.deleted\_session + + + +## DeletedSession + +```python +class DeletedSession(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_session.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.vault\_credential\_retrieve\_params + + + +## VaultCredentialRetrieveParams + +```python +class VaultCredentialRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.agent\_message\_event\_content\_union + + + +## AgentMessageEventContentUnion + +```python +class AgentMessageEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_message_event_content_union.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.environment\_work\_stats\_params + + + +## EnvironmentWorkStatsParams + +```python +class EnvironmentWorkStatsParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stats_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_variable\_create\_params + + + +## EnvironmentVariableCreateParams + +```python +class EnvironmentVariableCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_create_params.py) + + + +#### networking + + + +#### secret\_name + + + +#### secret\_value + + + +#### type + + + +#### injection\_location + + + +# qca.managed.types.deployment\_run\_error\_union + + + +## DeploymentRunErrorUnion + +```python +class DeploymentRunErrorUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_error_union.py) + + + +#### message + + + +#### type + + + +# qca.managed.types.environment\_update\_params + + + +## EnvironmentUpdateParams + +```python +class EnvironmentUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_update_params.py) + + + +#### description + + + +#### name + + + +#### workspace\_id + + + +#### config + + + +#### scope + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.system\_content\_block\_param + + + +## SystemContentBlockParam + +```python +class SystemContentBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block_param.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.dream\_model\_config + + + +## DreamModelConfig + +```python +class DreamModelConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config.py) + + + +#### id + + + +#### speed + + + +# qca.managed.types.deleted\_skill\_version + + + +## DeletedSkillVersion + +```python +class DeletedSkillVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill_version.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.session\_create\_params + + + +## SessionCreateParams + +```python +class SessionCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_create_params.py) + + + +#### environment\_variables + + + +#### agent + + + +#### environment\_id + + + +#### title + + + +#### workspace\_id + + + +#### budget + + + +#### initial\_events + + + +#### metadata + + + +#### resources + + + +#### vault\_ids + + + +#### betas + + + +# qca.managed.types.skill\_version + + + +## SkillVersion + +```python +class SkillVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version.py) + + + +#### version + + + +#### directory + + + +#### id + + + +#### created\_at + + + +#### description + + + +#### name + + + +#### skill\_id + + + +#### type + + + +# qca.managed.types.environment\_config\_union + + + +## EnvironmentConfigUnion + +```python +class EnvironmentConfigUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_config_union.py) + + + +#### networking + + + +#### packages + + + +#### type + + + +# qca.managed.types.text\_block\_param + + + +## TextBlockParam + +```python +class TextBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block_param.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.agent\_tool\_result\_event\_content\_union + + + +## AgentToolResultEventContentUnion + +```python +class AgentToolResultEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_result_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +#### citations + + + +#### content + + + +# qca.managed.types.session\_resource\_list\_params + + + +## SessionResourceListParams + +```python +class SessionResourceListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_work\_list\_params + + + +## EnvironmentWorkListParams + +```python +class EnvironmentWorkListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### page + + + +#### limit + + + +#### betas + + + +# qca.managed.types.agent\_tool\_config\_union + + + +## AgentToolConfigUnion + +```python +class AgentToolConfigUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union.py) + + + +#### enabled + + + +#### name + + + +#### permission\_policy + + + +#### type + + + +#### allowed\_domains + + + +#### blocked\_domains + + + +#### max\_content\_tokens + + + +#### user\_location + + + +# qca.managed.types.skill\_list\_params + + + +## SkillListParams + +```python +class SkillListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_list_params.py) + + + +#### display\_name + + + +#### name + + + +#### before\_id + + + +#### after\_id + + + +#### page + + + +#### source + + + +#### limit + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.stream\_session\_thread\_events\_union\_usage + + + +## StreamSessionThreadEventsUnionUsage + +```python +class StreamSessionThreadEventsUnionUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_usage.py) + + + +#### cache\_creation\_input\_tokens + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### output\_tokens + + + +#### speed + + + +#### active\_seconds + + + +#### cache\_creation + + + +#### list\_cost + + + +#### server\_tool\_use + + + +# qca.managed.types.agent\_params + + + +## AgentParams + +```python +class AgentParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_params.py) + + + +#### id + + + +#### type + + + +#### version + + + +# qca.managed.types.commit\_checkout\_param + + + +## CommitCheckoutParam + +```python +class CommitCheckoutParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/commit_checkout_param.py) + + + +#### sha + + + +#### type + + + +# qca.managed.types.server\_tool\_usage + + + +## ServerToolUsage + +```python +class ServerToolUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/server_tool_usage.py) + + + +#### web\_fetch\_requests + + + +#### web\_search\_requests + + + +# qca.managed.types.session + + + +## Session + +```python +class Session(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session.py) + + + +#### environment\_variables + + + +#### id + + + +#### agent + + + +#### archived\_at + + + +#### budget + + + +#### created\_at + + + +#### environment\_id + + + +#### metadata + + + +#### outcome\_evaluations + + + +#### resources + + + +#### stats + + + +#### status + + + +#### title + + + +#### type + + + +#### updated\_at + + + +#### usage + + + +#### vault\_ids + + + +#### deployment\_id + + + +# qca.managed.types.capability\_support + + + +## CapabilitySupport + +```python +class CapabilitySupport(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/capability_support.py) + + + +#### supported + + + +# qca.managed.types.session\_event\_stream\_params + + + +## SessionEventStreamParams + +```python +class SessionEventStreamParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stream_params.py) + + + +#### workspace\_id + + + +#### event\_deltas + + + +#### betas + + + +#### last\_event\_id + + + +# qca.managed.types.environment\_work\_stop\_params + + + +## EnvironmentWorkStopParams + +```python +class EnvironmentWorkStopParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stop_params.py) + + + +#### force + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.dream\_retrieve\_params + + + +## DreamRetrieveParams + +```python +class DreamRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.document\_block\_param + + + +## DocumentBlockParam + +```python +class DocumentBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/document_block_param.py) + + + +#### source + + + +#### type + + + +#### context + + + +#### title + + + +# qca.managed.types.limited\_network\_params + + + +## LimitedNetworkParams + +```python +class LimitedNetworkParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_network_params.py) + + + +#### allow\_mcp\_servers + + + +#### allow\_package\_managers + + + +#### allowed\_hosts + + + +#### type + + + +# qca.managed.types.agent\_list\_params + + + +## AgentListParams + +```python +class AgentListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_list_params.py) + + + +#### created\_at\_gte + + + +#### created\_at\_lte + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_store + + + +## MemoryStore + +```python +class MemoryStore(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store.py) + + + +#### id + + + +#### created\_at + + + +#### name + + + +#### type + + + +#### updated\_at + + + +#### archived\_at + + + +#### description + + + +#### metadata + + + +# qca.managed.types.deployment\_retrieve\_params + + + +## DeploymentRetrieveParams + +```python +class DeploymentRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.dream\_sessions\_input\_param + + + +## DreamSessionsInputParam + +```python +class DreamSessionsInputParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_sessions_input_param.py) + + + +#### session\_ids + + + +#### type + + + +# qca.managed.types.dream + + + +## Dream + +```python +class Dream(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream.py) + + + +#### id + + + +#### archived\_at + + + +#### created\_at + + + +#### ended\_at + + + +#### error + + + +#### inputs + + + +#### instructions + + + +#### model + + + +#### output\_behavior + + + +#### outputs + + + +#### session\_id + + + +#### status + + + +#### type + + + +#### usage + + + +# qca.managed.types.redacted\_block\_param + + + +## RedactedBlockParam + +```python +class RedactedBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/redacted_block_param.py) + + + +#### type + + + +# qca.managed.types.image\_block\_param + + + +## ImageBlockParam + +```python +class ImageBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/image_block_param.py) + + + +#### source + + + +#### type + + + +# qca.managed.types.deployment\_pause\_params + + + +## DeploymentPauseParams + +```python +class DeploymentPauseParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_pause_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_retrieve\_params + + + +## EnvironmentRetrieveParams + +```python +class EnvironmentRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_delete\_response + + + +## EnvironmentDeleteResponse + +```python +class EnvironmentDeleteResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_response.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.bash\_tool\_config\_params + + + +## BashToolConfigParams + +```python +class BashToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/bash_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.memory\_store\_memory\_update\_params + + + +## MemoryStoreMemoryUpdateParams + +```python +class MemoryStoreMemoryUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_update_params.py) + + + +#### content\_sha256 + + + +#### metadata + + + +#### content + + + +#### path + + + +#### workspace\_id + + + +#### view + + + +#### precondition + + + +#### betas + + + +# qca.managed.types.packages + + + +## Packages + +```python +class Packages(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages.py) + + + +#### apt + + + +#### cargo + + + +#### gem + + + +#### go + + + +#### npm + + + +#### pip + + + +#### type + + + +# qca.managed.types.effort\_medium\_param + + + +## EffortMediumParam + +```python +class EffortMediumParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_medium_param.py) + + + +#### type + + + +# qca.managed.types.session\_thread\_agent\_tool\_union + + + +## SessionThreadAgentToolUnion + +```python +class SessionThreadAgentToolUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union.py) + + + +#### enabled\_tools + + + +#### disallowed\_tools + + + +#### configs + + + +#### default\_config + + + +#### type + + + +#### mcp\_server\_name + + + +#### description + + + +#### input\_schema + + + +#### name + + + +# qca.managed.types.token\_endpoint\_auth\_post\_update\_param + + + +## TokenEndpointAuthPostUpdateParam + +```python +class TokenEndpointAuthPostUpdateParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_update_param.py) + + + +#### type + + + +#### client\_secret + + + +# qca.managed.types.session\_stream\_event\_stop\_reason + + + +## SessionStreamEventStopReason + +```python +class SessionStreamEventStopReason(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_stop_reason.py) + + + +#### type + + + +#### event\_ids + + + +# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union\_source + + + +## AgentThreadMessageSentEventContentUnionSource + +```python +class AgentThreadMessageSentEventContentUnionSource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union_source.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +#### url + + + +#### file\_id + + + +# qca.managed.types.session\_agent + + + +## SessionAgent + +```python +class SessionAgent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent.py) + + + +#### id + + + +#### description + + + +#### mcp\_servers + + + +#### model + + + +#### multiagent + + + +#### name + + + +#### skills + + + +#### system + + + +#### tools + + + +#### type + + + +#### version + + + +# qca.managed.types.effort\_max\_param + + + +## EffortMaxParam + +```python +class EffortMaxParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_max_param.py) + + + +#### type + + + +# qca.managed.types.deployment\_initial\_event\_union + + + +## DeploymentInitialEventUnion + +```python +class DeploymentInitialEventUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_initial_event_union.py) + + + +#### content + + + +#### type + + + +#### description + + + +#### rubric + + + +#### max\_iterations + + + +# qca.managed.types.skill\_version\_delete\_params + + + +## SkillVersionDeleteParams + +```python +class SkillVersionDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_thread\_list\_params + + + +## SessionThreadListParams + +```python +class SessionThreadListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_list_params.py) + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deployment\_paused\_reason\_error\_union + + + +## DeploymentPausedReasonErrorUnion + +```python +class DeploymentPausedReasonErrorUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_error_union.py) + + + +#### type + + + +# qca.managed.types.vault\_delete\_params + + + +## VaultDeleteParams + +```python +class VaultDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.budget\_limit\_param + + + +## BudgetLimitParam + +```python +class BudgetLimitParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit_param.py) + + + +#### max\_list\_cost + + + +#### type + + + +# qca.managed.types.mcpo\_auth\_refresh\_response + + + +## MCPOAuthRefreshResponse + +```python +class MCPOAuthRefreshResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response.py) + + + +#### client\_id + + + +#### token\_endpoint + + + +#### token\_endpoint\_auth + + + +#### resource + + + +#### scope + + + +# qca.managed.types.dream\_input\_union + + + +## DreamInputUnion + +```python +class DreamInputUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_input_union.py) + + + +#### memory\_store\_id + + + +#### type + + + +#### session\_ids + + + +# qca.managed.types.session\_stats + + + +## SessionStats + +```python +class SessionStats(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stats.py) + + + +#### active\_seconds + + + +#### duration\_seconds + + + +# qca.managed.types.environment\_work\_poll\_params + + + +## EnvironmentWorkPollParams + +```python +class EnvironmentWorkPollParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_poll_params.py) + + + +#### block\_ms + + + +#### reclaim\_older\_than\_ms + + + +#### worker\_id + + + +#### betas + + + +# qca.managed.types.deleted\_vault + + + +## DeletedVault + +```python +class DeletedVault(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_vault.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.memory\_store\_delete\_params + + + +## MemoryStoreDeleteParams + +```python +class MemoryStoreDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.self\_hosted\_config\_params + + + +## SelfHostedConfigParams + +```python +class SelfHostedConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_config_params.py) + + + +#### type + + + +# qca.managed.types.text\_block + + + +## TextBlock + +```python +class TextBlock(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.url\_image\_source\_param + + + +## URLImageSourceParam + +```python +class URLImageSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_image_source_param.py) + + + +#### type + + + +#### url + + + +# qca.managed.types.user\_message\_event\_content\_union + + + +## UserMessageEventContentUnion + +```python +class UserMessageEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +# qca.managed.types.qoder\_skill\_params + + + +## QoderSkillParams + +```python +class QoderSkillParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/qoder_skill_params.py) + + + +#### skill\_id + + + +#### type + + + +#### version + + + +# qca.managed.types.search\_result\_content + + + +## SearchResultContent + +```python +class SearchResultContent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.stream\_session\_thread\_events\_union + + + +## StreamSessionThreadEventsUnion + +```python +class StreamSessionThreadEventsUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union.py) + + + +#### id + + + +#### content + + + +#### type + + + +#### processed\_at + + + +#### session\_thread\_id + + + +#### result + + + +#### tool\_use\_id + + + +#### deny\_message + + + +#### custom\_tool\_use\_id + + + +#### is\_error + + + +#### input + + + +#### name + + + +#### mcp\_server\_name + + + +#### evaluated\_permission + + + +#### mcp\_tool\_use\_id + + + +#### from\_session\_thread\_id + + + +#### from\_agent\_name + + + +#### to\_session\_thread\_id + + + +#### to\_agent\_name + + + +#### error + + + +#### stop\_reason + + + +#### agent\_name + + + +#### iteration + + + +#### outcome\_id + + + +#### explanation + + + +#### outcome\_evaluation\_start\_id + + + +#### usage + + + +#### model\_request\_start\_id + + + +#### model\_usage + + + +#### description + + + +#### max\_iterations + + + +#### rubric + + + +#### agent + + + +#### budget + + + +#### metadata + + + +#### title + + + +#### event + + + +#### delta + + + +#### event\_id + + + +# qca.managed.types.memory\_store\_memory\_version\_redact\_params + + + +## MemoryStoreMemoryVersionRedactParams + +```python +class MemoryStoreMemoryVersionRedactParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_redact_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.skill\_retrieve\_params + + + +## SkillRetrieveParams + +```python +class SkillRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_multiagent\_coordinator + + + +## SessionMultiagentCoordinator + +```python +class SessionMultiagentCoordinator(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator.py) + + + +#### agents + + + +#### type + + + +# qca.managed.types.vault\_credential\_archive\_params + + + +## VaultCredentialArchiveParams + +```python +class VaultCredentialArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment\_work\_retrieve\_params + + + +## EnvironmentWorkRetrieveParams + +```python +class EnvironmentWorkRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.git\_hub\_repository\_resource\_checkout\_union + + + +## GitHubRepositoryResourceCheckoutUnion + +```python +class GitHubRepositoryResourceCheckoutUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_checkout_union.py) + + + +#### name + + + +#### type + + + +#### sha + + + +# qca.managed.types.static\_bearer\_update\_params + + + +## StaticBearerUpdateParams + +```python +class StaticBearerUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_update_params.py) + + + +#### type + + + +#### token + + + +# qca.managed.types.cloud\_config\_params + + + +## CloudConfigParams + +```python +class CloudConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_params.py) + + + +#### setup\_script + + + +#### networking + + + +#### packages + + + +#### type + + + +# qca.managed.types.git\_hub\_repository\_resource\_params + + + +## GitHubRepositoryResourceParams + +```python +class GitHubRepositoryResourceParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_params.py) + + + +#### authorization\_token + + + +#### type + + + +#### url + + + +#### mount\_path + + + +#### checkout + + + +# qca.managed.types.session\_multiagent\_coordinator\_agent\_union + + + +## SessionMultiagentCoordinatorAgentUnion + +```python +class SessionMultiagentCoordinatorAgentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator_agent_union.py) + + + +#### id + + + +#### description + + + +#### mcp\_servers + + + +#### model + + + +#### name + + + +#### skills + + + +#### system + + + +#### tools + + + +#### type + + + +#### version + + + +# qca.managed.types.file\_list\_params + + + +## FileListParams + +```python +class FileListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_list_params.py) + + + +#### name + + + +#### before\_id + + + +#### after\_id + + + +#### page + + + +#### limit + + + +#### scope\_id + + + +#### workspace\_id + + + +#### i\_ds + + + +#### betas + + + +# qca.managed.types.deployment\_paused\_reason\_union + + + +## DeploymentPausedReasonUnion + +```python +class DeploymentPausedReasonUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_union.py) + + + +#### type + + + +#### error + + + +# qca.managed.types.write\_tool\_config\_params + + + +## WriteToolConfigParams + +```python +class WriteToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/write_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.url\_document\_source\_param + + + +## URLDocumentSourceParam + +```python +class URLDocumentSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_document_source_param.py) + + + +#### type + + + +#### url + + + +# qca.managed.types.mcp\_toolset\_params + + + +## MCPToolsetParams + +```python +class MCPToolsetParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_params.py) + + + +#### mcp\_server\_name + + + +#### type + + + +#### configs + + + +#### default\_config + + + +# qca.managed.types.session\_thread\_agent\_union + + + +## SessionThreadAgentUnion + +```python +class SessionThreadAgentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_union.py) + + + +#### id + + + +#### description + + + +#### mcp\_servers + + + +#### model + + + +#### name + + + +#### skills + + + +#### system + + + +#### tools + + + +#### type + + + +#### version + + + +# qca.managed.types.token\_endpoint\_auth\_basic\_update\_param + + + +## TokenEndpointAuthBasicUpdateParam + +```python +class TokenEndpointAuthBasicUpdateParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_update_param.py) + + + +#### type + + + +#### client\_secret + + + +# qca.managed.types.memory\_store\_create\_params + + + +## MemoryStoreCreateParams + +```python +class MemoryStoreCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_create_params.py) + + + +#### name + + + +#### description + + + +#### workspace\_id + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.session\_work\_data + + + +## SessionWorkData + +```python +class SessionWorkData(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_work_data.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.system\_message\_event\_params + + + +## SystemMessageEventParams + +```python +class SystemMessageEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_message_event_params.py) + + + +#### content + + + +#### type + + + +# qca.managed.types.agent\_version\_list\_params + + + +## AgentVersionListParams + +```python +class AgentVersionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_version_list_params.py) + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_store\_archive\_params + + + +## MemoryStoreArchiveParams + +```python +class MemoryStoreArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.token\_endpoint\_auth\_basic\_param + + + +## TokenEndpointAuthBasicParam + +```python +class TokenEndpointAuthBasicParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_param.py) + + + +#### client\_secret + + + +#### type + + + +# qca.managed.types.user\_message\_event\_content\_union\_source + + + +## UserMessageEventContentUnionSource + +```python +class UserMessageEventContentUnionSource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union_source.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +#### url + + + +#### file\_id + + + +# qca.managed.types.deployment\_user\_define\_outcome\_event\_rubric\_union + + + +## DeploymentUserDefineOutcomeEventRubricUnion + +```python +class DeploymentUserDefineOutcomeEventRubricUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_define_outcome_event_rubric_union.py) + + + +#### file\_id + + + +#### type + + + +#### content + + + +# qca.managed.types.agent\_toolset\_default\_config\_params + + + +## AgentToolsetDefaultConfigParams + +```python +class AgentToolsetDefaultConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset_default_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.search\_result\_block\_param + + + +## SearchResultBlockParam + +```python +class SearchResultBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_block_param.py) + + + +#### citations + + + +#### content + + + +#### source + + + +#### title + + + +#### type + + + +# qca.managed.types.injection\_location\_params + + + +## InjectionLocationParams + +```python +class InjectionLocationParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_params.py) + + + +#### body + + + +#### header + + + +# qca.managed.types.memory\_list\_item\_union + + + +## MemoryListItemUnion + +```python +class MemoryListItemUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_list_item_union.py) + + + +#### id + + + +#### content\_sha256 + + + +#### content\_size\_bytes + + + +#### created\_at + + + +#### memory\_store\_id + + + +#### memory\_version\_id + + + +#### path + + + +#### type + + + +#### updated\_at + + + +#### content + + + +# qca.managed.types.effort\_xhigh\_param + + + +## EffortXhighParam + +```python +class EffortXhighParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_xhigh_param.py) + + + +#### type + + + +# qca.managed.types.vault + + + +## Vault + +```python +class Vault(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault.py) + + + +#### id + + + +#### archived\_at + + + +#### created\_at + + + +#### display\_name + + + +#### metadata + + + +#### type + + + +#### updated\_at + + + +# qca.managed.types.skill\_version\_create\_params + + + +## SkillVersionCreateParams + +```python +class SkillVersionCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_create_params.py) + + + +#### files + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config\_permission\_policy + + + +## SessionThreadAgentToolUnionDefaultConfigPermissionPolicy + +```python +class SessionThreadAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config_permission_policy.py) + + + +#### type + + + +# qca.managed.types.deployment\_unpause\_params + + + +## DeploymentUnpauseParams + +```python +class DeploymentUnpauseParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_unpause_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.limited\_credential\_networking\_params + + + +## LimitedCredentialNetworkingParams + +```python +class LimitedCredentialNetworkingParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_credential_networking_params.py) + + + +#### allowed\_hosts + + + +#### type + + + +# qca.managed.types.session\_resource\_config\_union + + + +## SessionResourceConfigUnion + +```python +class SessionResourceConfigUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_config_union.py) + + + +#### type + + + +#### url + + + +#### checkout + + + +#### mount\_path + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### instructions + + + +# qca.managed.types.vault\_archive\_params + + + +## VaultArchiveParams + +```python +class VaultArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deleted\_credential + + + +## DeletedCredential + +```python +class DeletedCredential(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_credential.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.vault\_create\_params + + + +## VaultCreateParams + +```python +class VaultCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_create_params.py) + + + +#### display\_name + + + +#### workspace\_id + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.file\_delete\_params + + + +## FileDeleteParams + +```python +class FileDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.file\_resource + + + +## FileResource + +```python +class FileResource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource.py) + + + +#### id + + + +#### created\_at + + + +#### file\_id + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +# qca.managed.types.deployment\_update\_params + + + +## DeploymentUpdateParams + +```python +class DeploymentUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_update_params.py) + + + +#### environment\_variables + + + +#### description + + + +#### environment\_id + + + +#### name + + + +#### workspace\_id + + + +#### metadata + + + +#### resources + + + +#### vault\_ids + + + +#### agent + + + +#### budget + + + +#### initial\_events + + + +#### schedule + + + +#### betas + + + +# qca.managed.types.start\_event\_preview\_union + + + +## StartEventPreviewUnion + +```python +class StartEventPreviewUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/start_event_preview_union.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.skill\_source + + + +## SkillSource + +```python +class SkillSource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_source.py) + + + +#### type + + + +# qca.managed.types.vault\_credential\_update\_params + + + +## VaultCredentialUpdateParams + +```python +class VaultCredentialUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_update_params.py) + + + +#### workspace\_id + + + +#### metadata + + + +#### auth + + + +#### betas + + + +# qca.managed.types.vault\_retrieve\_params + + + +## VaultRetrieveParams + +```python +class VaultRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.mcpo\_auth\_create\_params + + + +## MCPOAuthCreateParams + +```python +class MCPOAuthCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_create_params.py) + + + +#### access\_token + + + +#### mcp\_server\_url + + + +#### type + + + +#### expires\_at + + + +#### refresh + + + +# qca.managed.types.user\_message\_event\_params + + + +## UserMessageEventParams + +```python +class UserMessageEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_params.py) + + + +#### content + + + +#### type + + + +# qca.managed.types.agent\_create\_params + + + +## AgentCreateParams + +```python +class AgentCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_create_params.py) + + + +#### model + + + +#### name + + + +#### description + + + +#### system + + + +#### workspace\_id + + + +#### mcp\_servers + + + +#### metadata + + + +#### multiagent + + + +#### skills + + + +#### tools + + + +#### betas + + + +# qca.managed.types.grep\_tool\_config\_params + + + +## GrepToolConfigParams + +```python +class GrepToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/grep_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.packages\_params + + + +## PackagesParams + +```python +class PackagesParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages_params.py) + + + +#### apt + + + +#### cargo + + + +#### gem + + + +#### go + + + +#### npm + + + +#### pip + + + +#### type + + + +# qca.managed.types.custom\_tool\_params + + + +## CustomToolParams + +```python +class CustomToolParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_params.py) + + + +#### description + + + +#### input\_schema + + + +#### name + + + +#### type + + + +# qca.managed.types.user\_custom\_tool\_result\_event\_content\_union + + + +## UserCustomToolResultEventContentUnion + +```python +class UserCustomToolResultEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +#### citations + + + +#### content + + + +# qca.managed.types.file\_get\_metadata\_params + + + +## FileGetMetadataParams + +```python +class FileGetMetadataParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_get_metadata_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.custom\_skill\_params + + + +## CustomSkillParams + +```python +class CustomSkillParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_skill_params.py) + + + +#### skill\_id + + + +#### type + + + +#### version + + + +# qca.managed.types.memory\_store\_memory\_retrieve\_params + + + +## MemoryStoreMemoryRetrieveParams + +```python +class MemoryStoreMemoryRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_retrieve_params.py) + + + +#### workspace\_id + + + +#### view + + + +#### betas + + + +# qca.managed.types.outcome\_evaluation\_resource + + + +## OutcomeEvaluationResource + +```python +class OutcomeEvaluationResource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/outcome_evaluation_resource.py) + + + +#### completed\_at + + + +#### description + + + +#### explanation + + + +#### iteration + + + +#### outcome\_id + + + +#### result + + + +#### type + + + +# qca.managed.types.actor\_union + + + +## ActorUnion + +```python +class ActorUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/actor_union.py) + + + +#### session\_id + + + +#### type + + + +#### api\_key\_id + + + +#### user\_id + + + +#### service\_account\_id + + + +# qca.managed.types.search\_result\_citations + + + +## SearchResultCitations + +```python +class SearchResultCitations(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations.py) + + + +#### enabled + + + +# qca.managed.types.cloud\_config\_networking\_union + + + +## CloudConfigNetworkingUnion + +```python +class CloudConfigNetworkingUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_networking_union.py) + + + +#### type + + + +#### allow\_mcp\_servers + + + +#### allow\_package\_managers + + + +#### allowed\_hosts + + + +# qca.managed.types.mcp\_server\_url\_definition + + + +## MCPServerURLDefinition + +```python +class MCPServerURLDefinition(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_server_url_definition.py) + + + +#### name + + + +#### type + + + +#### url + + + +# qca.managed.types.agent + + + +## Agent + +```python +class Agent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent.py) + + + +#### id + + + +#### archived\_at + + + +#### created\_at + + + +#### description + + + +#### mcp\_servers + + + +#### metadata + + + +#### model + + + +#### multiagent + + + +#### name + + + +#### skills + + + +#### system + + + +#### tools + + + +#### type + + + +#### updated\_at + + + +#### version + + + +# qca.managed.types.memory\_store\_list\_params + + + +## MemoryStoreListParams + +```python +class MemoryStoreListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_list_params.py) + + + +#### name + + + +#### created\_at\_gte + + + +#### created\_at\_lte + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.monetary\_amount + + + +## MonetaryAmount + +```python +class MonetaryAmount(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount.py) + + + +#### amount + + + +#### currency + + + +# qca.managed.types.deployment\_run\_list\_params + + + +## DeploymentRunListParams + +```python +class DeploymentRunListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### created\_at\_gt + + + +#### created\_at\_gte + + + +#### created\_at\_lt + + + +#### created\_at\_lte + + + +#### deployment\_id + + + +#### has\_error + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### trigger\_type + + + +#### betas + + + +# qca.managed.types.custom\_tool\_input\_schema\_param + + + +## CustomToolInputSchemaParam + +```python +class CustomToolInputSchemaParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema_param.py) + + + +#### properties + + + +#### required + + + +#### type + + + +# qca.managed.types.session\_stream\_event + + + +## SessionStreamEvent + +```python +class SessionStreamEvent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event.py) + + + +#### id + + + +#### content + + + +#### type + + + +#### processed\_at + + + +#### session\_thread\_id + + + +#### result + + + +#### tool\_use\_id + + + +#### deny\_message + + + +#### custom\_tool\_use\_id + + + +#### is\_error + + + +#### input + + + +#### name + + + +#### mcp\_server\_name + + + +#### evaluated\_permission + + + +#### mcp\_tool\_use\_id + + + +#### from\_session\_thread\_id + + + +#### from\_agent\_name + + + +#### to\_session\_thread\_id + + + +#### to\_agent\_name + + + +#### error + + + +#### stop\_reason + + + +#### agent\_name + + + +#### iteration + + + +#### outcome\_id + + + +#### explanation + + + +#### outcome\_evaluation\_start\_id + + + +#### usage + + + +#### model\_request\_start\_id + + + +#### model\_usage + + + +#### description + + + +#### max\_iterations + + + +#### rubric + + + +#### agent + + + +#### budget + + + +#### metadata + + + +#### title + + + +#### event + + + +#### delta + + + +#### event\_id + + + +# qca.managed.types.session\_thread\_archive\_params + + + +## SessionThreadArchiveParams + +```python +class SessionThreadArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.dream\_create\_params + + + +## DreamCreateParams + +```python +class DreamCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_create_params.py) + + + +#### inputs + + + +#### model + + + +#### instructions + + + +#### workspace\_id + + + +#### output\_behavior + + + +#### betas + + + +# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union\_source + + + +## AgentThreadMessageReceivedEventContentUnionSource + +```python +class AgentThreadMessageReceivedEventContentUnionSource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union_source.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +#### url + + + +#### file\_id + + + +# qca.managed.types.schedule\_params + + + +## ScheduleParams + +```python +class ScheduleParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule_params.py) + + + +#### expression + + + +#### timezone + + + +#### type + + + +# qca.managed.types.agent\_skill\_union + + + +## AgentSkillUnion + +```python +class AgentSkillUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_skill_union.py) + + + +#### skill\_id + + + +#### type + + + +#### version + + + +# qca.managed.types.session\_delete\_params + + + +## SessionDeleteParams + +```python +class SessionDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.environment + + + +## Environment + +```python +class Environment(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment.py) + + + +#### id + + + +#### archived\_at + + + +#### config + + + +#### created\_at + + + +#### description + + + +#### metadata + + + +#### name + + + +#### type + + + +#### updated\_at + + + +#### scope + + + +# qca.managed.types.model\_info + + + +## ModelInfo + +```python +class ModelInfo(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_info.py) + + + +#### source + + + +#### is\_enabled + + + +#### is\_new + + + +#### price\_factor + + + +#### efforts + + + +#### default\_effort + + + +#### default\_context\_window + + + +#### available\_context\_windows + + + +#### id + + + +#### allowed\_fallback\_models + + + +#### capabilities + + + +#### created\_at + + + +#### display\_name + + + +#### max\_input\_tokens + + + +#### max\_tokens + + + +#### type + + + +# qca.managed.types.memory\_store\_memory\_list\_params + + + +## MemoryStoreMemoryListParams + +```python +class MemoryStoreMemoryListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_list_params.py) + + + +#### depth + + + +#### limit + + + +#### page + + + +#### path\_prefix + + + +#### workspace\_id + + + +#### view + + + +#### betas + + + +# qca.managed.types.user\_tool\_result\_event\_params + + + +## UserToolResultEventParams + +```python +class UserToolResultEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_params.py) + + + +#### tool\_use\_id + + + +#### type + + + +#### is\_error + + + +#### content + + + +# qca.managed.types.session\_error\_event\_error\_union\_retry\_status + + + +## SessionErrorEventErrorUnionRetryStatus + +```python +class SessionErrorEventErrorUnionRetryStatus(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union_retry_status.py) + + + +#### type + + + +# qca.managed.types.base64\_image\_source\_param + + + +## Base64ImageSourceParam + +```python +class Base64ImageSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_image_source_param.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +# qca.managed.types.environment\_work\_update\_params + + + +## EnvironmentWorkUpdateParams + +```python +class EnvironmentWorkUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_update_params.py) + + + +#### metadata + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.advisor\_params + + + +## AdvisorParams + +```python +class AdvisorParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/advisor_params.py) + + + +#### model + + + +#### type + + + +# qca.managed.types.environment\_work\_heartbeat\_params + + + +## EnvironmentWorkHeartbeatParams + +```python +class EnvironmentWorkHeartbeatParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_heartbeat_params.py) + + + +#### desired\_ttl\_seconds + + + +#### expected\_last\_heartbeat + + + +#### betas + + + +# qca.managed.types.file\_image\_source\_param + + + +## FileImageSourceParam + +```python +class FileImageSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_image_source_param.py) + + + +#### file\_id + + + +#### type + + + +# qca.managed.types.skill\_delete\_params + + + +## SkillDeleteParams + +```python +class SkillDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.credential\_auth\_union + + + +## CredentialAuthUnion + +```python +class CredentialAuthUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_auth_union.py) + + + +#### mcp\_server\_url + + + +#### type + + + +#### expires\_at + + + +#### refresh + + + +#### injection\_location + + + +#### networking + + + +#### secret\_name + + + +# qca.managed.types.token\_endpoint\_auth\_none\_param + + + +## TokenEndpointAuthNoneParam + +```python +class TokenEndpointAuthNoneParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_none_param.py) + + + +#### type + + + +# qca.managed.types.agent\_toolset20260401\_params + + + +## AgentToolset20260401Params + +```python +class AgentToolset20260401Params(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset20260401_params.py) + + + +#### disallowed\_tools + + + +#### enabled\_tools + + + +#### type + + + +#### configs + + + +#### default\_config + + + +# qca.managed.types.session\_resource\_union + + + +## SessionResourceUnion + +```python +class SessionResourceUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_union.py) + + + +#### id + + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.session\_event + + + +## SessionEvent + +```python +class SessionEvent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event.py) + + + +#### id + + + +#### content + + + +#### type + + + +#### processed\_at + + + +#### session\_thread\_id + + + +#### result + + + +#### tool\_use\_id + + + +#### deny\_message + + + +#### custom\_tool\_use\_id + + + +#### is\_error + + + +#### input + + + +#### name + + + +#### mcp\_server\_name + + + +#### evaluated\_permission + + + +#### mcp\_tool\_use\_id + + + +#### from\_session\_thread\_id + + + +#### from\_agent\_name + + + +#### to\_session\_thread\_id + + + +#### to\_agent\_name + + + +#### error + + + +#### stop\_reason + + + +#### agent\_name + + + +#### iteration + + + +#### outcome\_id + + + +#### explanation + + + +#### outcome\_evaluation\_start\_id + + + +#### usage + + + +#### model\_request\_start\_id + + + +#### model\_usage + + + +#### description + + + +#### max\_iterations + + + +#### rubric + + + +#### agent + + + +#### budget + + + +#### metadata + + + +#### title + + + +# qca.managed.types.file\_upload\_params + + + +## FileUploadParams + +```python +class FileUploadParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_upload_params.py) + + + +#### name + + + +#### metadata + + + +#### file + + + +#### expires\_in\_seconds + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_thread\_agent\_skill\_union + + + +## SessionThreadAgentSkillUnion + +```python +class SessionThreadAgentSkillUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_skill_union.py) + + + +#### skill\_id + + + +#### type + + + +#### version + + + +# qca.managed.types.output\_behavior\_update\_existing\_param + + + +## OutputBehaviorUpdateExistingParam + +```python +class OutputBehaviorUpdateExistingParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_update_existing_param.py) + + + +#### memory\_store\_id + + + +#### type + + + +# qca.managed.types.model\_config\_params + + + +## ModelConfigParams + +```python +class ModelConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_params.py) + + + +#### context\_window + + + +#### id + + + +#### inference\_geo + + + +#### effort + + + +#### speed + + + +# qca.managed.types.mcp\_toolset\_default\_config\_params + + + +## MCPToolsetDefaultConfigParams + +```python +class MCPToolsetDefaultConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_default_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.web\_fetch\_tool\_config\_params + + + +## WebFetchToolConfigParams + +```python +class WebFetchToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_fetch_tool_config_params.py) + + + +#### enabled + + + +#### max\_content\_tokens + + + +#### permission\_policy + + + +#### allowed\_domains + + + +#### blocked\_domains + + + +#### type + + + +#### name + + + +# qca.managed.types.memory\_store\_retrieve\_params + + + +## MemoryStoreRetrieveParams + +```python +class MemoryStoreRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union + + + +## AgentThreadMessageSentEventContentUnion + +```python +class AgentThreadMessageSentEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +# qca.managed.types.span\_model\_usage + + + +## SpanModelUsage + +```python +class SpanModelUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/span_model_usage.py) + + + +#### cache\_creation\_input\_tokens + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### output\_tokens + + + +#### speed + + + +# qca.managed.types.schedule + + + +## Schedule + +```python +class Schedule(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule.py) + + + +#### expression + + + +#### timezone + + + +#### type + + + +#### last\_run\_at + + + +#### upcoming\_runs\_at + + + +# qca.managed.types.agent\_archive\_params + + + +## AgentArchiveParams + +```python +class AgentArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.budget\_limit + + + +## BudgetLimit + +```python +class BudgetLimit(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit.py) + + + +#### max\_list\_cost + + + +#### type + + + +# qca.managed.types.file\_scope + + + +## FileScope + +```python +class FileScope(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_scope.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.deployment\_list\_params + + + +## DeploymentListParams + +```python +class DeploymentListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### agent\_id + + + +#### created\_at\_gte + + + +#### created\_at\_lte + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### status + + + +#### betas + + + +# qca.managed.types.self\_hosted\_work + + + +## SelfHostedWork + +```python +class SelfHostedWork(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work.py) + + + +#### id + + + +#### acknowledged\_at + + + +#### created\_at + + + +#### data + + + +#### environment\_id + + + +#### latest\_heartbeat\_at + + + +#### metadata + + + +#### secret + + + +#### started\_at + + + +#### state + + + +#### stop\_requested\_at + + + +#### stopped\_at + + + +#### type + + + +# qca.managed.types.environment\_delete\_params + + + +## EnvironmentDeleteParams + +```python +class EnvironmentDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deployment\_user\_message\_event\_content\_union + + + +## DeploymentUserMessageEventContentUnion + +```python +class DeploymentUserMessageEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +# qca.managed.types.mcpo\_auth\_refresh\_update\_params + + + +## MCPOAuthRefreshUpdateParams + +```python +class MCPOAuthRefreshUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_update_params.py) + + + +#### refresh\_token + + + +#### scope + + + +#### token\_endpoint\_auth + + + +# qca.managed.types.dream\_error + + + +## DreamError + +```python +class DreamError(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_error.py) + + + +#### message + + + +#### type + + + +# qca.managed.types.session\_stream\_event\_usage + + + +## SessionStreamEventUsage + +```python +class SessionStreamEventUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_usage.py) + + + +#### cache\_creation\_input\_tokens + + + +#### cache\_read\_input\_tokens + + + +#### input\_tokens + + + +#### output\_tokens + + + +#### speed + + + +#### active\_seconds + + + +#### cache\_creation + + + +#### list\_cost + + + +#### server\_tool\_use + + + +# qca.managed.types.search\_result\_citations\_param + + + +## SearchResultCitationsParam + +```python +class SearchResultCitationsParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations_param.py) + + + +#### enabled + + + +# qca.managed.types.effort\_low\_param + + + +## EffortLowParam + +```python +class EffortLowParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_low_param.py) + + + +#### type + + + +# qca.managed.types.search\_result\_content\_param + + + +## SearchResultContentParam + +```python +class SearchResultContentParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content_param.py) + + + +#### text + + + +#### type + + + +# qca.managed.types.refresh\_http\_response + + + +## RefreshHTTPResponse + +```python +class RefreshHTTPResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_http_response.py) + + + +#### body + + + +#### body\_truncated + + + +#### content\_type + + + +#### status\_code + + + +# qca.managed.types.session\_list\_params + + + +## SessionListParams + +```python +class SessionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_list_params.py) + + + +#### agent\_id + + + +#### agent\_version + + + +#### created\_at\_gt + + + +#### created\_at\_gte + + + +#### created\_at\_lt + + + +#### created\_at\_lte + + + +#### deployment\_id + + + +#### include\_archived + + + +#### limit + + + +#### memory\_store\_id + + + +#### page + + + +#### workspace\_id + + + +#### order + + + +#### statuses + + + +#### betas + + + +# qca.managed.types.deleted\_memory\_store + + + +## DeletedMemoryStore + +```python +class DeletedMemoryStore(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory_store.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.session\_resource\_add\_params + + + +## SessionResourceAddParams + +```python +class SessionResourceAddParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_add_params.py) + + + +#### file\_id + + + +#### type + + + +#### mount\_path + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_resource\_update\_params + + + +## SessionResourceUpdateParams + +```python +class SessionResourceUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_params.py) + + + +#### password + + + +#### authorization\_token + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.output\_behavior\_union + + + +## OutputBehaviorUnion + +```python +class OutputBehaviorUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_union.py) + + + +#### type + + + +#### memory\_store\_id + + + +# qca.managed.types.stream\_session\_thread\_events\_union\_stop\_reason + + + +## StreamSessionThreadEventsUnionStopReason + +```python +class StreamSessionThreadEventsUnionStopReason(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_stop_reason.py) + + + +#### type + + + +#### event\_ids + + + +# qca.managed.types.file\_resource\_params + + + +## FileResourceParams + +```python +class FileResourceParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource_params.py) + + + +#### file\_id + + + +#### type + + + +#### mount\_path + + + +# qca.managed.types.memory\_store\_memory\_version\_list\_params + + + +## MemoryStoreMemoryVersionListParams + +```python +class MemoryStoreMemoryVersionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_list_params.py) + + + +#### api\_key\_id + + + +#### created\_at\_gte + + + +#### created\_at\_lte + + + +#### limit + + + +#### memory\_id + + + +#### page + + + +#### service\_account\_id + + + +#### session\_id + + + +#### workspace\_id + + + +#### operation + + + +#### view + + + +#### betas + + + +# qca.managed.types.session\_event\_send\_params + + + +## SessionEventSendParams + +```python +class SessionEventSendParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_send_params.py) + + + +#### events + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.deployment\_create\_params + + + +## DeploymentCreateParams + +```python +class DeploymentCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_create_params.py) + + + +#### environment\_variables + + + +#### agent + + + +#### environment\_id + + + +#### initial\_events + + + +#### name + + + +#### description + + + +#### workspace\_id + + + +#### budget + + + +#### metadata + + + +#### resources + + + +#### schedule + + + +#### vault\_ids + + + +#### betas + + + +# qca.managed.types.user\_custom\_tool\_result\_event\_params + + + +## UserCustomToolResultEventParams + +```python +class UserCustomToolResultEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_params.py) + + + +#### custom\_tool\_use\_id + + + +#### type + + + +#### is\_error + + + +#### content + + + +# qca.managed.types.mcpo\_auth\_update\_params + + + +## MCPOAuthUpdateParams + +```python +class MCPOAuthUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_update_params.py) + + + +#### type + + + +#### access\_token + + + +#### expires\_at + + + +#### refresh + + + +# qca.managed.types.vault\_credential\_create\_params + + + +## VaultCredentialCreateParams + +```python +class VaultCredentialCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_create_params.py) + + + +#### auth + + + +#### display\_name + + + +#### workspace\_id + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.agent\_update\_params + + + +## AgentUpdateParams + +```python +class AgentUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_update_params.py) + + + +#### description + + + +#### system + + + +#### name + + + +#### version + + + +#### workspace\_id + + + +#### mcp\_servers + + + +#### metadata + + + +#### skills + + + +#### tools + + + +#### model + + + +#### multiagent + + + +#### betas + + + +# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union + + + +## AgentThreadMessageReceivedEventContentUnion + +```python +class AgentThreadMessageReceivedEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +# qca.managed.types.self\_hosted\_work\_queue\_stats + + + +## SelfHostedWorkQueueStats + +```python +class SelfHostedWorkQueueStats(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_queue_stats.py) + + + +#### depth + + + +#### oldest\_queued\_at + + + +#### pending + + + +#### type + + + +#### workers\_polling + + + +# qca.managed.types.deleted\_memory + + + +## DeletedMemory + +```python +class DeletedMemory(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.delete\_session\_resource + + + +## DeleteSessionResource + +```python +class DeleteSessionResource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delete_session_resource.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.multiagent\_params + + + +## MultiagentParams + +```python +class MultiagentParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_params.py) + + + +#### agents + + + +#### type + + + +# qca.managed.types.user\_define\_outcome\_event\_params + + + +## UserDefineOutcomeEventParams + +```python +class UserDefineOutcomeEventParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_params.py) + + + +#### description + + + +#### rubric + + + +#### type + + + +#### max\_iterations + + + +# qca.managed.types.memory\_store\_update\_params + + + +## MemoryStoreUpdateParams + +```python +class MemoryStoreUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_update_params.py) + + + +#### description + + + +#### name + + + +#### workspace\_id + + + +#### metadata + + + +#### betas + + + +# qca.managed.types.credential + + + +## Credential + +```python +class Credential(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential.py) + + + +#### id + + + +#### archived\_at + + + +#### auth + + + +#### created\_at + + + +#### metadata + + + +#### type + + + +#### updated\_at + + + +#### vault\_id + + + +#### display\_name + + + +# qca.managed.types.vault\_list\_params + + + +## VaultListParams + +```python +class VaultListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_list_params.py) + + + +#### name + + + +#### before\_id + + + +#### after\_id + + + +#### include\_archived + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_version + + + +## MemoryVersion + +```python +class MemoryVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_version.py) + + + +#### id + + + +#### created\_at + + + +#### memory\_id + + + +#### memory\_store\_id + + + +#### operation + + + +#### type + + + +#### content + + + +#### content\_sha256 + + + +#### content\_size\_bytes + + + +#### created\_by + + + +#### path + + + +#### redacted\_at + + + +#### redacted\_by + + + +# qca.managed.types.deleted\_skill + + + +## DeletedSkill + +```python +class DeletedSkill(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill.py) + + + +#### id + + + +#### type + + + +# qca.managed.types.trigger\_context\_union + + + +## TriggerContextUnion + +```python +class TriggerContextUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/trigger_context_union.py) + + + +#### scheduled\_at + + + +#### type + + + +# qca.managed.types.deployment\_run\_retrieve\_params + + + +## DeploymentRunRetrieveParams + +```python +class DeploymentRunRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.agent\_tool\_union\_default\_config + + + +## AgentToolUnionDefaultConfig + +```python +class AgentToolUnionDefaultConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.mcp\_tool\_config + + + +## MCPToolConfig + +```python +class MCPToolConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config.py) + + + +#### enabled + + + +#### name + + + +#### permission\_policy + + + +# qca.managed.types.session\_event\_list\_params + + + +## SessionEventListParams + +```python +class SessionEventListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### created\_at\_gt + + + +#### created\_at\_gte + + + +#### created\_at\_lt + + + +#### created\_at\_lte + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### order + + + +#### types + + + +#### betas + + + +# qca.managed.types.web\_search\_tool\_config\_params + + + +## WebSearchToolConfigParams + +```python +class WebSearchToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_search_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### allowed\_domains + + + +#### blocked\_domains + + + +#### type + + + +#### user\_location + + + +#### name + + + +# qca.managed.types.file\_download\_params + + + +## FileDownloadParams + +```python +class FileDownloadParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_download_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_agent\_tool\_union + + + +## SessionAgentToolUnion + +```python +class SessionAgentToolUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union.py) + + + +#### enabled\_tools + + + +#### disallowed\_tools + + + +#### configs + + + +#### default\_config + + + +#### type + + + +#### mcp\_server\_name + + + +#### description + + + +#### input\_schema + + + +#### name + + + +# qca.managed.types.agent\_tool\_union + + + +## AgentToolUnion + +```python +class AgentToolUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union.py) + + + +#### enabled\_tools + + + +#### disallowed\_tools + + + +#### configs + + + +#### default\_config + + + +#### type + + + +#### mcp\_server\_name + + + +#### description + + + +#### input\_schema + + + +#### name + + + +# qca.managed.types.session\_retrieve\_params + + + +## SessionRetrieveParams + +```python +class SessionRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_retrieve_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.file\_metadata + + + +## FileMetadata + +```python +class FileMetadata(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_metadata.py) + + + +#### metadata + + + +#### status + + + +#### id + + + +#### created\_at + + + +#### filename + + + +#### mime\_type + + + +#### size\_bytes + + + +#### type + + + +#### downloadable + + + +#### expires\_at + + + +#### scope + + + +# qca.managed.types.skill\_version\_list\_params + + + +## SkillVersionListParams + +```python +class SkillVersionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_list_params.py) + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_store\_memory\_delete\_params + + + +## MemoryStoreMemoryDeleteParams + +```python +class MemoryStoreMemoryDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_delete_params.py) + + + +#### expected\_content\_sha256 + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_store\_resource\_param + + + +## MemoryStoreResourceParam + +```python +class MemoryStoreResourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_resource_param.py) + + + +#### memory\_store\_id + + + +#### type + + + +#### instructions + + + +#### access + + + +# qca.managed.types.read\_tool\_config\_params + + + +## ReadToolConfigParams + +```python +class ReadToolConfigParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/read_tool_config_params.py) + + + +#### enabled + + + +#### permission\_policy + + + +#### type + + + +#### name + + + +# qca.managed.types.injection\_location\_response + + + +## InjectionLocationResponse + +```python +class InjectionLocationResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_response.py) + + + +#### body + + + +#### header + + + +# qca.managed.types.user\_location\_param + + + +## UserLocationParam + +```python +class UserLocationParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location_param.py) + + + +#### city + + + +#### country + + + +#### region + + + +#### timezone + + + +#### type + + + +# qca.managed.types.unrestricted\_credential\_networking\_params + + + +## UnrestrictedCredentialNetworkingParams + +```python +class UnrestrictedCredentialNetworkingParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_credential_networking_params.py) + + + +#### type + + + +# qca.managed.types.file\_document\_source\_param + + + +## FileDocumentSourceParam + +```python +class FileDocumentSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_document_source_param.py) + + + +#### file\_id + + + +#### type + + + +# qca.managed.types.dream\_archive\_params + + + +## DreamArchiveParams + +```python +class DreamArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.plain\_text\_document\_source\_param + + + +## PlainTextDocumentSourceParam + +```python +class PlainTextDocumentSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/plain_text_document_source_param.py) + + + +#### data + + + +#### media\_type + + + +#### type + + + +# qca.managed.types.static\_bearer\_create\_params + + + +## StaticBearerCreateParams + +```python +class StaticBearerCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_create_params.py) + + + +#### token + + + +#### mcp\_server\_url + + + +#### type + + + +# qca.managed.types.environment\_work\_ack\_params + + + +## EnvironmentWorkAckParams + +```python +class EnvironmentWorkAckParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_ack_params.py) + + + +#### betas + + + +# qca.managed.types.model\_config\_effort\_union + + + +## ModelConfigEffortUnion + +```python +class ModelConfigEffortUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_effort_union.py) + + + +#### type + + + +# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config + + + +## SessionThreadAgentToolUnionDefaultConfig + +```python +class SessionThreadAgentToolUnionDefaultConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.managed.types.user\_tool\_result\_event\_content\_union + + + +## UserToolResultEventContentUnion + +```python +class UserToolResultEventContentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_content_union.py) + + + +#### text + + + +#### type + + + +#### source + + + +#### context + + + +#### title + + + +#### citations + + + +#### content + + + +# qca.managed.types.mcp\_tool\_config\_permission\_policy\_union + + + +## MCPToolConfigPermissionPolicyUnion + +```python +class MCPToolConfigPermissionPolicyUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_permission_policy_union.py) + + + +#### type + + + +# qca.managed.types.environment\_archive\_params + + + +## EnvironmentArchiveParams + +```python +class EnvironmentArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_archive_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.memory\_store\_memory\_version\_retrieve\_params + + + +## MemoryStoreMemoryVersionRetrieveParams + +```python +class MemoryStoreMemoryVersionRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_retrieve_params.py) + + + +#### workspace\_id + + + +#### view + + + +#### betas + + + +# qca.managed.resources.files + + + +## Files + +```python +class Files(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[FileMetadata] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files. + + + +#### delete + +```python +def delete( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +DELETE /files/{file_id}. + + + +#### download + +```python +def download( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files/{file_id}/content. + + + +#### retrieve\_metadata + +```python +def retrieve_metadata( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files/{file_id}. + + + +#### upload + +```python +def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +POST /files. + + + +## AsyncFiles + +```python +class AsyncFiles(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[FileMetadata] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files. + + + +#### delete + +```python +async def delete( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +DELETE /files/{file_id}. + + + +#### download + +```python +async def download( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files/{file_id}/content. + + + +#### retrieve\_metadata + +```python +async def retrieve_metadata( + file_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +GET /files/{file_id}. + + + +#### upload + +```python +async def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + +POST /files. + + + +# qca.managed.resources.dreams + + + +## Dreams + +```python +class Dreams(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + + + +#### create + +```python +def create( + *, + inputs: List[Union[DreamMemoryStoreInputParam, + DreamSessionsInputParam]], + model: Union[str, DreamModelConfigParam], + instructions: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + output_behavior: Union[Union[OutputBehaviorCreateNewParam, + OutputBehaviorUpdateExistingParam], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams. + + + +#### retrieve + +```python +def retrieve( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +GET /dreams/{dream_id}. + + + +#### list + +```python +def list( + *, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + statuses: Union[List[Literal["pending", "running", "completed", "failed", + "canceled"]], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Dream] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +GET /dreams. + + + +#### archive + +```python +def archive( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/archive. + + + +#### cancel + +```python +def cancel( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/cancel. + + + +## AsyncDreams + +```python +class AsyncDreams(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + + + +#### create + +```python +async def create( + *, + inputs: List[Union[DreamMemoryStoreInputParam, + DreamSessionsInputParam]], + model: Union[str, DreamModelConfigParam], + instructions: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + output_behavior: Union[Union[OutputBehaviorCreateNewParam, + OutputBehaviorUpdateExistingParam], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams. + + + +#### retrieve + +```python +async def retrieve( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +GET /dreams/{dream_id}. + + + +#### list + +```python +def list( + *, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + statuses: Union[List[Literal["pending", "running", "completed", "failed", + "canceled"]], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Dream] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +GET /dreams. + + + +#### archive + +```python +async def archive( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/archive. + + + +#### cancel + +```python +async def cancel( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/cancel. + + + +# qca.managed.resources.models + + + +## Models + +```python +class Models(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + + + +#### list + +```python +def list( + *, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[ModelInfo] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + +GET /models. + + + +## AsyncModels + +```python +class AsyncModels(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + + + +#### list + +```python +def list( + *, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[ModelInfo] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + +GET /models. + + + +# qca.managed.resources.environments.work + + + +## Work + +```python +class Work(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + + + +#### retrieve + +```python +def retrieve( + work_id: str, + *, + environment_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/{work_id}. + + + +#### update + +```python +def update( + work_id: str, + *, + environment_id: str, + metadata: Dict[str, Any], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}. + + + +#### list + +```python +def list( + environment_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SelfHostedWork] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work. + + + +#### ack + +```python +def ack( + work_id: str, + *, + environment_id: str, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/ack. + + + +#### heartbeat + +```python +def heartbeat( + work_id: str, + *, + environment_id: str, + desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkHeartbeatResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/heartbeat. + + + +#### poll + +```python +def poll( + environment_id: str, + *, + block_ms: Union[int, None, NotGiven] = NOT_GIVEN, + reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, + worker_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Optional[SelfHostedWork] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/poll. + + + +#### stats + +```python +def stats( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkQueueStats +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/stats. + + + +#### stop + +```python +def stop( + work_id: str, + *, + environment_id: str, + force: Union[bool, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/stop. + + + +## AsyncWork + +```python +class AsyncWork(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + + + +#### retrieve + +```python +async def retrieve( + work_id: str, + *, + environment_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/{work_id}. + + + +#### update + +```python +async def update( + work_id: str, + *, + environment_id: str, + metadata: Dict[str, Any], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}. + + + +#### list + +```python +def list( + environment_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SelfHostedWork] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work. + + + +#### ack + +```python +async def ack( + work_id: str, + *, + environment_id: str, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/ack. + + + +#### heartbeat + +```python +async def heartbeat( + work_id: str, + *, + environment_id: str, + desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkHeartbeatResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/heartbeat. + + + +#### poll + +```python +async def poll( + environment_id: str, + *, + block_ms: Union[int, None, NotGiven] = NOT_GIVEN, + reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, + worker_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Optional[SelfHostedWork] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/poll. + + + +#### stats + +```python +async def stats( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkQueueStats +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +GET /environments/{environment_id}/work/stats. + + + +#### stop + +```python +async def stop( + work_id: str, + *, + environment_id: str, + force: Union[bool, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + +POST /environments/{environment_id}/work/{work_id}/stop. + + + +# qca.managed.resources.environments.environments + + + +## Environments + +```python +class Environments(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + + + +#### work + +```python +@cached_property +def work() -> Work +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + + + +#### create + +```python +def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments. + + + +#### retrieve + +```python +def retrieve( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +GET /environments/{environment_id}. + + + +#### update + +```python +def update( + environment_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments/{environment_id}. + + + +#### list + +```python +def list( + *, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Environment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +GET /environments. + + + +#### delete + +```python +def delete( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EnvironmentDeleteResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +DELETE /environments/{environment_id}. + + + +#### archive + +```python +def archive( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments/{environment_id}/archive. + + + +## AsyncEnvironments + +```python +class AsyncEnvironments(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + + + +#### work + +```python +@cached_property +def work() -> AsyncWork +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + + + +#### create + +```python +async def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments. + + + +#### retrieve + +```python +async def retrieve( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +GET /environments/{environment_id}. + + + +#### update + +```python +async def update( + environment_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments/{environment_id}. + + + +#### list + +```python +def list( + *, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Environment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +GET /environments. + + + +#### delete + +```python +async def delete( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EnvironmentDeleteResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +DELETE /environments/{environment_id}. + + + +#### archive + +```python +async def archive( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + +POST /environments/{environment_id}/archive. + + + +# qca.managed.resources.memory\_stores.memory\_versions + + + +## MemoryVersions + +```python +class MemoryVersions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + + + +#### retrieve + +```python +def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. + + + +#### list + +```python +def list( + memory_store_id: str, + *, + api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, + session_id: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + operation: Union[Literal["created", "modified", "deleted"], None, + NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions. + + + +#### redact + +```python +def redact( + memory_version_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + + + +## AsyncMemoryVersions + +```python +class AsyncMemoryVersions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + + + +#### retrieve + +```python +async def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. + + + +#### list + +```python +def list( + memory_store_id: str, + *, + api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, + session_id: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + operation: Union[Literal["created", "modified", "deleted"], None, + NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions. + + + +#### redact + +```python +async def redact( + memory_version_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) + +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + + + +# qca.managed.resources.memory\_stores.memory\_stores + + + +## MemoryStores + +```python +class MemoryStores(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memories + +```python +@cached_property +def memories() -> Memories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> MemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### create + +```python +def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores. + + + +#### retrieve + +```python +def retrieve( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +GET /memory_stores/{memory_store_id}. + + + +#### update + +```python +def update( + memory_store_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}. + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryStore] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +GET /memory_stores. + + + +#### delete + +```python +def delete( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +DELETE /memory_stores/{memory_store_id}. + + + +#### archive + +```python +def archive( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}/archive. + + + +## AsyncMemoryStores + +```python +class AsyncMemoryStores(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memories + +```python +@cached_property +def memories() -> AsyncMemories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> AsyncMemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### create + +```python +async def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores. + + + +#### retrieve + +```python +async def retrieve( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +GET /memory_stores/{memory_store_id}. + + + +#### update + +```python +async def update( + memory_store_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}. + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryStore] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +GET /memory_stores. + + + +#### delete + +```python +async def delete( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +DELETE /memory_stores/{memory_store_id}. + + + +#### archive + +```python +async def archive( + memory_store_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}/archive. + + + +# qca.managed.resources.memory\_stores.memories + + + +## Memories + +```python +class Memories(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + + + +#### create + +```python +def create( + memory_store_id: str, + *, + content: str, + path: str, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories. + + + +#### retrieve + +```python +def retrieve( + memory_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### update + +```python +def update( + memory_id: str, + *, + memory_store_id: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### list + +```python +def list( + memory_store_id: str, + *, + depth: Union[int, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryListItemUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories. + + + +#### delete + +```python +def delete( + memory_id: str, + *, + memory_store_id: str, + expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +## AsyncMemories + +```python +class AsyncMemories(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + + + +#### create + +```python +async def create( + memory_store_id: str, + *, + content: str, + path: str, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories. + + + +#### retrieve + +```python +async def retrieve( + memory_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### update + +```python +async def update( + memory_id: str, + *, + memory_store_id: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### list + +```python +def list( + memory_store_id: str, + *, + depth: Union[int, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryListItemUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories. + + + +#### delete + +```python +async def delete( + memory_id: str, + *, + memory_store_id: str, + expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) + +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +# qca.managed.resources.agents.agents + + + +## Agents + +```python +class Agents(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + + + +#### versions + +```python +@cached_property +def versions() -> Versions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + + + +#### create + +```python +def create( + *, + model: Union[str, ModelConfigParams], + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents. + + + +#### retrieve + +```python +def retrieve( + agent_id: str, + *, + version: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +GET /agents/{agent_id}. + + + +#### update + +```python +def update( + agent_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + version: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParams], None, + NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents/{agent_id}. + + + +#### list + +```python +def list( + *, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Agent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +GET /agents. + + + +#### archive + +```python +def archive( + agent_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents/{agent_id}/archive. + + + +## AsyncAgents + +```python +class AsyncAgents(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + + + +#### versions + +```python +@cached_property +def versions() -> AsyncVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + + + +#### create + +```python +async def create( + *, + model: Union[str, ModelConfigParams], + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents. + + + +#### retrieve + +```python +async def retrieve( + agent_id: str, + *, + version: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +GET /agents/{agent_id}. + + + +#### update + +```python +async def update( + agent_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + version: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParams], None, + NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents/{agent_id}. + + + +#### list + +```python +def list( + *, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Agent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +GET /agents. + + + +#### archive + +```python +async def archive( + agent_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + +POST /agents/{agent_id}/archive. + + + +# qca.managed.resources.agents.versions + + + +## Versions + +```python +class Versions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) + + + +#### list + +```python +def list( + agent_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Agent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) + +GET /agents/{agent_id}/versions. + + + +## AsyncVersions + +```python +class AsyncVersions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) + + + +#### list + +```python +def list( + agent_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Agent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) + +GET /agents/{agent_id}/versions. + + + +# qca.managed.resources.deployment\_runs + + + +## DeploymentRuns + +```python +class DeploymentRuns(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + + + +#### retrieve + +```python +def retrieve( + deployment_run_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeploymentRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + +GET /deployment_runs/{deployment_run_id}. + + + +#### list + +```python +def list( + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[Literal["schedule", "manual"], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[DeploymentRun] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + +GET /deployment_runs. + + + +## AsyncDeploymentRuns + +```python +class AsyncDeploymentRuns(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + + + +#### retrieve + +```python +async def retrieve( + deployment_run_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeploymentRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + +GET /deployment_runs/{deployment_run_id}. + + + +#### list + +```python +def list( + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[Literal["schedule", "manual"], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[DeploymentRun] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployment_runs.py) + +GET /deployment_runs. + + + +# qca.managed.resources.sessions.sessions + + + +## Sessions + +```python +class Sessions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### events + +```python +@cached_property +def events() -> Events +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### resources + +```python +@cached_property +def resources() -> Resources +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### threads + +```python +@cached_property +def threads() -> Threads +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### create + +```python +def create( + *, + agent: Union[str, AgentParams, AgentWithOverridesParams], + environment_id: str, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams]], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, + MemoryStoreResourceParam]], None, + NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions. + + + +#### retrieve + +```python +def retrieve( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +GET /sessions/{session_id}. + + + +#### update + +```python +def update( + session_id: str, + *, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions/{session_id}. + + + +#### list + +```python +def list( + *, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_version: Union[int, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Session] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +GET /sessions. + + + +#### delete + +```python +def delete( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +DELETE /sessions/{session_id}. + + + +#### archive + +```python +def archive( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions/{session_id}/archive. + + + +## AsyncSessions + +```python +class AsyncSessions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### events + +```python +@cached_property +def events() -> AsyncEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### resources + +```python +@cached_property +def resources() -> AsyncResources +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### threads + +```python +@cached_property +def threads() -> AsyncThreads +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + + + +#### create + +```python +async def create( + *, + agent: Union[str, AgentParams, AgentWithOverridesParams], + environment_id: str, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams]], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, + MemoryStoreResourceParam]], None, + NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions. + + + +#### retrieve + +```python +async def retrieve( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +GET /sessions/{session_id}. + + + +#### update + +```python +async def update( + session_id: str, + *, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions/{session_id}. + + + +#### list + +```python +def list( + *, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_version: Union[int, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Session] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +GET /sessions. + + + +#### delete + +```python +async def delete( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +DELETE /sessions/{session_id}. + + + +#### archive + +```python +async def archive( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) + +POST /sessions/{session_id}/archive. + + + +# qca.managed.resources.sessions.events + + + +## Events + +```python +class Events(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + + + +#### list + +```python +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +GET /sessions/{session_id}/events. + + + +#### send + +```python +def send( + session_id: str, + *, + events: List[Union[ + UserMessageEventParams, + UserInterruptEventParams, + UserToolConfirmationEventParams, + UserCustomToolResultEventParams, + UserDefineOutcomeEventParams, + UserToolResultEventParams, + SystemMessageEventParams, + ]], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SendSessionEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +POST /sessions/{session_id}/events. + + + +#### stream + +```python +def stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[SessionStreamEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +GET /sessions/{session_id}/events/stream. + + + +#### resumable\_stream + +```python +def resumable_stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ResumableStream[SessionStreamEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +Continuously reconnect GET /sessions/{session_id}/events/stream. + + + +## AsyncEvents + +```python +class AsyncEvents(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + + + +#### list + +```python +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +GET /sessions/{session_id}/events. + + + +#### send + +```python +async def send( + session_id: str, + *, + events: List[Union[ + UserMessageEventParams, + UserInterruptEventParams, + UserToolConfirmationEventParams, + UserCustomToolResultEventParams, + UserDefineOutcomeEventParams, + UserToolResultEventParams, + SystemMessageEventParams, + ]], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SendSessionEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +POST /sessions/{session_id}/events. + + + +#### stream + +```python +async def stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionStreamEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +GET /sessions/{session_id}/events/stream. + + + +#### resumable\_stream + +```python +def resumable_stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncResumableStream[SessionStreamEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + +Continuously reconnect GET /sessions/{session_id}/events/stream. + + + +# qca.managed.resources.sessions.threads.events + + + +## Events + +```python +class Events(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + + + +#### list + +```python +def list( + thread_id: str, + *, + session_id: str, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/events. + + + +#### stream + +```python +def stream( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[StreamSessionThreadEventsUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/stream. + + + +## AsyncEvents + +```python +class AsyncEvents(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + + + +#### list + +```python +def list( + thread_id: str, + *, + session_id: str, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/events. + + + +#### stream + +```python +async def stream( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[StreamSessionThreadEventsUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/stream. + + + +# qca.managed.resources.sessions.threads.threads + + + +## Threads + +```python +class Threads(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + + + +#### events + +```python +@cached_property +def events() -> Events +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + + + +#### retrieve + +```python +def retrieve( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads/{thread_id}. + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionThread] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads. + + + +#### archive + +```python +def archive( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +POST /sessions/{session_id}/threads/{thread_id}/archive. + + + +## AsyncThreads + +```python +class AsyncThreads(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + + + +#### events + +```python +@cached_property +def events() -> AsyncEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + + + +#### retrieve + +```python +async def retrieve( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads/{thread_id}. + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionThread] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads. + + + +#### archive + +```python +async def archive( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) + +POST /sessions/{session_id}/threads/{thread_id}/archive. + + + +# qca.managed.resources.sessions.resources + + + +## Resources + +```python +class Resources(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + + + +#### retrieve + +```python +def retrieve( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceGetResponseUnion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +GET /sessions/{session_id}/resources/{resource_id}. + + + +#### update + +```python +def update( + resource_id: str, + *, + session_id: str, + password: Union[str, None, NotGiven] = NOT_GIVEN, + authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceUpdateResponseUnion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources/{resource_id}. + + + +#### list + +```python +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionResourceUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +GET /sessions/{session_id}/resources. + + + +#### delete + +```python +def delete( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeleteSessionResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +DELETE /sessions/{session_id}/resources/{resource_id}. + + + +#### add + +```python +def add( + session_id: str, + *, + file_id: str, + type: Literal["file"], + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources. + + + +## AsyncResources + +```python +class AsyncResources(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + + + +#### retrieve + +```python +async def retrieve( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceGetResponseUnion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +GET /sessions/{session_id}/resources/{resource_id}. + + + +#### update + +```python +async def update( + resource_id: str, + *, + session_id: str, + password: Union[str, None, NotGiven] = NOT_GIVEN, + authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceUpdateResponseUnion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources/{resource_id}. + + + +#### list + +```python +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionResourceUnion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +GET /sessions/{session_id}/resources. + + + +#### delete + +```python +async def delete( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeleteSessionResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +DELETE /sessions/{session_id}/resources/{resource_id}. + + + +#### add + +```python +async def add( + session_id: str, + *, + file_id: str, + type: Literal["file"], + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources. + + + +# qca.managed.resources.vaults.vaults + + + +## Vaults + +```python +class Vaults(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + + + +#### credentials + +```python +@cached_property +def credentials() -> Credentials +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + + + +#### create + +```python +def create( + *, + display_name: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +POST /vaults. + + + +#### retrieve + +```python +def retrieve( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +GET /vaults/{vault_id}. + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Vault] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +GET /vaults. + + + +#### delete + +```python +def delete( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedVault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +DELETE /vaults/{vault_id}. + + + +#### archive + +```python +def archive( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +POST /vaults/{vault_id}/archive. + + + +## AsyncVaults + +```python +class AsyncVaults(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + + + +#### credentials + +```python +@cached_property +def credentials() -> AsyncCredentials +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + + + +#### create + +```python +async def create( + *, + display_name: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +POST /vaults. + + + +#### retrieve + +```python +async def retrieve( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +GET /vaults/{vault_id}. + + + +#### list + +```python +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Vault] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +GET /vaults. + + + +#### delete + +```python +async def delete( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedVault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +DELETE /vaults/{vault_id}. + + + +#### archive + +```python +async def archive( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) + +POST /vaults/{vault_id}/archive. + + + +# qca.managed.resources.vaults.credentials + + + +## Credentials + +```python +class Credentials(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + + + +#### create + +```python +def create( + vault_id: str, + *, + auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, + EnvironmentVariableCreateParams], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials. + + + +#### retrieve + +```python +def retrieve( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials/{credential_id}. + + + +#### update + +```python +def update( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, + EnvironmentVariableUpdateParams], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. + + + +#### list + +```python +def list( + vault_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Credential] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials. + + + +#### delete + +```python +def delete( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +DELETE /vaults/{vault_id}/credentials/{credential_id}. + + + +#### archive + +```python +def archive( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}/archive. + + + +#### mcp\_oauth\_validate + +```python +def mcp_oauth_validate( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> CredentialValidation +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. + + + +## AsyncCredentials + +```python +class AsyncCredentials(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + + + +#### create + +```python +async def create( + vault_id: str, + *, + auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, + EnvironmentVariableCreateParams], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials. + + + +#### retrieve + +```python +async def retrieve( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials/{credential_id}. + + + +#### update + +```python +async def update( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, + EnvironmentVariableUpdateParams], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. + + + +#### list + +```python +def list( + vault_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Credential] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials. + + + +#### delete + +```python +async def delete( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +DELETE /vaults/{vault_id}/credentials/{credential_id}. + + + +#### archive + +```python +async def archive( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}/archive. + + + +#### mcp\_oauth\_validate + +```python +async def mcp_oauth_validate( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> CredentialValidation +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. + + + +# qca.managed.resources.deployments + + + +## Deployments + +```python +class Deployments(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + + + +#### create + +```python +def create( + *, + agent: Union[str, AgentParams], + environment_id: str, + initial_events: List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], + name: str, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments. + + + +#### retrieve + +```python +def retrieve( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +GET /deployments/{deployment_id}. + + + +#### update + +```python +def update( + deployment_id: str, + *, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], None, + NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}. + + + +#### list + +```python +def list( + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Deployment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +GET /deployments. + + + +#### archive + +```python +def archive( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/archive. + + + +#### pause + +```python +def pause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/pause. + + + +#### run + +```python +def run( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeploymentRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/run. + + + +#### unpause + +```python +def unpause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/unpause. + + + +## AsyncDeployments + +```python +class AsyncDeployments(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + + + +#### create + +```python +async def create( + *, + agent: Union[str, AgentParams], + environment_id: str, + initial_events: List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], + name: str, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments. + + + +#### retrieve + +```python +async def retrieve( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +GET /deployments/{deployment_id}. + + + +#### update + +```python +async def update( + deployment_id: str, + *, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], None, + NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}. + + + +#### list + +```python +def list( + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Deployment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +GET /deployments. + + + +#### archive + +```python +async def archive( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/archive. + + + +#### pause + +```python +async def pause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/pause. + + + +#### run + +```python +async def run( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeploymentRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/run. + + + +#### unpause + +```python +async def unpause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) + +POST /deployments/{deployment_id}/unpause. + + + +# qca.managed.resources.skills.skills + + + +## Skills + +```python +class Skills(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + + + +#### versions + +```python +@cached_property +def versions() -> Versions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + + + +#### create + +```python +def create( + *, + files: List[FileTypes], + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +POST /skills. + + + +#### retrieve + +```python +def retrieve( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +GET /skills/{skill_id}. + + + +#### list + +```python +def list( + *, + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Skill] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +GET /skills. + + + +#### delete + +```python +def delete( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +DELETE /skills/{skill_id}. + + + +## AsyncSkills + +```python +class AsyncSkills(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + + + +#### versions + +```python +@cached_property +def versions() -> AsyncVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + + + +#### create + +```python +async def create( + *, + files: List[FileTypes], + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +POST /skills. + + + +#### retrieve + +```python +async def retrieve( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +GET /skills/{skill_id}. + + + +#### list + +```python +def list( + *, + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Skill] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +GET /skills. + + + +#### delete + +```python +async def delete( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) + +DELETE /skills/{skill_id}. + + + +# qca.managed.resources.skills.versions + + + +## Versions + +```python +class Versions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + + + +#### create + +```python +def create( + skill_id: str, + *, + files: List[FileTypes], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +POST /skills/{skill_id}/versions. + + + +#### retrieve + +```python +def retrieve( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}. + + + +#### list + +```python +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SkillVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions. + + + +#### delete + +```python +def delete( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +DELETE /skills/{skill_id}/versions/{version}. + + + +#### download + +```python +def download( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}/content. + + + +## AsyncVersions + +```python +class AsyncVersions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + + + +#### create + +```python +async def create( + skill_id: str, + *, + files: List[FileTypes], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +POST /skills/{skill_id}/versions. + + + +#### retrieve + +```python +async def retrieve( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}. + + + +#### list + +```python +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SkillVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions. + + + +#### delete + +```python +async def delete( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +DELETE /skills/{skill_id}/versions/{version}. + + + +#### download + +```python +async def download( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}/content. + + + +# qca.managed + + + +#### Client + + + +#### AsyncClient + + + +#### ManagedClient + + + +#### AsyncManagedClient + + + +# qca.managed.\_client + + + +## Managed + +```python +class Managed(SyncAPIClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### agents + +```python +@cached_property +def agents() -> Agents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### sessions + +```python +@cached_property +def sessions() -> Sessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### deployments + +```python +@cached_property +def deployments() -> Deployments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### deployment\_runs + +```python +@cached_property +def deployment_runs() -> DeploymentRuns +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### dreams + +```python +@cached_property +def dreams() -> Dreams +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### environments + +```python +@cached_property +def environments() -> Environments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### skills + +```python +@cached_property +def skills() -> Skills +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### vaults + +```python +@cached_property +def vaults() -> Vaults +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### files + +```python +@cached_property +def files() -> Files +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> MemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### models + +```python +@cached_property +def models() -> Models +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +## AsyncManaged + +```python +class AsyncManaged(AsyncAPIClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### agents + +```python +@cached_property +def agents() -> AsyncAgents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### sessions + +```python +@cached_property +def sessions() -> AsyncSessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### deployments + +```python +@cached_property +def deployments() -> AsyncDeployments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### deployment\_runs + +```python +@cached_property +def deployment_runs() -> AsyncDeploymentRuns +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### dreams + +```python +@cached_property +def dreams() -> AsyncDreams +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### environments + +```python +@cached_property +def environments() -> AsyncEnvironments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### skills + +```python +@cached_property +def skills() -> AsyncSkills +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### vaults + +```python +@cached_property +def vaults() -> AsyncVaults +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### files + +```python +@cached_property +def files() -> AsyncFiles +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> AsyncMemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +#### models + +```python +@cached_property +def models() -> AsyncModels +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) + + + +# qca.common.\_types + + + +## NotGiven + +```python +class NotGiven() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) + +A missing argument, distinct from an explicitly supplied None. + + + +#### \_\_bool\_\_ + +```python +def __bool__() -> bool +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) + + + +#### \_\_repr\_\_ + +```python +def __repr__() -> str +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) + + + +#### NOT\_GIVEN + + + +#### FileContent + + + +#### FileTypes + + + +#### Body + + + +# qca.common.credentials + + + +## Credential + +```python +class Credential(Protocol) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) + + + +#### get\_token + +```python +def get_token() -> str +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) + +Return the current access token. Called for each HTTP attempt. + + + +## AsyncCredential + +```python +class AsyncCredential(Protocol) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) + + + +#### get\_token + +```python +async def get_token() -> str +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) + + + +# qca.common.\_base\_client + + + +#### DEFAULT\_TIMEOUT + + + +## BaseClient + +```python +class BaseClient() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### with\_options + +```python +def with_options( + *, + pat: str | NotGiven = NOT_GIVEN, + base_url: str | httpx.URL | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + max_retries: int | NotGiven = NOT_GIVEN, + default_headers: Mapping[str, str] | NotGiven = NOT_GIVEN, + default_query: Mapping[str, Any] | NotGiven = NOT_GIVEN) -> Self +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### is\_closed + +```python +def is_closed() -> bool +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +## SyncAPIClient + +```python +class SyncAPIClient(BaseClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, + pat: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, + max_retries: int = 2, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, Any] | None = None, + http_client: httpx.Client | None = None, + credential: Credential | None = None) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### request + +```python +def request(method: str, + path: str, + *, + cast_to: Any, + options: dict[str, Any], + page_style: str | None = None, + stream: bool = False, + binary: bool = False, + download_link: bool = False, + file_fields: list[str] | None = None) -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### close + +```python +def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_enter\_\_ + +```python +def __enter__() -> Self +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_exit\_\_ + +```python +def __exit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +## AsyncAPIClient + +```python +class AsyncAPIClient(BaseClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, + pat: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, + max_retries: int = 2, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, Any] | None = None, + http_client: httpx.AsyncClient | None = None, + credential: Credential | AsyncCredential | None = None) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### request + +```python +async def request(method: str, + path: str, + *, + cast_to: Any, + options: dict[str, Any], + page_style: str | None = None, + stream: bool = False, + binary: bool = False, + download_link: bool = False, + file_fields: list[str] | None = None) -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### close + +```python +async def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_aenter\_\_ + +```python +async def __aenter__() -> Self +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +#### \_\_aexit\_\_ + +```python +async def __aexit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) + + + +# qca.common.\_response + + + +#### T + + + +#### read\_response + +```python +def read_response(response: httpx.Response) -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### aread\_response + +```python +async def aread_response(response: httpx.Response) -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## APIResponse + +```python +class APIResponse(Generic[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response, parse: Callable[[], T]) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### headers + +```python +@property +def headers() -> httpx.Headers +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### status\_code + +```python +@property +def status_code() -> int +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### parse + +```python +def parse() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### read + +```python +def read() -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_bytes + +```python +def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_lines + +```python +def iter_lines() -> Iterator[str] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### close + +```python +def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## AsyncAPIResponse + +```python +class AsyncAPIResponse(Generic[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response, parse: Callable[[], T]) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### headers + +```python +@property +def headers() -> httpx.Headers +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### status\_code + +```python +@property +def status_code() -> int +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### parse + +```python +async def parse() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### read + +```python +async def read() -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_bytes + +```python +async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_lines + +```python +async def iter_lines() -> AsyncIterator[str] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### close + +```python +async def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## BinaryAPIResponse + +```python +class BinaryAPIResponse() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + +A streaming download. Close it explicitly or use a context manager. + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### headers + +```python +@property +def headers() -> httpx.Headers +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### status\_code + +```python +@property +def status_code() -> int +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### read + +```python +def read() -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_bytes + +```python +def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### write\_to\_file + +```python +def write_to_file(path: str | Path) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### close + +```python +def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_enter\_\_ + +```python +def __enter__() -> BinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_exit\_\_ + +```python +def __exit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## AsyncBinaryAPIResponse + +```python +class AsyncBinaryAPIResponse() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### headers + +```python +@property +def headers() -> httpx.Headers +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### status\_code + +```python +@property +def status_code() -> int +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### read + +```python +async def read() -> bytes +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### iter\_bytes + +```python +async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### write\_to\_file + +```python +async def write_to_file(path: str | Path) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### close + +```python +async def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_aenter\_\_ + +```python +async def __aenter__() -> AsyncBinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_aexit\_\_ + +```python +async def __aexit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## RawResponseResource + +```python +class RawResponseResource() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(resource: Any, *, streaming: bool = False) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_getattr\_\_ + +```python +def __getattr__(name: str) -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## ResponseContextManager + +```python +class ResponseContextManager() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(request: Callable[[], Any]) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_enter\_\_ + +```python +def __enter__() -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_exit\_\_ + +```python +def __exit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +## AsyncResponseContextManager + +```python +class AsyncResponseContextManager() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_init\_\_ + +```python +def __init__(request: Callable[[], Any]) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_aenter\_\_ + +```python +async def __aenter__() -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_aexit\_\_ + +```python +async def __aexit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +# qca.common.\_resource + + + +## SyncAPIResource + +```python +class SyncAPIResource() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### \_\_init\_\_ + +```python +def __init__(client: SyncAPIClient) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### with\_raw\_response + +```python +@cached_property +def with_raw_response() -> RawResponseResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### with\_streaming\_response + +```python +@cached_property +def with_streaming_response() -> RawResponseResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +## AsyncAPIResource + +```python +class AsyncAPIResource() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### \_\_init\_\_ + +```python +def __init__(client: AsyncAPIClient) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### with\_raw\_response + +```python +@cached_property +def with_raw_response() -> RawResponseResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +#### with\_streaming\_response + +```python +@cached_property +def with_streaming_response() -> RawResponseResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) + + + +# qca.common.\_files + + + +#### file\_tuple + +```python +def file_tuple(value: Any) -> tuple[Any, ...] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) + + + +#### multipart\_parts + +```python +def multipart_parts(body: dict[str, Any], + file_fields: list[str]) -> list[tuple[str, Any]] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) + + + +# qca.common.\_streaming + + + +#### T + + + +## SSEDecoder + +```python +class SSEDecoder() +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### decode + +```python +def decode(line: str) -> tuple[str | None, str] | None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +## BaseStream + +```python +class BaseStream(Generic[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response, cast_to: Any) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### last\_event\_id + +```python +@property +def last_event_id() -> str | None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +## Stream + +```python +class Stream(BaseStream[T], Iterator[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response, cast_to: Any) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_next\_\_ + +```python +def __next__() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### close + +```python +def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_enter\_\_ + +```python +def __enter__() -> Stream[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_exit\_\_ + +```python +def __exit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +## AsyncStream + +```python +class AsyncStream(BaseStream[T], AsyncIterator[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__(response: httpx.Response, cast_to: Any) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_anext\_\_ + +```python +async def __anext__() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### close + +```python +async def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_aenter\_\_ + +```python +async def __aenter__() -> AsyncStream[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +#### \_\_aexit\_\_ + +```python +async def __aexit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + + + +# qca.common.\_platform + + + +#### platform\_headers + +```python +def platform_headers() -> dict[str, str] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_platform.py) + + + +# qca.common.\_models + + + +## BaseModel + +```python +class BaseModel(PydanticBaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) + + + +#### model\_config + + + +#### to\_dict + +```python +def to_dict(*, + mode: str = "python", + use_api_names: bool = True, + exclude_unset: bool = True) -> dict[str, Any] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) + + + +#### to\_json + +```python +def to_json(*, + indent: int | None = 2, + use_api_names: bool = True, + exclude_unset: bool = True) -> str +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) + + + +#### parse\_response + +```python +def parse_response(cast_to: Any, data: Any, response: Any) -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) + + + +# qca.common.pagination + + + +#### T + + + +## BasePage + +```python +class BasePage(BaseModel, Generic[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### data + + + +#### has\_more + + + +#### first\_id + + + +#### last\_id + + + +#### next\_page + + + +#### has\_next\_page + +```python +def has_next_page() -> bool +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +## SyncPage + +```python +class SyncPage(BasePage[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### get\_next\_page + +```python +def get_next_page() -> SyncPage[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### iter\_pages + +```python +def iter_pages() -> Iterator[SyncPage[T]] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### \_\_iter\_\_ + +```python +def __iter__() -> Iterator[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +## AsyncPage + +```python +class AsyncPage(BasePage[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### get\_next\_page + +```python +async def get_next_page() -> AsyncPage[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### iter\_pages + +```python +async def iter_pages() -> AsyncIterator[AsyncPage[T]] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### \_\_aiter\_\_ + +```python +async def __aiter__() -> AsyncIterator[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +## AsyncPaginator + +```python +class AsyncPaginator(Generic[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + +Await the first page, or iterate items directly with async for. + + + +#### \_\_init\_\_ + +```python +def __init__(fetch: Callable[[], Awaitable[AsyncPage[T]]]) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### \_\_await\_\_ + +```python +def __await__() -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +#### \_\_aiter\_\_ + +```python +async def __aiter__() -> AsyncIterator[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + + + +# qca.common.\_resumable\_streaming + + + +#### T + + + +#### Retryable + + + +## ResumableStream + +```python +class ResumableStream(Generic[T], Iterator[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, open_stream: Callable[[str | None], Stream[T]], + retryable: Retryable, last_event_id: str | None) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### last\_event\_id + +```python +@property +def last_event_id() -> str | None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_next\_\_ + +```python +def __next__() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### close + +```python +def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_enter\_\_ + +```python +def __enter__() -> ResumableStream[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_exit\_\_ + +```python +def __exit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +## AsyncResumableStream + +```python +class AsyncResumableStream(Generic[T], AsyncIterator[T]) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, open_stream: Callable[[str | None], Awaitable[AsyncStream[T]]], + retryable: Retryable, last_event_id: str | None) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### last\_event\_id + +```python +@property +def last_event_id() -> str | None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_anext\_\_ + +```python +async def __anext__() -> T +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### close + +```python +async def close() -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_aenter\_\_ + +```python +async def __aenter__() -> AsyncResumableStream[T] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +#### \_\_aexit\_\_ + +```python +async def __aexit__(*_: object) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) + + + +# qca.common.\_exceptions + + + +## APIError + +```python +class APIError(Exception) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### \_\_init\_\_ + +```python +def __init__(message: str, + *, + request: httpx.Request, + body: Any = None) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## APIConnectionError + +```python +class APIConnectionError(APIError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, + request: httpx.Request, + message: str = "Connection error.") -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## APITimeoutError + +```python +class APITimeoutError(APIConnectionError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, request: httpx.Request) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## APIResponseValidationError + +```python +class APIResponseValidationError(APIError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### \_\_init\_\_ + +```python +def __init__(*, response: httpx.Response, body: Any) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## APIStatusError + +```python +class APIStatusError(APIError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### \_\_init\_\_ + +```python +def __init__(message: str, *, response: httpx.Response, body: Any) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## BadRequestError + +```python +class BadRequestError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## AuthenticationError + +```python +class AuthenticationError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## PermissionDeniedError + +```python +class PermissionDeniedError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## NotFoundError + +```python +class NotFoundError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## ConflictError + +```python +class ConflictError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## UnprocessableEntityError + +```python +class UnprocessableEntityError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## RateLimitError + +```python +class RateLimitError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## InternalServerError + +```python +class InternalServerError(APIStatusError) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +#### status\_error + +```python +def status_error(response: httpx.Response) -> APIStatusError +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +# qca.common.\_utils + + + +#### strip\_not\_given + +```python +def strip_not_given(value: Any) -> Any +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) + + + +#### path\_template + +```python +def path_template(path: str, **params: str) -> str +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) + + + +#### make\_request\_options + +```python +def make_request_options(*, + body: Mapping[str, Any], + query: Mapping[str, Any], + headers: Mapping[str, Any], + extra_headers: Mapping[str, str] | None, + extra_query: Mapping[str, Any] | None, + extra_body: Mapping[str, Any] | None, + timeout: Any = NOT_GIVEN) -> dict[str, Any] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) + + + +#### query\_pairs + +```python +def query_pairs(query: Mapping[str, Any]) -> list[tuple[str, str]] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) + + + +# qca.forward.types.skill + + + +## Skill + +```python +class Skill(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill.py) + + + +#### id + + + +#### type + + + +#### display\_title + + + +#### description + + + +#### source + + + +#### latest\_version + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +#### identity\_id + + + +#### icon\_url + + + +#### binding\_info + + + +# qca.forward.types.channel\_pairing\_create\_params + + + +## ChannelPairingCreateParams + +```python +class ChannelPairingCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing_create_params.py) + + + +#### code + + + +#### identity\_id + + + +#### template\_id + + + +#### idempotency\_key + + + +# qca.forward.types.permission\_policy + + + +## PermissionPolicy + +```python +class PermissionPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy.py) + + + +#### type + + + +# qca.forward.types.schedule\_run + + + +## ScheduleRun + +```python +class ScheduleRun(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run.py) + + + +#### id + + + +#### schedule\_id + + + +#### identity\_id + + + +#### template\_id + + + +#### session\_id + + + +#### status + + + +#### trigger\_context + + + +#### result\_payload + + + +#### push\_sink + + + +#### push\_status + + + +#### push\_finished\_at + + + +#### attempt + + + +#### triggered\_at + + + +#### started\_at + + + +#### completed\_at + + + +#### duration\_ms + + + +#### created\_at + + + +#### error + + + +#### error\_message + + + +# qca.forward.types.memory\_store\_mount + + + +## MemoryStoreMount + +```python +class MemoryStoreMount(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_mount.py) + + + +#### memory\_store\_id + + + +#### identity\_id + + + +#### template\_id + + + +#### access + + + +#### system\_managed + + + +#### name + + + +#### status + + + +#### entry\_count + + + +#### created\_at + + + +# qca.forward.types.schedule\_archive\_many\_params + + + +## ScheduleArchiveManyParams + +```python +class ScheduleArchiveManyParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_params.py) + + + +#### schedule\_ids + + + +#### idempotency\_key + + + +# qca.forward.types.mcp\_server\_override + + + +## MCPServerOverride + +```python +class MCPServerOverride(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override.py) + + + +#### enabled + + + +#### type + + + +#### url + + + +# qca.forward.types.session\_template + + + +## SessionTemplate + +```python +class SessionTemplate(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_template.py) + + + +#### id + + + +#### type + + + +#### name + + + +#### model + + + +#### version + + + +# qca.forward.types.batch\_usage + + + +## BatchUsage + +```python +class BatchUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_usage.py) + + + +#### total\_credits + + + +# qca.forward.types.effective\_config\_agent + + + +## EffectiveConfigAgent + +```python +class EffectiveConfigAgent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent.py) + + + +#### model + + + +#### system + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +# qca.forward.types.schedule\_paused\_reason + + + +## SchedulePausedReason + +```python +class SchedulePausedReason(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_paused_reason.py) + + + +#### type + + + +# qca.forward.types.session\_config + + + +## SessionConfig + +```python +class SessionConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_config.py) + + + +#### environment\_variables + + + +# qca.forward.types.environment\_config\_packages + + + +## EnvironmentConfigPackages + +```python +class EnvironmentConfigPackages(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config_packages.py) + + + +#### type + + + +#### apt + + + +#### cargo + + + +#### gem + + + +#### go + + + +#### npm + + + +#### pip + + + +# qca.forward.types.multiagent\_entry + + + +## MultiagentEntry + +```python +class MultiagentEntry(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry.py) + + + +#### type + + + +#### template\_id + + + +#### name + + + +# qca.forward.types.session\_thread\_event\_stream\_params + + + +## SessionThreadEventStreamParams + +```python +class SessionThreadEventStreamParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_stream_params.py) + + + +#### last\_event\_id + + + +# qca.forward.types.session\_thread + + + +## SessionThread + +```python +class SessionThread(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread.py) + + + +#### id + + + +#### type + + + +#### session\_id + + + +#### template\_id + + + +#### role + + + +#### status + + + +#### stop\_reason + + + +#### created\_at + + + +#### updated\_at + + + +#### parent\_thread\_id + + + +#### name + + + +#### created\_by\_tool\_use\_id + + + +#### archived\_at + + + +# qca.forward.types.identity\_clear\_response + + + +## IdentityClearResponse + +```python +class IdentityClearResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response.py) + + + +#### identity\_id + + + +#### status + + + +#### completed\_at + + + +#### summary + + + +# qca.forward.types.session\_create\_params\_config\_param + + + +## SessionCreateParamsConfigParam + +```python +class SessionCreateParamsConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params_config_param.py) + + + +#### environment\_variables + + + +# qca.forward.types.memory\_store\_memory\_create\_params + + + +## MemoryStoreMemoryCreateParams + +```python +class MemoryStoreMemoryCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_create_params.py) + + + +#### path + + + +#### content + + + +#### metadata + + + +# qca.forward.types.batch\_create\_params + + + +## BatchCreateParams + +```python +class BatchCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_create_params.py) + + + +#### input\_file\_id + + + +#### completion\_window + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.batch\_file + + + +## BatchFile + +```python +class BatchFile(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_file.py) + + + +#### url + + + +#### expires\_at + + + +# qca.forward.types.skill\_update\_params + + + +## SkillUpdateParams + +```python +class SkillUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_update_params.py) + + + +#### description + + + +#### content + + + +#### content\_encoding + + + +#### metadata + + + +#### icon\_id + + + +#### name + + + +# qca.forward.types.effective\_config\_session\_resources\_item + + + +## EffectiveConfigSessionResourcesItem + +```python +class EffectiveConfigSessionResourcesItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session_resources_item.py) + + + +#### type + + + +#### file\_id + + + +#### url + + + +#### mount\_path + + + +# qca.forward.types.channel\_create\_params + + + +## ChannelCreateParams + +```python +class ChannelCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_create_params.py) + + + +#### identity\_id + + + +#### identity\_resolution + + + +#### template\_id + + + +#### channel\_type + + + +#### name + + + +#### enabled + + + +#### channel\_config + + + +#### idempotency\_key + + + +# qca.forward.types.environment\_create\_params + + + +## EnvironmentCreateParams + +```python +class EnvironmentCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_create_params.py) + + + +#### name + + + +#### description + + + +#### config + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.schedule\_archive\_params + + + +## ScheduleArchiveParams + +```python +class ScheduleArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.session\_update\_params + + + +## SessionUpdateParams + +```python +class SessionUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params.py) + + + +#### title + + + +#### metadata + + + +#### config + + + +#### idempotency\_key + + + +# qca.forward.types.environment\_variable\_override\_param + + + +## EnvironmentVariableOverrideParam + +```python +class EnvironmentVariableOverrideParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override_param.py) + + + +#### op + + + +#### value + + + +# qca.forward.types.vault\_credential + + + +## VaultCredential + +```python +class VaultCredential(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential.py) + + + +#### id + + + +#### type + + + +#### vault\_id + + + +#### auth + + + +#### display\_name + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +# qca.forward.types.image\_source\_param + + + +## ImageSourceParam + +```python +class ImageSourceParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/image_source_param.py) + + + +#### type + + + +#### media\_type + + + +#### data + + + +#### url + + + +#### file\_id + + + +# qca.forward.types.model\_config + + + +## ModelConfig + +```python +class ModelConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config.py) + + + +#### id + + + +#### effort + + + +#### context\_window + + + +# qca.forward.types.memory + + + +## Memory + +```python +class Memory(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory.py) + + + +#### id + + + +#### type + + + +#### memory\_store\_id + + + +#### path + + + +#### content\_size\_bytes + + + +#### content\_sha256 + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +#### content + + + +# qca.forward.types.session\_usage + + + +## SessionUsage + +```python +class SessionUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_usage.py) + + + +#### total\_credits + + + +# qca.forward.types.session\_archive\_params + + + +## SessionArchiveParams + +```python +class SessionArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_archive_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.channel\_qr\_session + + + +## ChannelQRSession + +```python +class ChannelQRSession(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session.py) + + + +#### session\_key + + + +#### channel\_id + + + +#### channel\_type + + + +#### status + + + +#### qr\_code\_content + + + +#### qr\_code\_image\_base64 + + + +#### expires\_at + + + +#### err\_code + + + +#### err\_msg + + + +# qca.forward.types.effective\_config + + + +## EffectiveConfig + +```python +class EffectiveConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config.py) + + + +#### type + + + +#### agent\_effective\_hash + + + +#### session\_effective\_hash + + + +#### effective\_hash + + + +#### agent + + + +#### session + + + +#### id + + + +#### identity\_id + + + +#### template\_id + + + +# qca.forward.types.template\_create\_params + + + +## TemplateCreateParams + +```python +class TemplateCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_create_params.py) + + + +#### name + + + +#### model + + + +#### environment\_id + + + +#### description + + + +#### system + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +#### multiagent + + + +#### vaults + + + +#### files + + + +#### github\_repositories + + + +#### environment\_variables + + + +#### metadata + + + +#### idempotency\_key + + + +#### beta + + + +# qca.forward.types.session\_thread\_event\_list\_params + + + +## SessionThreadEventListParams + +```python +class SessionThreadEventListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_list_params.py) + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.template\_archive\_params + + + +## TemplateArchiveParams + +```python +class TemplateArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_archive_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.vault\_credential\_list\_params + + + +## VaultCredentialListParams + +```python +class VaultCredentialListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_list_params.py) + + + +#### limit + + + +#### page + + + +#### after\_id + + + +#### before\_id + + + +#### name + + + +# qca.forward.types.git\_hub\_repository\_param + + + +## GitHubRepositoryParam + +```python +class GitHubRepositoryParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository_param.py) + + + +#### url + + + +#### mount\_path + + + +#### enabled + + + +#### authorization\_token + + + +# qca.forward.types.model\_list\_response + + + +## ModelListResponse + +```python +class ModelListResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_list_response.py) + + + +#### data + + + +#### has\_more + + + +# qca.forward.types.schedule\_run\_params + + + +## ScheduleRunParams + +```python +class ScheduleRunParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.environment\_list\_params + + + +## EnvironmentListParams + +```python +class EnvironmentListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_list_params.py) + + + +#### limit + + + +#### page + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.tool\_config\_param + + + +## ToolConfigParam + +```python +class ToolConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config_param.py) + + + +#### name + + + +#### enabled + + + +#### permission\_policy + + + +# qca.forward.types.effective\_config\_session + + + +## EffectiveConfigSession + +```python +class EffectiveConfigSession(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session.py) + + + +#### environment\_id + + + +#### environment\_variables + + + +#### vault\_ids + + + +#### resources + + + +# qca.forward.types.schedule\_archive\_many\_response + + + +## ScheduleArchiveManyResponse + +```python +class ScheduleArchiveManyResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_response.py) + + + +#### archived\_count + + + +# qca.forward.types.permission\_policy\_param + + + +## PermissionPolicyParam + +```python +class PermissionPolicyParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy_param.py) + + + +#### type + + + +# qca.forward.types.template\_update\_params + + + +## TemplateUpdateParams + +```python +class TemplateUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_update_params.py) + + + +#### name + + + +#### description + + + +#### model + + + +#### system + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +#### multiagent + + + +#### environment\_id + + + +#### vaults + + + +#### files + + + +#### github\_repositories + + + +#### environment\_variables + + + +#### metadata + + + +#### idempotency\_key + + + +#### beta + + + +# qca.forward.types.deleted\_memory\_store\_mount + + + +## DeletedMemoryStoreMount + +```python +class DeletedMemoryStoreMount(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store_mount.py) + + + +#### id + + + +#### type + + + +#### deleted + + + +# qca.forward.types.content\_block\_param + + + +## ContentBlockParam + +```python +class ContentBlockParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/content_block_param.py) + + + +#### type + + + +#### text + + + +#### thinking + + + +#### source + + + +# qca.forward.types.channel\_update\_params + + + +## ChannelUpdateParams + +```python +class ChannelUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_update_params.py) + + + +#### name + + + +#### identity\_id + + + +#### template\_id + + + +#### enabled + + + +#### channel\_config + + + +#### idempotency\_key + + + +# qca.forward.types.skill\_create\_params + + + +## SkillCreateParams + +```python +class SkillCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_create_params.py) + + + +#### files + + + +#### metadata + + + +#### icon\_id + + + +#### file + + + +#### name + + + +#### description + + + +#### type + + + +#### idempotency\_key + + + +# qca.forward.types.resource\_binding + + + +## ResourceBinding + +```python +class ResourceBinding(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding.py) + + + +#### enabled + + + +# qca.forward.types.identity\_config\_spec\_param + + + +## IdentityConfigSpecParam + +```python +class IdentityConfigSpecParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec_param.py) + + + +#### system + + + +#### model + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +#### toolsets + + + +#### agent\_metadata + + + +#### vaults + + + +#### files + + + +#### github\_repositories + + + +#### environment\_variables + + + +# qca.forward.types.environment\_update\_params + + + +## EnvironmentUpdateParams + +```python +class EnvironmentUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_update_params.py) + + + +#### name + + + +#### description + + + +#### config + + + +#### metadata + + + +# qca.forward.types.batch + + + +## Batch + +```python +class Batch(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch.py) + + + +#### id + + + +#### object + + + +#### status + + + +#### input\_file\_id + + + +#### output\_file\_id + + + +#### completion\_window + + + +#### created\_at + + + +#### expires\_at + + + +#### request\_counts + + + +#### usage + + + +#### metadata + + + +#### total + + + +#### pending + + + +#### running + + + +#### completed + + + +#### failed + + + +#### cancelled + + + +#### expired + + + +#### error\_file\_id + + + +#### error\_message + + + +# qca.forward.types.deleted\_skill\_version + + + +## DeletedSkillVersion + +```python +class DeletedSkillVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_skill_version.py) + + + +#### id + + + +#### type + + + +#### deleted + + + +# qca.forward.types.channel + + + +## Channel + +```python +class Channel(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel.py) + + + +#### id + + + +#### type + + + +#### identity\_id + + + +#### identity\_resolution + + + +#### template\_id + + + +#### channel\_type + + + +#### name + + + +#### enabled + + + +#### binding\_status + + + +#### channel\_config + + + +#### created\_at + + + +#### updated\_at + + + +# qca.forward.types.session\_create\_params + + + +## SessionCreateParams + +```python +class SessionCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params.py) + + + +#### identity\_id + + + +#### template\_id + + + +#### title + + + +#### metadata + + + +#### config + + + +#### resources + + + +#### idempotency\_key + + + +# qca.forward.types.skill\_version + + + +## SkillVersion + +```python +class SkillVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version.py) + + + +#### id + + + +#### skill\_id + + + +#### version + + + +#### name + + + +#### description + + + +#### directory + + + +#### content\_size + + + +#### content\_sha256 + + + +#### status + + + +#### created\_at + + + +#### metadata + + + +# qca.forward.types.skill\_list\_params + + + +## SkillListParams + +```python +class SkillListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_list_params.py) + + + +#### limit + + + +#### page + + + +#### after\_id + + + +#### before\_id + + + +#### display\_title + + + +#### source + + + +#### name + + + +# qca.forward.types.session + + + +## Session + +```python +class Session(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session.py) + + + +#### id + + + +#### type + + + +#### identity\_id + + + +#### template + + + +#### source\_type + + + +#### status + + + +#### title + + + +#### metadata + + + +#### config + + + +#### resources + + + +#### stats + + + +#### usage + + + +#### archived\_at + + + +#### created\_at + + + +#### updated\_at + + + +# qca.forward.types.session\_event\_stream\_params + + + +## SessionEventStreamParams + +```python +class SessionEventStreamParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_stream_params.py) + + + +#### event\_deltas + + + +#### include\_tool\_calls + + + +#### include\_thinking + + + +#### last\_event\_id + + + +# qca.forward.types.session\_event\_send\_response + + + +## SessionEventSendResponse + +```python +class SessionEventSendResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_response.py) + + + +#### data + + + +# qca.forward.types.template\_list\_params + + + +## TemplateListParams + +```python +class TemplateListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_list_params.py) + + + +#### status + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.session\_update\_params\_config\_param + + + +## SessionUpdateParamsConfigParam + +```python +class SessionUpdateParamsConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params_config_param.py) + + + +#### environment\_variables + + + +# qca.forward.types.memory\_store + + + +## MemoryStore + +```python +class MemoryStore(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store.py) + + + +#### id + + + +#### type + + + +#### name + + + +#### description + + + +#### status + + + +#### entry\_count + + + +#### total\_size + + + +#### metadata + + + +#### system\_managed + + + +#### identity\_id + + + +#### created\_at + + + +#### updated\_at + + + +#### archived\_at + + + +#### binding\_info + + + +# qca.forward.types.deleted\_channel + + + +## DeletedChannel + +```python +class DeletedChannel(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel.py) + + + +#### id + + + +#### deleted + + + +# qca.forward.types.schedule\_run\_list\_params + + + +## ScheduleRunListParams + +```python +class ScheduleRunListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_list_params.py) + + + +#### identity\_id + + + +#### schedule\_id + + + +#### status + + + +#### trigger\_type + + + +#### has\_error + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +#### sort\_by + + + +#### order + + + +# qca.forward.types.tool\_param + + + +## ToolParam + +```python +class ToolParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_param.py) + + + +#### type + + + +#### enabled\_tools + + + +#### disallowed\_tools + + + +#### configs + + + +#### mcp\_server\_name + + + +#### name + + + +#### description + + + +#### input\_schema + + + +# qca.forward.types.memory\_store\_memory\_update\_params + + + +## MemoryStoreMemoryUpdateParams + +```python +class MemoryStoreMemoryUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_update_params.py) + + + +#### content + + + +#### content\_sha256 + + + +#### metadata + + + +# qca.forward.types.deleted\_identity + + + +## DeletedIdentity + +```python +class DeletedIdentity(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_identity.py) + + + +#### id + + + +#### deleted + + + +# qca.forward.types.session\_thread\_list\_params + + + +## SessionThreadListParams + +```python +class SessionThreadListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_list_params.py) + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.batch\_list\_params + + + +## BatchListParams + +```python +class BatchListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_list_params.py) + + + +#### status + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.batch\_task\_error + + + +## BatchTaskError + +```python +class BatchTaskError(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_error.py) + + + +#### code + + + +#### message + + + +# qca.forward.types.session\_stats + + + +## SessionStats + +```python +class SessionStats(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_stats.py) + + + +#### active\_seconds + + + +#### duration\_seconds + + + +# qca.forward.types.schedule\_run\_trigger\_context + + + +## ScheduleRunTriggerContext + +```python +class ScheduleRunTriggerContext(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_trigger_context.py) + + + +#### type + + + +#### scheduled\_at + + + +# qca.forward.types.batch\_task\_list\_params + + + +## BatchTaskListParams + +```python +class BatchTaskListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_list_params.py) + + + +#### status + + + +#### custom\_id + + + +#### limit + + + +#### after\_id + + + +# qca.forward.types.mcp\_server\_param + + + +## MCPServerParam + +```python +class MCPServerParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_param.py) + + + +#### type + + + +#### name + + + +#### url + + + +# qca.forward.types.skill\_override + + + +## SkillOverride + +```python +class SkillOverride(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override.py) + + + +#### enabled + + + +#### type + + + +#### version + + + +# qca.forward.types.schedule\_list\_params + + + +## ScheduleListParams + +```python +class ScheduleListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_list_params.py) + + + +#### identity\_id + + + +#### template\_id + + + +#### status + + + +#### include\_archived + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +#### sort\_by + + + +#### order + + + +# qca.forward.types.tool\_override\_param + + + +## ToolOverrideParam + +```python +class ToolOverrideParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override_param.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.forward.types.batch\_task\_artifacts\_item + + + +## BatchTaskArtifactsItem + +```python +class BatchTaskArtifactsItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_artifacts_item.py) + + + +#### file\_id + + + +#### name + + + +#### size + + + +#### content\_type + + + +# qca.forward.types.model + + + +## Model + +```python +class Model(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model.py) + + + +#### id + + + +#### display\_name + + + +#### is\_enabled + + + +#### is\_new + + + +#### is\_vl + + + +#### support\_disable\_reasoning + + + +#### price\_factor + + + +#### efforts + + + +#### default\_effort + + + +#### speed + + + +#### max\_input\_tokens + + + +#### default\_context\_window + + + +#### available\_context\_windows + + + +# qca.forward.types.skill\_retrieve\_params + + + +## SkillRetrieveParams + +```python +class SkillRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_retrieve_params.py) + + + +#### include\_content + + + +# qca.forward.types.system\_override + + + +## SystemOverride + +```python +class SystemOverride(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override.py) + + + +#### mode + + + +#### content + + + +# qca.forward.types.channel\_channel\_config\_response\_options + + + +## ChannelChannelConfigResponseOptions + +```python +class ChannelChannelConfigResponseOptions(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config_response_options.py) + + + +#### include\_tool\_calls + + + +#### include\_thinking + + + +# qca.forward.types.identity\_config\_list\_params + + + +## IdentityConfigListParams + +```python +class IdentityConfigListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_list_params.py) + + + +#### template\_id + + + +#### status + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.vault\_credential\_auth + + + +## VaultCredentialAuth + +```python +class VaultCredentialAuth(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_auth.py) + + + +#### type + + + +#### mcp\_server\_url + + + +# qca.forward.types.session\_event\_param + + + +## SessionEventParam + +```python +class SessionEventParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_param.py) + + + +#### type + + + +#### content + + + +#### tool\_use\_id + + + +#### custom\_tool\_use\_id + + + +#### result + + + +#### deny\_message + + + +#### is\_error + + + +#### description + + + +#### rubric + + + +#### outcome\_id + + + +#### max\_iterations + + + +# qca.forward.types.schedule\_sinks\_item\_target + + + +## ScheduleSinksItemTarget + +```python +class ScheduleSinksItemTarget(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item_target.py) + + + +#### type + + + +#### external\_id + + + +# qca.forward.types.file\_list\_params + + + +## FileListParams + +```python +class FileListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_list_params.py) + + + +#### limit + + + +#### page + + + +#### after\_id + + + +#### before\_id + + + +#### name + + + +#### scope\_id + + + +# qca.forward.types.schedule\_unpause\_params + + + +## ScheduleUnpauseParams + +```python +class ScheduleUnpauseParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_unpause_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.environment\_config + + + +## EnvironmentConfig + +```python +class EnvironmentConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config.py) + + + +#### type + + + +#### packages + + + +# qca.forward.types.memory\_store\_create\_params + + + +## MemoryStoreCreateParams + +```python +class MemoryStoreCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_create_params.py) + + + +#### name + + + +#### description + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.identity\_list\_templates\_response + + + +## IdentityListTemplatesResponse + +```python +class IdentityListTemplatesResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_templates_response.py) + + + +#### data + + + +# qca.forward.types.multiagent\_config\_param + + + +## MultiagentConfigParam + +```python +class MultiagentConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config_param.py) + + + +#### type + + + +#### agents + + + +# qca.forward.types.deleted\_channel\_pairing + + + +## DeletedChannelPairing + +```python +class DeletedChannelPairing(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel_pairing.py) + + + +#### id + + + +#### deleted + + + +# qca.forward.types.skill\_override\_param + + + +## SkillOverrideParam + +```python +class SkillOverrideParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override_param.py) + + + +#### enabled + + + +#### type + + + +#### version + + + +# qca.forward.types.effective\_config\_agent\_tools\_item\_configs\_item + + + +## EffectiveConfigAgentToolsItemConfigsItem + +```python +class EffectiveConfigAgentToolsItemConfigsItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item_configs_item.py) + + + +#### name + + + +#### enabled + + + +# qca.forward.types.channel\_list\_params + + + +## ChannelListParams + +```python +class ChannelListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_list_params.py) + + + +#### channel\_type + + + +#### enabled + + + +#### binding\_status + + + +#### identity\_id + + + +#### template\_id + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.environment\_variable\_override + + + +## EnvironmentVariableOverride + +```python +class EnvironmentVariableOverride(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override.py) + + + +#### op + + + +#### value + + + +# qca.forward.types.identity\_template + + + +## IdentityTemplate + +```python +class IdentityTemplate(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_template.py) + + + +#### template\_id + + + +#### template\_name + + + +#### session\_count + + + +#### last\_active\_at + + + +# qca.forward.types.channel\_channel\_config + + + +## ChannelChannelConfig + +```python +class ChannelChannelConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config.py) + + + +#### response\_options + + + +# qca.forward.types.identity\_config\_spec + + + +## IdentityConfigSpec + +```python +class IdentityConfigSpec(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec.py) + + + +#### system + + + +#### model + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +#### toolsets + + + +#### agent\_metadata + + + +#### vaults + + + +#### files + + + +#### github\_repositories + + + +#### environment\_variables + + + +# qca.forward.types.batch\_task + + + +## BatchTask + +```python +class BatchTask(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task.py) + + + +#### custom\_id + + + +#### status + + + +#### started\_at + + + +#### completed\_at + + + +#### output\_summary + + + +#### usage + + + +#### artifacts + + + +#### error + + + +# qca.forward.types.vault + + + +## Vault + +```python +class Vault(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault.py) + + + +#### id + + + +#### type + + + +#### display\_name + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +#### identity\_id + + + +# qca.forward.types.skill\_version\_create\_params + + + +## SkillVersionCreateParams + +```python +class SkillVersionCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_create_params.py) + + + +#### files + + + +# qca.forward.types.tool\_config + + + +## ToolConfig + +```python +class ToolConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config.py) + + + +#### name + + + +#### enabled + + + +#### permission\_policy + + + +# qca.forward.types.vault\_create\_params + + + +## VaultCreateParams + +```python +class VaultCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_create_params.py) + + + +#### display\_name + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.batch\_request\_counts + + + +## BatchRequestCounts + +```python +class BatchRequestCounts(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_request_counts.py) + + + +#### total + + + +#### pending + + + +#### running + + + +#### completed + + + +#### failed + + + +#### cancelled + + + +#### expired + + + +# qca.forward.types.batch\_cancel\_params + + + +## BatchCancelParams + +```python +class BatchCancelParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_cancel_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.identity\_stats + + + +## IdentityStats + +```python +class IdentityStats(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_stats.py) + + + +#### total\_identities + + + +#### active\_identities + + + +#### total\_agents + + + +#### total\_sessions + + + +# qca.forward.types.identity\_update\_params + + + +## IdentityUpdateParams + +```python +class IdentityUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_update_params.py) + + + +#### external\_id + + + +#### name + + + +#### enabled + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.system\_override\_param + + + +## SystemOverrideParam + +```python +class SystemOverrideParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override_param.py) + + + +#### mode + + + +#### content + + + +# qca.forward.types.schedule\_create\_params + + + +## ScheduleCreateParams + +```python +class ScheduleCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_create_params.py) + + + +#### identity\_id + + + +#### template\_id + + + +#### name + + + +#### description + + + +#### initial\_events + + + +#### execution + + + +#### trigger\_policy + + + +#### environment\_id + + + +#### sinks + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.resource\_binding\_param + + + +## ResourceBindingParam + +```python +class ResourceBindingParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding_param.py) + + + +#### enabled + + + +# qca.forward.types.schedule\_sinks\_item + + + +## ScheduleSinksItem + +```python +class ScheduleSinksItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item.py) + + + +#### type + + + +#### channel\_id + + + +#### target + + + +# qca.forward.types.skill\_binding + + + +## SkillBinding + +```python +class SkillBinding(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding.py) + + + +#### type + + + +#### skill\_id + + + +#### version + + + +#### enabled + + + +# qca.forward.types.memory\_store\_list\_params + + + +## MemoryStoreListParams + +```python +class MemoryStoreListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_list_params.py) + + + +#### limit + + + +#### before\_id + + + +#### after\_id + + + +#### system\_managed + + + +# qca.forward.types.identity\_clear\_response\_summary + + + +## IdentityClearResponseSummary + +```python +class IdentityClearResponseSummary(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response_summary.py) + + + +#### identity\_configs\_archived + + + +#### resource\_bindings\_archived + + + +#### identity\_owned\_resources\_archived + + + +#### schedules\_archived + + + +#### schedule\_runs\_skipped + + + +#### sessions\_archived + + + +# qca.forward.types.git\_hub\_repository + + + +## GitHubRepository + +```python +class GitHubRepository(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository.py) + + + +#### url + + + +#### mount\_path + + + +#### enabled + + + +# qca.forward.types.session\_thread\_archive\_params + + + +## SessionThreadArchiveParams + +```python +class SessionThreadArchiveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_archive_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.identity\_config + + + +## IdentityConfig + +```python +class IdentityConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config.py) + + + +#### type + + + +#### id + + + +#### identity\_id + + + +#### template\_id + + + +#### name + + + +#### status + + + +#### effective\_hash + + + +#### created\_at + + + +#### updated\_at + + + +#### identity\_config + + + +#### metadata + + + +# qca.forward.types.environment + + + +## Environment + +```python +class Environment(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment.py) + + + +#### id + + + +#### type + + + +#### name + + + +#### description + + + +#### config + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +#### identity\_id + + + +#### archived\_at + + + +# qca.forward.types.memory\_store\_memory\_list\_params + + + +## MemoryStoreMemoryListParams + +```python +class MemoryStoreMemoryListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_list_params.py) + + + +#### limit + + + +#### before\_id + + + +#### after\_id + + + +#### path\_prefix + + + +# qca.forward.types.template + + + +## Template + +```python +class Template(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template.py) + + + +#### type + + + +#### id + + + +#### name + + + +#### description + + + +#### status + + + +#### created\_at + + + +#### updated\_at + + + +#### model + + + +#### multiagent + + + +#### environment\_id + + + +#### vaults + + + +#### files + + + +#### github\_repositories + + + +#### system + + + +#### tools + + + +#### mcp\_servers + + + +#### skills + + + +#### environment\_variables + + + +#### metadata + + + +# qca.forward.types.skill\_binding\_param + + + +## SkillBindingParam + +```python +class SkillBindingParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding_param.py) + + + +#### type + + + +#### skill\_id + + + +#### version + + + +#### enabled + + + +# qca.forward.types.channel\_qr\_session\_create\_params + + + +## ChannelQRSessionCreateParams + +```python +class ChannelQRSessionCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session_create_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.schedule\_initial\_events\_item + + + +## ScheduleInitialEventsItem + +```python +class ScheduleInitialEventsItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_initial_events_item.py) + + + +#### type + + + +#### content + + + +# qca.forward.types.identity\_memory\_store\_mount\_params + + + +## IdentityMemoryStoreMountParams + +```python +class IdentityMemoryStoreMountParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_mount_params.py) + + + +#### memory\_store\_id + + + +# qca.forward.types.batch\_task\_usage + + + +## BatchTaskUsage + +```python +class BatchTaskUsage(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_usage.py) + + + +#### total\_credits + + + +# qca.forward.types.mcp\_server\_override\_param + + + +## MCPServerOverrideParam + +```python +class MCPServerOverrideParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override_param.py) + + + +#### enabled + + + +#### type + + + +#### url + + + +# qca.forward.types.session\_resource\_spec\_param + + + +## SessionResourceSpecParam + +```python +class SessionResourceSpecParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_spec_param.py) + + + +#### type + + + +#### file\_id + + + +#### mount\_path + + + +# qca.forward.types.identity\_list\_params + + + +## IdentityListParams + +```python +class IdentityListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_params.py) + + + +#### external\_id + + + +#### identity\_i\_ds + + + +#### search + + + +#### enabled + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +# qca.forward.types.session\_event + + + +## SessionEvent + +```python +class SessionEvent(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event.py) + + + +#### id + + + +#### type + + + +#### session\_id + + + +#### content + + + +#### processed\_at + + + +#### session\_thread\_id + + + +#### thinking + + + +#### text + + + +#### tool\_use\_id + + + +#### custom\_tool\_use\_id + + + +#### mcp\_tool\_use\_id + + + +#### name + + + +#### mcp\_server\_name + + + +#### input + + + +#### is\_error + + + +#### result + + + +#### deny\_message + + + +#### description + + + +#### rubric + + + +#### outcome\_id + + + +#### max\_iterations + + + +#### message\_id + + + +#### message + + + +#### index + + + +#### content\_block + + + +#### delta + + + +#### event + + + +#### event\_id + + + +#### usage + + + +#### stop\_reason + + + +#### error + + + +#### evaluated\_permission + + + +#### file\_id + + + +#### original\_filename + + + +#### size + + + +#### content\_type + + + +#### agent + + + +#### metadata + + + +#### title + + + +#### model\_request\_start\_id + + + +#### model\_usage + + + +# qca.forward.types.file\_upload\_params + + + +## FileUploadParams + +```python +class FileUploadParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_upload_params.py) + + + +#### file + + + +#### name + + + +#### purpose + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.schedule + + + +## Schedule + +```python +class Schedule(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule.py) + + + +#### id + + + +#### identity\_id + + + +#### template\_id + + + +#### name + + + +#### description + + + +#### status + + + +#### initial\_events + + + +#### execution + + + +#### trigger\_policy + + + +#### environment\_id + + + +#### sinks + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +#### archived\_at + + + +#### paused\_reason + + + +# qca.forward.types.schedule\_pause\_params + + + +## SchedulePauseParams + +```python +class SchedulePauseParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_pause_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.schedule\_trigger\_policy + + + +## ScheduleTriggerPolicy + +```python +class ScheduleTriggerPolicy(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_trigger_policy.py) + + + +#### type + + + +#### expression + + + +#### timezone + + + +#### upcoming\_runs\_at + + + +# qca.forward.types.template\_clone\_params + + + +## TemplateCloneParams + +```python +class TemplateCloneParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_clone_params.py) + + + +#### name + + + +#### description + + + +#### idempotency\_key + + + +# qca.forward.types.model\_config\_param + + + +## ModelConfigParam + +```python +class ModelConfigParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config_param.py) + + + +#### id + + + +#### effort + + + +#### context\_window + + + +# qca.forward.types.session\_list\_params + + + +## SessionListParams + +```python +class SessionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_list_params.py) + + + +#### identity\_i\_ds + + + +#### template\_id + + + +#### source\_type + + + +#### created\_at\_gt + + + +#### created\_at\_gte + + + +#### created\_at\_lt + + + +#### created\_at\_lte + + + +#### updated\_at\_gt + + + +#### updated\_at\_gte + + + +#### updated\_at\_lt + + + +#### updated\_at\_lte + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +#### order + + + +#### include\_archived + + + +# qca.forward.types.identity\_memory\_store\_list\_response + + + +## IdentityMemoryStoreListResponse + +```python +class IdentityMemoryStoreListResponse(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_list_response.py) + + + +#### data + + + +#### has\_more + + + +# qca.forward.types.deleted\_memory\_store + + + +## DeletedMemoryStore + +```python +class DeletedMemoryStore(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store.py) + + + +#### id + + + +#### type + + + +#### deleted + + + +# qca.forward.types.session\_resource\_add\_params + + + +## SessionResourceAddParams + +```python +class SessionResourceAddParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_add_params.py) + + + +#### type + + + +#### file\_id + + + +#### mount\_path + + + +# qca.forward.types.identity\_config\_upsert\_params + + + +## IdentityConfigUpsertParams + +```python +class IdentityConfigUpsertParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_upsert_params.py) + + + +#### name + + + +#### identity\_config + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.session\_thread\_stop\_reason + + + +## SessionThreadStopReason + +```python +class SessionThreadStopReason(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_stop_reason.py) + + + +#### type + + + +# qca.forward.types.schedule\_run\_retrieve\_params + + + +## ScheduleRunRetrieveParams + +```python +class ScheduleRunRetrieveParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_retrieve_params.py) + + + +#### identity\_id + + + +# qca.forward.types.memory\_store\_memory\_version\_list\_params + + + +## MemoryStoreMemoryVersionListParams + +```python +class MemoryStoreMemoryVersionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_version_list_params.py) + + + +#### limit + + + +#### before\_id + + + +#### after\_id + + + +#### memory\_id + + + +# qca.forward.types.session\_event\_send\_params + + + +## SessionEventSendParams + +```python +class SessionEventSendParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_params.py) + + + +#### events + + + +#### idempotency\_key + + + +# qca.forward.types.identity\_create\_params + + + +## IdentityCreateParams + +```python +class IdentityCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_create_params.py) + + + +#### external\_id + + + +#### name + + + +#### enabled + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.vault\_credential\_create\_params + + + +## VaultCredentialCreateParams + +```python +class VaultCredentialCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_create_params.py) + + + +#### auth + + + +#### display\_name + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.schedule\_update\_params + + + +## ScheduleUpdateParams + +```python +class ScheduleUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_update_params.py) + + + +#### name + + + +#### description + + + +#### template\_id + + + +#### initial\_events + + + +#### execution + + + +#### trigger\_policy + + + +#### environment\_id + + + +#### sinks + + + +#### metadata + + + +#### idempotency\_key + + + +# qca.forward.types.deleted\_memory + + + +## DeletedMemory + +```python +class DeletedMemory(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory.py) + + + +#### id + + + +#### type + + + +#### deleted + + + +# qca.forward.types.session\_resource + + + +## SessionResource + +```python +class SessionResource(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource.py) + + + +#### id + + + +#### type + + + +#### file\_id + + + +#### mount\_path + + + +#### created\_at + + + +#### updated\_at + + + +# qca.forward.types.channel\_identity\_resolution + + + +## ChannelIdentityResolution + +```python +class ChannelIdentityResolution(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_identity_resolution.py) + + + +#### mode + + + +# qca.forward.types.schedule\_execution + + + +## ScheduleExecution + +```python +class ScheduleExecution(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_execution.py) + + + +#### session\_mode + + + +#### max\_concurrent\_runs + + + +#### max\_attempts + + + +#### timeout\_ms + + + +# qca.forward.types.memory\_store\_update\_params + + + +## MemoryStoreUpdateParams + +```python +class MemoryStoreUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_update_params.py) + + + +#### name + + + +#### description + + + +#### metadata + + + +# qca.forward.types.session\_cancel\_params + + + +## SessionCancelParams + +```python +class SessionCancelParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_cancel_params.py) + + + +#### idempotency\_key + + + +# qca.forward.types.identity + + + +## Identity + +```python +class Identity(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity.py) + + + +#### id + + + +#### external\_id + + + +#### name + + + +#### identity\_type + + + +#### enabled + + + +#### metadata + + + +#### created\_at + + + +#### updated\_at + + + +# qca.forward.types.vault\_list\_params + + + +## VaultListParams + +```python +class VaultListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_list_params.py) + + + +#### limit + + + +#### page + + + +#### after\_id + + + +#### before\_id + + + +#### name + + + +# qca.forward.types.tool\_override + + + +## ToolOverride + +```python +class ToolOverride(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override.py) + + + +#### enabled + + + +#### permission\_policy + + + +# qca.forward.types.memory\_version + + + +## MemoryVersion + +```python +class MemoryVersion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_version.py) + + + +#### id + + + +#### type + + + +#### memory\_store\_id + + + +#### memory\_id + + + +#### path + + + +#### content\_size\_bytes + + + +#### content\_sha256 + + + +#### operation + + + +#### redacted + + + +#### redacted\_at + + + +#### created\_at + + + +#### content + + + +# qca.forward.types.tool + + + +## Tool + +```python +class Tool(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool.py) + + + +#### type + + + +#### enabled\_tools + + + +#### disallowed\_tools + + + +#### configs + + + +#### mcp\_server\_name + + + +#### name + + + +#### description + + + +#### input\_schema + + + +# qca.forward.types.session\_event\_list\_params + + + +## SessionEventListParams + +```python +class SessionEventListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_list_params.py) + + + +#### limit + + + +#### after\_id + + + +#### before\_id + + + +#### order + + + +#### type + + + +#### types + + + +#### include\_tool\_calls + + + +#### include\_thinking + + + +# qca.forward.types.multiagent\_config + + + +## MultiagentConfig + +```python +class MultiagentConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config.py) + + + +#### type + + + +#### agents + + + +# qca.forward.types.file\_metadata + + + +## FileMetadata + +```python +class FileMetadata(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_metadata.py) + + + +#### id + + + +#### type + + + +#### filename + + + +#### size\_bytes + + + +#### mime\_type + + + +#### created\_at + + + +#### updated\_at + + + +#### downloadable + + + +#### scope + + + +#### metadata + + + +#### identity\_id + + + +# qca.forward.types.skill\_version\_list\_params + + + +## SkillVersionListParams + +```python +class SkillVersionListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_list_params.py) + + + +#### limit + + + +#### page + + + +# qca.forward.types.multiagent\_entry\_param + + + +## MultiagentEntryParam + +```python +class MultiagentEntryParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry_param.py) + + + +#### type + + + +#### template\_id + + + +#### name + + + +# qca.forward.types.identity\_clear\_params + + + +## IdentityClearParams + +```python +class IdentityClearParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_params.py) + + + +#### reason + + + +# qca.forward.types.mcp\_server + + + +## MCPServer + +```python +class MCPServer(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server.py) + + + +#### type + + + +#### name + + + +#### url + + + +# qca.forward.types.channel\_pairing + + + +## ChannelPairing + +```python +class ChannelPairing(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing.py) + + + +#### id + + + +#### type + + + +#### channel\_id + + + +#### identity\_id + + + +#### template\_id + + + +#### status + + + +#### paired\_at + + + +# qca.forward.types.effective\_config\_agent\_tools\_item + + + +## EffectiveConfigAgentToolsItem + +```python +class EffectiveConfigAgentToolsItem(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item.py) + + + +#### type + + + +#### configs + + + +# qca.forward.resources.channel\_pairings + + + +## ChannelPairings + +```python +class ChannelPairings(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + + + +#### create + +```python +def create( + *, + code: str, + identity_id: str, + template_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelPairing +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + +POST /channel_pairings. + + + +#### delete + +```python +def delete( + pairing_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannelPairing +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + +DELETE /channel_pairings/{pairing_id}. + + + +## AsyncChannelPairings + +```python +class AsyncChannelPairings(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + + + +#### create + +```python +async def create( + *, + code: str, + identity_id: str, + template_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelPairing +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + +POST /channel_pairings. + + + +#### delete + +```python +async def delete( + pairing_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannelPairing +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + +DELETE /channel_pairings/{pairing_id}. + + + +# qca.forward.resources.files + + + +## Files + +```python +class Files(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[FileMetadata] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files. + + + +#### upload + +```python +def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + purpose: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +POST /files. + + + +#### retrieve\_metadata + +```python +def retrieve_metadata( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files/{file_id}. + + + +#### delete + +```python +def delete( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +DELETE /files/{file_id}. + + + +#### download + +```python +def download( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files/{file_id}/content. + + + +## AsyncFiles + +```python +class AsyncFiles(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[FileMetadata] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files. + + + +#### upload + +```python +async def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + purpose: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +POST /files. + + + +#### retrieve\_metadata + +```python +async def retrieve_metadata( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files/{file_id}. + + + +#### delete + +```python +async def delete( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +DELETE /files/{file_id}. + + + +#### download + +```python +async def download( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + +GET /files/{file_id}/content. + + + +# qca.forward.resources.models + + + +## Models + +```python +class Models(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) + + + +#### list + +```python +def list( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ModelListResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) + +GET /models. + + + +## AsyncModels + +```python +class AsyncModels(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) + + + +#### list + +```python +async def list( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ModelListResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) + +GET /models. + + + +# qca.forward.resources.memory\_stores.memory\_versions + + + +## MemoryVersions + +```python +class MemoryVersions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + + + +#### list + +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions. + + + +#### retrieve + +```python +def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. + + + +#### redact + +```python +def redact( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + + + +## AsyncMemoryVersions + +```python +class AsyncMemoryVersions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + + + +#### list + +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions. + + + +#### retrieve + +```python +async def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. + + + +#### redact + +```python +async def redact( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + + + +# qca.forward.resources.memory\_stores.memory\_stores + + + +## MemoryStores + +```python +class MemoryStores(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### memories + +```python +@cached_property +def memories() -> Memories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> MemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryStore] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +GET /memory_stores. + + + +#### create + +```python +def create( + *, + name: str, + idempotency_key: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores. + + + +#### retrieve + +```python +def retrieve( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +GET /memory_stores/{memory_store_id}. + + + +#### update + +```python +def update( + memory_store_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}. + + + +#### delete + +```python +def delete( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +DELETE /memory_stores/{memory_store_id}. + + + +#### archive + +```python +def archive( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}/archive. + + + +## AsyncMemoryStores + +```python +class AsyncMemoryStores(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### memories + +```python +@cached_property +def memories() -> AsyncMemories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> AsyncMemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryStore] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +GET /memory_stores. + + + +#### create + +```python +async def create( + *, + name: str, + idempotency_key: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores. + + + +#### retrieve + +```python +async def retrieve( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +GET /memory_stores/{memory_store_id}. + + + +#### update + +```python +async def update( + memory_store_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}. + + + +#### delete + +```python +async def delete( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +DELETE /memory_stores/{memory_store_id}. + + + +#### archive + +```python +async def archive( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + +POST /memory_stores/{memory_store_id}/archive. + + + +# qca.forward.resources.memory\_stores.memories + + + +## Memories + +```python +class Memories(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + + + +#### list + +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Memory] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories. + + + +#### create + +```python +def create( + memory_store_id: str, + *, + path: str, + content: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories. + + + +#### retrieve + +```python +def retrieve( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### update + +```python +def update( + memory_id: str, + *, + memory_store_id: str, + content: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### delete + +```python +def delete( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +## AsyncMemories + +```python +class AsyncMemories(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + + + +#### list + +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Memory] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories. + + + +#### create + +```python +async def create( + memory_store_id: str, + *, + path: str, + content: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories. + + + +#### retrieve + +```python +async def retrieve( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +GET /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### update + +```python +async def update( + memory_id: str, + *, + memory_store_id: str, + content: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +POST /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +#### delete + +```python +async def delete( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. + + + +# qca.forward.resources.schedule\_runs + + + +## ScheduleRuns + +```python +class ScheduleRuns(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + + + +#### list + +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[ScheduleRun] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + +GET /schedule_runs. + + + +#### retrieve + +```python +def retrieve( + run_id: str, + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + +GET /schedule_runs/{run_id}. + + + +## AsyncScheduleRuns + +```python +class AsyncScheduleRuns(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + + + +#### list + +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[ScheduleRun] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + +GET /schedule_runs. + + + +#### retrieve + +```python +async def retrieve( + run_id: str, + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + +GET /schedule_runs/{run_id}. + + + +# qca.forward.resources.templates + + + +## Templates + +```python +class Templates(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + + + +#### list + +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Template] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +GET /templates. + + + +#### create + +```python +def create( + *, + name: str, + model: Union[str, ModelConfigParam], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates. + + + +#### retrieve + +```python +def retrieve( + template_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +GET /templates/{template_id}. + + + +#### update + +```python +def update( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}. + + + +#### archive + +```python +def archive( + template_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}/archive. + + + +#### clone + +```python +def clone( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}/clone. + + + +## AsyncTemplates + +```python +class AsyncTemplates(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + + + +#### list + +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Template] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +GET /templates. + + + +#### create + +```python +async def create( + *, + name: str, + model: Union[str, ModelConfigParam], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates. + + + +#### retrieve + +```python +async def retrieve( + template_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +GET /templates/{template_id}. + + + +#### update + +```python +async def update( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}. + + + +#### archive + +```python +async def archive( + template_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}/archive. + + + +#### clone + +```python +async def clone( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + +POST /templates/{template_id}/clone. + + + +# qca.forward.resources.sessions.sessions + + + +## Sessions + +```python +class Sessions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### events + +```python +@cached_property +def events() -> Events +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### resources + +```python +@cached_property +def resources() -> Resources +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### threads + +```python +@cached_property +def threads() -> Threads +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### list + +```python +def list( + *, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + source_type: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Session] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +GET /sessions. + + + +#### create + +```python +def create( + *, + identity_id: str, + template_id: str, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionCreateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + resources: Union[List[SessionResourceSpecParam], None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions. + + + +#### retrieve + +```python +def retrieve( + session_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +GET /sessions/{session_id}. + + + +#### update + +```python +def update( + session_id: str, + *, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionUpdateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}. + + + +#### archive + +```python +def archive( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}/archive. + + + +#### cancel + +```python +def cancel( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}/cancel. + + + +## AsyncSessions + +```python +class AsyncSessions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### events + +```python +@cached_property +def events() -> AsyncEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### resources + +```python +@cached_property +def resources() -> AsyncResources +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### threads + +```python +@cached_property +def threads() -> AsyncThreads +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + + + +#### list + +```python +def list( + *, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + source_type: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Session] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +GET /sessions. + + + +#### create + +```python +async def create( + *, + identity_id: str, + template_id: str, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionCreateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + resources: Union[List[SessionResourceSpecParam], None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions. + + + +#### retrieve + +```python +async def retrieve( + session_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +GET /sessions/{session_id}. + + + +#### update + +```python +async def update( + session_id: str, + *, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionUpdateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}. + + + +#### archive + +```python +async def archive( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}/archive. + + + +#### cancel + +```python +async def cancel( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + +POST /sessions/{session_id}/cancel. + + + +# qca.forward.resources.sessions.events + + + +## Events + +```python +class Events(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +GET /sessions/{session_id}/events. + + + +#### send + +```python +def send( + session_id: str, + *, + events: List[SessionEventParam], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionEventSendResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +POST /sessions/{session_id}/events. + + + +#### stream + +```python +def stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +GET /sessions/{session_id}/events/stream. + + + +#### resumable\_stream + +```python +def resumable_stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ResumableStream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +Continuously reconnect GET /sessions/{session_id}/events/stream. + + + +## AsyncEvents + +```python +class AsyncEvents(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +GET /sessions/{session_id}/events. + + + +#### send + +```python +async def send( + session_id: str, + *, + events: List[SessionEventParam], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionEventSendResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +POST /sessions/{session_id}/events. + + + +#### stream + +```python +async def stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +GET /sessions/{session_id}/events/stream. + + + +#### resumable\_stream + +```python +def resumable_stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncResumableStream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + +Continuously reconnect GET /sessions/{session_id}/events/stream. + + + +# qca.forward.resources.sessions.threads.events + + + +## Events + +```python +class Events(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + + + +#### list + +```python +def list( + thread_id: str, + *, + session_id: str, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/events. + + + +#### stream + +```python +def stream( + thread_id: str, + *, + session_id: str, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/stream. + + + +## AsyncEvents + +```python +class AsyncEvents(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + + + +#### list + +```python +def list( + thread_id: str, + *, + session_id: str, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/events. + + + +#### stream + +```python +async def stream( + thread_id: str, + *, + session_id: str, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionEvent] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + +GET /sessions/{session_id}/threads/{thread_id}/stream. + + + +# qca.forward.resources.sessions.threads.threads + + + +## Threads + +```python +class Threads(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + + + +#### events + +```python +@cached_property +def events() -> Events +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionThread] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads. + + + +#### retrieve + +```python +def retrieve( + thread_id: str, + *, + session_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads/{thread_id}. + + + +#### archive + +```python +def archive( + thread_id: str, + *, + session_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +POST /sessions/{session_id}/threads/{thread_id}/archive. + + + +## AsyncThreads + +```python +class AsyncThreads(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + + + +#### events + +```python +@cached_property +def events() -> AsyncEvents +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + + + +#### list + +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionThread] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads. + + + +#### retrieve + +```python +async def retrieve( + thread_id: str, + *, + session_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +GET /sessions/{session_id}/threads/{thread_id}. + + + +#### archive + +```python +async def archive( + thread_id: str, + *, + session_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + +POST /sessions/{session_id}/threads/{thread_id}/archive. + + + +# qca.forward.resources.sessions.resources + + + +## Resources + +```python +class Resources(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + + + +#### add + +```python +def add( + session_id: str, + *, + type: str, + file_id: str, + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources. + + + +## AsyncResources + +```python +class AsyncResources(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + + + +#### add + +```python +async def add( + session_id: str, + *, + type: str, + file_id: str, + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResource +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + +POST /sessions/{session_id}/resources. + + + +# qca.forward.resources.vaults.vaults + + + +## Vaults + +```python +class Vaults(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + + + +#### credentials + +```python +@cached_property +def credentials() -> Credentials +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Vault] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +GET /vaults. + + + +#### create + +```python +def create( + *, + display_name: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +POST /vaults. + + + +#### retrieve + +```python +def retrieve( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +GET /vaults/{vault_id}. + + + +#### delete + +```python +def delete( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +DELETE /vaults/{vault_id}. + + + +## AsyncVaults + +```python +class AsyncVaults(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + + + +#### credentials + +```python +@cached_property +def credentials() -> AsyncCredentials +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Vault] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +GET /vaults. + + + +#### create + +```python +async def create( + *, + display_name: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +POST /vaults. + + + +#### retrieve + +```python +async def retrieve( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +GET /vaults/{vault_id}. + + + +#### delete + +```python +async def delete( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + +DELETE /vaults/{vault_id}. + + + +# qca.forward.resources.vaults.credentials + + + +## Credentials + +```python +class Credentials(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + + + +#### list + +```python +def list( + vault_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[VaultCredential] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials. + + + +#### create + +```python +def create( + vault_id: str, + *, + auth: Dict[str, Any], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials. + + + +#### retrieve + +```python +def retrieve( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials/{credential_id}. + + + +#### delete + +```python +def delete( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +DELETE /vaults/{vault_id}/credentials/{credential_id}. + + + +## AsyncCredentials + +```python +class AsyncCredentials(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + + + +#### list + +```python +def list( + vault_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[VaultCredential] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials. + + + +#### create + +```python +async def create( + vault_id: str, + *, + auth: Dict[str, Any], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +POST /vaults/{vault_id}/credentials. + + + +#### retrieve + +```python +async def retrieve( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +GET /vaults/{vault_id}/credentials/{credential_id}. + + + +#### delete + +```python +async def delete( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + +DELETE /vaults/{vault_id}/credentials/{credential_id}. + + + +# qca.forward.resources.environments + + + +## Environments + +```python +class Environments(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Environment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +GET /environments. + + + +#### create + +```python +def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments. + + + +#### retrieve + +```python +def retrieve( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +GET /environments/{environment_id}. + + + +#### update + +```python +def update( + environment_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments/{environment_id}. + + + +#### archive + +```python +def archive( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments/{environment_id}/archive. + + + +#### delete + +```python +def delete( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +DELETE /environments/{environment_id}. + + + +## AsyncEnvironments + +```python +class AsyncEnvironments(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Environment] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +GET /environments. + + + +#### create + +```python +async def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments. + + + +#### retrieve + +```python +async def retrieve( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +GET /environments/{environment_id}. + + + +#### update + +```python +async def update( + environment_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments/{environment_id}. + + + +#### archive + +```python +async def archive( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +POST /environments/{environment_id}/archive. + + + +#### delete + +```python +async def delete( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + +DELETE /environments/{environment_id}. + + + +# qca.forward.resources.identities.configs + + + +## Configs + +```python +class Configs(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + + + +#### list + +```python +def list( + identity_id: str, + *, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[IdentityConfig] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates. + + + +#### retrieve + +```python +def retrieve( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates/{template_id}/config. + + + +#### upsert + +```python +def upsert( + template_id: str, + *, + identity_id: str, + identity_config: IdentityConfigSpecParam, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +POST /identities/{identity_id}/templates/{template_id}/config. + + + +#### retrieve\_effective + +```python +def retrieve_effective( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EffectiveConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates/{template_id}/effective. + + + +## AsyncConfigs + +```python +class AsyncConfigs(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + + + +#### list + +```python +def list( + identity_id: str, + *, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[IdentityConfig] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates. + + + +#### retrieve + +```python +async def retrieve( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates/{template_id}/config. + + + +#### upsert + +```python +async def upsert( + template_id: str, + *, + identity_id: str, + identity_config: IdentityConfigSpecParam, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +POST /identities/{identity_id}/templates/{template_id}/config. + + + +#### retrieve\_effective + +```python +async def retrieve_effective( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EffectiveConfig +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + +GET /identities/{identity_id}/templates/{template_id}/effective. + + + +# qca.forward.resources.identities.memory\_stores + + + +## MemoryStores + +```python +class MemoryStores(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + + + +#### list + +```python +def list( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityMemoryStoreListResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +GET /identities/{identity_id}/templates/{template_id}/memory_stores. + + + +#### mount + +```python +def mount( + template_id: str, + *, + identity_id: str, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStoreMount +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +POST /identities/{identity_id}/templates/{template_id}/memory_stores. + + + +#### detach + +```python +def detach( + memory_store_id: str, + *, + template_id: str, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStoreMount +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. + + + +## AsyncMemoryStores + +```python +class AsyncMemoryStores(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + + + +#### list + +```python +async def list( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityMemoryStoreListResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +GET /identities/{identity_id}/templates/{template_id}/memory_stores. + + + +#### mount + +```python +async def mount( + template_id: str, + *, + identity_id: str, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStoreMount +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +POST /identities/{identity_id}/templates/{template_id}/memory_stores. + + + +#### detach + +```python +async def detach( + memory_store_id: str, + *, + template_id: str, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStoreMount +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + +DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. + + + +# qca.forward.resources.identities.identities + + + +## Identities + +```python +class Identities(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### configs + +```python +@cached_property +def configs() -> Configs +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> MemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### list + +```python +def list( + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + search: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Identity] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities. + + + +#### create + +```python +def create( + *, + external_id: str, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities. + + + +#### ensure\_admin + +```python +def ensure_admin( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/admin/ensure. + + + +#### stats + +```python +def stats( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityStats +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/stats. + + + +#### retrieve + +```python +def retrieve( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/{identity_id}. + + + +#### update + +```python +def update( + identity_id: str, + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}. + + + +#### delete + +```python +def delete( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedIdentity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +DELETE /identities/{identity_id}. + + + +#### list\_templates + +```python +def list_templates( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityListTemplatesResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/{identity_id}/agents. + + + +#### clear + +```python +def clear( + identity_id: str, + *, + reason: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityClearResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/clear. + + + +#### disable + +```python +def disable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/disable. + + + +#### enable + +```python +def enable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/enable. + + + +## AsyncIdentities + +```python +class AsyncIdentities(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### configs + +```python +@cached_property +def configs() -> AsyncConfigs +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> AsyncMemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + + + +#### list + +```python +def list( + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + search: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Identity] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities. + + + +#### create + +```python +async def create( + *, + external_id: str, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities. + + + +#### ensure\_admin + +```python +async def ensure_admin( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/admin/ensure. + + + +#### stats + +```python +async def stats( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityStats +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/stats. + + + +#### retrieve + +```python +async def retrieve( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/{identity_id}. + + + +#### update + +```python +async def update( + identity_id: str, + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}. + + + +#### delete + +```python +async def delete( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedIdentity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +DELETE /identities/{identity_id}. + + + +#### list\_templates + +```python +async def list_templates( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityListTemplatesResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +GET /identities/{identity_id}/agents. + + + +#### clear + +```python +async def clear( + identity_id: str, + *, + reason: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityClearResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/clear. + + + +#### disable + +```python +async def disable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/disable. + + + +#### enable + +```python +async def enable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + +POST /identities/{identity_id}/enable. + + + +# qca.forward.resources.skills.skills + + + +## Skills + +```python +class Skills(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + + + +#### versions + +```python +@cached_property +def versions() -> Versions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Skill] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +GET /skills. + + + +#### create + +```python +def create( + *, + files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +POST /skills. + + + +#### retrieve + +```python +def retrieve( + skill_id: str, + *, + include_content: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +GET /skills/{skill_id}. + + + +#### update + +```python +def update( + skill_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +PUT /skills/{skill_id}. + + + +#### delete + +```python +def delete( + skill_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +DELETE /skills/{skill_id}. + + + +## AsyncSkills + +```python +class AsyncSkills(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + + + +#### versions + +```python +@cached_property +def versions() -> AsyncVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + + + +#### list + +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Skill] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +GET /skills. + + + +#### create + +```python +async def create( + *, + files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +POST /skills. + + + +#### retrieve + +```python +async def retrieve( + skill_id: str, + *, + include_content: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +GET /skills/{skill_id}. + + + +#### update + +```python +async def update( + skill_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +PUT /skills/{skill_id}. + + + +#### delete + +```python +async def delete( + skill_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + +DELETE /skills/{skill_id}. + + + +# qca.forward.resources.skills.versions + + + +## Versions + +```python +class Versions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + + + +#### list + +```python +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SkillVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions. + + + +#### create + +```python +def create( + skill_id: str, + *, + files: List[FileTypes], + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +POST /skills/{skill_id}/versions. + + + +#### retrieve + +```python +def retrieve( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}. + + + +#### delete + +```python +def delete( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +DELETE /skills/{skill_id}/versions/{version}. + + + +#### download + +```python +def download( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}/content. + + + +## AsyncVersions + +```python +class AsyncVersions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + + + +#### list + +```python +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SkillVersion] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions. + + + +#### create + +```python +async def create( + skill_id: str, + *, + files: List[FileTypes], + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +POST /skills/{skill_id}/versions. + + + +#### retrieve + +```python +async def retrieve( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}. + + + +#### delete + +```python +async def delete( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +DELETE /skills/{skill_id}/versions/{version}. + + + +#### download + +```python +async def download( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + +GET /skills/{skill_id}/versions/{version}/content. + + + +# qca.forward.resources.batches.tasks + + + +## Tasks + +```python +class Tasks(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + + + +#### list + +```python +def list( + batch_id: str, + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + custom_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[BatchTask] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + +GET /batches/{batch_id}/tasks. + + + +## AsyncTasks + +```python +class AsyncTasks(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + + + +#### list + +```python +def list( + batch_id: str, + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + custom_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[BatchTask] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + +GET /batches/{batch_id}/tasks. + + + +# qca.forward.resources.batches.batches + + + +## Batches + +```python +class Batches(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + + + +#### tasks + +```python +@cached_property +def tasks() -> Tasks +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + + + +#### list + +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Batch] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches. + + + +#### create + +```python +def create( + *, + input_file_id: str, + completion_window: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +POST /batches. + + + +#### retrieve + +```python +def retrieve( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}. + + + +#### cancel + +```python +def cancel( + batch_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +POST /batches/{batch_id}/cancel. + + + +#### retrieve\_error + +```python +def retrieve_error( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}/error. + + + +#### retrieve\_output + +```python +def retrieve_output( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}/output. + + + +## AsyncBatches + +```python +class AsyncBatches(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + + + +#### tasks + +```python +@cached_property +def tasks() -> AsyncTasks +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + + + +#### list + +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Batch] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches. + + + +#### create + +```python +async def create( + *, + input_file_id: str, + completion_window: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +POST /batches. + + + +#### retrieve + +```python +async def retrieve( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}. + + + +#### cancel + +```python +async def cancel( + batch_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +POST /batches/{batch_id}/cancel. + + + +#### retrieve\_error + +```python +async def retrieve_error( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}/error. + + + +#### retrieve\_output + +```python +async def retrieve_output( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + +GET /batches/{batch_id}/output. + + + +# qca.forward.resources.schedules + + + +## Schedules + +```python +class Schedules(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + + + +#### list + +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Schedule] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +GET /schedules. + + + +#### create + +```python +def create( + *, + identity_id: str, + template_id: str, + name: str, + initial_events: List[Dict[str, Any]], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules. + + + +#### archive\_many + +```python +def archive_many( + *, + schedule_ids: List[str], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleArchiveManyResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/archive. Scope is set to by_schedule_ids automatically. + + + +#### retrieve + +```python +def retrieve( + schedule_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +GET /schedules/{schedule_id}. + + + +#### update + +```python +def update( + schedule_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Dict[str, Any]], None, + NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}. + + + +#### archive + +```python +def archive( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/archive. + + + +#### pause + +```python +def pause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/pause. + + + +#### run + +```python +def run( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/run. + + + +#### unpause + +```python +def unpause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/unpause. + + + +## AsyncSchedules + +```python +class AsyncSchedules(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + + + +#### list + +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Schedule] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +GET /schedules. + + + +#### create + +```python +async def create( + *, + identity_id: str, + template_id: str, + name: str, + initial_events: List[Dict[str, Any]], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules. + + + +#### archive\_many + +```python +async def archive_many( + *, + schedule_ids: List[str], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleArchiveManyResponse +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/archive. Scope is set to by_schedule_ids automatically. + + + +#### retrieve + +```python +async def retrieve( + schedule_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +GET /schedules/{schedule_id}. + + + +#### update + +```python +async def update( + schedule_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Dict[str, Any]], None, + NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}. + + + +#### archive + +```python +async def archive( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/archive. + + + +#### pause + +```python +async def pause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/pause. + + + +#### run + +```python +async def run( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/run. + + + +#### unpause + +```python +async def unpause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + +POST /schedules/{schedule_id}/unpause. + + + +# qca.forward.resources.channels.qr\_sessions + + + +## QrSessions + +```python +class QrSessions(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + + + +#### create + +```python +def create( + channel_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + +POST /channels/{channel_id}/qr_sessions. + + + +#### retrieve + +```python +def retrieve( + session_key: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + +GET /qr_sessions/{session_key}. + + + +## AsyncQrSessions + +```python +class AsyncQrSessions(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + + + +#### create + +```python +async def create( + channel_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + +POST /channels/{channel_id}/qr_sessions. + + + +#### retrieve + +```python +async def retrieve( + session_key: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + +GET /qr_sessions/{session_key}. + + + +# qca.forward.resources.channels.channels + + + +## Channels + +```python +class Channels(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + + + +#### qr\_sessions + +```python +@cached_property +def qr_sessions() -> QrSessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + + + +#### list + +```python +def list( + *, + channel_type: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + binding_status: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Channel] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +GET /channels. + + + +#### create + +```python +def create( + *, + channel_type: str, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +POST /channels. + + + +#### retrieve + +```python +def retrieve( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +GET /channels/{channel_id}. + + + +#### update + +```python +def update( + channel_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +POST /channels/{channel_id}. + + + +#### delete + +```python +def delete( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +DELETE /channels/{channel_id}. + + + +## AsyncChannels + +```python +class AsyncChannels(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + + + +#### qr\_sessions + +```python +@cached_property +def qr_sessions() -> AsyncQrSessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + + + +#### list + +```python +def list( + *, + channel_type: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + binding_status: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Channel] +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +GET /channels. + + + +#### create + +```python +async def create( + *, + channel_type: str, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +POST /channels. + + + +#### retrieve + +```python +async def retrieve( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +GET /channels/{channel_id}. + + + +#### update + +```python +async def update( + channel_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +POST /channels/{channel_id}. + + + +#### delete + +```python +async def delete( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannel +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + +DELETE /channels/{channel_id}. + + + +# qca.forward + + + +#### Client + + + +#### AsyncClient + + + +#### ForwardClient + + + +#### AsyncForwardClient + + + +# qca.forward.\_client + + + +## Forward + +```python +class Forward(SyncAPIClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### templates + +```python +@cached_property +def templates() -> Templates +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### identities + +```python +@cached_property +def identities() -> Identities +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### sessions + +```python +@cached_property +def sessions() -> Sessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### schedules + +```python +@cached_property +def schedules() -> Schedules +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### schedule\_runs + +```python +@cached_property +def schedule_runs() -> ScheduleRuns +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### batches + +```python +@cached_property +def batches() -> Batches +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### channels + +```python +@cached_property +def channels() -> Channels +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### channel\_pairings + +```python +@cached_property +def channel_pairings() -> ChannelPairings +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### environments + +```python +@cached_property +def environments() -> Environments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### files + +```python +@cached_property +def files() -> Files +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### skills + +```python +@cached_property +def skills() -> Skills +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### vaults + +```python +@cached_property +def vaults() -> Vaults +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> MemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### models + +```python +@cached_property +def models() -> Models +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +## AsyncForward + +```python +class AsyncForward(AsyncAPIClient) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### templates + +```python +@cached_property +def templates() -> AsyncTemplates +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### identities + +```python +@cached_property +def identities() -> AsyncIdentities +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### sessions + +```python +@cached_property +def sessions() -> AsyncSessions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### schedules + +```python +@cached_property +def schedules() -> AsyncSchedules +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### schedule\_runs + +```python +@cached_property +def schedule_runs() -> AsyncScheduleRuns +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### batches + +```python +@cached_property +def batches() -> AsyncBatches +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### channels + +```python +@cached_property +def channels() -> AsyncChannels +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### channel\_pairings + +```python +@cached_property +def channel_pairings() -> AsyncChannelPairings +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### environments + +```python +@cached_property +def environments() -> AsyncEnvironments +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### files + +```python +@cached_property +def files() -> AsyncFiles +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### skills + +```python +@cached_property +def skills() -> AsyncSkills +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### vaults + +```python +@cached_property +def vaults() -> AsyncVaults +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### memory\_stores + +```python +@cached_property +def memory_stores() -> AsyncMemoryStores +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + + + +#### models + +```python +@cached_property +def models() -> AsyncModels +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + diff --git a/scripts/generate-docs.py b/scripts/generate-docs.py new file mode 100644 index 0000000..c60601d --- /dev/null +++ b/scripts/generate-docs.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +"""Deterministic API reference generator: wraps pydoc-markdown and normalizes output. + +Runs offline. Reads only public symbols from src/qca via pydoc-markdown's docspec +static parsing (loader=python). Wipes docs/api/ before regenerating so deleted or +renamed symbols surface as a git diff. Post-processes every generated file so that +re-running on the same commit + same pydoc-markdown version yields byte-identical +output: source links are normalized to a main-ref, file-level GitHub URL with no +commit SHA and no line anchor, and any absolute paths / timestamps are stripped. +""" + +from __future__ import annotations + +import re +import subprocess +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +DOCS_API = REPO_ROOT / "docs" / "api" +CONFIG = REPO_ROOT / "pydoc-markdown.yml" + +_SHA_BLOB = re.compile(r"(/blob/)[0-9a-fA-F]{7,40}(/)") +_LINE_ANCHOR = re.compile(r"(\.py)#L\d+(?:-L\d+)?") +_ISO_TS = re.compile(r"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?") + + +def normalize_source_links(text: str) -> str: + text = _SHA_BLOB.sub(r"\1main\2", text) + text = _LINE_ANCHOR.sub(r"\1", text) + return text + + +def strip_nondeterminism(text: str, repo_root: str) -> str: + text = text.replace(repo_root, "") + text = _ISO_TS.sub("", text) + return text + + +def _pydoc_markdown_cmd() -> list[str]: + # pydoc-markdown ships a console script (pydoc_markdown.main:cli); the package has + # no __main__, so `python -m pydoc_markdown` fails. Prefer the console script that + # sits next to the running interpreter (works under `uv run`), else fall back to PATH. + candidate = Path(sys.executable).parent / "pydoc-markdown" + exe = str(candidate) if candidate.exists() else "pydoc-markdown" + return [exe, str(CONFIG)] + + +def _run_pydoc_markdown() -> None: + # pydoc-markdown reads CONFIG and writes docs/api/reference.md (renderer.filename). + subprocess.run(_pydoc_markdown_cmd(), cwd=REPO_ROOT, check=True) + + +def _post_process() -> None: + for md in sorted(DOCS_API.rglob("*.md")): + original = md.read_text(encoding="utf-8") + fixed = strip_nondeterminism(normalize_source_links(original), str(REPO_ROOT)) + if fixed != original: + md.write_text(fixed, encoding="utf-8") + + +def main() -> int: + if DOCS_API.exists(): + for p in sorted(DOCS_API.rglob("*"), reverse=True): + p.unlink() if p.is_file() else p.rmdir() + DOCS_API.mkdir(parents=True, exist_ok=True) + _run_pydoc_markdown() + _post_process() + if not any(DOCS_API.rglob("*.md")): + print("generate-docs: FAIL — no markdown produced", file=sys.stderr) + return 1 + print(f"generate-docs: wrote {sum(1 for _ in DOCS_API.rglob('*.md'))} file(s) under docs/api/") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_generate_docs.py b/tests/test_generate_docs.py new file mode 100644 index 0000000..33e1e23 --- /dev/null +++ b/tests/test_generate_docs.py @@ -0,0 +1,32 @@ +import importlib.util +from pathlib import Path + +_spec = importlib.util.spec_from_file_location( + "generate_docs", Path(__file__).resolve().parents[1] / "scripts" / "generate-docs.py" +) +generate_docs = importlib.util.module_from_spec(_spec) +_spec.loader.exec_module(generate_docs) + + +def test_normalize_source_links_strips_sha_and_line_anchor(): + raw = ( + "See [source](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/" + "blob/1a2b3c4d5e6f7a8b9c0d/src/qca/managed/types/agent.py#L42)" + ) + out = generate_docs.normalize_source_links(raw) + assert "blob/main/src/qca/managed/types/agent.py" in out + assert "#L42" not in out + assert "1a2b3c4d5e6f7a8b9c0d" not in out + + +def test_normalize_source_links_strips_line_range_anchor(): + raw = "https://github.com/x/y/blob/deadbeef1234/src/qca/_client.py#L10-L20" + out = generate_docs.normalize_source_links(raw) + assert out.endswith("src/qca/_client.py") + + +def test_strip_nondeterminism_removes_local_paths(): + raw = "generated from /Users/someone/checkout/src/qca by someone at 2026-01-01T00:00:00Z" + out = generate_docs.strip_nondeterminism(raw, repo_root="/Users/someone/checkout") + assert "/Users/someone/checkout" not in out + assert "2026-01-01T00:00:00Z" not in out From 2ffd47751a46705a2e3cc4d410511aefd52b150d Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:32:02 +0800 Subject: [PATCH 03/10] feat(docs): docs-check drift gate with source-link and coverage sanity Task: 1789724353 --- Makefile | 3 + scripts/docs-check.py | 147 +++++++++++++++++++++++++++++++++++++++ tests/test_docs_check.py | 21 ++++++ 3 files changed, 171 insertions(+) create mode 100644 scripts/docs-check.py create mode 100644 tests/test_docs_check.py diff --git a/Makefile b/Makefile index a6be5d5..c31d2ef 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,9 @@ test: docs: uv run --python 3.12 --extra dev --locked python scripts/generate-docs.py +docs-check: + uv run --python 3.12 --extra dev --locked python scripts/docs-check.py + lint: $(PYTHON) -m ruff check src tests examples $(PYTHON) -m ruff format --check src tests examples diff --git a/scripts/docs-check.py b/scripts/docs-check.py new file mode 100644 index 0000000..05df734 --- /dev/null +++ b/scripts/docs-check.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +"""docs-check gate (offline). + +Regenerates docs/api/ deterministically, then fails (non-zero) if any of: + - committed docs/api differs from freshly generated output (drift); + - any generated source link is not a main-ref, file-level URL (has a commit + SHA or a #Lxx line anchor); + - core public surface (Forward/AsyncForward/Managed/AsyncManaged/APIError) is + absent from the generated output (coarse non-empty/coverage sanity, consuming + what pydoc-markdown produced -- not a self-built module map); + - an internal relative link in docs/api resolves to nothing (external http(s) + links are reported, never blocking); + - a README ```python snippet fails to byte-compile (compile-only; live examples + are never executed). +""" + +from __future__ import annotations + +import ast +import re +import subprocess +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +DOCS_API = REPO_ROOT / "docs" / "api" +README = REPO_ROOT / "README.md" +CORE = ["Forward", "AsyncForward", "Managed", "AsyncManaged", "APIError"] + +_SHA_BLOB = re.compile(r"/blob/[0-9a-fA-F]{7,40}/") +_LINE_ANCHOR = re.compile(r"\.py#L\d+") + + +def assert_source_links_normalized(md_texts: list[str]) -> list[str]: + violations: list[str] = [] + for t in md_texts: + if _SHA_BLOB.search(t) or _LINE_ANCHOR.search(t): + violations.append(t[:120]) + return violations + + +def assert_core_surface_present(md_texts: list[str]) -> list[str]: + blob = "\n".join(md_texts) + return [name for name in CORE if name not in blob] + + +def _fail(msg: str, detail: str = "") -> None: + print(f"docs-check: FAIL -- {msg}", file=sys.stderr) + if detail: + print(detail, file=sys.stderr) + sys.exit(1) + + +def _regenerate() -> None: + subprocess.run( + [sys.executable, str(REPO_ROOT / "scripts" / "generate-docs.py")], + cwd=REPO_ROOT, + check=True, + ) + + +def _assert_no_drift() -> None: + diff = subprocess.run(["git", "diff", "--exit-code", "--", "docs/api"], cwd=REPO_ROOT) + untracked = subprocess.run( + ["git", "ls-files", "--others", "--exclude-standard", "--", "docs/api"], + cwd=REPO_ROOT, + capture_output=True, + text=True, + ) + if diff.returncode != 0 or untracked.stdout.strip(): + _fail( + "committed docs/api differs from generated output; run `make docs` and commit", + untracked.stdout, + ) + + +def _md_texts() -> list[str]: + return [p.read_text(encoding="utf-8") for p in sorted(DOCS_API.rglob("*.md"))] + + +def _check_internal_links() -> None: + broken: list[str] = [] + ext = 0 + link_re = re.compile(r"\]\(([^)]+)\)") + for path in sorted(DOCS_API.rglob("*.md")): + content = path.read_text(encoding="utf-8") + for target in link_re.findall(content): + t = target.strip().strip("<>") + if not t or t.startswith(("#", "mailto:")): + continue + if re.match(r"^(https?:)?//", t) or t.startswith("/"): + ext += 1 + continue + clean = t.split("#")[0].split("?")[0] + if clean and not (path.parent / clean).exists(): + broken.append(f"{path.relative_to(REPO_ROOT)} -> {target}") + if broken: + _fail(f"{len(broken)} dangling internal link(s)", "\n".join(broken)) + print(f"docs-check: internal links OK; {ext} external link(s) reported (not blocking)") + + +def _check_readme_snippets() -> None: + lines = README.read_text(encoding="utf-8").split("\n") + snippets: list[str] = [] + cur: list[str] | None = None + for line in lines: + if cur is None: + if line.strip() in ("```python", "```py"): + cur = [] + elif line.strip() == "```": + snippets.append("\n".join(cur)) + cur = None + else: + cur.append(line) + if not snippets: + print("docs-check: no README python snippets") + return + # compile-only (never executed); PyCF_ALLOW_TOP_LEVEL_AWAIT tolerates illustrative + # top-level await / async-with fragments while still catching real syntax errors. + for i, s in enumerate(snippets): + try: + compile(s + "\n", f"", "exec", flags=ast.PyCF_ALLOW_TOP_LEVEL_AWAIT) + except SyntaxError as e: + _fail(f"README python snippet #{i} failed to compile", f"{e}") + print(f"docs-check: {len(snippets)} README python snippet(s) compiled") + + +def main() -> int: + _regenerate() + _assert_no_drift() + texts = _md_texts() + if not texts: + _fail("docs/api is empty") + v = assert_source_links_normalized(texts) + if v: + _fail(f"{len(v)} non-normalized source link(s) (SHA or #Lxx)", "\n".join(v)) + missing = assert_core_surface_present(texts) + if missing: + _fail(f"core public surface missing from docs: {missing}") + _check_internal_links() + _check_readme_snippets() + print("docs-check: PASS") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_docs_check.py b/tests/test_docs_check.py new file mode 100644 index 0000000..ef23714 --- /dev/null +++ b/tests/test_docs_check.py @@ -0,0 +1,21 @@ +import importlib.util +from pathlib import Path + +_spec = importlib.util.spec_from_file_location( + "docs_check", Path(__file__).resolve().parents[1] / "scripts" / "docs-check.py" +) +docs_check = importlib.util.module_from_spec(_spec) +_spec.loader.exec_module(docs_check) + + +def test_source_link_assertion_flags_sha_and_line_anchor(): + bad = "[src](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/abc1234/src/qca/x.py#L5)" + good = "[src](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/x.py)" + assert docs_check.assert_source_links_normalized([bad]) # non-empty violations + assert docs_check.assert_source_links_normalized([good]) == [] + + +def test_core_surface_missing_is_reported(): + assert set(docs_check.assert_core_surface_present(["nothing here"])) >= {"Forward", "Managed", "APIError"} + present = ["class Forward", "class AsyncForward", "class Managed", "class AsyncManaged", "class APIError"] + assert docs_check.assert_core_surface_present(present) == [] From 0152dbba49f53636e94e527b8c52181913ed3764 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:33:36 +0800 Subject: [PATCH 04/10] docs: document make docs / docs-check entry points Task: 1789724353 --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index ed23783..2b31e25 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,22 @@ python -m pip install -e '.[dev]' # development environment Python 3.10 or newer. The runtime dependencies are `httpx`, `pydantic` v2, `anyio`, and `typing-extensions`; the package is typed and ships `py.typed`. +## Generating documentation + +The API reference under `docs/api/` is generated from the public source and +committed. Regenerate and verify it with: + +```bash +make docs # regenerate docs/api/ from src/qca +make docs-check # regenerate + drift/link/snippet checks (offline) +``` + +Under the hood these run `pydoc-markdown` via `uv` on a pinned Python 3.12: + +```bash +uv run --python 3.12 --extra dev --locked pydoc-markdown pydoc-markdown.yml +``` + ## Usage ```python From 3bc13914a2c883f439efde8cfbbb3462b75178b7 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:39:10 +0800 Subject: [PATCH 05/10] style: apply ruff format to pre-existing drifted test files Surfaced by the new make lint / CI gate; mechanical line-wrapping and trailing commas only, no logic change. Task: 1789724353 --- tests/test_client.py | 15 ++++++++++++--- tests/test_pagination.py | 2 +- tests/test_streaming.py | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/tests/test_client.py b/tests/test_client.py index 42b479e..a530939 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -46,11 +46,20 @@ def make_client(handler, cls=Forward, **kwargs): def test_missing_credential_raises_on_first_request(monkeypatch, cls, resource): monkeypatch.delenv("QODER_PAT", raising=False) # Construction succeeds; the error surfaces when we try to build the request. - with cls(http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, json={"data": [], "has_more": False})))) as client: + with cls( + http_client=httpx.Client( + transport=httpx.MockTransport(lambda _: httpx.Response(200, json={"data": [], "has_more": False})) + ) + ) as client: with pytest.raises(TypeError, match="Could not resolve authentication method"): getattr(client, resource).list() # An explicit PAT lets the same call go through. - with cls(pat="explicit", http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, json={"data": [], "has_more": False})))) as client: + with cls( + pat="explicit", + http_client=httpx.Client( + transport=httpx.MockTransport(lambda _: httpx.Response(200, json={"data": [], "has_more": False})) + ), + ) as client: getattr(client, resource).list() @@ -496,7 +505,7 @@ async def aclose(self): body = Body() async with AsyncForward( pat="test", - http_client=httpx.AsyncClient(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=body))) + http_client=httpx.AsyncClient(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=body))), ) as client: async with client.models.with_streaming_response.list() as response: assert not body.read diff --git a/tests/test_pagination.py b/tests/test_pagination.py index b8fa7d0..1b2aa78 100644 --- a/tests/test_pagination.py +++ b/tests/test_pagination.py @@ -50,7 +50,7 @@ def test_repeated_pagination_cursor_raises_instead_of_looping(): transport=httpx.MockTransport( lambda _: httpx.Response(200, json={"data": [{"id": "one"}], "next_page": "same", "has_more": True}) ) - ) + ), ) as client: with pytest.raises(RuntimeError, match="did not advance"): list(client.agents.list()) diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 74e51f0..58c8dfd 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -79,7 +79,7 @@ def test_stream_errors_close_response(body, error): chunks = Chunks(body.encode()) with Forward( pat="test", - http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=chunks))) + http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=chunks))), ) as client: with pytest.raises(error): list(client.sessions.events.stream("session")) @@ -100,7 +100,7 @@ async def aclose(self): chunks = AsyncChunks() async with AsyncManaged( pat="test", - http_client=httpx.AsyncClient(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=chunks))) + http_client=httpx.AsyncClient(transport=httpx.MockTransport(lambda _: httpx.Response(200, stream=chunks))), ) as client: async with await client.sessions.events.stream("session", extra_headers={"Last-Event-ID": "before"}) as stream: async for event in stream: From d2b09343b1d2fcf860a4d0117484eaa46c0e0a54 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 00:39:20 +0800 Subject: [PATCH 06/10] ci: add PR workflow and extend lint/typecheck to scripts Task: 1789724353 --- .github/workflows/ci.yml | 36 ++++++++++++++++++++++++++++++++++++ Makefile | 6 +++--- pyproject.toml | 4 ++++ 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..eaf8999 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +permissions: + contents: read + +jobs: + check: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.10', '3.12', '3.13'] + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + python-version: ${{ matrix.python-version }} + - run: uv sync --extra dev --locked + - run: uv run make lint + - run: uv run make typecheck + - run: uv run make test + + docs-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + with: + python-version: '3.12' + - run: uv sync --extra dev --locked + - run: uv run make docs-check diff --git a/Makefile b/Makefile index c31d2ef..46b93f0 100644 --- a/Makefile +++ b/Makefile @@ -14,11 +14,11 @@ docs-check: uv run --python 3.12 --extra dev --locked python scripts/docs-check.py lint: - $(PYTHON) -m ruff check src tests examples - $(PYTHON) -m ruff format --check src tests examples + $(PYTHON) -m ruff check src tests examples scripts + $(PYTHON) -m ruff format --check src tests examples scripts typecheck: - $(PYTHON) -m mypy src/qca + $(PYTHON) -m mypy src/qca scripts build: $(PYTHON) -m build diff --git a/pyproject.toml b/pyproject.toml index bdf8d2e..999482c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,3 +62,7 @@ select = ["E4", "E7", "E9", "F", "I"] python_version = "3.10" check_untyped_defs = true no_implicit_optional = true + +[[tool.mypy.overrides]] +module = ["pydoc_markdown.*", "docspec.*"] +ignore_missing_imports = true From ab7f064b1715b297588a34f14c42d7bcb3521bc5 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 17:07:35 +0800 Subject: [PATCH 07/10] fix(docs): normalize generated file ending --- docs/api/reference.md | 1 - scripts/generate-docs.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/api/reference.md b/docs/api/reference.md index 7d19bb2..b0521fb 100644 --- a/docs/api/reference.md +++ b/docs/api/reference.md @@ -30158,4 +30158,3 @@ def models() -> AsyncModels ``` [[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - diff --git a/scripts/generate-docs.py b/scripts/generate-docs.py index c60601d..0f47514 100644 --- a/scripts/generate-docs.py +++ b/scripts/generate-docs.py @@ -54,7 +54,7 @@ def _run_pydoc_markdown() -> None: def _post_process() -> None: for md in sorted(DOCS_API.rglob("*.md")): original = md.read_text(encoding="utf-8") - fixed = strip_nondeterminism(normalize_source_links(original), str(REPO_ROOT)) + fixed = strip_nondeterminism(normalize_source_links(original), str(REPO_ROOT)).rstrip() + "\n" if fixed != original: md.write_text(fixed, encoding="utf-8") From 28f06bef4f6e59a3024196047a9d1bea2025f5f5 Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 17:12:26 +0800 Subject: [PATCH 08/10] fix(docs): sort generated module sections --- docs/api/reference.md | 34056 +++++++++++++++++----------------- scripts/generate-docs.py | 18 +- tests/test_generate_docs.py | 24 + 3 files changed, 17069 insertions(+), 17029 deletions(-) diff --git a/docs/api/reference.md b/docs/api/reference.md index b0521fb..ecae16d 100644 --- a/docs/api/reference.md +++ b/docs/api/reference.md @@ -1,12911 +1,14340 @@ - + -# qca.managed.types.session\_resource\_get\_response\_union +# qca.common.\_base\_client - + -## SessionResourceGetResponseUnion +#### DEFAULT\_TIMEOUT + + + +## BaseClient ```python -class SessionResourceGetResponseUnion(BaseModel) +class BaseClient() ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_get_response_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### id +#### with\_options - +```python +def with_options( + *, + pat: str | NotGiven = NOT_GIVEN, + base_url: str | httpx.URL | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + max_retries: int | NotGiven = NOT_GIVEN, + default_headers: Mapping[str, str] | NotGiven = NOT_GIVEN, + default_query: Mapping[str, Any] | NotGiven = NOT_GIVEN) -> Self +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### mount\_path +#### is\_closed - +```python +def is_closed() -> bool +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### updated\_at +## SyncAPIClient - +```python +class SyncAPIClient(BaseClient) +``` -#### url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### checkout +#### \_\_init\_\_ - +```python +def __init__(*, + pat: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, + max_retries: int = 2, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, Any] | None = None, + http_client: httpx.Client | None = None, + credential: Credential | None = None) -> None +``` -#### file\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### memory\_store\_id +#### request - +```python +def request(method: str, + path: str, + *, + cast_to: Any, + options: dict[str, Any], + page_style: str | None = None, + stream: bool = False, + binary: bool = False, + download_link: bool = False, + file_fields: list[str] | None = None) -> Any +``` -#### access +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### description +#### close - +```python +def close() -> None +``` -#### instructions +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### name +#### \_\_enter\_\_ - +```python +def __enter__() -> Self +``` -# qca.managed.types.skill +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -## Skill +#### \_\_exit\_\_ ```python -class Skill(BaseModel) +def __exit__(*_: object) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill.py) - - - -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### id +## AsyncAPIClient - +```python +class AsyncAPIClient(BaseClient) +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### display\_title +#### \_\_init\_\_ - +```python +def __init__(*, + pat: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, + max_retries: int = 2, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, Any] | None = None, + http_client: httpx.AsyncClient | None = None, + credential: Credential | AsyncCredential | None = None) -> None +``` -#### latest\_version +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### source +#### request - +```python +async def request(method: str, + path: str, + *, + cast_to: Any, + options: dict[str, Any], + page_style: str | None = None, + stream: bool = False, + binary: bool = False, + download_link: bool = False, + file_fields: list[str] | None = None) -> Any +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### updated\_at +#### close - +```python +async def close() -> None +``` -# qca.managed.types.user\_define\_outcome\_event\_rubric\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -## UserDefineOutcomeEventRubricUnion +#### \_\_aenter\_\_ ```python -class UserDefineOutcomeEventRubricUnion(BaseModel) +async def __aenter__() -> Self ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_rubric_union.py) - - - -#### file\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -#### type +#### \_\_aexit\_\_ - +```python +async def __aexit__(*_: object) -> None +``` -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - + -# qca.managed.types.dream\_memory\_store\_input\_param +# qca.common.\_exceptions - + -## DreamMemoryStoreInputParam +## APIError ```python -class DreamMemoryStoreInputParam(TypedDict) +class APIError(Exception) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_memory_store_input_param.py) - - - -#### memory\_store\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### type +#### \_\_init\_\_ - +```python +def __init__(message: str, + *, + request: httpx.Request, + body: Any = None) -> None +``` -# qca.managed.types.dream\_usage +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -## DreamUsage +## APIConnectionError ```python -class DreamUsage(BaseModel) +class APIConnectionError(APIError) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_usage.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) -#### cache\_creation\_input\_tokens + - +#### \_\_init\_\_ -#### cache\_read\_input\_tokens +```python +def __init__(*, + request: httpx.Request, + message: str = "Connection error.") -> None +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) -#### input\_tokens + - +## APITimeoutError -#### output\_tokens - - +```python +class APITimeoutError(APIConnectionError) +``` -# qca.managed.types.session\_event\_usage +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -## SessionEventUsage +#### \_\_init\_\_ ```python -class SessionEventUsage(BaseModel) +def __init__(*, request: httpx.Request) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_usage.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### cache\_creation\_input\_tokens +## APIResponseValidationError - +```python +class APIResponseValidationError(APIError) +``` -#### cache\_read\_input\_tokens +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### input\_tokens +#### \_\_init\_\_ - +```python +def __init__(*, response: httpx.Response, body: Any) -> None +``` -#### output\_tokens +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### speed +## APIStatusError - +```python +class APIStatusError(APIError) +``` -#### active\_seconds +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### cache\_creation +#### \_\_init\_\_ - +```python +def __init__(message: str, *, response: httpx.Response, body: Any) -> None +``` -#### list\_cost +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### server\_tool\_use +## BadRequestError - +```python +class BadRequestError(APIStatusError) +``` -# qca.managed.types.file\_rubric\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -## FileRubricParams +## AuthenticationError ```python -class FileRubricParams(TypedDict) +class AuthenticationError(APIStatusError) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_rubric_params.py) - - - -#### file\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### type +## PermissionDeniedError - +```python +class PermissionDeniedError(APIStatusError) +``` -# qca.managed.types.edit\_tool\_config\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -## EditToolConfigParams +## NotFoundError ```python -class EditToolConfigParams(TypedDict) +class NotFoundError(APIStatusError) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/edit_tool_config_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### enabled +## ConflictError - +```python +class ConflictError(APIStatusError) +``` -#### permission\_policy +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### type +## UnprocessableEntityError - +```python +class UnprocessableEntityError(APIStatusError) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -# qca.managed.types.session\_agent\_tool\_union\_default\_config +## RateLimitError - +```python +class RateLimitError(APIStatusError) +``` -## SessionAgentToolUnionDefaultConfig +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) + + + +## InternalServerError ```python -class SessionAgentToolUnionDefaultConfig(BaseModel) +class InternalServerError(APIStatusError) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -#### enabled +#### status\_error - +```python +def status_error(response: httpx.Response) -> APIStatusError +``` -#### permission\_policy +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) - + -# qca.managed.types.vault\_credential\_mcpo\_auth\_validate\_params +# qca.common.\_files - + -## VaultCredentialMCPOAuthValidateParams +#### file\_tuple ```python -class VaultCredentialMCPOAuthValidateParams(TypedDict) +def file_tuple(value: Any) -> tuple[Any, ...] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_mcpo_auth_validate_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) - + -#### workspace\_id +#### multipart\_parts - +```python +def multipart_parts(body: dict[str, Any], + file_fields: list[str]) -> list[tuple[str, Any]] +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) - + -# qca.managed.types.glob\_tool\_config\_params +# qca.common.\_models - + -## GlobToolConfigParams +## BaseModel ```python -class GlobToolConfigParams(TypedDict) +class BaseModel(PydanticBaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/glob_tool_config_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) - + -#### enabled +#### model\_config - + -#### permission\_policy +#### to\_dict - +```python +def to_dict(*, + mode: str = "python", + use_api_names: bool = True, + exclude_unset: bool = True) -> dict[str, Any] +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) - + -#### name +#### to\_json - +```python +def to_json(*, + indent: int | None = 2, + use_api_names: bool = True, + exclude_unset: bool = True) -> str +``` -# qca.managed.types.thinking\_types +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) - + -## ThinkingTypes +#### parse\_response ```python -class ThinkingTypes(BaseModel) +def parse_response(cast_to: Any, data: Any, response: Any) -> Any ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_types.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) - + -#### adaptive +# qca.common.\_platform - + -#### enabled +#### platform\_headers - +```python +def platform_headers() -> dict[str, str] +``` -# qca.managed.types.agent\_with\_overrides\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_platform.py) - + -## AgentWithOverridesParams +# qca.common.\_resource + + + +## SyncAPIResource ```python -class AgentWithOverridesParams(TypedDict) +class SyncAPIResource() ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_with_overrides_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### id +#### \_\_init\_\_ - +```python +def __init__(client: SyncAPIClient) -> None +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### system - - - -#### version +#### with\_raw\_response - +```python +@cached_property +def with_raw_response() -> RawResponseResource +``` -#### mcp\_servers +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### model +#### with\_streaming\_response - +```python +@cached_property +def with_streaming_response() -> RawResponseResource +``` -#### skills +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### tools +## AsyncAPIResource - +```python +class AsyncAPIResource() +``` -# qca.managed.types.context\_management\_capability +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -## ContextManagementCapability +#### \_\_init\_\_ ```python -class ContextManagementCapability(BaseModel) +def __init__(client: AsyncAPIClient) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/context_management_capability.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### clear\_thinking\_20251015 +#### with\_raw\_response - +```python +@cached_property +def with_raw_response() -> RawResponseResource +``` -#### clear\_tool\_uses\_20250919 +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -#### compact\_20260112 +#### with\_streaming\_response - +```python +@cached_property +def with_streaming_response() -> RawResponseResource +``` -#### supported +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - + -# qca.managed.types.dream\_cancel\_params +# qca.common.\_response - + -## DreamCancelParams +#### T -```python -class DreamCancelParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_cancel_params.py) +#### read\_response - +```python +def read_response(response: httpx.Response) -> bytes +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### betas +#### aread\_response - +```python +async def aread_response(response: httpx.Response) -> bytes +``` -# qca.managed.types.session\_thread\_usage +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SessionThreadUsage +## APIResponse ```python -class SessionThreadUsage(BaseModel) +class APIResponse(Generic[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_usage.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### active\_seconds +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response, parse: Callable[[], T]) -> None +``` -#### cache\_creation +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### cache\_read\_input\_tokens +#### headers - +```python +@property +def headers() -> httpx.Headers +``` -#### input\_tokens +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### list\_cost +#### status\_code - +```python +@property +def status_code() -> int +``` -#### output\_tokens +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### server\_tool\_use +#### parse - +```python +def parse() -> T +``` -# qca.managed.types.always\_ask\_policy\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## AlwaysAskPolicyParam +#### read ```python -class AlwaysAskPolicyParam(TypedDict) +def read() -> bytes ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_ask_policy_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +#### iter\_bytes - +```python +def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] +``` -# qca.managed.types.session\_agent\_tool\_union\_default\_config\_permission\_policy +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SessionAgentToolUnionDefaultConfigPermissionPolicy +#### iter\_lines ```python -class SessionAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +def iter_lines() -> Iterator[str] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config_permission_policy.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +#### close - +```python +def close() -> None +``` -# qca.managed.types.skill\_version\_download\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SkillVersionDownloadParams +## AsyncAPIResponse ```python -class SkillVersionDownloadParams(TypedDict) +class AsyncAPIResponse(Generic[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_download_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### betas +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response, parse: Callable[[], T]) -> None +``` -# qca.managed.types.mcpo\_auth\_refresh\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## MCPOAuthRefreshParams +#### headers ```python -class MCPOAuthRefreshParams(TypedDict) +@property +def headers() -> httpx.Headers ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_params.py) - - - -#### client\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### refresh\_token +#### status\_code - +```python +@property +def status_code() -> int +``` -#### token\_endpoint +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### token\_endpoint\_auth +#### parse - +```python +async def parse() -> T +``` -#### resource +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### scope +#### read - +```python +async def read() -> bytes +``` -# qca.managed.types.token\_endpoint\_auth\_post\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## TokenEndpointAuthPostParam +#### iter\_bytes ```python -class TokenEndpointAuthPostParam(TypedDict) +async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### client\_secret - - - -#### type +#### iter\_lines - +```python +async def iter_lines() -> AsyncIterator[str] +``` -# qca.managed.types.deployment\_run +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## DeploymentRun +#### close ```python -class DeploymentRun(BaseModel) +async def close() -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) -#### id + - +## BinaryAPIResponse -#### agent +```python +class BinaryAPIResponse() +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) -#### created\_at +A streaming download. Close it explicitly or use a context manager. - + -#### deployment\_id +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response) -> None +``` -#### error +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### session\_id +#### headers - +```python +@property +def headers() -> httpx.Headers +``` -#### trigger\_context +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +#### status\_code - +```python +@property +def status_code() -> int +``` -# qca.managed.types.self\_hosted\_work\_heartbeat\_response +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SelfHostedWorkHeartbeatResponse +#### read ```python -class SelfHostedWorkHeartbeatResponse(BaseModel) +def read() -> bytes ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_heartbeat_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### last\_heartbeat +#### iter\_bytes - +```python +def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] +``` -#### lease\_extended +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### state +#### write\_to\_file - +```python +def write_to_file(path: str | Path) -> None +``` -#### ttl\_seconds +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +#### close - +```python +def close() -> None +``` -# qca.managed.types.monetary\_amount\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## MonetaryAmountParam +#### \_\_enter\_\_ ```python -class MonetaryAmountParam(TypedDict) +def __enter__() -> BinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount_param.py) - - - -#### amount +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### currency +#### \_\_exit\_\_ - +```python +def __exit__(*_: object) -> None +``` -# qca.managed.types.user\_tool\_confirmation\_event\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## UserToolConfirmationEventParams +## AsyncBinaryAPIResponse ```python -class UserToolConfirmationEventParams(TypedDict) +class AsyncBinaryAPIResponse() ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_confirmation_event_params.py) - - - -#### result +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### tool\_use\_id +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response) -> None +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### deny\_message +#### headers - +```python +@property +def headers() -> httpx.Headers +``` -# qca.managed.types.session\_agent\_update\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SessionAgentUpdateParam +#### status\_code ```python -class SessionAgentUpdateParam(TypedDict) +@property +def status_code() -> int ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_update_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### model +#### read - +```python +async def read() -> bytes +``` -#### system +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### skills +#### iter\_bytes - +```python +async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] +``` -#### mcp\_servers +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### tools +#### write\_to\_file - +```python +async def write_to_file(path: str | Path) -> None +``` -# qca.managed.types.always\_allow\_policy\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## AlwaysAllowPolicyParam +#### close ```python -class AlwaysAllowPolicyParam(TypedDict) +async def close() -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_allow_policy_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +#### \_\_aenter\_\_ - +```python +async def __aenter__() -> AsyncBinaryAPIResponse +``` -# qca.managed.types.dream\_list\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## DreamListParams +#### \_\_aexit\_\_ ```python -class DreamListParams(TypedDict) +async def __aexit__(*_: object) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### created\_at\_gt +## RawResponseResource - +```python +class RawResponseResource() +``` -#### created\_at\_lt +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### include\_archived +#### \_\_init\_\_ - +```python +def __init__(resource: Any, *, streaming: bool = False) -> None +``` -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### page +#### \_\_getattr\_\_ - +```python +def __getattr__(name: str) -> Any +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### statuses - - - -#### betas +## ResponseContextManager - +```python +class ResponseContextManager() +``` -# qca.managed.types.session\_agent\_skill\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SessionAgentSkillUnion +#### \_\_init\_\_ ```python -class SessionAgentSkillUnion(BaseModel) +def __init__(request: Callable[[], Any]) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_skill_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### skill\_id +#### \_\_enter\_\_ - +```python +def __enter__() -> Any +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### version +#### \_\_exit\_\_ - +```python +def __exit__(*_: object) -> None +``` -# qca.managed.types.session\_thread\_retrieve\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -## SessionThreadRetrieveParams +## AsyncResponseContextManager ```python -class SessionThreadRetrieveParams(TypedDict) +class AsyncResponseContextManager() ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### workspace\_id +#### \_\_init\_\_ - +```python +def __init__(request: Callable[[], Any]) -> None +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -# qca.managed.types.environment\_variable\_auth\_response\_networking\_union +#### \_\_aenter\_\_ - +```python +async def __aenter__() -> Any +``` -## EnvironmentVariableAuthResponseNetworkingUnion +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) + + + +#### \_\_aexit\_\_ ```python -class EnvironmentVariableAuthResponseNetworkingUnion(BaseModel) +async def __aexit__(*_: object) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_auth_response_networking_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - + -#### type +# qca.common.\_resumable\_streaming - + -#### allowed\_hosts +#### T - + -# qca.managed.types.text\_rubric\_params +#### Retryable - + -## TextRubricParams +## ResumableStream ```python -class TextRubricParams(TypedDict) +class ResumableStream(Generic[T], Iterator[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_rubric_params.py) - - - -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### type +#### \_\_init\_\_ - +```python +def __init__(*, open_stream: Callable[[str | None], Stream[T]], + retryable: Retryable, last_event_id: str | None) -> None +``` -# qca.managed.types.injection\_location\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -## InjectionLocationUpdateParams +#### last\_event\_id ```python -class InjectionLocationUpdateParams(TypedDict) +@property +def last_event_id() -> str | None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_update_params.py) - - - -#### body +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### header +#### \_\_next\_\_ - +```python +def __next__() -> T +``` -# qca.managed.types.user\_interrupt\_event\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -## UserInterruptEventParams +#### close ```python -class UserInterruptEventParams(TypedDict) +def close() -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_interrupt_event_params.py) - - - -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### session\_thread\_id +#### \_\_enter\_\_ - +```python +def __enter__() -> ResumableStream[T] +``` -# qca.managed.types.session\_thread\_event\_stream\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -## SessionThreadEventStreamParams +#### \_\_exit\_\_ ```python -class SessionThreadEventStreamParams(TypedDict) +def __exit__(*_: object) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_stream_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### workspace\_id +## AsyncResumableStream - +```python +class AsyncResumableStream(Generic[T], AsyncIterator[T]) +``` -#### event\_deltas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### betas +#### \_\_init\_\_ - +```python +def __init__(*, open_stream: Callable[[str | None], Awaitable[AsyncStream[T]]], + retryable: Retryable, last_event_id: str | None) -> None +``` -# qca.managed.types.session\_thread +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -## SessionThread +#### last\_event\_id ```python -class SessionThread(BaseModel) +@property +def last_event_id() -> str | None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### id +#### \_\_anext\_\_ - +```python +async def __anext__() -> T +``` -#### agent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### archived\_at +#### close - +```python +async def close() -> None +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### parent\_thread\_id +#### \_\_aenter\_\_ - +```python +async def __aenter__() -> AsyncResumableStream[T] +``` -#### session\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### stats +#### \_\_aexit\_\_ - +```python +async def __aexit__(*_: object) -> None +``` -#### status +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) - + -#### type +# qca.common.\_streaming - + -#### updated\_at +#### T - + -#### usage +## SSEDecoder - +```python +class SSEDecoder() +``` -# qca.managed.types.custom\_tool\_input\_schema +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## CustomToolInputSchema +#### \_\_init\_\_ ```python -class CustomToolInputSchema(BaseModel) +def __init__() -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### type +#### decode - +```python +def decode(line: str) -> tuple[str | None, str] | None +``` -#### properties +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### required +## BaseStream - +```python +class BaseStream(Generic[T]) +``` -# qca.managed.types.agent\_tool\_union\_default\_config\_permission\_policy +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## AgentToolUnionDefaultConfigPermissionPolicy +#### \_\_init\_\_ ```python -class AgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +def __init__(response: httpx.Response, cast_to: Any) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config_permission_policy.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### type +#### last\_event\_id - +```python +@property +def last_event_id() -> str | None +``` -# qca.managed.types.mcp\_probe +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## MCPProbe +## Stream ```python -class MCPProbe(BaseModel) +class Stream(BaseStream[T], Iterator[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_probe.py) - - - -#### http\_response +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### method +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response, cast_to: Any) -> None +``` -# qca.managed.types.refresh\_object +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## RefreshObject +#### \_\_next\_\_ ```python -class RefreshObject(BaseModel) +def __next__() -> T ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_object.py) - - - -#### http\_response +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### status +#### close - +```python +def close() -> None +``` -# qca.managed.types.deployment\_user\_message\_event\_content\_union\_source +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## DeploymentUserMessageEventContentUnionSource +#### \_\_enter\_\_ ```python -class DeploymentUserMessageEventContentUnionSource(BaseModel) +def __enter__() -> Stream[T] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union_source.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### data +#### \_\_exit\_\_ - +```python +def __exit__(*_: object) -> None +``` -#### media\_type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### type +## AsyncStream - +```python +class AsyncStream(BaseStream[T], AsyncIterator[T]) +``` -#### url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### file\_id +#### \_\_init\_\_ - +```python +def __init__(response: httpx.Response, cast_to: Any) -> None +``` -# qca.managed.types.memory\_store\_memory\_create\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -## MemoryStoreMemoryCreateParams +#### \_\_anext\_\_ ```python -class MemoryStoreMemoryCreateParams(TypedDict) +async def __anext__() -> T ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### metadata +#### close - +```python +async def close() -> None +``` -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### path +#### \_\_aenter\_\_ - +```python +async def __aenter__() -> AsyncStream[T] +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -#### view +#### \_\_aexit\_\_ - +```python +async def __aexit__(*_: object) -> None +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) - + -# qca.managed.types.session\_resource\_retrieve\_params +# qca.common.\_types - + -## SessionResourceRetrieveParams +## NotGiven ```python -class SessionResourceRetrieveParams(TypedDict) +class NotGiven() ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_retrieve_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) -#### workspace\_id +A missing argument, distinct from an explicitly supplied None. - + -#### betas +#### \_\_bool\_\_ - +```python +def __bool__() -> bool +``` -# qca.managed.types.agent\_mcp\_tool\_result\_event\_content\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) - + -## AgentMCPToolResultEventContentUnion +#### \_\_repr\_\_ ```python -class AgentMCPToolResultEventContentUnion(BaseModel) +def __repr__() -> str ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_mcp_tool_result_event_content_union.py) - - - -#### text +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) - + -#### type +#### NOT\_GIVEN - + -#### source +#### FileContent - + -#### context +#### FileTypes - + -#### title +#### Body - + -#### citations +# qca.common.\_utils - + -#### content +#### strip\_not\_given - +```python +def strip_not_given(value: Any) -> Any +``` -# qca.managed.types.delta\_content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) - + -## DeltaContent +#### path\_template ```python -class DeltaContent(BaseModel) +def path_template(path: str, **params: str) -> str ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delta_content.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) - + -#### content +#### make\_request\_options - +```python +def make_request_options(*, + body: Mapping[str, Any], + query: Mapping[str, Any], + headers: Mapping[str, Any], + extra_headers: Mapping[str, str] | None, + extra_query: Mapping[str, Any] | None, + extra_body: Mapping[str, Any] | None, + timeout: Any = NOT_GIVEN) -> dict[str, Any] +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) - - -#### index + - +#### query\_pairs -# qca.managed.types.mcp\_tool\_config\_params +```python +def query_pairs(query: Mapping[str, Any]) -> list[tuple[str, str]] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) -## MCPToolConfigParams + -```python -class MCPToolConfigParams(TypedDict) -``` +# qca.common.credentials -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_params.py) + - +## Credential -#### name +```python +class Credential(Protocol) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) -#### enabled + - +#### get\_token -#### permission\_policy +```python +def get_token() -> str +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) -# qca.managed.types.base64\_document\_source\_param +Return the current access token. Called for each HTTP attempt. - + -## Base64DocumentSourceParam +## AsyncCredential ```python -class Base64DocumentSourceParam(TypedDict) +class AsyncCredential(Protocol) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_document_source_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) - + -#### data +#### get\_token - +```python +async def get_token() -> str +``` -#### media\_type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) - + -#### type +# qca.common.pagination - + -# qca.managed.types.environment\_variable\_update\_params +#### T - + -## EnvironmentVariableUpdateParams +## BasePage ```python -class EnvironmentVariableUpdateParams(TypedDict) +class BasePage(BaseModel, Generic[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### type +#### data - + -#### secret\_value +#### has\_more - + -#### injection\_location +#### first\_id - + -#### networking +#### last\_id - + -# qca.managed.types.environment\_create\_params +#### next\_page - + -## EnvironmentCreateParams +#### has\_next\_page ```python -class EnvironmentCreateParams(TypedDict) +def has_next_page() -> bool ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### name +## SyncPage - +```python +class SyncPage(BasePage[T]) +``` -#### description +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### workspace\_id +#### get\_next\_page - +```python +def get_next_page() -> SyncPage[T] +``` -#### config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### scope +#### iter\_pages - +```python +def iter_pages() -> Iterator[SyncPage[T]] +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### betas +#### \_\_iter\_\_ - +```python +def __iter__() -> Iterator[T] +``` -# qca.managed.types.skill\_version\_retrieve\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -## SkillVersionRetrieveParams +## AsyncPage ```python -class SkillVersionRetrieveParams(TypedDict) +class AsyncPage(BasePage[T]) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_retrieve_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### betas +#### get\_next\_page - +```python +async def get_next_page() -> AsyncPage[T] +``` -# qca.managed.types.session\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -## SessionUpdateParams +#### iter\_pages ```python -class SessionUpdateParams(TypedDict) +async def iter_pages() -> AsyncIterator[AsyncPage[T]] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_update_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) -#### environment\_variables + - +#### \_\_aiter\_\_ -#### title +```python +async def __aiter__() -> AsyncIterator[T] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) -#### workspace\_id + - +## AsyncPaginator -#### metadata +```python +class AsyncPaginator(Generic[T]) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) -#### agent +Await the first page, or iterate items directly with async for. - + -#### budget +#### \_\_init\_\_ - +```python +def __init__(fetch: Callable[[], Awaitable[AsyncPage[T]]]) -> None +``` -#### vault\_ids +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### betas +#### \_\_await\_\_ - +```python +def __await__() -> Any +``` -# qca.managed.types.multiagent\_agent\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -## MultiagentAgentUnion +#### \_\_aiter\_\_ ```python -class MultiagentAgentUnion(BaseModel) +async def __aiter__() -> AsyncIterator[T] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_agent_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) - + -#### id +# qca.forward - + -#### type +#### Client - + -#### version +#### AsyncClient - + -#### model +#### ForwardClient - + -# qca.managed.types.multiagent\_self\_params +#### AsyncForwardClient - + -## MultiagentSelfParams +# qca.forward.\_client + + + +## Forward ```python -class MultiagentSelfParams(TypedDict) +class Forward(SyncAPIClient) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_self_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### type +#### templates - +```python +@cached_property +def templates() -> Templates +``` -# qca.managed.types.deployment\_run\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## DeploymentRunParams +#### identities ```python -class DeploymentRunParams(TypedDict) +@cached_property +def identities() -> Identities ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### betas +#### sessions - +```python +@cached_property +def sessions() -> Sessions +``` -# qca.managed.types.send\_session\_events +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## SendSessionEvents +#### schedules ```python -class SendSessionEvents(BaseModel) +@cached_property +def schedules() -> Schedules ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### data +#### schedule\_runs - +```python +@cached_property +def schedule_runs() -> ScheduleRuns +``` -# qca.managed.types.model\_config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## ModelConfig +#### batches ```python -class ModelConfig(BaseModel) +@cached_property +def batches() -> Batches ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### context\_window +#### channels - +```python +@cached_property +def channels() -> Channels +``` -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### effort +#### channel\_pairings - +```python +@cached_property +def channel_pairings() -> ChannelPairings +``` -#### inference\_geo +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### speed +#### environments - +```python +@cached_property +def environments() -> Environments +``` -# qca.managed.types.agent\_retrieve\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## AgentRetrieveParams +#### files ```python -class AgentRetrieveParams(TypedDict) +@cached_property +def files() -> Files ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### version +#### skills - +```python +@cached_property +def skills() -> Skills +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### betas +#### vaults - +```python +@cached_property +def vaults() -> Vaults +``` -# qca.managed.types.deployment\_archive\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## DeploymentArchiveParams +#### memory\_stores ```python -class DeploymentArchiveParams(TypedDict) +@cached_property +def memory_stores() -> MemoryStores ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_archive_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### betas +#### models - +```python +@cached_property +def models() -> Models +``` -# qca.managed.types.precondition\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## PreconditionParam +## AsyncForward ```python -class PreconditionParam(TypedDict) +class AsyncForward(AsyncAPIClient) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/precondition_param.py) - - - -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### content\_sha256 +#### templates - +```python +@cached_property +def templates() -> AsyncTemplates +``` -# qca.managed.types.deployment +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## Deployment +#### identities ```python -class Deployment(BaseModel) +@cached_property +def identities() -> AsyncIdentities ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### environment\_variables + - +#### sessions -#### id +```python +@cached_property +def sessions() -> AsyncSessions +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### agent + - +#### schedules -#### archived\_at +```python +@cached_property +def schedules() -> AsyncSchedules +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### created\_at + - +#### schedule\_runs -#### description +```python +@cached_property +def schedule_runs() -> AsyncScheduleRuns +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### environment\_id + - +#### batches -#### initial\_events +```python +@cached_property +def batches() -> AsyncBatches +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### metadata + - +#### channels -#### name +```python +@cached_property +def channels() -> AsyncChannels +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### paused\_reason + - +#### channel\_pairings -#### resources +```python +@cached_property +def channel_pairings() -> AsyncChannelPairings +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) -#### schedule + - +#### environments -#### status - - +```python +@cached_property +def environments() -> AsyncEnvironments +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### updated\_at +#### files - +```python +@cached_property +def files() -> AsyncFiles +``` -#### vault\_ids +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### budget +#### skills - +```python +@cached_property +def skills() -> AsyncSkills +``` -# qca.managed.types.send\_session\_events\_data\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -## SendSessionEventsDataUnion +#### vaults ```python -class SendSessionEventsDataUnion(BaseModel) +@cached_property +def vaults() -> AsyncVaults ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events_data_union.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### content +#### memory\_stores - +```python +@cached_property +def memory_stores() -> AsyncMemoryStores +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### processed\_at +#### models - +```python +@cached_property +def models() -> AsyncModels +``` -#### session\_thread\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) - + -#### result +# qca.forward.resources.batches.batches - + -#### tool\_use\_id +## Batches - +```python +class Batches(SyncAPIResource) +``` -#### deny\_message +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - + -#### custom\_tool\_use\_id +#### tasks - +```python +@cached_property +def tasks() -> Tasks +``` -#### is\_error +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - + -#### description +#### list - +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Batch] +``` -#### max\_iterations +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches. -#### outcome\_id + - +#### create -#### rubric +```python +def create( + *, + input_file_id: str, + completion_window: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -# qca.managed.types.session\_resource\_update\_response\_union +POST /batches. - + -## SessionResourceUpdateResponseUnion +#### retrieve ```python -class SessionResourceUpdateResponseUnion(BaseModel) +def retrieve( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_response_union.py) - - - -#### id - - - -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches/{batch_id}. -#### mount\_path + - +#### cancel -#### type +```python +def cancel( + batch_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -#### updated\_at +POST /batches/{batch_id}/cancel. - + -#### url +#### retrieve\_error - +```python +def retrieve_error( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` -#### checkout +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches/{batch_id}/error. -#### file\_id + - +#### retrieve\_output -#### memory\_store\_id +```python +def retrieve_output( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -#### access +GET /batches/{batch_id}/output. - + -#### description +## AsyncBatches - +```python +class AsyncBatches(AsyncAPIResource) +``` -#### instructions +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - + -#### name +#### tasks - +```python +@cached_property +def tasks() -> AsyncTasks +``` -# qca.managed.types.memory +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - + -## Memory +#### list ```python -class Memory(BaseModel) +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Batch] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches. -#### metadata - - - -#### id - - - -#### content\_sha256 - - - -#### content\_size\_bytes - - - -#### created\_at + - +#### create -#### memory\_store\_id +```python +async def create( + *, + input_file_id: str, + completion_window: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -#### memory\_version\_id +POST /batches. - + -#### path +#### retrieve - +```python +async def retrieve( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches/{batch_id}. -#### updated\_at + - +#### cancel -#### content +```python +async def cancel( + batch_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -# qca.managed.types.session\_usage +POST /batches/{batch_id}/cancel. - + -## SessionUsage +#### retrieve\_error ```python -class SessionUsage(BaseModel) +async def retrieve_error( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_usage.py) - - - -#### active\_seconds - - - -#### cache\_creation +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - +GET /batches/{batch_id}/error. -#### cache\_read\_input\_tokens + - +#### retrieve\_output -#### input\_tokens +```python +async def retrieve_output( + batch_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BatchFile +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) -#### list\_cost +GET /batches/{batch_id}/output. - + -#### output\_tokens +# qca.forward.resources.batches.tasks - + -#### server\_tool\_use +## Tasks - +```python +class Tasks(SyncAPIResource) +``` -# qca.managed.types.session\_archive\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) - + -## SessionArchiveParams +#### list ```python -class SessionArchiveParams(TypedDict) +def list( + batch_id: str, + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + custom_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[BatchTask] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_archive_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) -#### workspace\_id +GET /batches/{batch_id}/tasks. - + -#### betas +## AsyncTasks - +```python +class AsyncTasks(AsyncAPIResource) +``` -# qca.managed.types.output\_behavior\_create\_new\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) - + -## OutputBehaviorCreateNewParam +#### list ```python -class OutputBehaviorCreateNewParam(TypedDict) +def list( + batch_id: str, + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + custom_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[BatchTask] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_create_new_param.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) -#### type +GET /batches/{batch_id}/tasks. - + -# qca.managed.types.user\_location +# qca.forward.resources.channel\_pairings - + -## UserLocation +## ChannelPairings ```python -class UserLocation(BaseModel) +class ChannelPairings(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location.py) - - - -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) - + -#### city +#### create - +```python +def create( + *, + code: str, + identity_id: str, + template_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelPairing +``` -#### country +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) - +POST /channel_pairings. -#### region + - +#### delete -#### timezone +```python +def delete( + pairing_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannelPairing +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) -# qca.managed.types.git\_hub\_repository\_resource\_config\_checkout\_union +DELETE /channel_pairings/{pairing_id}. - + -## GitHubRepositoryResourceConfigCheckoutUnion +## AsyncChannelPairings ```python -class GitHubRepositoryResourceConfigCheckoutUnion(BaseModel) +class AsyncChannelPairings(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_config_checkout_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) - + -#### name - - - -#### type - - - -#### sha - - - -# qca.managed.types.vault\_credential\_delete\_params - - - -## VaultCredentialDeleteParams +#### create ```python -class VaultCredentialDeleteParams(TypedDict) +async def create( + *, + code: str, + identity_id: str, + template_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelPairing ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_delete_params.py) - - - -#### workspace\_id - - - -#### betas - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) -# qca.managed.types.effort\_high\_param +POST /channel_pairings. - + -## EffortHighParam +#### delete ```python -class EffortHighParam(TypedDict) +async def delete( + pairing_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannelPairing ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_high_param.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) -#### type +DELETE /channel_pairings/{pairing_id}. - + -# qca.managed.types.session\_thread\_event\_list\_params +# qca.forward.resources.channels.channels - + -## SessionThreadEventListParams +## Channels ```python -class SessionThreadEventListParams(TypedDict) +class Channels(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - + -#### before\_id +#### qr\_sessions - +```python +@cached_property +def qr_sessions() -> QrSessions +``` -#### after\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - + -#### limit +#### list - +```python +def list( + *, + channel_type: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + binding_status: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Channel] +``` -#### page +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - +GET /channels. -#### workspace\_id + - +#### create -#### betas +```python +def create( + *, + channel_type: str, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -# qca.managed.types.model\_list\_params +POST /channels. - + -## ModelListParams +#### retrieve ```python -class ModelListParams(TypedDict) +def retrieve( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_list_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -#### after\_id +GET /channels/{channel_id}. - + -#### before\_id +#### update - +```python +def update( + channel_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - +POST /channels/{channel_id}. -#### workspace\_id + - +#### delete -#### betas +```python +def delete( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannel +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -# qca.managed.types.mcpo\_auth\_refresh\_response\_token\_endpoint\_auth\_union +DELETE /channels/{channel_id}. - + -## MCPOAuthRefreshResponseTokenEndpointAuthUnion +## AsyncChannels ```python -class MCPOAuthRefreshResponseTokenEndpointAuthUnion(BaseModel) +class AsyncChannels(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response_token_endpoint_auth_union.py) - - - -#### type - - - -# qca.managed.types.dream\_output +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - + -## DreamOutput +#### qr\_sessions ```python -class DreamOutput(BaseModel) +@cached_property +def qr_sessions() -> AsyncQrSessions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_output.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -#### memory\_store\_id + - +#### list -#### type +```python +def list( + *, + channel_type: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + binding_status: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Channel] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -# qca.managed.types.vault\_credential\_list\_params +GET /channels. - + -## VaultCredentialListParams +#### create ```python -class VaultCredentialListParams(TypedDict) +async def create( + *, + channel_type: str, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - +POST /channels. -#### name + - +#### retrieve -#### before\_id +```python +async def retrieve( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -#### after\_id +GET /channels/{channel_id}. - + -#### include\_archived +#### update - +```python +async def update( + channel_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Channel +``` -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) - +POST /channels/{channel_id}. -#### page + - +#### delete -#### workspace\_id +```python +async def delete( + channel_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedChannel +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) -#### betas +DELETE /channels/{channel_id}. - + -# qca.managed.types.system\_content\_block +# qca.forward.resources.channels.qr\_sessions - + -## SystemContentBlock +## QrSessions ```python -class SystemContentBlock(BaseModel) +class QrSessions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block.py) - - - -#### text - - - -#### type - - - -# qca.managed.types.agent\_reference +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) - + -## AgentReference +#### create ```python -class AgentReference(BaseModel) +def create( + channel_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_reference.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) - +POST /channels/{channel_id}/qr_sessions. -#### type + - +#### retrieve -#### version +```python +def retrieve( + session_key: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) -# qca.managed.types.dream\_model\_config\_param +GET /qr_sessions/{session_key}. - + -## DreamModelConfigParam +## AsyncQrSessions ```python -class DreamModelConfigParam(TypedDict) +class AsyncQrSessions(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config_param.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) -#### id + - +#### create -#### speed +```python +async def create( + channel_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) -# qca.managed.types.urlmcp\_server\_params +POST /channels/{channel_id}/qr_sessions. - + -## URLMCPServerParams +#### retrieve ```python -class URLMCPServerParams(TypedDict) +async def retrieve( + session_key: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ChannelQRSession ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/urlmcp_server_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) -#### name +GET /qr_sessions/{session_key}. - + -#### type +# qca.forward.resources.environments - + -#### url +## Environments - +```python +class Environments(SyncAPIResource) +``` -# qca.managed.types.session\_thread\_stats +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - + -## SessionThreadStats +#### list ```python -class SessionThreadStats(BaseModel) +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Environment] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_stats.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - +GET /environments. -#### active\_seconds + - +#### create -#### duration\_seconds +```python +def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -#### startup\_seconds +POST /environments. - + -# qca.managed.types.cache\_creation\_usage - - - -## CacheCreationUsage +#### retrieve ```python -class CacheCreationUsage(BaseModel) +def retrieve( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cache_creation_usage.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - +GET /environments/{environment_id}. -#### ephemeral\_1h\_input\_tokens + - +#### update -#### ephemeral\_5m\_input\_tokens +```python +def update( + environment_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -# qca.managed.types.environment\_list\_params +POST /environments/{environment_id}. - + -## EnvironmentListParams +#### archive ```python -class EnvironmentListParams(TypedDict) +def archive( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_list_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -#### created\_at\_gte +POST /environments/{environment_id}/archive. - + -#### created\_at\_lte +#### delete - +```python +def delete( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` -#### page +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - +DELETE /environments/{environment_id}. -#### include\_archived + - +## AsyncEnvironments -#### limit +```python +class AsyncEnvironments(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -#### workspace\_id + - +#### list -#### betas +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Environment] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -# qca.managed.types.thinking\_capability +GET /environments. - + -## ThinkingCapability +#### create ```python -class ThinkingCapability(BaseModel) +async def create( + *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_capability.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - +POST /environments. -#### supported + - +#### retrieve -#### types +```python +async def retrieve( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -# qca.managed.types.branch\_checkout\_param +GET /environments/{environment_id}. - + -## BranchCheckoutParam +#### update ```python -class BranchCheckoutParam(TypedDict) +async def update( + environment_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/branch_checkout_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) - +POST /environments/{environment_id}. -#### name + - +#### archive -#### type +```python +async def archive( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -# qca.managed.types.agent\_tool\_config\_union\_permission\_policy +POST /environments/{environment_id}/archive. - + -## AgentToolConfigUnionPermissionPolicy +#### delete ```python -class AgentToolConfigUnionPermissionPolicy(BaseModel) +async def delete( + environment_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union_permission_policy.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) -#### type +DELETE /environments/{environment_id}. - + -# qca.managed.types.session\_event\_stop\_reason +# qca.forward.resources.files - + -## SessionEventStopReason +## Files ```python -class SessionEventStopReason(BaseModel) +class Files(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stop_reason.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -#### type + - +#### list -#### event\_ids +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[FileMetadata] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -# qca.managed.types.credential\_validation +GET /files. - + -## CredentialValidation +#### upload ```python -class CredentialValidation(BaseModel) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_validation.py) - - +def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + purpose: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` -#### credential\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - +POST /files. -#### has\_refresh\_token + - +#### retrieve\_metadata -#### mcp\_probe +```python +def retrieve_metadata( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -#### refresh +GET /files/{file_id}. - + -#### status +#### delete - +```python +def delete( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - +DELETE /files/{file_id}. -#### validated\_at + - +#### download -#### vault\_id +```python +def download( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -# qca.managed.types.session\_error\_event\_error\_union +GET /files/{file_id}/content. - + -## SessionErrorEventErrorUnion +## AsyncFiles ```python -class SessionErrorEventErrorUnion(BaseModel) +class AsyncFiles(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union.py) - - - -#### message - - - -#### retry\_status +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - + -#### type +#### list - +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[FileMetadata] +``` -#### mcp\_server\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - +GET /files. -#### credential\_id + - +#### upload -#### vault\_id +```python +async def upload( + *, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + purpose: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -# qca.managed.types.session\_resource\_delete\_params +POST /files. - + -## SessionResourceDeleteParams +#### retrieve\_metadata ```python -class SessionResourceDeleteParams(TypedDict) +async def retrieve_metadata( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileMetadata ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_delete_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - +GET /files/{file_id}. -#### workspace\_id + - +#### delete -#### betas +```python +async def delete( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -# qca.managed.types.multiagent +DELETE /files/{file_id}. - + -## Multiagent +#### download ```python -class Multiagent(BaseModel) +async def download( + file_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent.py) - - - -#### agents - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) -#### type +GET /files/{file_id}/content. - + -# qca.managed.types.effort\_capability +# qca.forward.resources.identities.configs - + -## EffortCapability +## Configs ```python -class EffortCapability(BaseModel) +class Configs(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_capability.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - + -#### high +#### list - +```python +def list( + identity_id: str, + *, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[IdentityConfig] +``` -#### low +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - +GET /identities/{identity_id}/templates. -#### max + - +#### retrieve -#### medium +```python +def retrieve( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) -#### supported +GET /identities/{identity_id}/templates/{template_id}/config. - + -#### xhigh +#### upsert - +```python +def upsert( + template_id: str, + *, + identity_id: str, + identity_config: IdentityConfigSpecParam, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` -# qca.managed.types.unrestricted\_network\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - +POST /identities/{identity_id}/templates/{template_id}/config. -## UnrestrictedNetworkParam + + +#### retrieve\_effective ```python -class UnrestrictedNetworkParam(TypedDict) +def retrieve_effective( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EffectiveConfig ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_network_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - +GET /identities/{identity_id}/templates/{template_id}/effective. -#### type + - +## AsyncConfigs -# qca.managed.types.model\_capabilities +```python +class AsyncConfigs(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) -## ModelCapabilities + + +#### list ```python -class ModelCapabilities(BaseModel) +def list( + identity_id: str, + *, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[IdentityConfig] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_capabilities.py) - - - -#### batch +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - +GET /identities/{identity_id}/templates. -#### citations + - +#### retrieve -#### code\_execution +```python +async def retrieve( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) -#### context\_management +GET /identities/{identity_id}/templates/{template_id}/config. - + -#### effort +#### upsert - +```python +async def upsert( + template_id: str, + *, + identity_id: str, + identity_config: IdentityConfigSpecParam, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityConfig +``` -#### image\_input +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - +POST /identities/{identity_id}/templates/{template_id}/config. -#### pdf\_input + - +#### retrieve\_effective -#### structured\_outputs +```python +async def retrieve_effective( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> EffectiveConfig +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) -#### thinking +GET /identities/{identity_id}/templates/{template_id}/effective. - + -# qca.managed.types.skill\_create\_params +# qca.forward.resources.identities.identities - + -## SkillCreateParams +## Identities ```python -class SkillCreateParams(TypedDict) +class Identities(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### metadata +#### configs - +```python +@cached_property +def configs() -> Configs +``` -#### files +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### display\_title +#### memory\_stores - +```python +@cached_property +def memory_stores() -> MemoryStores +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### betas +#### list - +```python +def list( + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + search: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Identity] +``` -# qca.managed.types.deleted\_file +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +GET /identities. -## DeletedFile + + +#### create ```python -class DeletedFile(BaseModel) +def create( + *, + external_id: str, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_file.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +POST /identities. -#### id + - +#### ensure\_admin -#### type +```python +def ensure_admin( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.deleted\_session +POST /identities/admin/ensure. - + -## DeletedSession +#### stats ```python -class DeletedSession(BaseModel) +def stats( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityStats ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_session.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +GET /identities/stats. -#### id + - +#### retrieve -#### type +```python +def retrieve( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.vault\_credential\_retrieve\_params +GET /identities/{identity_id}. - + -## VaultCredentialRetrieveParams +#### update ```python -class VaultCredentialRetrieveParams(TypedDict) +def update( + identity_id: str, + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +POST /identities/{identity_id}. -#### workspace\_id + - +#### delete -#### betas +```python +def delete( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedIdentity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.agent\_message\_event\_content\_union +DELETE /identities/{identity_id}. - + -## AgentMessageEventContentUnion +#### list\_templates ```python -class AgentMessageEventContentUnion(BaseModel) +def list_templates( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityListTemplatesResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_message_event_content_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +GET /identities/{identity_id}/agents. -#### text + - +#### clear -#### type +```python +def clear( + identity_id: str, + *, + reason: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityClearResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.environment\_work\_stats\_params +POST /identities/{identity_id}/clear. - + -## EnvironmentWorkStatsParams +#### disable ```python -class EnvironmentWorkStatsParams(TypedDict) +def disable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stats_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +POST /identities/{identity_id}/disable. -#### workspace\_id + - +#### enable -#### betas +```python +def enable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.environment\_variable\_create\_params +POST /identities/{identity_id}/enable. - + -## EnvironmentVariableCreateParams +## AsyncIdentities ```python -class EnvironmentVariableCreateParams(TypedDict) +class AsyncIdentities(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### networking +#### configs - +```python +@cached_property +def configs() -> AsyncConfigs +``` -#### secret\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### secret\_value +#### memory\_stores - +```python +@cached_property +def memory_stores() -> AsyncMemoryStores +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - + -#### injection\_location +#### list - +```python +def list( + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + search: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Identity] +``` -# qca.managed.types.deployment\_run\_error\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +GET /identities. -## DeploymentRunErrorUnion + + +#### create ```python -class DeploymentRunErrorUnion(BaseModel) +async def create( + *, + external_id: str, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_error_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +POST /identities. -#### message + - +#### ensure\_admin -#### type +```python +async def ensure_admin( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.environment\_update\_params +POST /identities/admin/ensure. - + -## EnvironmentUpdateParams +#### stats ```python -class EnvironmentUpdateParams(TypedDict) +async def stats( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityStats ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +GET /identities/stats. -#### description + - +#### retrieve -#### name +```python +async def retrieve( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -#### workspace\_id - - - -#### config - - - -#### scope - - +GET /identities/{identity_id}. -#### metadata + - +#### update -#### betas +```python +async def update( + identity_id: str, + *, + external_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + enabled: Union[bool, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.system\_content\_block\_param +POST /identities/{identity_id}. - + -## SystemContentBlockParam +#### delete ```python -class SystemContentBlockParam(TypedDict) +async def delete( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedIdentity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +DELETE /identities/{identity_id}. -#### text + - +#### list\_templates -#### type +```python +async def list_templates( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityListTemplatesResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.dream\_model\_config +GET /identities/{identity_id}/agents. - + -## DreamModelConfig +#### clear ```python -class DreamModelConfig(BaseModel) +async def clear( + identity_id: str, + *, + reason: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityClearResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) - +POST /identities/{identity_id}/clear. -#### id + - +#### disable -#### speed +```python +async def disable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -# qca.managed.types.deleted\_skill\_version +POST /identities/{identity_id}/disable. - + -## DeletedSkillVersion +#### enable ```python -class DeletedSkillVersion(BaseModel) +async def enable( + identity_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Identity ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill_version.py) - - - -#### id - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) -#### type +POST /identities/{identity_id}/enable. - + -# qca.managed.types.session\_create\_params +# qca.forward.resources.identities.memory\_stores - + -## SessionCreateParams +## MemoryStores ```python -class SessionCreateParams(TypedDict) +class MemoryStores(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) - + -#### environment\_variables +#### list - +```python +def list( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityMemoryStoreListResponse +``` -#### agent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) - +GET /identities/{identity_id}/templates/{template_id}/memory_stores. -#### environment\_id + - +#### mount -#### title +```python +def mount( + template_id: str, + *, + identity_id: str, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStoreMount +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) -#### workspace\_id +POST /identities/{identity_id}/templates/{template_id}/memory_stores. - + -#### budget +#### detach - +```python +def detach( + memory_store_id: str, + *, + template_id: str, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStoreMount +``` -#### initial\_events +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) - +DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. -#### metadata + - +## AsyncMemoryStores -#### resources +```python +class AsyncMemoryStores(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) -#### vault\_ids + - +#### list -#### betas +```python +async def list( + template_id: str, + *, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> IdentityMemoryStoreListResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) -# qca.managed.types.skill\_version +GET /identities/{identity_id}/templates/{template_id}/memory_stores. - + -## SkillVersion +#### mount ```python -class SkillVersion(BaseModel) +async def mount( + template_id: str, + *, + identity_id: str, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStoreMount ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) - +POST /identities/{identity_id}/templates/{template_id}/memory_stores. -#### version + - - -#### directory +#### detach - +```python +async def detach( + memory_store_id: str, + *, + template_id: str, + identity_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStoreMount +``` -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) - +DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. -#### created\_at + - +# qca.forward.resources.memory\_stores.memories -#### description + - +## Memories -#### name +```python +class Memories(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -#### skill\_id + - +#### list -#### type +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Memory] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -# qca.managed.types.environment\_config\_union +GET /memory_stores/{memory_store_id}/memories. - + -## EnvironmentConfigUnion +#### create ```python -class EnvironmentConfigUnion(BaseModel) +def create( + memory_store_id: str, + *, + path: str, + content: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_config_union.py) - - - -#### networking +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - +POST /memory_stores/{memory_store_id}/memories. -#### packages + - +#### retrieve -#### type +```python +def retrieve( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -# qca.managed.types.text\_block\_param +GET /memory_stores/{memory_store_id}/memories/{memory_id}. - + -## TextBlockParam +#### update ```python -class TextBlockParam(TypedDict) +def update( + memory_id: str, + *, + memory_store_id: str, + content: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - +POST /memory_stores/{memory_store_id}/memories/{memory_id}. -#### text + - +#### delete -#### type +```python +def delete( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -# qca.managed.types.agent\_tool\_result\_event\_content\_union +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - + -## AgentToolResultEventContentUnion +## AsyncMemories ```python -class AgentToolResultEventContentUnion(BaseModel) +class AsyncMemories(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_result_event_content_union.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -#### text + - +#### list -#### type +```python +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Memory] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -#### source +GET /memory_stores/{memory_store_id}/memories. - + -#### context +#### create - +```python +async def create( + memory_store_id: str, + *, + path: str, + content: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` -#### title +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - +POST /memory_stores/{memory_store_id}/memories. -#### citations + - +#### retrieve -#### content +```python +async def retrieve( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -# qca.managed.types.session\_resource\_list\_params +GET /memory_stores/{memory_store_id}/memories/{memory_id}. - + -## SessionResourceListParams +#### update ```python -class SessionResourceListParams(TypedDict) +async def update( + memory_id: str, + *, + memory_store_id: str, + content: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - +POST /memory_stores/{memory_store_id}/memories/{memory_id}. -#### before\_id + - +#### delete -#### after\_id +```python +async def delete( + memory_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemory +``` - - -#### limit - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) -#### page +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - + -#### workspace\_id +# qca.forward.resources.memory\_stores.memory\_stores - + -#### betas +## MemoryStores - +```python +class MemoryStores(SyncAPIResource) +``` -# qca.managed.types.environment\_work\_list\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - + -## EnvironmentWorkListParams +#### memories ```python -class EnvironmentWorkListParams(TypedDict) +@cached_property +def memories() -> Memories ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_list_params.py) - - - -#### before\_id - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### after\_id + - +#### memory\_versions -#### page +```python +@cached_property +def memory_versions() -> MemoryVersions +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### limit + - +#### list -#### betas +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryStore] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -# qca.managed.types.agent\_tool\_config\_union +GET /memory_stores. - + -## AgentToolConfigUnion +#### create ```python -class AgentToolConfigUnion(BaseModel) +def create( + *, + name: str, + idempotency_key: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union.py) - - - -#### enabled +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - +POST /memory_stores. -#### name + - +#### retrieve -#### permission\_policy +```python +def retrieve( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### type +GET /memory_stores/{memory_store_id}. - + -#### allowed\_domains +#### update - +```python +def update( + memory_store_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` -#### blocked\_domains +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - +POST /memory_stores/{memory_store_id}. -#### max\_content\_tokens + - +#### delete -#### user\_location +```python +def delete( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -# qca.managed.types.skill\_list\_params +DELETE /memory_stores/{memory_store_id}. - + -## SkillListParams +#### archive ```python -class SkillListParams(TypedDict) +def archive( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_list_params.py) - - - -#### display\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - +POST /memory_stores/{memory_store_id}/archive. -#### name + - +## AsyncMemoryStores -#### before\_id +```python +class AsyncMemoryStores(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### after\_id + - +#### memories -#### page +```python +@cached_property +def memories() -> AsyncMemories +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### source + - +#### memory\_versions -#### limit +```python +@cached_property +def memory_versions() -> AsyncMemoryVersions +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### workspace\_id + - +#### list -#### betas +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryStore] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -# qca.managed.types.stream\_session\_thread\_events\_union\_usage +GET /memory_stores. - + -## StreamSessionThreadEventsUnionUsage +#### create ```python -class StreamSessionThreadEventsUnionUsage(BaseModel) +async def create( + *, + name: str, + idempotency_key: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_usage.py) - - - -#### cache\_creation\_input\_tokens +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - +POST /memory_stores. -#### cache\_read\_input\_tokens + - +#### retrieve -#### input\_tokens - - - -#### output\_tokens +```python +async def retrieve( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### speed +GET /memory_stores/{memory_store_id}. - + -#### active\_seconds +#### update - +```python +async def update( + memory_store_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore +``` -#### cache\_creation +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) - +POST /memory_stores/{memory_store_id}. -#### list\_cost + - +#### delete -#### server\_tool\_use +```python +async def delete( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedMemoryStore +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -# qca.managed.types.agent\_params +DELETE /memory_stores/{memory_store_id}. - + -## AgentParams +#### archive ```python -class AgentParams(TypedDict) +async def archive( + memory_store_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) -#### id +POST /memory_stores/{memory_store_id}/archive. - + -#### type +# qca.forward.resources.memory\_stores.memory\_versions - + -#### version +## MemoryVersions - +```python +class MemoryVersions(SyncAPIResource) +``` -# qca.managed.types.commit\_checkout\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) - + -## CommitCheckoutParam +#### list ```python -class CommitCheckoutParam(TypedDict) +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[MemoryVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/commit_checkout_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) - +GET /memory_stores/{memory_store_id}/memory_versions. -#### sha + - +#### retrieve -#### type +```python +def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) -# qca.managed.types.server\_tool\_usage +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. - + -## ServerToolUsage +#### redact ```python -class ServerToolUsage(BaseModel) +def redact( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/server_tool_usage.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) -#### web\_fetch\_requests +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. - + -#### web\_search\_requests +## AsyncMemoryVersions - +```python +class AsyncMemoryVersions(AsyncAPIResource) +``` -# qca.managed.types.session +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) - + -## Session +#### list ```python -class Session(BaseModel) +def list( + memory_store_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) - +GET /memory_stores/{memory_store_id}/memory_versions. -#### environment\_variables + - +#### retrieve -#### id +```python +async def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) -#### agent +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. - + -#### archived\_at +#### redact - +```python +async def redact( + memory_version_id: str, + *, + memory_store_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion +``` -#### budget +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) - +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. -#### created\_at + - +# qca.forward.resources.models -#### environment\_id + - +## Models -#### metadata +```python +class Models(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) -#### outcome\_evaluations + - +#### list -#### resources +```python +def list( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ModelListResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) -#### stats - - +GET /models. -#### status + - +## AsyncModels -#### title +```python +class AsyncModels(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) -#### type + - +#### list -#### updated\_at +```python +async def list( + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ModelListResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) -#### usage +GET /models. - + -#### vault\_ids +# qca.forward.resources.schedule\_runs - + -#### deployment\_id +## ScheduleRuns - +```python +class ScheduleRuns(SyncAPIResource) +``` -# qca.managed.types.capability\_support +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) - + -## CapabilitySupport +#### list ```python -class CapabilitySupport(BaseModel) +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[ScheduleRun] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/capability_support.py) - - - -#### supported - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) -# qca.managed.types.session\_event\_stream\_params +GET /schedule_runs. - + -## SessionEventStreamParams +#### retrieve ```python -class SessionEventStreamParams(TypedDict) +def retrieve( + run_id: str, + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stream_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) - +GET /schedule_runs/{run_id}. -#### workspace\_id + - +## AsyncScheduleRuns -#### event\_deltas +```python +class AsyncScheduleRuns(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) -#### betas + - +#### list -#### last\_event\_id +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, + has_error: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[ScheduleRun] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) -# qca.managed.types.environment\_work\_stop\_params +GET /schedule_runs. - + -## EnvironmentWorkStopParams +#### retrieve ```python -class EnvironmentWorkStopParams(TypedDict) +async def retrieve( + run_id: str, + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stop_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) -#### force +GET /schedule_runs/{run_id}. - + -#### workspace\_id +# qca.forward.resources.schedules - + -#### betas +## Schedules - +```python +class Schedules(SyncAPIResource) +``` -# qca.managed.types.dream\_retrieve\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - + -## DreamRetrieveParams +#### list ```python -class DreamRetrieveParams(TypedDict) +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Schedule] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +GET /schedules. -#### workspace\_id + - +#### create -#### betas +```python +def create( + *, + identity_id: str, + template_id: str, + name: str, + initial_events: List[Dict[str, Any]], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -# qca.managed.types.document\_block\_param +POST /schedules. - + -## DocumentBlockParam +#### archive\_many ```python -class DocumentBlockParam(TypedDict) +def archive_many( + *, + schedule_ids: List[str], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleArchiveManyResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/document_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules/archive. Scope is set to by_schedule_ids automatically. -#### source + - +#### retrieve -#### type +```python +def retrieve( + schedule_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### context - - - -#### title - - - -# qca.managed.types.limited\_network\_params +GET /schedules/{schedule_id}. - + -## LimitedNetworkParams +#### update ```python -class LimitedNetworkParams(TypedDict) +def update( + schedule_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Dict[str, Any]], None, + NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_network_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules/{schedule_id}. -#### allow\_mcp\_servers + - +#### archive -#### allow\_package\_managers +```python +def archive( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### allowed\_hosts +POST /schedules/{schedule_id}/archive. - + -#### type +#### pause - +```python +def pause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` -# qca.managed.types.agent\_list\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules/{schedule_id}/pause. -## AgentListParams + + +#### run ```python -class AgentListParams(TypedDict) +def run( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_list_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### created\_at\_gte +POST /schedules/{schedule_id}/run. - + -#### created\_at\_lte +#### unpause - +```python +def unpause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` -#### include\_archived +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules/{schedule_id}/unpause. -#### limit + - +## AsyncSchedules -#### page +```python +class AsyncSchedules(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### workspace\_id + - +#### list -#### betas +```python +def list( + *, + identity_id: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + status: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + sort_by: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Schedule] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -# qca.managed.types.memory\_store +GET /schedules. - + -## MemoryStore +#### create ```python -class MemoryStore(BaseModel) +async def create( + *, + identity_id: str, + template_id: str, + name: str, + initial_events: List[Dict[str, Any]], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules. -#### id + - +#### archive\_many -#### created\_at +```python +async def archive_many( + *, + schedule_ids: List[str], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleArchiveManyResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### name +POST /schedules/archive. Scope is set to by_schedule_ids automatically. - + -#### type +#### retrieve - +```python +async def retrieve( + schedule_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` -#### updated\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +GET /schedules/{schedule_id}. -#### archived\_at + - +#### update -#### description +```python +async def update( + schedule_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Dict[str, Any]], None, + NotGiven] = NOT_GIVEN, + execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### metadata +POST /schedules/{schedule_id}. - + -# qca.managed.types.deployment\_retrieve\_params - - - -## DeploymentRetrieveParams +#### archive ```python -class DeploymentRetrieveParams(TypedDict) +async def archive( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_retrieve_params.py) - - - -#### workspace\_id - - - -#### betas - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -# qca.managed.types.dream\_sessions\_input\_param +POST /schedules/{schedule_id}/archive. - + -## DreamSessionsInputParam +#### pause ```python -class DreamSessionsInputParam(TypedDict) +async def pause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_sessions_input_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - +POST /schedules/{schedule_id}/pause. -#### session\_ids + - +#### run -#### type +```python +async def run( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ScheduleRun +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -# qca.managed.types.dream +POST /schedules/{schedule_id}/run. - + -## Dream +#### unpause ```python -class Dream(BaseModel) +async def unpause( + schedule_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Schedule ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream.py) - - - -#### id - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) -#### archived\_at +POST /schedules/{schedule_id}/unpause. - + -#### created\_at +# qca.forward.resources.sessions.events - + -#### ended\_at +## Events - +```python +class Events(SyncAPIResource) +``` -#### error +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - + -#### inputs +#### list - +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] +``` -#### instructions +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - +GET /sessions/{session_id}/events. -#### model + - +#### send -#### output\_behavior +```python +def send( + session_id: str, + *, + events: List[SessionEventParam], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionEventSendResponse +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) -#### outputs +POST /sessions/{session_id}/events. - + -#### session\_id +#### stream - +```python +def stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[SessionEvent] +``` -#### status +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - +GET /sessions/{session_id}/events/stream. -#### type + - +#### resumable\_stream -#### usage +```python +def resumable_stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> ResumableStream[SessionEvent] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) -# qca.managed.types.redacted\_block\_param +Continuously reconnect GET /sessions/{session_id}/events/stream. - + -## RedactedBlockParam +## AsyncEvents ```python -class RedactedBlockParam(TypedDict) +class AsyncEvents(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/redacted_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - + -#### type +#### list - +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` -# qca.managed.types.image\_block\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - +GET /sessions/{session_id}/events. -## ImageBlockParam + + +#### send ```python -class ImageBlockParam(TypedDict) +async def send( + session_id: str, + *, + events: List[SessionEventParam], + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionEventSendResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/image_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) - +POST /sessions/{session_id}/events. -#### source + - +#### stream -#### type +```python +async def stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionEvent] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) -# qca.managed.types.deployment\_pause\_params +GET /sessions/{session_id}/events/stream. - + -## DeploymentPauseParams +#### resumable\_stream ```python -class DeploymentPauseParams(TypedDict) +def resumable_stream( + session_id: str, + *, + event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, + include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, + include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncResumableStream[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_pause_params.py) - - - -#### workspace\_id - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) -#### betas +Continuously reconnect GET /sessions/{session_id}/events/stream. - + -# qca.managed.types.environment\_retrieve\_params +# qca.forward.resources.sessions.resources - + -## EnvironmentRetrieveParams +## Resources ```python -class EnvironmentRetrieveParams(TypedDict) +class Resources(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_retrieve_params.py) - - - -#### workspace\_id - - - -#### betas - - - -# qca.managed.types.environment\_delete\_response +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) - + -## EnvironmentDeleteResponse +#### add ```python -class EnvironmentDeleteResponse(BaseModel) +def add( + session_id: str, + *, + type: str, + file_id: str, + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_response.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) -#### id +POST /sessions/{session_id}/resources. - + -#### type +## AsyncResources - +```python +class AsyncResources(AsyncAPIResource) +``` -# qca.managed.types.bash\_tool\_config\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) - + -## BashToolConfigParams +#### add ```python -class BashToolConfigParams(TypedDict) +async def add( + session_id: str, + *, + type: str, + file_id: str, + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/bash_tool_config_params.py) - - - -#### enabled - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) -#### permission\_policy +POST /sessions/{session_id}/resources. - + -#### type +# qca.forward.resources.sessions.sessions - + -#### name +## Sessions - +```python +class Sessions(SyncAPIResource) +``` -# qca.managed.types.memory\_store\_memory\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -## MemoryStoreMemoryUpdateParams +#### events ```python -class MemoryStoreMemoryUpdateParams(TypedDict) +@cached_property +def events() -> Events ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -#### content\_sha256 +#### resources - +```python +@cached_property +def resources() -> Resources +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -#### content +#### threads - +```python +@cached_property +def threads() -> Threads +``` -#### path +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -#### workspace\_id +#### list - +```python +def list( + *, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + source_type: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Session] +``` -#### view +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +GET /sessions. -#### precondition + - +#### create -#### betas +```python +def create( + *, + identity_id: str, + template_id: str, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionCreateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + resources: Union[List[SessionResourceSpecParam], None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -# qca.managed.types.packages +POST /sessions. - + -## Packages +#### retrieve ```python -class Packages(BaseModel) +def retrieve( + session_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -#### apt +GET /sessions/{session_id}. - + -#### cargo +#### update - +```python +def update( + session_id: str, + *, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionUpdateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` -#### gem +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +POST /sessions/{session_id}. -#### go + - +#### archive -#### npm +```python +def archive( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -#### pip +POST /sessions/{session_id}/archive. - + -#### type +#### cancel - +```python +def cancel( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` -# qca.managed.types.effort\_medium\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +POST /sessions/{session_id}/cancel. -## EffortMediumParam + + +## AsyncSessions ```python -class EffortMediumParam(TypedDict) +class AsyncSessions(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_medium_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -#### type +#### events - +```python +@cached_property +def events() -> AsyncEvents +``` -# qca.managed.types.session\_thread\_agent\_tool\_union +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - + -## SessionThreadAgentToolUnion +#### resources ```python -class SessionThreadAgentToolUnion(BaseModel) +@cached_property +def resources() -> AsyncResources ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -#### enabled\_tools + - +#### threads -#### disallowed\_tools +```python +@cached_property +def threads() -> AsyncThreads +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -#### configs + - +#### list -#### default\_config +```python +def list( + *, + identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, + template_id: Union[str, None, NotGiven] = NOT_GIVEN, + source_type: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Session] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -#### type +GET /sessions. - + -#### mcp\_server\_name +#### create - +```python +async def create( + *, + identity_id: str, + template_id: str, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionCreateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + resources: Union[List[SessionResourceSpecParam], None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` -#### description +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +POST /sessions. -#### input\_schema + - +#### retrieve -#### name +```python +async def retrieve( + session_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -# qca.managed.types.token\_endpoint\_auth\_post\_update\_param +GET /sessions/{session_id}. - + -## TokenEndpointAuthPostUpdateParam +#### update ```python -class TokenEndpointAuthPostUpdateParam(TypedDict) +async def update( + session_id: str, + *, + title: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + config: Union[SessionUpdateParamsConfigParam, None, + NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_update_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +POST /sessions/{session_id}. -#### type + - +#### archive -#### client\_secret +```python +async def archive( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) -# qca.managed.types.session\_stream\_event\_stop\_reason +POST /sessions/{session_id}/archive. - + -## SessionStreamEventStopReason +#### cancel ```python -class SessionStreamEventStopReason(BaseModel) +async def cancel( + session_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_stop_reason.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) - +POST /sessions/{session_id}/cancel. -#### type + - +# qca.forward.resources.sessions.threads.events -#### event\_ids + - +## Events -# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union\_source +```python +class Events(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) -## AgentThreadMessageSentEventContentUnionSource + + +#### list ```python -class AgentThreadMessageSentEventContentUnionSource(BaseModel) +def list( + thread_id: str, + *, + session_id: str, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union_source.py) - - - -#### data +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) - +GET /sessions/{session_id}/threads/{thread_id}/events. -#### media\_type + - +#### stream -#### type +```python +def stream( + thread_id: str, + *, + session_id: str, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[SessionEvent] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) -#### url +GET /sessions/{session_id}/threads/{thread_id}/stream. - + -#### file\_id +## AsyncEvents - +```python +class AsyncEvents(AsyncAPIResource) +``` -# qca.managed.types.session\_agent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) - + -## SessionAgent +#### list ```python -class SessionAgent(BaseModel) +def list( + thread_id: str, + *, + session_id: str, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent.py) - - - -#### id - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) -#### description +GET /sessions/{session_id}/threads/{thread_id}/events. - + -#### mcp\_servers +#### stream - +```python +async def stream( + thread_id: str, + *, + session_id: str, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionEvent] +``` -#### model +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) - +GET /sessions/{session_id}/threads/{thread_id}/stream. -#### multiagent + - +# qca.forward.resources.sessions.threads.threads -#### name + - +## Threads -#### skills +```python +class Threads(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -#### system + - +#### events -#### tools +```python +@cached_property +def events() -> Events +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -#### type + - +#### list -#### version +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionThread] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -# qca.managed.types.effort\_max\_param +GET /sessions/{session_id}/threads. - + -## EffortMaxParam +#### retrieve ```python -class EffortMaxParam(TypedDict) +def retrieve( + thread_id: str, + *, + session_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_max_param.py) - - - -#### type - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -# qca.managed.types.deployment\_initial\_event\_union +GET /sessions/{session_id}/threads/{thread_id}. - + -## DeploymentInitialEventUnion +#### archive ```python -class DeploymentInitialEventUnion(BaseModel) +def archive( + thread_id: str, + *, + session_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_initial_event_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) - +POST /sessions/{session_id}/threads/{thread_id}/archive. -#### content + - +## AsyncThreads -#### type +```python +class AsyncThreads(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -#### description + - +#### events -#### rubric +```python +@cached_property +def events() -> AsyncEvents +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -#### max\_iterations + - +#### list -# qca.managed.types.skill\_version\_delete\_params +```python +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionThread] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -## SkillVersionDeleteParams +GET /sessions/{session_id}/threads. + + + +#### retrieve ```python -class SkillVersionDeleteParams(TypedDict) +async def retrieve( + thread_id: str, + *, + session_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_delete_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) - +GET /sessions/{session_id}/threads/{thread_id}. -#### workspace\_id + - +#### archive -#### betas +```python +async def archive( + thread_id: str, + *, + session_id: str, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) -# qca.managed.types.session\_thread\_list\_params +POST /sessions/{session_id}/threads/{thread_id}/archive. - + -## SessionThreadListParams +# qca.forward.resources.skills.skills + + + +## Skills ```python -class SessionThreadListParams(TypedDict) +class Skills(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_list_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -#### limit + - +#### versions -#### page +```python +@cached_property +def versions() -> Versions +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -#### workspace\_id + - +#### list -#### betas +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Skill] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -# qca.managed.types.deployment\_paused\_reason\_error\_union +GET /skills. - + -## DeploymentPausedReasonErrorUnion +#### create ```python -class DeploymentPausedReasonErrorUnion(BaseModel) +def create( + *, + files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_error_union.py) - - - -#### type - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -# qca.managed.types.vault\_delete\_params +POST /skills. - + -## VaultDeleteParams +#### retrieve ```python -class VaultDeleteParams(TypedDict) +def retrieve( + skill_id: str, + *, + include_content: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_delete_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) - +GET /skills/{skill_id}. -#### workspace\_id + - +#### update -#### betas +```python +def update( + skill_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -# qca.managed.types.budget\_limit\_param +PUT /skills/{skill_id}. - + -## BudgetLimitParam +#### delete ```python -class BudgetLimitParam(TypedDict) +def delete( + skill_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit_param.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -#### max\_list\_cost +DELETE /skills/{skill_id}. - + -#### type +## AsyncSkills - +```python +class AsyncSkills(AsyncAPIResource) +``` -# qca.managed.types.mcpo\_auth\_refresh\_response +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) - + -## MCPOAuthRefreshResponse +#### versions ```python -class MCPOAuthRefreshResponse(BaseModel) +@cached_property +def versions() -> AsyncVersions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response.py) - - - -#### client\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) - + -#### token\_endpoint +#### list - +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Skill] +``` -#### token\_endpoint\_auth +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) - +GET /skills. -#### resource + - +#### create -#### scope +```python +async def create( + *, + files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + type: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -# qca.managed.types.dream\_input\_union +POST /skills. - + -## DreamInputUnion +#### retrieve ```python -class DreamInputUnion(BaseModel) +async def retrieve( + skill_id: str, + *, + include_content: Union[bool, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_input_union.py) - - - -#### memory\_store\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) - +GET /skills/{skill_id}. -#### type + - +#### update -#### session\_ids +```python +async def update( + skill_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + icon_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -# qca.managed.types.session\_stats +PUT /skills/{skill_id}. - + -## SessionStats +#### delete ```python -class SessionStats(BaseModel) +async def delete( + skill_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stats.py) - - - -#### active\_seconds - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) -#### duration\_seconds +DELETE /skills/{skill_id}. - + -# qca.managed.types.environment\_work\_poll\_params +# qca.forward.resources.skills.versions - + -## EnvironmentWorkPollParams +## Versions ```python -class EnvironmentWorkPollParams(TypedDict) +class Versions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_poll_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - + -#### block\_ms +#### list - +```python +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SkillVersion] +``` -#### reclaim\_older\_than\_ms +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - +GET /skills/{skill_id}/versions. -#### worker\_id + - +#### create -#### betas +```python +def create( + skill_id: str, + *, + files: List[FileTypes], + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) -# qca.managed.types.deleted\_vault +POST /skills/{skill_id}/versions. - + -## DeletedVault +#### retrieve ```python -class DeletedVault(BaseModel) +def retrieve( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_vault.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - +GET /skills/{skill_id}/versions/{version}. -#### id + - +#### delete -#### type +```python +def delete( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) -# qca.managed.types.memory\_store\_delete\_params +DELETE /skills/{skill_id}/versions/{version}. - + -## MemoryStoreDeleteParams +#### download ```python -class MemoryStoreDeleteParams(TypedDict) +def download( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_delete_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) -#### workspace\_id +GET /skills/{skill_id}/versions/{version}/content. - + -#### betas +## AsyncVersions - +```python +class AsyncVersions(AsyncAPIResource) +``` -# qca.managed.types.self\_hosted\_config\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - + -## SelfHostedConfigParams +#### list ```python -class SelfHostedConfigParams(TypedDict) +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SkillVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_config_params.py) - - - -#### type - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) -# qca.managed.types.text\_block +GET /skills/{skill_id}/versions. - + -## TextBlock +#### create ```python -class TextBlock(BaseModel) +async def create( + skill_id: str, + *, + files: List[FileTypes], + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - +POST /skills/{skill_id}/versions. -#### text + - +#### retrieve -#### type +```python +async def retrieve( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) -# qca.managed.types.url\_image\_source\_param +GET /skills/{skill_id}/versions/{version}. - + -## URLImageSourceParam +#### delete ```python -class URLImageSourceParam(TypedDict) +async def delete( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_image_source_param.py) - - - -#### type - - - -#### url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - +DELETE /skills/{skill_id}/versions/{version}. -# qca.managed.types.user\_message\_event\_content\_union + - - -## UserMessageEventContentUnion +#### download ```python -class UserMessageEventContentUnion(BaseModel) +async def download( + version: str, + *, + skill_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) - +GET /skills/{skill_id}/versions/{version}/content. -#### text + - +# qca.forward.resources.templates -#### type + - +## Templates -#### source +```python +class Templates(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -#### context + - +#### list -#### title +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Template] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -# qca.managed.types.qoder\_skill\_params +GET /templates. - + -## QoderSkillParams +#### create ```python -class QoderSkillParams(TypedDict) +def create( + *, + name: str, + model: Union[str, ModelConfigParam], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/qoder_skill_params.py) - - - -#### skill\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates. -#### type + - +#### retrieve -#### version +```python +def retrieve( + template_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -# qca.managed.types.search\_result\_content +GET /templates/{template_id}. - + -## SearchResultContent +#### update ```python -class SearchResultContent(BaseModel) +def update( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates/{template_id}. -#### text + - +#### archive -#### type +```python +def archive( + template_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -# qca.managed.types.stream\_session\_thread\_events\_union +POST /templates/{template_id}/archive. - + -## StreamSessionThreadEventsUnion +#### clone ```python -class StreamSessionThreadEventsUnion(BaseModel) +def clone( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates/{template_id}/clone. -#### id + - +## AsyncTemplates -#### content +```python +class AsyncTemplates(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -#### type + - +#### list -#### processed\_at +```python +def list( + *, + status: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Template] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -#### session\_thread\_id +GET /templates. - + -#### result +#### create - +```python +async def create( + *, + name: str, + model: Union[str, ModelConfigParam], + environment_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` -#### tool\_use\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates. -#### deny\_message + - +#### retrieve -#### custom\_tool\_use\_id +```python +async def retrieve( + template_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -#### is\_error +GET /templates/{template_id}. - + -#### input +#### update - +```python +async def update( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, + skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + vaults: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + files: Union[Dict[str, ResourceBindingParam], None, + NotGiven] = NOT_GIVEN, + github_repositories: Union[Dict[str, GitHubRepositoryParam], None, + NotGiven] = NOT_GIVEN, + environment_variables: Union[Union[Dict[str, Any], str], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + beta: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates/{template_id}. -#### mcp\_server\_name + - +#### archive -#### evaluated\_permission +```python +async def archive( + template_id: str, + *, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) -#### mcp\_tool\_use\_id +POST /templates/{template_id}/archive. - + -#### from\_session\_thread\_id +#### clone - +```python +async def clone( + template_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Template +``` -#### from\_agent\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) - +POST /templates/{template_id}/clone. -#### to\_session\_thread\_id + - +# qca.forward.resources.vaults.credentials -#### to\_agent\_name + - +## Credentials -#### error +```python +class Credentials(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -#### stop\_reason + - +#### list -#### agent\_name +```python +def list( + vault_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[VaultCredential] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -#### iteration +GET /vaults/{vault_id}/credentials. - + -#### outcome\_id +#### create - +```python +def create( + vault_id: str, + *, + auth: Dict[str, Any], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` -#### explanation +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials. -#### outcome\_evaluation\_start\_id + - +#### retrieve -#### usage +```python +def retrieve( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -#### model\_request\_start\_id +GET /vaults/{vault_id}/credentials/{credential_id}. - + -#### model\_usage +#### delete - +```python +def delete( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` -#### description +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) - +DELETE /vaults/{vault_id}/credentials/{credential_id}. -#### max\_iterations + - +## AsyncCredentials -#### rubric +```python +class AsyncCredentials(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -#### agent + - +#### list -#### budget +```python +def list( + vault_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[VaultCredential] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -#### metadata +GET /vaults/{vault_id}/credentials. - + -#### title +#### create - +```python +async def create( + vault_id: str, + *, + auth: Dict[str, Any], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` -#### event +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials. -#### delta + - +#### retrieve -#### event\_id +```python +async def retrieve( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> VaultCredential +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) -# qca.managed.types.memory\_store\_memory\_version\_redact\_params +GET /vaults/{vault_id}/credentials/{credential_id}. - + -## MemoryStoreMemoryVersionRedactParams +#### delete ```python -class MemoryStoreMemoryVersionRedactParams(TypedDict) +async def delete( + credential_id: str, + *, + vault_id: str, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_redact_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) - +DELETE /vaults/{vault_id}/credentials/{credential_id}. -#### workspace\_id + - +# qca.forward.resources.vaults.vaults -#### betas + - +## Vaults -# qca.managed.types.skill\_retrieve\_params +```python +class Vaults(SyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -## SkillRetrieveParams + + +#### credentials ```python -class SkillRetrieveParams(TypedDict) +@cached_property +def credentials() -> Credentials ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_retrieve_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -#### workspace\_id + - +#### list -#### betas +```python +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Vault] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -# qca.managed.types.session\_multiagent\_coordinator +GET /vaults. - + -## SessionMultiagentCoordinator +#### create ```python -class SessionMultiagentCoordinator(BaseModel) +def create( + *, + display_name: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) - +POST /vaults. -#### agents + - +#### retrieve -#### type +```python +def retrieve( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -# qca.managed.types.vault\_credential\_archive\_params +GET /vaults/{vault_id}. - + -## VaultCredentialArchiveParams +#### delete ```python -class VaultCredentialArchiveParams(TypedDict) +def delete( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) - +DELETE /vaults/{vault_id}. -#### workspace\_id + - +## AsyncVaults -#### betas +```python +class AsyncVaults(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -# qca.managed.types.environment\_work\_retrieve\_params + - +#### credentials -## EnvironmentWorkRetrieveParams +```python +@cached_property +def credentials() -> AsyncCredentials +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + + + +#### list ```python -class EnvironmentWorkRetrieveParams(TypedDict) +def list( + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Vault] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) - +GET /vaults. -#### workspace\_id + - +#### create -#### betas +```python +async def create( + *, + display_name: str, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -# qca.managed.types.git\_hub\_repository\_resource\_checkout\_union +POST /vaults. - + -## GitHubRepositoryResourceCheckoutUnion +#### retrieve ```python -class GitHubRepositoryResourceCheckoutUnion(BaseModel) +async def retrieve( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_checkout_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) - +GET /vaults/{vault_id}. -#### name + - +#### delete -#### type +```python +async def delete( + vault_id: str, + *, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) -#### sha +DELETE /vaults/{vault_id}. - + -# qca.managed.types.static\_bearer\_update\_params +# qca.forward.types.batch - + -## StaticBearerUpdateParams +## Batch ```python -class StaticBearerUpdateParams(TypedDict) +class Batch(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch.py) - + -#### type +#### id - + -#### token +#### object - + -# qca.managed.types.cloud\_config\_params +#### status - + -## CloudConfigParams +#### input\_file\_id -```python -class CloudConfigParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_params.py) +#### output\_file\_id - + -#### setup\_script +#### completion\_window - + -#### networking +#### created\_at - + -#### packages +#### expires\_at - + -#### type +#### request\_counts - + -# qca.managed.types.git\_hub\_repository\_resource\_params +#### usage - + -## GitHubRepositoryResourceParams +#### metadata -```python -class GitHubRepositoryResourceParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_params.py) +#### total - + -#### authorization\_token +#### pending - + -#### type +#### running - + -#### url +#### completed - + -#### mount\_path +#### failed - + -#### checkout +#### cancelled - + -# qca.managed.types.session\_multiagent\_coordinator\_agent\_union +#### expired - + -## SessionMultiagentCoordinatorAgentUnion +#### error\_file\_id -```python -class SessionMultiagentCoordinatorAgentUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator_agent_union.py) +#### error\_message - + -#### id +# qca.forward.types.batch\_cancel\_params - + -#### description +## BatchCancelParams - +```python +class BatchCancelParams(TypedDict) +``` -#### mcp\_servers +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_cancel_params.py) - + -#### model +#### idempotency\_key - + -#### name +# qca.forward.types.batch\_create\_params - + -#### skills +## BatchCreateParams - +```python +class BatchCreateParams(TypedDict) +``` -#### system +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_create_params.py) - + -#### tools +#### input\_file\_id - + -#### type +#### completion\_window - + -#### version +#### metadata - + -# qca.managed.types.file\_list\_params +#### idempotency\_key - + -## FileListParams +# qca.forward.types.batch\_file + + + +## BatchFile ```python -class FileListParams(TypedDict) +class BatchFile(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_file.py) - + -#### name +#### url - + -#### before\_id +#### expires\_at - + -#### after\_id +# qca.forward.types.batch\_list\_params - + -#### page +## BatchListParams - +```python +class BatchListParams(TypedDict) +``` -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_list_params.py) - + -#### scope\_id +#### status - + -#### workspace\_id +#### limit - + -#### i\_ds +#### after\_id - + -#### betas +#### before\_id - + -# qca.managed.types.deployment\_paused\_reason\_union +# qca.forward.types.batch\_request\_counts - + -## DeploymentPausedReasonUnion +## BatchRequestCounts ```python -class DeploymentPausedReasonUnion(BaseModel) +class BatchRequestCounts(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_request_counts.py) - + -#### type +#### total - + -#### error +#### pending - + -# qca.managed.types.write\_tool\_config\_params +#### running - + -## WriteToolConfigParams +#### completed -```python -class WriteToolConfigParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/write_tool_config_params.py) +#### failed - + -#### enabled +#### cancelled - + -#### permission\_policy +#### expired - + -#### type +# qca.forward.types.batch\_task - + -#### name +## BatchTask - +```python +class BatchTask(BaseModel) +``` -# qca.managed.types.url\_document\_source\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task.py) - + -## URLDocumentSourceParam +#### custom\_id -```python -class URLDocumentSourceParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_document_source_param.py) +#### status - + -#### type +#### started\_at - + -#### url +#### completed\_at - + -# qca.managed.types.mcp\_toolset\_params +#### output\_summary - + -## MCPToolsetParams - -```python -class MCPToolsetParams(TypedDict) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_params.py) - - - -#### mcp\_server\_name - - - -#### type +#### usage - + -#### configs +#### artifacts - + -#### default\_config +#### error - + -# qca.managed.types.session\_thread\_agent\_union +# qca.forward.types.batch\_task\_artifacts\_item - + -## SessionThreadAgentUnion +## BatchTaskArtifactsItem ```python -class SessionThreadAgentUnion(BaseModel) +class BatchTaskArtifactsItem(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_union.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_artifacts_item.py) - + -#### description +#### file\_id - + -#### mcp\_servers +#### name - + -#### model +#### size - + -#### name +#### content\_type - + -#### skills +# qca.forward.types.batch\_task\_error - + -#### system +## BatchTaskError - +```python +class BatchTaskError(BaseModel) +``` -#### tools +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_error.py) - + -#### type +#### code - + -#### version +#### message - + -# qca.managed.types.token\_endpoint\_auth\_basic\_update\_param +# qca.forward.types.batch\_task\_list\_params - + -## TokenEndpointAuthBasicUpdateParam +## BatchTaskListParams ```python -class TokenEndpointAuthBasicUpdateParam(TypedDict) +class BatchTaskListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_update_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_list_params.py) - + -#### type +#### status - + -#### client\_secret +#### custom\_id - + -# qca.managed.types.memory\_store\_create\_params +#### limit - + -## MemoryStoreCreateParams +#### after\_id + + + +# qca.forward.types.batch\_task\_usage + + + +## BatchTaskUsage ```python -class MemoryStoreCreateParams(TypedDict) +class BatchTaskUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_usage.py) - + -#### name +#### total\_credits - + -#### description +# qca.forward.types.batch\_usage - + -#### workspace\_id +## BatchUsage - +```python +class BatchUsage(BaseModel) +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_usage.py) - + -#### betas +#### total\_credits - + -# qca.managed.types.session\_work\_data +# qca.forward.types.channel - + -## SessionWorkData +## Channel ```python -class SessionWorkData(BaseModel) +class Channel(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_work_data.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel.py) - + #### id - + #### type - - -# qca.managed.types.system\_message\_event\_params - - - -## SystemMessageEventParams - -```python -class SystemMessageEventParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_message_event_params.py) +#### identity\_id - + -#### content +#### identity\_resolution - + -#### type +#### template\_id - + -# qca.managed.types.agent\_version\_list\_params +#### channel\_type - + -## AgentVersionListParams +#### name -```python -class AgentVersionListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_version_list_params.py) +#### enabled - + -#### limit +#### binding\_status - + -#### page +#### channel\_config - + -#### workspace\_id +#### created\_at - + -#### betas +#### updated\_at - + -# qca.managed.types.memory\_store\_archive\_params +# qca.forward.types.channel\_channel\_config - + -## MemoryStoreArchiveParams +## ChannelChannelConfig ```python -class MemoryStoreArchiveParams(TypedDict) +class ChannelChannelConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_archive_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config.py) - + -#### betas +#### response\_options - + -# qca.managed.types.token\_endpoint\_auth\_basic\_param +# qca.forward.types.channel\_channel\_config\_response\_options - + -## TokenEndpointAuthBasicParam +## ChannelChannelConfigResponseOptions ```python -class TokenEndpointAuthBasicParam(TypedDict) +class ChannelChannelConfigResponseOptions(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config_response_options.py) - + -#### client\_secret +#### include\_tool\_calls - + -#### type +#### include\_thinking - + -# qca.managed.types.user\_message\_event\_content\_union\_source +# qca.forward.types.channel\_create\_params - + -## UserMessageEventContentUnionSource +## ChannelCreateParams ```python -class UserMessageEventContentUnionSource(BaseModel) +class ChannelCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union_source.py) - - - -#### data - - - -#### media\_type - - - -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_create_params.py) - + -#### url +#### identity\_id - + -#### file\_id +#### identity\_resolution - + -# qca.managed.types.deployment\_user\_define\_outcome\_event\_rubric\_union +#### template\_id - + -## DeploymentUserDefineOutcomeEventRubricUnion +#### channel\_type -```python -class DeploymentUserDefineOutcomeEventRubricUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_define_outcome_event_rubric_union.py) +#### name - + -#### file\_id +#### enabled - + -#### type +#### channel\_config - + -#### content +#### idempotency\_key - + -# qca.managed.types.agent\_toolset\_default\_config\_params +# qca.forward.types.channel\_identity\_resolution - + -## AgentToolsetDefaultConfigParams +## ChannelIdentityResolution ```python -class AgentToolsetDefaultConfigParams(TypedDict) +class ChannelIdentityResolution(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset_default_config_params.py) - - - -#### enabled +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_identity_resolution.py) - + -#### permission\_policy +#### mode - + -# qca.managed.types.search\_result\_block\_param +# qca.forward.types.channel\_list\_params - + -## SearchResultBlockParam +## ChannelListParams ```python -class SearchResultBlockParam(TypedDict) +class ChannelListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_block_param.py) - - - -#### citations - - - -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_list_params.py) - + -#### source +#### channel\_type - + -#### title +#### enabled - + -#### type +#### binding\_status - + -# qca.managed.types.injection\_location\_params +#### identity\_id - + -## InjectionLocationParams +#### template\_id -```python -class InjectionLocationParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_params.py) +#### limit - + -#### body +#### after\_id - + -#### header +#### before\_id - + -# qca.managed.types.memory\_list\_item\_union +# qca.forward.types.channel\_pairing - + -## MemoryListItemUnion +## ChannelPairing ```python -class MemoryListItemUnion(BaseModel) +class ChannelPairing(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_list_item_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing.py) - + #### id - + -#### content\_sha256 +#### type - + -#### content\_size\_bytes +#### channel\_id - + -#### created\_at +#### identity\_id - + -#### memory\_store\_id +#### template\_id - + -#### memory\_version\_id +#### status - + -#### path +#### paired\_at - + -#### type +# qca.forward.types.channel\_pairing\_create\_params - + -#### updated\_at +## ChannelPairingCreateParams - +```python +class ChannelPairingCreateParams(TypedDict) +``` -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing_create_params.py) - + -# qca.managed.types.effort\_xhigh\_param +#### code - + -## EffortXhighParam +#### identity\_id -```python -class EffortXhighParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_xhigh_param.py) +#### template\_id - + -#### type +#### idempotency\_key - + -# qca.managed.types.vault +# qca.forward.types.channel\_qr\_session - + -## Vault +## ChannelQRSession ```python -class Vault(BaseModel) +class ChannelQRSession(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session.py) - + -#### id +#### session\_key - + -#### archived\_at +#### channel\_id - + -#### created\_at +#### channel\_type - + -#### display\_name +#### status - + -#### metadata +#### qr\_code\_content - + -#### type +#### qr\_code\_image\_base64 - + -#### updated\_at +#### expires\_at - + -# qca.managed.types.skill\_version\_create\_params +#### err\_code - + -## SkillVersionCreateParams +#### err\_msg -```python -class SkillVersionCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_create_params.py) +# qca.forward.types.channel\_qr\_session\_create\_params - + -#### files +## ChannelQRSessionCreateParams - +```python +class ChannelQRSessionCreateParams(TypedDict) +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session_create_params.py) - + -#### betas +#### idempotency\_key - + -# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config\_permission\_policy +# qca.forward.types.channel\_update\_params - + -## SessionThreadAgentToolUnionDefaultConfigPermissionPolicy +## ChannelUpdateParams ```python -class SessionThreadAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) +class ChannelUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config_permission_policy.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_update_params.py) - + -#### type +#### name - + -# qca.managed.types.deployment\_unpause\_params +#### identity\_id - + -## DeploymentUnpauseParams +#### template\_id -```python -class DeploymentUnpauseParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_unpause_params.py) +#### enabled - + -#### workspace\_id +#### channel\_config - + -#### betas +#### idempotency\_key - + -# qca.managed.types.limited\_credential\_networking\_params +# qca.forward.types.content\_block\_param - + -## LimitedCredentialNetworkingParams +## ContentBlockParam ```python -class LimitedCredentialNetworkingParams(TypedDict) +class ContentBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_credential_networking_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/content_block_param.py) - + -#### allowed\_hosts +#### type - + -#### type +#### text - + -# qca.managed.types.session\_resource\_config\_union +#### thinking - + -## SessionResourceConfigUnion +#### source -```python -class SessionResourceConfigUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_config_union.py) +# qca.forward.types.deleted\_channel - + -#### type +## DeletedChannel - +```python +class DeletedChannel(BaseModel) +``` -#### url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel.py) - + -#### checkout +#### id - + -#### mount\_path +#### deleted - + -#### file\_id +# qca.forward.types.deleted\_channel\_pairing - + -#### memory\_store\_id +## DeletedChannelPairing - +```python +class DeletedChannelPairing(BaseModel) +``` -#### access +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel_pairing.py) - + -#### instructions +#### id - + -# qca.managed.types.vault\_archive\_params +#### deleted - + -## VaultArchiveParams +# qca.forward.types.deleted\_identity + + + +## DeletedIdentity ```python -class VaultArchiveParams(TypedDict) +class DeletedIdentity(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_identity.py) - + -#### workspace\_id +#### id - + -#### betas +#### deleted - + -# qca.managed.types.deleted\_credential +# qca.forward.types.deleted\_memory - + -## DeletedCredential +## DeletedMemory ```python -class DeletedCredential(BaseModel) +class DeletedMemory(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_credential.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory.py) - + #### id - + #### type - + -# qca.managed.types.vault\_create\_params +#### deleted - + -## VaultCreateParams +# qca.forward.types.deleted\_memory\_store -```python -class VaultCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_create_params.py) +## DeletedMemoryStore - +```python +class DeletedMemoryStore(BaseModel) +``` -#### display\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store.py) - + -#### workspace\_id +#### id - + -#### metadata +#### type - + -#### betas +#### deleted - + -# qca.managed.types.file\_delete\_params +# qca.forward.types.deleted\_memory\_store\_mount - + -## FileDeleteParams +## DeletedMemoryStoreMount ```python -class FileDeleteParams(TypedDict) +class DeletedMemoryStoreMount(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_delete_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store_mount.py) - + -#### workspace\_id +#### id - + -#### betas +#### type - + -# qca.managed.types.file\_resource +#### deleted - + -## FileResource +# qca.forward.types.deleted\_skill\_version + + + +## DeletedSkillVersion ```python -class FileResource(BaseModel) +class DeletedSkillVersion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_skill_version.py) - + #### id - - -#### created\_at - - - -#### file\_id - - - -#### mount\_path - - + #### type - + -#### updated\_at +#### deleted - + -# qca.managed.types.deployment\_update\_params +# qca.forward.types.effective\_config - + -## DeploymentUpdateParams +## EffectiveConfig ```python -class DeploymentUpdateParams(TypedDict) +class EffectiveConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config.py) - + -#### environment\_variables - - - -#### description +#### type - + -#### environment\_id +#### agent\_effective\_hash - + -#### name +#### session\_effective\_hash - + -#### workspace\_id +#### effective\_hash - + -#### metadata +#### agent - + -#### resources +#### session - + -#### vault\_ids +#### id - + -#### agent +#### identity\_id - + -#### budget +#### template\_id - + -#### initial\_events +# qca.forward.types.effective\_config\_agent - + -#### schedule +## EffectiveConfigAgent - +```python +class EffectiveConfigAgent(BaseModel) +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent.py) - + -# qca.managed.types.start\_event\_preview\_union +#### model - + -## StartEventPreviewUnion +#### system -```python -class StartEventPreviewUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/start_event_preview_union.py) +#### tools - + -#### id +#### mcp\_servers - + -#### type +#### skills - + -# qca.managed.types.skill\_source +# qca.forward.types.effective\_config\_agent\_tools\_item - + -## SkillSource +## EffectiveConfigAgentToolsItem ```python -class SkillSource(BaseModel) +class EffectiveConfigAgentToolsItem(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_source.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item.py) - + #### type - + -# qca.managed.types.vault\_credential\_update\_params +#### configs - + -## VaultCredentialUpdateParams +# qca.forward.types.effective\_config\_agent\_tools\_item\_configs\_item + + + +## EffectiveConfigAgentToolsItemConfigsItem ```python -class VaultCredentialUpdateParams(TypedDict) +class EffectiveConfigAgentToolsItemConfigsItem(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item_configs_item.py) - + -#### workspace\_id +#### name - + -#### metadata +#### enabled - + -#### auth +# qca.forward.types.effective\_config\_session - + -#### betas +## EffectiveConfigSession - +```python +class EffectiveConfigSession(BaseModel) +``` -# qca.managed.types.vault\_retrieve\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session.py) - + -## VaultRetrieveParams +#### environment\_id -```python -class VaultRetrieveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_retrieve_params.py) +#### environment\_variables - + -#### workspace\_id +#### vault\_ids - + -#### betas +#### resources - + -# qca.managed.types.mcpo\_auth\_create\_params +# qca.forward.types.effective\_config\_session\_resources\_item - + -## MCPOAuthCreateParams +## EffectiveConfigSessionResourcesItem ```python -class MCPOAuthCreateParams(TypedDict) +class EffectiveConfigSessionResourcesItem(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_create_params.py) - - - -#### access\_token +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session_resources_item.py) - + -#### mcp\_server\_url +#### type - + -#### type +#### file\_id - + -#### expires\_at +#### url - + -#### refresh +#### mount\_path - + -# qca.managed.types.user\_message\_event\_params +# qca.forward.types.environment - + -## UserMessageEventParams +## Environment ```python -class UserMessageEventParams(TypedDict) +class Environment(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment.py) - + -#### content +#### id - + #### type - + -# qca.managed.types.agent\_create\_params +#### name - + -## AgentCreateParams +#### description -```python -class AgentCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_create_params.py) +#### config - + -#### model +#### metadata - + -#### name +#### created\_at - + -#### description +#### updated\_at - + -#### system +#### identity\_id - + -#### workspace\_id +#### archived\_at - + -#### mcp\_servers +# qca.forward.types.environment\_config - + -#### metadata +## EnvironmentConfig - +```python +class EnvironmentConfig(BaseModel) +``` -#### multiagent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config.py) - + -#### skills +#### type - + -#### tools +#### packages - + -#### betas +# qca.forward.types.environment\_config\_packages - + -# qca.managed.types.grep\_tool\_config\_params - - - -## GrepToolConfigParams +## EnvironmentConfigPackages ```python -class GrepToolConfigParams(TypedDict) +class EnvironmentConfigPackages(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/grep_tool_config_params.py) - - - -#### enabled - - - -#### permission\_policy +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config_packages.py) - + #### type - - -#### name - - - -# qca.managed.types.packages\_params - - - -## PackagesParams - -```python -class PackagesParams(TypedDict) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages_params.py) - - + #### apt - + #### cargo - + #### gem - + #### go - + #### npm - + #### pip - - -#### type - - + -# qca.managed.types.custom\_tool\_params +# qca.forward.types.environment\_create\_params - + -## CustomToolParams +## EnvironmentCreateParams ```python -class CustomToolParams(TypedDict) +class EnvironmentCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_create_params.py) - + + +#### name + + #### description - + -#### input\_schema +#### config - + -#### name +#### metadata - + -#### type +#### idempotency\_key - + -# qca.managed.types.user\_custom\_tool\_result\_event\_content\_union +# qca.forward.types.environment\_list\_params - + -## UserCustomToolResultEventContentUnion +## EnvironmentListParams ```python -class UserCustomToolResultEventContentUnion(BaseModel) +class EnvironmentListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_content_union.py) - - - -#### text +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_list_params.py) - + -#### type +#### limit - + -#### source +#### page - + -#### context +#### after\_id - + -#### title +#### before\_id - + -#### citations +# qca.forward.types.environment\_update\_params - + -#### content +## EnvironmentUpdateParams - +```python +class EnvironmentUpdateParams(TypedDict) +``` -# qca.managed.types.file\_get\_metadata\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_update_params.py) - + -## FileGetMetadataParams +#### name -```python -class FileGetMetadataParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_get_metadata_params.py) +#### description - + -#### workspace\_id +#### config - + -#### betas +#### metadata - + -# qca.managed.types.custom\_skill\_params +# qca.forward.types.environment\_variable\_override - + -## CustomSkillParams +## EnvironmentVariableOverride ```python -class CustomSkillParams(TypedDict) +class EnvironmentVariableOverride(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_skill_params.py) - - - -#### skill\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override.py) - + -#### type +#### op - + -#### version +#### value - + -# qca.managed.types.memory\_store\_memory\_retrieve\_params +# qca.forward.types.environment\_variable\_override\_param - + -## MemoryStoreMemoryRetrieveParams +## EnvironmentVariableOverrideParam ```python -class MemoryStoreMemoryRetrieveParams(TypedDict) +class EnvironmentVariableOverrideParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_retrieve_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override_param.py) - + -#### view +#### op - + -#### betas +#### value - + -# qca.managed.types.outcome\_evaluation\_resource +# qca.forward.types.file\_list\_params - + -## OutcomeEvaluationResource +## FileListParams ```python -class OutcomeEvaluationResource(BaseModel) +class FileListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/outcome_evaluation_resource.py) - - - -#### completed\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_list_params.py) - + -#### description +#### limit - + -#### explanation +#### page - + -#### iteration +#### after\_id - + -#### outcome\_id +#### before\_id - + -#### result +#### name - + -#### type +#### scope\_id - + -# qca.managed.types.actor\_union +# qca.forward.types.file\_metadata - + -## ActorUnion +## FileMetadata ```python -class ActorUnion(BaseModel) +class FileMetadata(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/actor_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_metadata.py) - + -#### session\_id +#### id - + #### type - + -#### api\_key\_id +#### filename - + -#### user\_id +#### size\_bytes - + -#### service\_account\_id +#### mime\_type - + -# qca.managed.types.search\_result\_citations +#### created\_at - + -## SearchResultCitations +#### updated\_at -```python -class SearchResultCitations(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations.py) +#### downloadable - + -#### enabled +#### scope - + -# qca.managed.types.cloud\_config\_networking\_union +#### metadata - + -## CloudConfigNetworkingUnion +#### identity\_id + + + +# qca.forward.types.file\_upload\_params + + + +## FileUploadParams ```python -class CloudConfigNetworkingUnion(BaseModel) +class FileUploadParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_networking_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_upload_params.py) - + -#### type +#### file - + -#### allow\_mcp\_servers +#### name - + -#### allow\_package\_managers +#### purpose - + -#### allowed\_hosts +#### metadata - + -# qca.managed.types.mcp\_server\_url\_definition +#### idempotency\_key - + -## MCPServerURLDefinition +# qca.forward.types.git\_hub\_repository + + + +## GitHubRepository ```python -class MCPServerURLDefinition(BaseModel) +class GitHubRepository(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_server_url_definition.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository.py) - + -#### name +#### url - + -#### type +#### mount\_path - + -#### url +#### enabled - + -# qca.managed.types.agent +# qca.forward.types.git\_hub\_repository\_param - + -## Agent +## GitHubRepositoryParam ```python -class Agent(BaseModel) +class GitHubRepositoryParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository_param.py) - + -#### id +#### url - + -#### archived\_at +#### mount\_path - + -#### created\_at +#### enabled - + -#### description +#### authorization\_token - + -#### mcp\_servers +# qca.forward.types.identity - + -#### metadata +## Identity - +```python +class Identity(BaseModel) +``` -#### model +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity.py) - + -#### multiagent +#### id - + -#### name +#### external\_id - + -#### skills +#### name - + -#### system +#### identity\_type - + -#### tools +#### enabled - + -#### type +#### metadata - + -#### updated\_at +#### created\_at - + -#### version +#### updated\_at - + -# qca.managed.types.memory\_store\_list\_params +# qca.forward.types.identity\_clear\_params - + -## MemoryStoreListParams +## IdentityClearParams ```python -class MemoryStoreListParams(TypedDict) +class IdentityClearParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_params.py) - + -#### name +#### reason - + -#### created\_at\_gte +# qca.forward.types.identity\_clear\_response - + -#### created\_at\_lte +## IdentityClearResponse - +```python +class IdentityClearResponse(BaseModel) +``` -#### include\_archived +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response.py) - + -#### limit +#### identity\_id - + -#### page +#### status - + -#### workspace\_id +#### completed\_at - + -#### betas +#### summary - + -# qca.managed.types.monetary\_amount +# qca.forward.types.identity\_clear\_response\_summary - + -## MonetaryAmount +## IdentityClearResponseSummary ```python -class MonetaryAmount(BaseModel) +class IdentityClearResponseSummary(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response_summary.py) - + -#### amount +#### identity\_configs\_archived - + -#### currency +#### resource\_bindings\_archived - + -# qca.managed.types.deployment\_run\_list\_params +#### identity\_owned\_resources\_archived - + -## DeploymentRunListParams +#### schedules\_archived -```python -class DeploymentRunListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_list_params.py) +#### schedule\_runs\_skipped - + -#### before\_id +#### sessions\_archived - + -#### after\_id +# qca.forward.types.identity\_config - + -#### created\_at\_gt +## IdentityConfig - +```python +class IdentityConfig(BaseModel) +``` -#### created\_at\_gte +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config.py) - + -#### created\_at\_lt +#### type - + -#### created\_at\_lte +#### id - + -#### deployment\_id +#### identity\_id - + -#### has\_error +#### template\_id - + -#### limit +#### name - + -#### page +#### status - + -#### workspace\_id +#### effective\_hash - + -#### trigger\_type +#### created\_at - + -#### betas +#### updated\_at - + -# qca.managed.types.custom\_tool\_input\_schema\_param +#### identity\_config - + -## CustomToolInputSchemaParam +#### metadata -```python -class CustomToolInputSchemaParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema_param.py) +# qca.forward.types.identity\_config\_list\_params - + -#### properties +## IdentityConfigListParams - +```python +class IdentityConfigListParams(TypedDict) +``` -#### required +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_list_params.py) - + -#### type +#### template\_id - + -# qca.managed.types.session\_stream\_event +#### status - + -## SessionStreamEvent +#### limit -```python -class SessionStreamEvent(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event.py) +#### after\_id - + -#### id +#### before\_id - + -#### content +# qca.forward.types.identity\_config\_spec - + -#### type +## IdentityConfigSpec - +```python +class IdentityConfigSpec(BaseModel) +``` -#### processed\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec.py) - + -#### session\_thread\_id +#### system - + -#### result +#### model - + -#### tool\_use\_id +#### tools - + -#### deny\_message +#### mcp\_servers - + -#### custom\_tool\_use\_id +#### skills - + -#### is\_error +#### toolsets - + -#### input +#### agent\_metadata - + -#### name +#### vaults - + -#### mcp\_server\_name +#### files - + -#### evaluated\_permission +#### github\_repositories - + -#### mcp\_tool\_use\_id +#### environment\_variables - + -#### from\_session\_thread\_id +# qca.forward.types.identity\_config\_spec\_param - + -#### from\_agent\_name +## IdentityConfigSpecParam - +```python +class IdentityConfigSpecParam(TypedDict) +``` -#### to\_session\_thread\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec_param.py) - + -#### to\_agent\_name +#### system - + -#### error +#### model - + -#### stop\_reason +#### tools - + -#### agent\_name +#### mcp\_servers - + -#### iteration +#### skills - + -#### outcome\_id +#### toolsets - + -#### explanation +#### agent\_metadata - + -#### outcome\_evaluation\_start\_id +#### vaults - + -#### usage +#### files - + -#### model\_request\_start\_id +#### github\_repositories - + -#### model\_usage +#### environment\_variables - + -#### description +# qca.forward.types.identity\_config\_upsert\_params - + -#### max\_iterations +## IdentityConfigUpsertParams - +```python +class IdentityConfigUpsertParams(TypedDict) +``` -#### rubric +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_upsert_params.py) - + -#### agent +#### name - + -#### budget +#### identity\_config - + #### metadata - + -#### title +#### idempotency\_key - + -#### event +# qca.forward.types.identity\_create\_params - + -#### delta +## IdentityCreateParams - +```python +class IdentityCreateParams(TypedDict) +``` -#### event\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_create_params.py) - + -# qca.managed.types.session\_thread\_archive\_params +#### external\_id - + -## SessionThreadArchiveParams +#### name -```python -class SessionThreadArchiveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_archive_params.py) +#### enabled - + -#### workspace\_id +#### metadata - + -#### betas +#### idempotency\_key - + -# qca.managed.types.dream\_create\_params +# qca.forward.types.identity\_list\_params - + -## DreamCreateParams +## IdentityListParams ```python -class DreamCreateParams(TypedDict) +class IdentityListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_params.py) - + -#### inputs +#### external\_id - + -#### model +#### identity\_i\_ds - + -#### instructions +#### search - + -#### workspace\_id +#### enabled - + -#### output\_behavior +#### limit - + -#### betas +#### after\_id - + -# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union\_source +#### before\_id - + -## AgentThreadMessageReceivedEventContentUnionSource +# qca.forward.types.identity\_list\_templates\_response + + + +## IdentityListTemplatesResponse ```python -class AgentThreadMessageReceivedEventContentUnionSource(BaseModel) +class IdentityListTemplatesResponse(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union_source.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_templates_response.py) - + #### data - - -#### media\_type - - + -#### type +# qca.forward.types.identity\_memory\_store\_list\_response - + -#### url +## IdentityMemoryStoreListResponse - +```python +class IdentityMemoryStoreListResponse(BaseModel) +``` -#### file\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_list_response.py) - + -# qca.managed.types.schedule\_params +#### data - + -## ScheduleParams +#### has\_more -```python -class ScheduleParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule_params.py) +# qca.forward.types.identity\_memory\_store\_mount\_params - + -#### expression +## IdentityMemoryStoreMountParams - +```python +class IdentityMemoryStoreMountParams(TypedDict) +``` -#### timezone +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_mount_params.py) - + -#### type +#### memory\_store\_id - + -# qca.managed.types.agent\_skill\_union +# qca.forward.types.identity\_stats - + -## AgentSkillUnion +## IdentityStats ```python -class AgentSkillUnion(BaseModel) +class IdentityStats(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_skill_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_stats.py) - + -#### skill\_id +#### total\_identities - + -#### type +#### active\_identities - + -#### version +#### total\_agents - + -# qca.managed.types.session\_delete\_params +#### total\_sessions - + -## SessionDeleteParams +# qca.forward.types.identity\_template + + + +## IdentityTemplate ```python -class SessionDeleteParams(TypedDict) +class IdentityTemplate(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_delete_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_template.py) - + -#### workspace\_id +#### template\_id - + -#### betas +#### template\_name - + -# qca.managed.types.environment +#### session\_count - + -## Environment +#### last\_active\_at -```python -class Environment(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment.py) +# qca.forward.types.identity\_update\_params - + -#### id +## IdentityUpdateParams - +```python +class IdentityUpdateParams(TypedDict) +``` -#### archived\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_update_params.py) - + -#### config +#### external\_id - + -#### created\_at +#### name - + -#### description +#### enabled - + #### metadata - + -#### name +#### idempotency\_key - + -#### type +# qca.forward.types.image\_source\_param - + -#### updated\_at +## ImageSourceParam - +```python +class ImageSourceParam(TypedDict) +``` -#### scope +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/image_source_param.py) - + -# qca.managed.types.model\_info +#### type - + -## ModelInfo +#### media\_type -```python -class ModelInfo(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_info.py) +#### data - + -#### source +#### url - + -#### is\_enabled +#### file\_id - + -#### is\_new +# qca.forward.types.mcp\_server - + -#### price\_factor +## MCPServer - +```python +class MCPServer(BaseModel) +``` -#### efforts +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server.py) - + -#### default\_effort +#### type - + -#### default\_context\_window +#### name - + -#### available\_context\_windows +#### url - + -#### id +# qca.forward.types.mcp\_server\_override - + -#### allowed\_fallback\_models +## MCPServerOverride - +```python +class MCPServerOverride(BaseModel) +``` -#### capabilities +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override.py) - + -#### created\_at +#### enabled - + -#### display\_name +#### type - + -#### max\_input\_tokens +#### url - + -#### max\_tokens +# qca.forward.types.mcp\_server\_override\_param - + -#### type +## MCPServerOverrideParam - +```python +class MCPServerOverrideParam(TypedDict) +``` -# qca.managed.types.memory\_store\_memory\_list\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override_param.py) - + -## MemoryStoreMemoryListParams +#### enabled -```python -class MemoryStoreMemoryListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_list_params.py) +#### type - + -#### depth +#### url - + -#### limit +# qca.forward.types.mcp\_server\_param - + -#### page +## MCPServerParam - +```python +class MCPServerParam(TypedDict) +``` -#### path\_prefix +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_param.py) - + -#### workspace\_id +#### type - + -#### view +#### name - + -#### betas +#### url - + -# qca.managed.types.user\_tool\_result\_event\_params +# qca.forward.types.memory - + -## UserToolResultEventParams +## Memory ```python -class UserToolResultEventParams(TypedDict) +class Memory(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory.py) - + -#### tool\_use\_id +#### id - + #### type - + -#### is\_error +#### memory\_store\_id - + -#### content +#### path - + -# qca.managed.types.session\_error\_event\_error\_union\_retry\_status +#### content\_size\_bytes - + -## SessionErrorEventErrorUnionRetryStatus +#### content\_sha256 -```python -class SessionErrorEventErrorUnionRetryStatus(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union_retry_status.py) +#### metadata - + -#### type +#### created\_at - + -# qca.managed.types.base64\_image\_source\_param +#### updated\_at - + -## Base64ImageSourceParam +#### content + + + +# qca.forward.types.memory\_store + + + +## MemoryStore ```python -class Base64ImageSourceParam(TypedDict) +class MemoryStore(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_image_source_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store.py) - + -#### data +#### id - + -#### media\_type +#### type - + -#### type +#### name - + -# qca.managed.types.environment\_work\_update\_params +#### description - + -## EnvironmentWorkUpdateParams +#### status -```python -class EnvironmentWorkUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_update_params.py) +#### entry\_count - + -#### metadata +#### total\_size - + -#### workspace\_id +#### metadata - + -#### betas +#### system\_managed - + -# qca.managed.types.advisor\_params +#### identity\_id - + -## AdvisorParams +#### created\_at -```python -class AdvisorParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/advisor_params.py) +#### updated\_at - + -#### model +#### archived\_at - + -#### type +#### binding\_info - + -# qca.managed.types.environment\_work\_heartbeat\_params +# qca.forward.types.memory\_store\_create\_params - + -## EnvironmentWorkHeartbeatParams +## MemoryStoreCreateParams ```python -class EnvironmentWorkHeartbeatParams(TypedDict) +class MemoryStoreCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_heartbeat_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_create_params.py) - + -#### desired\_ttl\_seconds +#### name - + -#### expected\_last\_heartbeat +#### description - + -#### betas +#### metadata - + -# qca.managed.types.file\_image\_source\_param +#### idempotency\_key - + -## FileImageSourceParam +# qca.forward.types.memory\_store\_list\_params + + + +## MemoryStoreListParams ```python -class FileImageSourceParam(TypedDict) +class MemoryStoreListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_image_source_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_list_params.py) - + -#### file\_id +#### limit - + -#### type +#### before\_id - + -# qca.managed.types.skill\_delete\_params +#### after\_id - + -## SkillDeleteParams +#### system\_managed -```python -class SkillDeleteParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_delete_params.py) +# qca.forward.types.memory\_store\_memory\_create\_params - + -#### workspace\_id +## MemoryStoreMemoryCreateParams - +```python +class MemoryStoreMemoryCreateParams(TypedDict) +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_create_params.py) - + -# qca.managed.types.credential\_auth\_union +#### path - + -## CredentialAuthUnion +#### content -```python -class CredentialAuthUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_auth_union.py) +#### metadata - + -#### mcp\_server\_url +# qca.forward.types.memory\_store\_memory\_list\_params - + -#### type +## MemoryStoreMemoryListParams - +```python +class MemoryStoreMemoryListParams(TypedDict) +``` -#### expires\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_list_params.py) - + -#### refresh +#### limit - + -#### injection\_location +#### before\_id - + -#### networking +#### after\_id - + -#### secret\_name +#### path\_prefix - + -# qca.managed.types.token\_endpoint\_auth\_none\_param +# qca.forward.types.memory\_store\_memory\_update\_params - + -## TokenEndpointAuthNoneParam +## MemoryStoreMemoryUpdateParams ```python -class TokenEndpointAuthNoneParam(TypedDict) +class MemoryStoreMemoryUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_none_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_update_params.py) - + -#### type +#### content - + -# qca.managed.types.agent\_toolset20260401\_params +#### content\_sha256 - + -## AgentToolset20260401Params +#### metadata -```python -class AgentToolset20260401Params(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset20260401_params.py) +# qca.forward.types.memory\_store\_memory\_version\_list\_params - + -#### disallowed\_tools +## MemoryStoreMemoryVersionListParams - +```python +class MemoryStoreMemoryVersionListParams(TypedDict) +``` -#### enabled\_tools +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_version_list_params.py) - + -#### type +#### limit - + -#### configs +#### before\_id - + -#### default\_config +#### after\_id - + -# qca.managed.types.session\_resource\_union +#### memory\_id - + -## SessionResourceUnion +# qca.forward.types.memory\_store\_mount + + + +## MemoryStoreMount ```python -class SessionResourceUnion(BaseModel) +class MemoryStoreMount(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_mount.py) - + -#### id +#### memory\_store\_id - + -#### created\_at +#### identity\_id - + -#### mount\_path +#### template\_id - + -#### type +#### access - + -#### updated\_at +#### system\_managed - + -#### url +#### name - + -#### checkout +#### status - + -#### file\_id +#### entry\_count - + -#### memory\_store\_id +#### created\_at - + -#### access +# qca.forward.types.memory\_store\_update\_params - + -#### description +## MemoryStoreUpdateParams - +```python +class MemoryStoreUpdateParams(TypedDict) +``` -#### instructions +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_update_params.py) - + #### name - + -# qca.managed.types.session\_event +#### description - + -## SessionEvent +#### metadata + + + +# qca.forward.types.memory\_version + + + +## MemoryVersion ```python -class SessionEvent(BaseModel) +class MemoryVersion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_version.py) - + #### id - - -#### content - - + #### type - + -#### processed\_at +#### memory\_store\_id - + -#### session\_thread\_id +#### memory\_id - + -#### result +#### path - + -#### tool\_use\_id +#### content\_size\_bytes - + -#### deny\_message +#### content\_sha256 - + -#### custom\_tool\_use\_id +#### operation - + -#### is\_error +#### redacted - + -#### input +#### redacted\_at - + -#### name - - - -#### mcp\_server\_name +#### created\_at - + -#### evaluated\_permission +#### content - + -#### mcp\_tool\_use\_id +# qca.forward.types.model - + -#### from\_session\_thread\_id +## Model - +```python +class Model(BaseModel) +``` -#### from\_agent\_name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model.py) - + -#### to\_session\_thread\_id +#### id - + -#### to\_agent\_name +#### display\_name - + -#### error +#### is\_enabled - + -#### stop\_reason +#### is\_new - + -#### agent\_name +#### is\_vl - + -#### iteration +#### support\_disable\_reasoning - + -#### outcome\_id +#### price\_factor - + -#### explanation +#### efforts - + -#### outcome\_evaluation\_start\_id +#### default\_effort - + -#### usage +#### speed - + -#### model\_request\_start\_id +#### max\_input\_tokens - + -#### model\_usage +#### default\_context\_window - + -#### description +#### available\_context\_windows - + -#### max\_iterations +# qca.forward.types.model\_config - + -#### rubric +## ModelConfig - +```python +class ModelConfig(BaseModel) +``` -#### agent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config.py) - + -#### budget +#### id - + -#### metadata +#### effort - + -#### title +#### context\_window - + -# qca.managed.types.file\_upload\_params +# qca.forward.types.model\_config\_param - + -## FileUploadParams +## ModelConfigParam ```python -class FileUploadParams(TypedDict) +class ModelConfigParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_upload_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config_param.py) - + -#### name +#### id - + -#### metadata +#### effort - + -#### file +#### context\_window - + -#### expires\_in\_seconds +# qca.forward.types.model\_list\_response - + -#### workspace\_id +## ModelListResponse - +```python +class ModelListResponse(BaseModel) +``` -#### betas +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_list_response.py) - + -# qca.managed.types.session\_thread\_agent\_skill\_union +#### data - + -## SessionThreadAgentSkillUnion +#### has\_more -```python -class SessionThreadAgentSkillUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_skill_union.py) +# qca.forward.types.multiagent\_config - + -#### skill\_id +## MultiagentConfig - +```python +class MultiagentConfig(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config.py) + + #### type - + -#### version +#### agents - + -# qca.managed.types.output\_behavior\_update\_existing\_param +# qca.forward.types.multiagent\_config\_param - + -## OutputBehaviorUpdateExistingParam +## MultiagentConfigParam ```python -class OutputBehaviorUpdateExistingParam(TypedDict) +class MultiagentConfigParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_update_existing_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config_param.py) - + -#### memory\_store\_id +#### type - + -#### type +#### agents - + -# qca.managed.types.model\_config\_params +# qca.forward.types.multiagent\_entry - + -## ModelConfigParams +## MultiagentEntry ```python -class ModelConfigParams(TypedDict) +class MultiagentEntry(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_params.py) - - - -#### context\_window - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry.py) - + -#### inference\_geo +#### type - + -#### effort +#### template\_id - + -#### speed +#### name - + -# qca.managed.types.mcp\_toolset\_default\_config\_params +# qca.forward.types.multiagent\_entry\_param - + -## MCPToolsetDefaultConfigParams +## MultiagentEntryParam ```python -class MCPToolsetDefaultConfigParams(TypedDict) +class MultiagentEntryParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_default_config_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry_param.py) - + -#### enabled +#### type - + -#### permission\_policy +#### template\_id - + -# qca.managed.types.web\_fetch\_tool\_config\_params +#### name - + -## WebFetchToolConfigParams +# qca.forward.types.permission\_policy + + + +## PermissionPolicy ```python -class WebFetchToolConfigParams(TypedDict) +class PermissionPolicy(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_fetch_tool_config_params.py) - - - -#### enabled +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy.py) - + -#### max\_content\_tokens +#### type - + -#### permission\_policy +# qca.forward.types.permission\_policy\_param - + -#### allowed\_domains +## PermissionPolicyParam - +```python +class PermissionPolicyParam(TypedDict) +``` -#### blocked\_domains +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy_param.py) - + #### type - - -#### name - - + -# qca.managed.types.memory\_store\_retrieve\_params +# qca.forward.types.resource\_binding - + -## MemoryStoreRetrieveParams +## ResourceBinding ```python -class MemoryStoreRetrieveParams(TypedDict) +class ResourceBinding(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_retrieve_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding.py) - + -#### betas +#### enabled - + -# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union +# qca.forward.types.resource\_binding\_param - + -## AgentThreadMessageSentEventContentUnion +## ResourceBindingParam ```python -class AgentThreadMessageSentEventContentUnion(BaseModel) +class ResourceBindingParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union.py) - - - -#### text +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding_param.py) - + -#### type +#### enabled - + -#### source +# qca.forward.types.schedule - + -#### context +## Schedule - +```python +class Schedule(BaseModel) +``` -#### title +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule.py) - + -# qca.managed.types.span\_model\_usage +#### id - + -## SpanModelUsage +#### identity\_id -```python -class SpanModelUsage(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/span_model_usage.py) +#### template\_id - + -#### cache\_creation\_input\_tokens +#### name - + -#### cache\_read\_input\_tokens +#### description - + -#### input\_tokens +#### status - + -#### output\_tokens +#### initial\_events - + -#### speed +#### execution - + -# qca.managed.types.schedule +#### trigger\_policy - + -## Schedule +#### environment\_id -```python -class Schedule(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule.py) +#### sinks - + -#### expression +#### metadata - + -#### timezone +#### created\_at - + -#### type +#### updated\_at - + -#### last\_run\_at +#### archived\_at - + -#### upcoming\_runs\_at +#### paused\_reason - + -# qca.managed.types.agent\_archive\_params +# qca.forward.types.schedule\_archive\_many\_params - + -## AgentArchiveParams +## ScheduleArchiveManyParams ```python -class AgentArchiveParams(TypedDict) +class ScheduleArchiveManyParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_params.py) - + -#### workspace\_id +#### schedule\_ids - + -#### betas +#### idempotency\_key - + -# qca.managed.types.budget\_limit +# qca.forward.types.schedule\_archive\_many\_response - + -## BudgetLimit +## ScheduleArchiveManyResponse ```python -class BudgetLimit(BaseModel) +class ScheduleArchiveManyResponse(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit.py) - - - -#### max\_list\_cost +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_response.py) - + -#### type +#### archived\_count - + -# qca.managed.types.file\_scope +# qca.forward.types.schedule\_archive\_params - + -## FileScope +## ScheduleArchiveParams ```python -class FileScope(BaseModel) +class ScheduleArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_scope.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_params.py) - + -#### type +#### idempotency\_key - + -# qca.managed.types.deployment\_list\_params +# qca.forward.types.schedule\_create\_params - + -## DeploymentListParams +## ScheduleCreateParams ```python -class DeploymentListParams(TypedDict) +class ScheduleCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_create_params.py) - + -#### before\_id +#### identity\_id - + -#### after\_id +#### template\_id - + -#### agent\_id +#### name - + -#### created\_at\_gte +#### description - + -#### created\_at\_lte +#### initial\_events - + -#### include\_archived +#### execution - + -#### limit +#### trigger\_policy - + -#### page +#### environment\_id - + -#### workspace\_id +#### sinks - + -#### status +#### metadata - + -#### betas +#### idempotency\_key - + -# qca.managed.types.self\_hosted\_work +# qca.forward.types.schedule\_execution - + -## SelfHostedWork +## ScheduleExecution ```python -class SelfHostedWork(BaseModel) +class ScheduleExecution(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_execution.py) - + -#### id +#### session\_mode - + -#### acknowledged\_at +#### max\_concurrent\_runs - + -#### created\_at +#### max\_attempts - + -#### data +#### timeout\_ms - + -#### environment\_id +# qca.forward.types.schedule\_initial\_events\_item - + -#### latest\_heartbeat\_at +## ScheduleInitialEventsItem - +```python +class ScheduleInitialEventsItem(BaseModel) +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_initial_events_item.py) - + -#### secret +#### type - + -#### started\_at +#### content - + -#### state +# qca.forward.types.schedule\_list\_params - + -#### stop\_requested\_at +## ScheduleListParams - +```python +class ScheduleListParams(TypedDict) +``` -#### stopped\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_list_params.py) - + -#### type +#### identity\_id - + -# qca.managed.types.environment\_delete\_params +#### template\_id - + -## EnvironmentDeleteParams +#### status -```python -class EnvironmentDeleteParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_params.py) +#### include\_archived - + -#### workspace\_id +#### limit - + -#### betas +#### after\_id - + -# qca.managed.types.deployment\_user\_message\_event\_content\_union +#### before\_id - + -## DeploymentUserMessageEventContentUnion +#### sort\_by + + + +#### order + + + +# qca.forward.types.schedule\_pause\_params + + + +## SchedulePauseParams ```python -class DeploymentUserMessageEventContentUnion(BaseModel) +class SchedulePauseParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_pause_params.py) - + -#### text +#### idempotency\_key - + -#### type +# qca.forward.types.schedule\_paused\_reason - + -#### source +## SchedulePausedReason - +```python +class SchedulePausedReason(BaseModel) +``` -#### context +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_paused_reason.py) - + -#### title +#### type - + -# qca.managed.types.mcpo\_auth\_refresh\_update\_params +# qca.forward.types.schedule\_run - + -## MCPOAuthRefreshUpdateParams +## ScheduleRun ```python -class MCPOAuthRefreshUpdateParams(TypedDict) +class ScheduleRun(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_update_params.py) - - - -#### refresh\_token +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run.py) - + -#### scope +#### id - + -#### token\_endpoint\_auth +#### schedule\_id - + -# qca.managed.types.dream\_error +#### identity\_id - + -## DreamError +#### template\_id -```python -class DreamError(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_error.py) +#### session\_id - + -#### message +#### status - + -#### type +#### trigger\_context - + -# qca.managed.types.session\_stream\_event\_usage +#### result\_payload - + -## SessionStreamEventUsage +#### push\_sink -```python -class SessionStreamEventUsage(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_usage.py) +#### push\_status - + -#### cache\_creation\_input\_tokens +#### push\_finished\_at - + -#### cache\_read\_input\_tokens +#### attempt - + -#### input\_tokens +#### triggered\_at - + -#### output\_tokens +#### started\_at - + -#### speed +#### completed\_at - + -#### active\_seconds +#### duration\_ms - + -#### cache\_creation +#### created\_at - + -#### list\_cost +#### error - + -#### server\_tool\_use +#### error\_message - + -# qca.managed.types.search\_result\_citations\_param +# qca.forward.types.schedule\_run\_list\_params - + -## SearchResultCitationsParam +## ScheduleRunListParams ```python -class SearchResultCitationsParam(TypedDict) +class ScheduleRunListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_list_params.py) - + -#### enabled +#### identity\_id - + -# qca.managed.types.effort\_low\_param +#### schedule\_id - + -## EffortLowParam +#### status -```python -class EffortLowParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_low_param.py) +#### trigger\_type - + -#### type +#### has\_error - + -# qca.managed.types.search\_result\_content\_param +#### limit - + -## SearchResultContentParam +#### after\_id -```python -class SearchResultContentParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content_param.py) +#### before\_id - + -#### text +#### sort\_by - + -#### type +#### order - + -# qca.managed.types.refresh\_http\_response +# qca.forward.types.schedule\_run\_params - + -## RefreshHTTPResponse +## ScheduleRunParams ```python -class RefreshHTTPResponse(BaseModel) +class ScheduleRunParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_http_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_params.py) - + -#### body +#### idempotency\_key - + -#### body\_truncated +# qca.forward.types.schedule\_run\_retrieve\_params - + -#### content\_type +## ScheduleRunRetrieveParams - +```python +class ScheduleRunRetrieveParams(TypedDict) +``` -#### status\_code +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_retrieve_params.py) - + -# qca.managed.types.session\_list\_params +#### identity\_id - + -## SessionListParams +# qca.forward.types.schedule\_run\_trigger\_context + + + +## ScheduleRunTriggerContext ```python -class SessionListParams(TypedDict) +class ScheduleRunTriggerContext(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_trigger_context.py) - + -#### agent\_id +#### type - + -#### agent\_version +#### scheduled\_at - + -#### created\_at\_gt +# qca.forward.types.schedule\_sinks\_item - + -#### created\_at\_gte +## ScheduleSinksItem - +```python +class ScheduleSinksItem(BaseModel) +``` -#### created\_at\_lt +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item.py) - + -#### created\_at\_lte +#### type - + -#### deployment\_id +#### channel\_id - + -#### include\_archived +#### target - + -#### limit +# qca.forward.types.schedule\_sinks\_item\_target - + -#### memory\_store\_id +## ScheduleSinksItemTarget - +```python +class ScheduleSinksItemTarget(BaseModel) +``` -#### page +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item_target.py) - + -#### workspace\_id +#### type - + -#### order +#### external\_id - + -#### statuses +# qca.forward.types.schedule\_trigger\_policy - + -#### betas +## ScheduleTriggerPolicy - +```python +class ScheduleTriggerPolicy(BaseModel) +``` -# qca.managed.types.deleted\_memory\_store +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_trigger_policy.py) - + -## DeletedMemoryStore +#### type -```python -class DeletedMemoryStore(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory_store.py) +#### expression - + -#### id +#### timezone - + -#### type +#### upcoming\_runs\_at - + -# qca.managed.types.session\_resource\_add\_params +# qca.forward.types.schedule\_unpause\_params - + -## SessionResourceAddParams +## ScheduleUnpauseParams ```python -class SessionResourceAddParams(TypedDict) +class ScheduleUnpauseParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_add_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_unpause_params.py) - + -#### file\_id +#### idempotency\_key - + -#### type +# qca.forward.types.schedule\_update\_params - + -#### mount\_path +## ScheduleUpdateParams - +```python +class ScheduleUpdateParams(TypedDict) +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_update_params.py) - + -#### betas +#### name - + -# qca.managed.types.session\_resource\_update\_params +#### description - + -## SessionResourceUpdateParams +#### template\_id -```python -class SessionResourceUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_params.py) +#### initial\_events - + -#### password +#### execution - + -#### authorization\_token +#### trigger\_policy - + -#### workspace\_id +#### environment\_id - + -#### betas +#### sinks - + -# qca.managed.types.output\_behavior\_union +#### metadata - + -## OutputBehaviorUnion +#### idempotency\_key -```python -class OutputBehaviorUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_union.py) +# qca.forward.types.session - - -#### type - - - -#### memory\_store\_id - - - -# qca.managed.types.stream\_session\_thread\_events\_union\_stop\_reason - - + -## StreamSessionThreadEventsUnionStopReason +## Session ```python -class StreamSessionThreadEventsUnionStopReason(BaseModel) +class Session(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_stop_reason.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session.py) - + -#### type +#### id - + -#### event\_ids +#### type - + -# qca.managed.types.file\_resource\_params +#### identity\_id - + -## FileResourceParams +#### template -```python -class FileResourceParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource_params.py) +#### source\_type - + -#### file\_id +#### status - + -#### type +#### title - + -#### mount\_path +#### metadata - + -# qca.managed.types.memory\_store\_memory\_version\_list\_params +#### config - + -## MemoryStoreMemoryVersionListParams +#### resources -```python -class MemoryStoreMemoryVersionListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_list_params.py) +#### stats - + -#### api\_key\_id +#### usage - + -#### created\_at\_gte +#### archived\_at - + -#### created\_at\_lte +#### created\_at - + -#### limit +#### updated\_at - + -#### memory\_id +# qca.forward.types.session\_archive\_params - + -#### page +## SessionArchiveParams - +```python +class SessionArchiveParams(TypedDict) +``` -#### service\_account\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_archive_params.py) - + -#### session\_id +#### idempotency\_key - + -#### workspace\_id +# qca.forward.types.session\_cancel\_params - + -#### operation +## SessionCancelParams - +```python +class SessionCancelParams(TypedDict) +``` -#### view +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_cancel_params.py) - + -#### betas +#### idempotency\_key - + -# qca.managed.types.session\_event\_send\_params +# qca.forward.types.session\_config - + -## SessionEventSendParams +## SessionConfig ```python -class SessionEventSendParams(TypedDict) +class SessionConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_send_params.py) - - - -#### events - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_config.py) - + -#### betas +#### environment\_variables - + -# qca.managed.types.deployment\_create\_params +# qca.forward.types.session\_create\_params - + -## DeploymentCreateParams +## SessionCreateParams ```python -class DeploymentCreateParams(TypedDict) +class SessionCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_create_params.py) - - - -#### environment\_variables - - - -#### agent +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params.py) - + -#### environment\_id +#### identity\_id - + -#### initial\_events +#### template\_id - + -#### name +#### title - + -#### description +#### metadata - + -#### workspace\_id +#### config - + -#### budget +#### resources - + -#### metadata +#### idempotency\_key - + -#### resources +# qca.forward.types.session\_create\_params\_config\_param - + -#### schedule +## SessionCreateParamsConfigParam - +```python +class SessionCreateParamsConfigParam(TypedDict) +``` -#### vault\_ids +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params_config_param.py) - + -#### betas +#### environment\_variables - + -# qca.managed.types.user\_custom\_tool\_result\_event\_params +# qca.forward.types.session\_event - + -## UserCustomToolResultEventParams +## SessionEvent ```python -class UserCustomToolResultEventParams(TypedDict) +class SessionEvent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event.py) - + -#### custom\_tool\_use\_id +#### id - + #### type - + -#### is\_error +#### session\_id - + #### content - + -# qca.managed.types.mcpo\_auth\_update\_params +#### processed\_at - + -## MCPOAuthUpdateParams +#### session\_thread\_id -```python -class MCPOAuthUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_update_params.py) +#### thinking - + -#### type +#### text - + -#### access\_token +#### tool\_use\_id - - -#### expires\_at - - + -#### refresh +#### custom\_tool\_use\_id - + -# qca.managed.types.vault\_credential\_create\_params +#### mcp\_tool\_use\_id - + -## VaultCredentialCreateParams +#### name -```python -class VaultCredentialCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_create_params.py) +#### mcp\_server\_name - + -#### auth +#### input - + -#### display\_name +#### is\_error - + -#### workspace\_id +#### result - + -#### metadata +#### deny\_message - + -#### betas +#### description - + -# qca.managed.types.agent\_update\_params +#### rubric - + -## AgentUpdateParams +#### outcome\_id -```python -class AgentUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_update_params.py) +#### max\_iterations - + -#### description +#### message\_id - + -#### system +#### message - + -#### name +#### index - + -#### version +#### content\_block - + -#### workspace\_id +#### delta - + -#### mcp\_servers +#### event - + -#### metadata +#### event\_id - + -#### skills +#### usage - + -#### tools +#### stop\_reason - + -#### model +#### error - + -#### multiagent +#### evaluated\_permission - + -#### betas +#### file\_id - + -# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union +#### original\_filename - + -## AgentThreadMessageReceivedEventContentUnion +#### size -```python -class AgentThreadMessageReceivedEventContentUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union.py) +#### content\_type - + -#### text +#### agent - + -#### type +#### metadata - + -#### source +#### title - + -#### context +#### model\_request\_start\_id - + -#### title +#### model\_usage - + -# qca.managed.types.self\_hosted\_work\_queue\_stats +# qca.forward.types.session\_event\_list\_params - + -## SelfHostedWorkQueueStats +## SessionEventListParams ```python -class SelfHostedWorkQueueStats(BaseModel) +class SessionEventListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_queue_stats.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_list_params.py) - + -#### depth +#### limit - + -#### oldest\_queued\_at +#### after\_id - + -#### pending +#### before\_id - + + +#### order + + #### type - + -#### workers\_polling +#### types - + -# qca.managed.types.deleted\_memory +#### include\_tool\_calls - + -## DeletedMemory +#### include\_thinking -```python -class DeletedMemory(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory.py) +# qca.forward.types.session\_event\_param - + -#### id +## SessionEventParam - +```python +class SessionEventParam(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_param.py) + + #### type - + -# qca.managed.types.delete\_session\_resource +#### content - + -## DeleteSessionResource +#### tool\_use\_id -```python -class DeleteSessionResource(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delete_session_resource.py) +#### custom\_tool\_use\_id - + -#### id +#### result - + -#### type +#### deny\_message - + -# qca.managed.types.multiagent\_params +#### is\_error - + -## MultiagentParams +#### description -```python -class MultiagentParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_params.py) +#### rubric - + -#### agents +#### outcome\_id - + -#### type +#### max\_iterations - + -# qca.managed.types.user\_define\_outcome\_event\_params +# qca.forward.types.session\_event\_send\_params - + -## UserDefineOutcomeEventParams +## SessionEventSendParams ```python -class UserDefineOutcomeEventParams(TypedDict) +class SessionEventSendParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_params.py) - + -#### description +#### events - + -#### rubric +#### idempotency\_key - + -#### type +# qca.forward.types.session\_event\_send\_response - + -#### max\_iterations +## SessionEventSendResponse - +```python +class SessionEventSendResponse(BaseModel) +``` -# qca.managed.types.memory\_store\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_response.py) - + -## MemoryStoreUpdateParams +#### data -```python -class MemoryStoreUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_update_params.py) +# qca.forward.types.session\_event\_stream\_params - + -#### description +## SessionEventStreamParams - +```python +class SessionEventStreamParams(TypedDict) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_stream_params.py) - + -#### workspace\_id +#### event\_deltas - + -#### metadata +#### include\_tool\_calls - + -#### betas +#### include\_thinking - + -# qca.managed.types.credential +#### last\_event\_id - + -## Credential +# qca.forward.types.session\_list\_params + + + +## SessionListParams ```python -class Credential(BaseModel) +class SessionListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_list_params.py) - + -#### id +#### identity\_i\_ds - + -#### archived\_at +#### template\_id - + -#### auth +#### source\_type - + -#### created\_at +#### created\_at\_gt - + -#### metadata +#### created\_at\_gte - + -#### type +#### created\_at\_lt - + -#### updated\_at +#### created\_at\_lte - + -#### vault\_id +#### updated\_at\_gt - + -#### display\_name +#### updated\_at\_gte - + -# qca.managed.types.vault\_list\_params +#### updated\_at\_lt - + -## VaultListParams +#### updated\_at\_lte -```python -class VaultListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_list_params.py) +#### limit - + -#### name +#### after\_id - + #### before\_id - + -#### after\_id +#### order - + #### include\_archived - + -#### limit +# qca.forward.types.session\_resource - + -#### page +## SessionResource - +```python +class SessionResource(BaseModel) +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource.py) - + -#### betas +#### id - + -# qca.managed.types.memory\_version +#### type - + -## MemoryVersion +#### file\_id -```python -class MemoryVersion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_version.py) +#### mount\_path - + -#### id +#### created\_at - + -#### created\_at +#### updated\_at - + -#### memory\_id +# qca.forward.types.session\_resource\_add\_params - + -#### memory\_store\_id +## SessionResourceAddParams - +```python +class SessionResourceAddParams(TypedDict) +``` -#### operation +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_add_params.py) - + #### type - + -#### content +#### file\_id - + -#### content\_sha256 +#### mount\_path - + -#### content\_size\_bytes +# qca.forward.types.session\_resource\_spec\_param - + -#### created\_by +## SessionResourceSpecParam - +```python +class SessionResourceSpecParam(TypedDict) +``` -#### path +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_spec_param.py) - + -#### redacted\_at +#### type - + -#### redacted\_by +#### file\_id - + -# qca.managed.types.deleted\_skill +#### mount\_path - + -## DeletedSkill +# qca.forward.types.session\_stats + + + +## SessionStats ```python -class DeletedSkill(BaseModel) +class SessionStats(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_stats.py) - + -#### id +#### active\_seconds - + -#### type +#### duration\_seconds - + -# qca.managed.types.trigger\_context\_union +# qca.forward.types.session\_template - + -## TriggerContextUnion +## SessionTemplate ```python -class TriggerContextUnion(BaseModel) +class SessionTemplate(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/trigger_context_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_template.py) - + -#### scheduled\_at +#### id - + #### type - - -# qca.managed.types.deployment\_run\_retrieve\_params - - - -## DeploymentRunRetrieveParams - -```python -class DeploymentRunRetrieveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_retrieve_params.py) +#### name - + -#### workspace\_id +#### model - + -#### betas +#### version - + -# qca.managed.types.agent\_tool\_union\_default\_config +# qca.forward.types.session\_thread - + -## AgentToolUnionDefaultConfig +## SessionThread ```python -class AgentToolUnionDefaultConfig(BaseModel) +class SessionThread(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread.py) - + -#### enabled +#### id - + -#### permission\_policy +#### type - + -# qca.managed.types.mcp\_tool\_config +#### session\_id - + -## MCPToolConfig +#### template\_id -```python -class MCPToolConfig(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config.py) +#### role - + -#### enabled +#### status - + -#### name +#### stop\_reason - + -#### permission\_policy +#### created\_at - + -# qca.managed.types.session\_event\_list\_params +#### updated\_at - + -## SessionEventListParams +#### parent\_thread\_id -```python -class SessionEventListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_list_params.py) +#### name - + -#### before\_id +#### created\_by\_tool\_use\_id - + -#### after\_id +#### archived\_at - + -#### created\_at\_gt +# qca.forward.types.session\_thread\_archive\_params - + -#### created\_at\_gte +## SessionThreadArchiveParams - +```python +class SessionThreadArchiveParams(TypedDict) +``` -#### created\_at\_lt +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_archive_params.py) - + -#### created\_at\_lte +#### idempotency\_key - + -#### limit +# qca.forward.types.session\_thread\_event\_list\_params - + -#### page +## SessionThreadEventListParams - +```python +class SessionThreadEventListParams(TypedDict) +``` -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_list_params.py) - + -#### order +#### limit - + -#### types +#### after\_id - + -#### betas +#### before\_id - + -# qca.managed.types.web\_search\_tool\_config\_params +# qca.forward.types.session\_thread\_event\_stream\_params - + -## WebSearchToolConfigParams +## SessionThreadEventStreamParams ```python -class WebSearchToolConfigParams(TypedDict) +class SessionThreadEventStreamParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_search_tool_config_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_stream_params.py) - + -#### enabled +#### last\_event\_id - + -#### permission\_policy +# qca.forward.types.session\_thread\_list\_params - + -#### allowed\_domains +## SessionThreadListParams - +```python +class SessionThreadListParams(TypedDict) +``` -#### blocked\_domains +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_list_params.py) - + -#### type +#### limit - + -#### user\_location +#### after\_id - + -#### name +#### before\_id - + -# qca.managed.types.file\_download\_params +# qca.forward.types.session\_thread\_stop\_reason - + -## FileDownloadParams +## SessionThreadStopReason ```python -class FileDownloadParams(TypedDict) +class SessionThreadStopReason(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_download_params.py) - - - -#### workspace\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_stop_reason.py) - + -#### betas +#### type - + -# qca.managed.types.session\_agent\_tool\_union +# qca.forward.types.session\_update\_params - + -## SessionAgentToolUnion +## SessionUpdateParams ```python -class SessionAgentToolUnion(BaseModel) +class SessionUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union.py) - - - -#### enabled\_tools +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params.py) - + -#### disallowed\_tools +#### title - + -#### configs +#### metadata - + -#### default\_config +#### config - + -#### type +#### idempotency\_key - + -#### mcp\_server\_name +# qca.forward.types.session\_update\_params\_config\_param - + -#### description +## SessionUpdateParamsConfigParam - +```python +class SessionUpdateParamsConfigParam(TypedDict) +``` -#### input\_schema +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params_config_param.py) - + -#### name +#### environment\_variables - + -# qca.managed.types.agent\_tool\_union +# qca.forward.types.session\_usage - + -## AgentToolUnion +## SessionUsage ```python -class AgentToolUnion(BaseModel) +class SessionUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_usage.py) - + -#### enabled\_tools +#### total\_credits - + -#### disallowed\_tools +# qca.forward.types.skill - + -#### configs +## Skill - +```python +class Skill(BaseModel) +``` -#### default\_config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill.py) - + + +#### id + + #### type - + -#### mcp\_server\_name +#### display\_title - + #### description - + -#### input\_schema +#### source - + -#### name +#### latest\_version - + -# qca.managed.types.session\_retrieve\_params +#### metadata - + -## SessionRetrieveParams +#### created\_at -```python -class SessionRetrieveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_retrieve_params.py) +#### updated\_at - + -#### workspace\_id +#### identity\_id - + -#### betas +#### icon\_url - + -# qca.managed.types.file\_metadata +#### binding\_info - + -## FileMetadata +# qca.forward.types.skill\_binding + + + +## SkillBinding ```python -class FileMetadata(BaseModel) +class SkillBinding(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_metadata.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding.py) - + -#### metadata +#### type - + -#### status +#### skill\_id - + -#### id +#### version - + -#### created\_at +#### enabled - + -#### filename +# qca.forward.types.skill\_binding\_param - + -#### mime\_type +## SkillBindingParam - +```python +class SkillBindingParam(TypedDict) +``` -#### size\_bytes +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding_param.py) - + #### type - + -#### downloadable +#### skill\_id - + -#### expires\_at +#### version - + -#### scope +#### enabled - + -# qca.managed.types.skill\_version\_list\_params +# qca.forward.types.skill\_create\_params - + -## SkillVersionListParams +## SkillCreateParams ```python -class SkillVersionListParams(TypedDict) +class SkillCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_create_params.py) - + -#### limit +#### files - + -#### page +#### metadata - + -#### workspace\_id +#### icon\_id - + -#### betas +#### file - + -# qca.managed.types.memory\_store\_memory\_delete\_params +#### name - + -## MemoryStoreMemoryDeleteParams +#### description -```python -class MemoryStoreMemoryDeleteParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_delete_params.py) +#### type - + -#### expected\_content\_sha256 +#### idempotency\_key - + -#### workspace\_id +# qca.forward.types.skill\_list\_params - + -#### betas +## SkillListParams - +```python +class SkillListParams(TypedDict) +``` -# qca.managed.types.memory\_store\_resource\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_list_params.py) - + -## MemoryStoreResourceParam +#### limit -```python -class MemoryStoreResourceParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_resource_param.py) +#### page - + -#### memory\_store\_id +#### after\_id - + -#### type +#### before\_id - + -#### instructions +#### display\_title - + -#### access +#### source - + -# qca.managed.types.read\_tool\_config\_params +#### name - + -## ReadToolConfigParams +# qca.forward.types.skill\_override + + + +## SkillOverride ```python -class ReadToolConfigParams(TypedDict) +class SkillOverride(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/read_tool_config_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override.py) - + #### enabled - - -#### permission\_policy - - + #### type - + -#### name +#### version - + -# qca.managed.types.injection\_location\_response +# qca.forward.types.skill\_override\_param - + -## InjectionLocationResponse +## SkillOverrideParam ```python -class InjectionLocationResponse(BaseModel) +class SkillOverrideParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override_param.py) - + -#### body +#### enabled - + -#### header - - - -# qca.managed.types.user\_location\_param - - - -## UserLocationParam - -```python -class UserLocationParam(TypedDict) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location_param.py) +#### type - + -#### city +#### version - + -#### country +# qca.forward.types.skill\_retrieve\_params - + -#### region +## SkillRetrieveParams - +```python +class SkillRetrieveParams(TypedDict) +``` -#### timezone +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_retrieve_params.py) - + -#### type +#### include\_content - + -# qca.managed.types.unrestricted\_credential\_networking\_params +# qca.forward.types.skill\_update\_params - + -## UnrestrictedCredentialNetworkingParams +## SkillUpdateParams ```python -class UnrestrictedCredentialNetworkingParams(TypedDict) +class SkillUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_credential_networking_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_update_params.py) - + -#### type +#### description - + -# qca.managed.types.file\_document\_source\_param +#### content - + -## FileDocumentSourceParam +#### content\_encoding -```python -class FileDocumentSourceParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_document_source_param.py) +#### metadata - + -#### file\_id +#### icon\_id - + -#### type +#### name - + -# qca.managed.types.dream\_archive\_params +# qca.forward.types.skill\_version - + -## DreamArchiveParams +## SkillVersion ```python -class DreamArchiveParams(TypedDict) +class SkillVersion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version.py) - + -#### workspace\_id +#### id - + -#### betas +#### skill\_id - + -# qca.managed.types.plain\_text\_document\_source\_param +#### version - + -## PlainTextDocumentSourceParam +#### name -```python -class PlainTextDocumentSourceParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/plain_text_document_source_param.py) +#### description - + -#### data +#### directory - + -#### media\_type +#### content\_size - + -#### type +#### content\_sha256 - + -# qca.managed.types.static\_bearer\_create\_params +#### status - + -## StaticBearerCreateParams +#### created\_at -```python -class StaticBearerCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_create_params.py) +#### metadata - + -#### token +# qca.forward.types.skill\_version\_create\_params - + -#### mcp\_server\_url +## SkillVersionCreateParams - +```python +class SkillVersionCreateParams(TypedDict) +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_create_params.py) - + -# qca.managed.types.environment\_work\_ack\_params +#### files - + -## EnvironmentWorkAckParams +# qca.forward.types.skill\_version\_list\_params + + + +## SkillVersionListParams ```python -class EnvironmentWorkAckParams(TypedDict) +class SkillVersionListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_ack_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_list_params.py) - + -#### betas +#### limit - + -# qca.managed.types.model\_config\_effort\_union +#### page - + -## ModelConfigEffortUnion +# qca.forward.types.system\_override + + + +## SystemOverride ```python -class ModelConfigEffortUnion(BaseModel) +class SystemOverride(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_effort_union.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override.py) - + -#### type +#### mode - + -# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config +#### content - + -## SessionThreadAgentToolUnionDefaultConfig +# qca.forward.types.system\_override\_param + + + +## SystemOverrideParam ```python -class SessionThreadAgentToolUnionDefaultConfig(BaseModel) +class SystemOverrideParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override_param.py) - + -#### enabled +#### mode - + -#### permission\_policy +#### content - + -# qca.managed.types.user\_tool\_result\_event\_content\_union +# qca.forward.types.template - + -## UserToolResultEventContentUnion +## Template ```python -class UserToolResultEventContentUnion(BaseModel) +class Template(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_content_union.py) - - - -#### text +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template.py) - + #### type - + -#### source +#### id - + -#### context +#### name - + -#### title +#### description - + -#### citations +#### status - + -#### content +#### created\_at - + -# qca.managed.types.mcp\_tool\_config\_permission\_policy\_union +#### updated\_at - + -## MCPToolConfigPermissionPolicyUnion +#### model -```python -class MCPToolConfigPermissionPolicyUnion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_permission_policy_union.py) +#### multiagent - + -#### type +#### environment\_id - + -# qca.managed.types.environment\_archive\_params +#### vaults - + -## EnvironmentArchiveParams +#### files -```python -class EnvironmentArchiveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_archive_params.py) +#### github\_repositories - + -#### workspace\_id +#### system - + -#### betas +#### tools - + -# qca.managed.types.memory\_store\_memory\_version\_retrieve\_params +#### mcp\_servers - + -## MemoryStoreMemoryVersionRetrieveParams +#### skills -```python -class MemoryStoreMemoryVersionRetrieveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_retrieve_params.py) +#### environment\_variables - + -#### workspace\_id +#### metadata - + -#### view +# qca.forward.types.template\_archive\_params - + -#### betas +## TemplateArchiveParams - +```python +class TemplateArchiveParams(TypedDict) +``` -# qca.managed.resources.files +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_archive_params.py) - + -## Files +#### idempotency\_key -```python -class Files(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +# qca.forward.types.template\_clone\_params - + -#### list +## TemplateCloneParams ```python -def list( - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - scope_id: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[FileMetadata] +class TemplateCloneParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_clone_params.py) -GET /files. + - +#### name -#### delete + -```python -def delete( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedFile -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + -DELETE /files/{file_id}. +#### idempotency\_key - + -#### download +# qca.forward.types.template\_create\_params + + + +## TemplateCreateParams ```python -def download( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BinaryAPIResponse +class TemplateCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_create_params.py) -GET /files/{file_id}/content. + - +#### name -#### retrieve\_metadata + -```python -def retrieve_metadata( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` +#### model -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + -GET /files/{file_id}. +#### environment\_id - + -#### upload +#### description -```python -def upload( - *, - file: FileTypes, - name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +#### system -POST /files. + - +#### tools -## AsyncFiles + -```python -class AsyncFiles(AsyncAPIResource) -``` +#### mcp\_servers -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + - +#### skills -#### list + -```python -def list( - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - scope_id: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[FileMetadata] -``` +#### multiagent -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + -GET /files. +#### vaults - + -#### delete +#### files -```python -async def delete( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedFile -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +#### github\_repositories -DELETE /files/{file_id}. + - +#### environment\_variables -#### download + -```python -async def download( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncBinaryAPIResponse -``` +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + -GET /files/{file_id}/content. +#### idempotency\_key - + -#### retrieve\_metadata +#### beta + + + +# qca.forward.types.template\_list\_params + + + +## TemplateListParams ```python -async def retrieve_metadata( - file_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata +class TemplateListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_list_params.py) -GET /files/{file_id}. + - +#### status -#### upload + -```python -async def upload( - *, - file: FileTypes, - name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` +#### limit -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) + -POST /files. +#### after\_id - + -# qca.managed.resources.dreams +#### before\_id - + -## Dreams +# qca.forward.types.template\_update\_params + + + +## TemplateUpdateParams ```python -class Dreams(SyncAPIResource) +class TemplateUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_update_params.py) - + -#### create +#### name -```python -def create( - *, - inputs: List[Union[DreamMemoryStoreInputParam, - DreamSessionsInputParam]], - model: Union[str, DreamModelConfigParam], - instructions: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - output_behavior: Union[Union[OutputBehaviorCreateNewParam, - OutputBehaviorUpdateExistingParam], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +#### description -POST /dreams. + - +#### model -#### retrieve + -```python -def retrieve( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` +#### system -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + -GET /dreams/{dream_id}. +#### tools - + -#### list +#### mcp\_servers -```python -def list( - *, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - statuses: Union[List[Literal["pending", "running", "completed", "failed", - "canceled"]], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Dream] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +#### skills -GET /dreams. + - +#### multiagent -#### archive + -```python -def archive( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` +#### environment\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + -POST /dreams/{dream_id}/archive. +#### vaults - + -#### cancel +#### files -```python -def cancel( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +#### github\_repositories -POST /dreams/{dream_id}/cancel. + - +#### environment\_variables -## AsyncDreams + -```python -class AsyncDreams(AsyncAPIResource) -``` +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + - +#### idempotency\_key -#### create + -```python -async def create( - *, - inputs: List[Union[DreamMemoryStoreInputParam, - DreamSessionsInputParam]], - model: Union[str, DreamModelConfigParam], - instructions: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - output_behavior: Union[Union[OutputBehaviorCreateNewParam, - OutputBehaviorUpdateExistingParam], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` +#### beta -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + -POST /dreams. +# qca.forward.types.tool - + -#### retrieve +## Tool ```python -async def retrieve( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +class Tool(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool.py) -GET /dreams/{dream_id}. + - +#### type -#### list + -```python -def list( - *, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - statuses: Union[List[Literal["pending", "running", "completed", "failed", - "canceled"]], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Dream] -``` +#### enabled\_tools -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + -GET /dreams. +#### disallowed\_tools - + -#### archive +#### configs -```python -async def archive( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) +#### mcp\_server\_name -POST /dreams/{dream_id}/archive. + - +#### name -#### cancel + -```python -async def cancel( - dream_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + -POST /dreams/{dream_id}/cancel. +#### input\_schema - + -# qca.managed.resources.models +# qca.forward.types.tool\_config - + -## Models +## ToolConfig ```python -class Models(SyncAPIResource) +class ToolConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config.py) -#### list + -```python -def list( - *, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[ModelInfo] -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + -GET /models. +#### enabled - + -## AsyncModels +#### permission\_policy -```python -class AsyncModels(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) +# qca.forward.types.tool\_config\_param - + -#### list +## ToolConfigParam ```python -def list( - *, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[ModelInfo] +class ToolConfigParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config_param.py) -GET /models. + - +#### name -# qca.managed.resources.environments.work + - +#### enabled -## Work + -```python -class Work(SyncAPIResource) -``` +#### permission\_policy -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + - +# qca.forward.types.tool\_override -#### retrieve + + +## ToolOverride ```python -def retrieve( - work_id: str, - *, - environment_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork +class ToolOverride(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override.py) -GET /environments/{environment_id}/work/{work_id}. + - +#### enabled -#### update + -```python -def update( - work_id: str, - *, - environment_id: str, - metadata: Dict[str, Any], - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### permission\_policy -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}. +# qca.forward.types.tool\_override\_param - + -#### list +## ToolOverrideParam ```python -def list( - environment_id: str, - *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SelfHostedWork] +class ToolOverrideParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override_param.py) -GET /environments/{environment_id}/work. + - +#### enabled -#### ack + -```python -def ack( - work_id: str, - *, - environment_id: str, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### permission\_policy -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}/ack. +# qca.forward.types.tool\_param - + -#### heartbeat +## ToolParam ```python -def heartbeat( - work_id: str, - *, - environment_id: str, - desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, - expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWorkHeartbeatResponse +class ToolParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_param.py) -POST /environments/{environment_id}/work/{work_id}/heartbeat. + - +#### type -#### poll + -```python -def poll( - environment_id: str, - *, - block_ms: Union[int, None, NotGiven] = NOT_GIVEN, - reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, - worker_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Optional[SelfHostedWork] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) - -GET /environments/{environment_id}/work/poll. +#### enabled\_tools - + -#### stats +#### disallowed\_tools -```python -def stats( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWorkQueueStats -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +#### configs -GET /environments/{environment_id}/work/stats. + - +#### mcp\_server\_name -#### stop + -```python -def stop( - work_id: str, - *, - environment_id: str, - force: Union[bool, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}/stop. +#### description - + -## AsyncWork +#### input\_schema -```python -class AsyncWork(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +# qca.forward.types.vault - + -#### retrieve +## Vault ```python -async def retrieve( - work_id: str, - *, - environment_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork +class Vault(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault.py) -GET /environments/{environment_id}/work/{work_id}. + - +#### id -#### update + -```python -async def update( - work_id: str, - *, - environment_id: str, - metadata: Dict[str, Any], - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}. +#### display\_name - + -#### list +#### metadata -```python -def list( - environment_id: str, - *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SelfHostedWork] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +#### created\_at -GET /environments/{environment_id}/work. + - +#### updated\_at -#### ack + -```python -async def ack( - work_id: str, - *, - environment_id: str, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### identity\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}/ack. +# qca.forward.types.vault\_create\_params - + -#### heartbeat +## VaultCreateParams ```python -async def heartbeat( - work_id: str, - *, - environment_id: str, - desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, - expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWorkHeartbeatResponse +class VaultCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_create_params.py) -POST /environments/{environment_id}/work/{work_id}/heartbeat. + - +#### display\_name -#### poll + -```python -async def poll( - environment_id: str, - *, - block_ms: Union[int, None, NotGiven] = NOT_GIVEN, - reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, - worker_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Optional[SelfHostedWork] -``` +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -GET /environments/{environment_id}/work/poll. +#### idempotency\_key - + -#### stats +# qca.forward.types.vault\_credential + + + +## VaultCredential ```python -async def stats( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWorkQueueStats +class VaultCredential(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential.py) -GET /environments/{environment_id}/work/stats. + - +#### id -#### stop + -```python -async def stop( - work_id: str, - *, - environment_id: str, - force: Union[bool, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SelfHostedWork -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + -POST /environments/{environment_id}/work/{work_id}/stop. +#### vault\_id - + -# qca.managed.resources.environments.environments +#### auth - + -## Environments +#### display\_name -```python -class Environments(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +#### metadata - + -#### work +#### created\_at -```python -@cached_property -def work() -> Work -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +#### updated\_at - + -#### create +# qca.forward.types.vault\_credential\_auth + + + +## VaultCredentialAuth ```python -def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, - NotGiven] = NOT_GIVEN, - scope: Union[Literal["organization", "account"], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class VaultCredentialAuth(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_auth.py) -POST /environments. + - +#### type -#### retrieve + -```python -def retrieve( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### mcp\_server\_url -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -GET /environments/{environment_id}. +# qca.forward.types.vault\_credential\_create\_params - + -#### update +## VaultCredentialCreateParams ```python -def update( - environment_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, - NotGiven] = NOT_GIVEN, - scope: Union[Literal["organization", "account"], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class VaultCredentialCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - -POST /environments/{environment_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_create_params.py) - + -#### list +#### auth -```python -def list( - *, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Environment] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +#### display\_name -GET /environments. + - +#### metadata -#### delete + -```python -def delete( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> EnvironmentDeleteResponse -``` +#### idempotency\_key -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -DELETE /environments/{environment_id}. +# qca.forward.types.vault\_credential\_list\_params - + -#### archive +## VaultCredentialListParams ```python -def archive( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class VaultCredentialListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - -POST /environments/{environment_id}/archive. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_list_params.py) -## AsyncEnvironments + -```python -class AsyncEnvironments(AsyncAPIResource) -``` +#### limit -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + - +#### page -#### work + -```python -@cached_property -def work() -> AsyncWork -``` +#### after\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + - +#### before\_id -#### create + -```python -async def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, - NotGiven] = NOT_GIVEN, - scope: Union[Literal["organization", "account"], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -POST /environments. +# qca.forward.types.vault\_list\_params - + -#### retrieve +## VaultListParams ```python -async def retrieve( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class VaultListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_list_params.py) -GET /environments/{environment_id}. + - +#### limit -#### update + -```python -async def update( - environment_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, - NotGiven] = NOT_GIVEN, - scope: Union[Literal["organization", "account"], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### page -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -POST /environments/{environment_id}. +#### after\_id - + -#### list +#### before\_id -```python -def list( - *, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Environment] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -GET /environments. +#### name - + -#### delete +# qca.managed -```python -async def delete( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> EnvironmentDeleteResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) +#### Client -DELETE /environments/{environment_id}. + - +#### AsyncClient -#### archive + -```python -async def archive( - environment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### ManagedClient -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + -POST /environments/{environment_id}/archive. +#### AsyncManagedClient - + -# qca.managed.resources.memory\_stores.memory\_versions +# qca.managed.\_client - + -## MemoryVersions +## Managed ```python -class MemoryVersions(SyncAPIResource) +class Managed(SyncAPIClient) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### retrieve +#### agents ```python -def retrieve( - memory_version_id: str, - *, - memory_store_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion +@cached_property +def agents() -> Agents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - -GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### list +#### sessions ```python -def list( - memory_store_id: str, - *, - api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - memory_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, - session_id: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - operation: Union[Literal["created", "modified", "deleted"], None, - NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[MemoryVersion] +@cached_property +def sessions() -> Sessions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - -GET /memory_stores/{memory_store_id}/memory_versions. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### redact +#### deployments ```python -def redact( - memory_version_id: str, - *, - memory_store_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion +@cached_property +def deployments() -> Deployments ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - -POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -## AsyncMemoryVersions +#### deployment\_runs ```python -class AsyncMemoryVersions(AsyncAPIResource) +@cached_property +def deployment_runs() -> DeploymentRuns ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### retrieve +#### dreams ```python -async def retrieve( - memory_version_id: str, - *, - memory_store_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion +@cached_property +def dreams() -> Dreams ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - -GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### list +#### environments ```python -def list( - memory_store_id: str, - *, - api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - memory_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, - session_id: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - operation: Union[Literal["created", "modified", "deleted"], None, - NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[MemoryVersion] +@cached_property +def environments() -> Environments ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - -GET /memory_stores/{memory_store_id}/memory_versions. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### redact +#### skills ```python -async def redact( - memory_version_id: str, - *, - memory_store_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion +@cached_property +def skills() -> Skills ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) -POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + - +#### vaults -# qca.managed.resources.memory\_stores.memory\_stores +```python +@cached_property +def vaults() -> Vaults +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) -## MemoryStores + + +#### files ```python -class MemoryStores(SyncAPIResource) +@cached_property +def files() -> Files ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### memories +#### memory\_stores ```python @cached_property -def memories() -> Memories +def memory_stores() -> MemoryStores ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### memory\_versions +#### models ```python @cached_property -def memory_versions() -> MemoryVersions +def models() -> Models ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### create +## AsyncManaged ```python -def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +class AsyncManaged(AsyncAPIClient) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -POST /memory_stores. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### retrieve +#### agents ```python -def retrieve( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def agents() -> AsyncAgents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -GET /memory_stores/{memory_store_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### update +#### sessions ```python -def update( - memory_store_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def sessions() -> AsyncSessions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -POST /memory_stores/{memory_store_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### list +#### deployments ```python -def list( - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[MemoryStore] +@cached_property +def deployments() -> AsyncDeployments ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -GET /memory_stores. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### delete +#### deployment\_runs ```python -def delete( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStore +@cached_property +def deployment_runs() -> AsyncDeploymentRuns ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -DELETE /memory_stores/{memory_store_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### archive +#### dreams ```python -def archive( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def dreams() -> AsyncDreams ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -POST /memory_stores/{memory_store_id}/archive. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -## AsyncMemoryStores +#### environments ```python -class AsyncMemoryStores(AsyncAPIResource) +@cached_property +def environments() -> AsyncEnvironments ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### memories +#### skills ```python @cached_property -def memories() -> AsyncMemories +def skills() -> AsyncSkills ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### memory\_versions +#### vaults ```python @cached_property -def memory_versions() -> AsyncMemoryVersions +def vaults() -> AsyncVaults ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### create +#### files ```python -async def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def files() -> AsyncFiles ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -POST /memory_stores. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### retrieve +#### memory\_stores ```python -async def retrieve( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def memory_stores() -> AsyncMemoryStores ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -GET /memory_stores/{memory_store_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - + -#### update +#### models ```python -async def update( - memory_store_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore +@cached_property +def models() -> AsyncModels ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) -POST /memory_stores/{memory_store_id}. + - +# qca.managed.resources.agents.agents -#### list + + +## Agents ```python -def list( - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[MemoryStore] +class Agents(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -GET /memory_stores. + - - -#### delete - -```python -async def delete( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStore -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -DELETE /memory_stores/{memory_store_id}. - - - -#### archive - -```python -async def archive( - memory_store_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - -POST /memory_stores/{memory_store_id}/archive. - - - -# qca.managed.resources.memory\_stores.memories - - - -## Memories +#### versions ```python -class Memories(SyncAPIResource) +@cached_property +def versions() -> Versions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - + #### create ```python def create( - memory_store_id: str, *, - content: str, - path: str, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + model: Union[str, ModelConfigParams], + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -POST /memory_stores/{memory_store_id}/memories. +POST /agents. - + #### retrieve ```python def retrieve( - memory_id: str, + agent_id: str, *, - memory_store_id: str, + version: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -GET /memory_stores/{memory_store_id}/memories/{memory_id}. +GET /agents/{agent_id}. - + #### update ```python def update( - memory_id: str, + agent_id: str, *, - memory_store_id: str, - content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - content: Union[str, None, NotGiven] = NOT_GIVEN, - path: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + version: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, + model: Union[Union[str, ModelConfigParams], None, + NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -POST /memory_stores/{memory_store_id}/memories/{memory_id}. +POST /agents/{agent_id}. - + #### list ```python def list( - memory_store_id: str, *, - depth: Union[int, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, - path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[MemoryListItemUnion] +) -> SyncPage[Agent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -GET /memory_stores/{memory_store_id}/memories. +GET /agents. - + -#### delete +#### archive ```python -def delete( - memory_id: str, - *, - memory_store_id: str, - expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemory +def archive( + agent_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. +POST /agents/{agent_id}/archive. - + -## AsyncMemories +## AsyncAgents ```python -class AsyncMemories(AsyncAPIResource) +class AsyncAgents(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - + + +#### versions + +```python +@cached_property +def versions() -> AsyncVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) + + #### create ```python async def create( - memory_store_id: str, *, - content: str, - path: str, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + model: Union[str, ModelConfigParams], + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + mcp_servers: Union[List[URLMCPServerParams], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, + skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, + NotGiven] = NOT_GIVEN, + tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, + CustomToolParams]], None, + NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -POST /memory_stores/{memory_store_id}/memories. +POST /agents. - + #### retrieve ```python async def retrieve( - memory_id: str, + agent_id: str, *, - memory_store_id: str, + version: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) -GET /memory_stores/{memory_store_id}/memories/{memory_id}. +GET /agents/{agent_id}. - + #### update ```python async def update( - memory_id: str, + agent_id: str, *, - memory_store_id: str, - content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - content: Union[str, None, NotGiven] = NOT_GIVEN, - path: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - -POST /memory_stores/{memory_store_id}/memories/{memory_id}. - - - -#### list - -```python -def list( - memory_store_id: str, - *, - depth: Union[int, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[MemoryListItemUnion] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - -GET /memory_stores/{memory_store_id}/memories. - - - -#### delete - -```python -async def delete( - memory_id: str, - *, - memory_store_id: str, - expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemory -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - -DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - - - -# qca.managed.resources.agents.agents - - - -## Agents - -```python -class Agents(SyncAPIResource) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - - - -#### versions - -```python -@cached_property -def versions() -> Versions -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - - - -#### create - -```python -def create( - *, - model: Union[str, ModelConfigParams], - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[URLMCPServerParams], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, - skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, - NotGiven] = NOT_GIVEN, - tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, - CustomToolParams]], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -POST /agents. - - - -#### retrieve - -```python -def retrieve( - agent_id: str, - *, - version: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -GET /agents/{agent_id}. - - - -#### update - -```python -def update( - agent_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - version: Union[int, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + system: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + version: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, mcp_servers: Union[List[URLMCPServerParams], None, NotGiven] = NOT_GIVEN, @@ -12929,7 +14358,7 @@ def update( POST /agents/{agent_id}. - + #### list @@ -12947,19 +14376,19 @@ def list( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Agent] +) -> AsyncPaginator[Agent] ``` [[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) GET /agents. - + #### archive ```python -def archive( +async def archive( agent_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, @@ -12974,237 +14403,83 @@ def archive( POST /agents/{agent_id}/archive. - + -## AsyncAgents +# qca.managed.resources.agents.versions + + + +## Versions ```python -class AsyncAgents(AsyncAPIResource) +class Versions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - + -#### versions +#### list ```python -@cached_property -def versions() -> AsyncVersions +def list( + agent_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Agent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - +GET /agents/{agent_id}/versions. -#### create + + +## AsyncVersions ```python -async def create( - *, - model: Union[str, ModelConfigParams], - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[URLMCPServerParams], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, - skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, - NotGiven] = NOT_GIVEN, - tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, - CustomToolParams]], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +class AsyncVersions(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -POST /agents. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - + -#### retrieve +#### list ```python -async def retrieve( - agent_id: str, - *, - version: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent +def list( + agent_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Agent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) -GET /agents/{agent_id}. +GET /agents/{agent_id}/versions. - + -#### update - -```python -async def update( - agent_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - version: Union[int, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[URLMCPServerParams], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - skills: Union[List[Union[QoderSkillParams, CustomSkillParams]], None, - NotGiven] = NOT_GIVEN, - tools: Union[List[Union[AgentToolset20260401Params, MCPToolsetParams, - CustomToolParams]], None, - NotGiven] = NOT_GIVEN, - model: Union[Union[str, ModelConfigParams], None, - NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentParams, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -POST /agents/{agent_id}. - - - -#### list - -```python -def list( - *, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Agent] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -GET /agents. - - - -#### archive - -```python -async def archive( - agent_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Agent -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/agents.py) - -POST /agents/{agent_id}/archive. - - - -# qca.managed.resources.agents.versions - - - -## Versions - -```python -class Versions(SyncAPIResource) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - - - -#### list - -```python -def list( - agent_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Agent] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - -GET /agents/{agent_id}/versions. - - - -## AsyncVersions - -```python -class AsyncVersions(AsyncAPIResource) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - - - -#### list - -```python -def list( - agent_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Agent] -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/agents/versions.py) - -GET /agents/{agent_id}/versions. - - - -# qca.managed.resources.deployment\_runs - - - -## DeploymentRuns +# qca.managed.resources.deployment\_runs + + + +## DeploymentRuns ```python class DeploymentRuns(SyncAPIResource) @@ -13328,177 +14603,149 @@ def list( GET /deployment_runs. - + -# qca.managed.resources.sessions.sessions +# qca.managed.resources.deployments - + -## Sessions +## Deployments ```python -class Sessions(SyncAPIResource) +class Deployments(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - + -#### events +#### create ```python -@cached_property -def events() -> Events +def create( + *, + agent: Union[str, AgentParams], + environment_id: str, + initial_events: List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], + name: str, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - +POST /deployments. -#### resources + + +#### retrieve ```python -@cached_property -def resources() -> Resources +def retrieve( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - +GET /deployments/{deployment_id}. -#### threads + + +#### update ```python -@cached_property -def threads() -> Threads +def update( + deployment_id: str, + *, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], None, + NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - +POST /deployments/{deployment_id}. -#### create - -```python -def create( - *, - agent: Union[str, AgentParams, AgentWithOverridesParams], - environment_id: str, - environment_variables: Union[Dict[str, str], None, - NotGiven] = NOT_GIVEN, - title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams]], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, - MemoryStoreResourceParam]], None, - NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -POST /sessions. - - - -#### retrieve - -```python -def retrieve( - session_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -GET /sessions/{session_id}. - - - -#### update - -```python -def update( - session_id: str, - *, - environment_variables: Union[Dict[str, str], None, - NotGiven] = NOT_GIVEN, - title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -POST /sessions/{session_id}. - - + #### list ```python def list( *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, agent_id: Union[str, None, NotGiven] = NOT_GIVEN, - agent_version: Union[int, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, - memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, - statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, + status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Session] +) -> SyncPage[Deployment] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -GET /sessions. +GET /deployments. - + -#### delete +#### archive ```python -def delete( - session_id: str, +def archive( + deployment_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -13506,1930 +14753,1850 @@ def delete( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSession +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -DELETE /sessions/{session_id}. +POST /deployments/{deployment_id}/archive. - + -#### archive +#### pause ```python -def archive( - session_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session +def pause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -POST /sessions/{session_id}/archive. +POST /deployments/{deployment_id}/pause. - + -## AsyncSessions +#### run ```python -class AsyncSessions(AsyncAPIResource) +def run( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeploymentRun ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - - - -#### events - -```python -@cached_property -def events() -> AsyncEvents -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +POST /deployments/{deployment_id}/run. - + -#### resources +#### unpause ```python -@cached_property -def resources() -> AsyncResources +def unpause( + deployment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - +POST /deployments/{deployment_id}/unpause. -#### threads + + +## AsyncDeployments ```python -@cached_property -def threads() -> AsyncThreads +class AsyncDeployments(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - + #### create ```python async def create( - *, - agent: Union[str, AgentParams, AgentWithOverridesParams], - environment_id: str, - environment_variables: Union[Dict[str, str], None, - NotGiven] = NOT_GIVEN, - title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams]], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, - MemoryStoreResourceParam]], None, - NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session + *, + agent: Union[str, AgentParams], + environment_id: str, + initial_events: List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], + name: str, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -POST /sessions. +POST /deployments. - + #### retrieve ```python async def retrieve( - session_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -GET /sessions/{session_id}. - - - -#### update - -```python -async def update( - session_id: str, - *, - environment_variables: Union[Dict[str, str], None, - NotGiven] = NOT_GIVEN, - title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -POST /sessions/{session_id}. - - - -#### list - -```python -def list( + deployment_id: str, *, - agent_id: Union[str, None, NotGiven] = NOT_GIVEN, - agent_version: Union[int, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, - statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Session] +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -GET /sessions. +GET /deployments/{deployment_id}. - + -#### delete +#### update ```python -async def delete( - session_id: str, +async def update( + deployment_id: str, *, + environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, MemoryStoreResourceParam]], + None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams, + SystemMessageEventParams]], None, + NotGiven] = NOT_GIVEN, + schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSession -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -DELETE /sessions/{session_id}. - - - -#### archive - -```python -async def archive( - session_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - -POST /sessions/{session_id}/archive. - - - -# qca.managed.resources.sessions.events - - - -## Events - -```python -class Events(SyncAPIResource) -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +POST /deployments/{deployment_id}. - + #### list ```python def list( - session_id: str, *, before_id: Union[str, None, NotGiven] = NOT_GIVEN, after_id: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, - types: Union[List[str], None, NotGiven] = NOT_GIVEN, + status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionEvent] +) -> AsyncPaginator[Deployment] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -GET /sessions/{session_id}/events. +GET /deployments. - + -#### send +#### archive ```python -def send( - session_id: str, +async def archive( + deployment_id: str, *, - events: List[Union[ - UserMessageEventParams, - UserInterruptEventParams, - UserToolConfirmationEventParams, - UserCustomToolResultEventParams, - UserDefineOutcomeEventParams, - UserToolResultEventParams, - SystemMessageEventParams, - ]], workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SendSessionEvents +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -POST /sessions/{session_id}/events. +POST /deployments/{deployment_id}/archive. - + -#### stream +#### pause ```python -def stream( - session_id: str, +async def pause( + deployment_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Stream[SessionStreamEvent] +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -GET /sessions/{session_id}/events/stream. +POST /deployments/{deployment_id}/pause. - + -#### resumable\_stream +#### run ```python -def resumable_stream( - session_id: str, +async def run( + deployment_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ResumableStream[SessionStreamEvent] +) -> DeploymentRun ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) - -Continuously reconnect GET /sessions/{session_id}/events/stream. - - - -## AsyncEvents - -```python -class AsyncEvents(AsyncAPIResource) -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +POST /deployments/{deployment_id}/run. - + -#### list +#### unpause ```python -def list( - session_id: str, +async def unpause( + deployment_id: str, *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, - types: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionEvent] +) -> Deployment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) -GET /sessions/{session_id}/events. +POST /deployments/{deployment_id}/unpause. - + -#### send +# qca.managed.resources.dreams + + + +## Dreams ```python -async def send( - session_id: str, - *, - events: List[Union[ - UserMessageEventParams, - UserInterruptEventParams, - UserToolConfirmationEventParams, - UserCustomToolResultEventParams, - UserDefineOutcomeEventParams, - UserToolResultEventParams, - SystemMessageEventParams, - ]], - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SendSessionEvents +class Dreams(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -POST /sessions/{session_id}/events. + - +#### create -#### stream +```python +def create( + *, + inputs: List[Union[DreamMemoryStoreInputParam, + DreamSessionsInputParam]], + model: Union[str, DreamModelConfigParam], + instructions: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + output_behavior: Union[Union[OutputBehaviorCreateNewParam, + OutputBehaviorUpdateExistingParam], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams. + + + +#### retrieve ```python -async def stream( - session_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncStream[SessionStreamEvent] +def retrieve( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -GET /sessions/{session_id}/events/stream. +GET /dreams/{dream_id}. - + -#### resumable\_stream +#### list ```python -def resumable_stream( - session_id: str, +def list( *, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, + statuses: Union[List[Literal["pending", "running", "completed", "failed", + "canceled"]], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncResumableStream[SessionStreamEvent] +) -> SyncPage[Dream] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -Continuously reconnect GET /sessions/{session_id}/events/stream. +GET /dreams. - + -# qca.managed.resources.sessions.threads.events +#### archive - +```python +def archive( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` -## Events +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/archive. + + + +#### cancel ```python -class Events(SyncAPIResource) +def cancel( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) - +POST /dreams/{dream_id}/cancel. -#### list + + +## AsyncDreams ```python -def list( - thread_id: str, - *, - session_id: str, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionEvent] +class AsyncDreams(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - -GET /sessions/{session_id}/threads/{thread_id}/events. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) - + -#### stream +#### create ```python -def stream( - thread_id: str, - *, - session_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Stream[StreamSessionThreadEventsUnion] +async def create( + *, + inputs: List[Union[DreamMemoryStoreInputParam, + DreamSessionsInputParam]], + model: Union[str, DreamModelConfigParam], + instructions: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + output_behavior: Union[Union[OutputBehaviorCreateNewParam, + OutputBehaviorUpdateExistingParam], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -GET /sessions/{session_id}/threads/{thread_id}/stream. +POST /dreams. - + -## AsyncEvents +#### retrieve ```python -class AsyncEvents(AsyncAPIResource) +async def retrieve( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) - +GET /dreams/{dream_id}. + + #### list ```python def list( - thread_id: str, *, - session_id: str, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + statuses: Union[List[Literal["pending", "running", "completed", "failed", + "canceled"]], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionEvent] +) -> AsyncPaginator[Dream] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -GET /sessions/{session_id}/threads/{thread_id}/events. +GET /dreams. - + -#### stream +#### archive ```python -async def stream( - thread_id: str, - *, - session_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, - NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncStream[StreamSessionThreadEventsUnion] +async def archive( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) -GET /sessions/{session_id}/threads/{thread_id}/stream. +POST /dreams/{dream_id}/archive. - + -# qca.managed.resources.sessions.threads.threads +#### cancel - +```python +async def cancel( + dream_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Dream +``` -## Threads +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/dreams.py) + +POST /dreams/{dream_id}/cancel. + + + +# qca.managed.resources.environments.environments + + + +## Environments ```python -class Threads(SyncAPIResource) +class Environments(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - + -#### events +#### work ```python @cached_property -def events() -> Events +def work() -> Work ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - + -#### retrieve +#### create ```python -def retrieve( - thread_id: str, +def create( *, - session_id: str, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/threads/{thread_id}. +POST /environments. - + -#### list +#### retrieve ```python -def list( - session_id: str, +def retrieve( + environment_id: str, *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionThread] +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/threads. +GET /environments/{environment_id}. - + -#### archive +#### update ```python -def archive( - thread_id: str, +def update( + environment_id: str, *, - session_id: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - -POST /sessions/{session_id}/threads/{thread_id}/archive. - - - -## AsyncThreads - -```python -class AsyncThreads(AsyncAPIResource) +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - - - -#### events - -```python -@cached_property -def events() -> AsyncEvents -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +POST /environments/{environment_id}. - + -#### retrieve +#### list ```python -async def retrieve( - thread_id: str, +def list( *, - session_id: str, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread +) -> SyncPage[Environment] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/threads/{thread_id}. +GET /environments. - + -#### list +#### delete ```python -def list( - session_id: str, +def delete( + environment_id: str, *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionThread] +) -> EnvironmentDeleteResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/threads. +DELETE /environments/{environment_id}. - + #### archive ```python -async def archive( - thread_id: str, +def archive( + environment_id: str, *, - session_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -POST /sessions/{session_id}/threads/{thread_id}/archive. +POST /environments/{environment_id}/archive. - + -# qca.managed.resources.sessions.resources +## AsyncEnvironments - +```python +class AsyncEnvironments(AsyncAPIResource) +``` -## Resources +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) + + + +#### work ```python -class Resources(SyncAPIResource) +@cached_property +def work() -> AsyncWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - + -#### retrieve +#### create ```python -def retrieve( - resource_id: str, +async def create( *, - session_id: str, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResourceGetResponseUnion +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/resources/{resource_id}. +POST /environments. - + -#### update +#### retrieve ```python -def update( - resource_id: str, +async def retrieve( + environment_id: str, *, - session_id: str, - password: Union[str, None, NotGiven] = NOT_GIVEN, - authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResourceUpdateResponseUnion +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -POST /sessions/{session_id}/resources/{resource_id}. +GET /environments/{environment_id}. - + -#### list +#### update ```python -def list( - session_id: str, +async def update( + environment_id: str, *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + config: Union[Union[CloudConfigParams, SelfHostedConfigParams], None, + NotGiven] = NOT_GIVEN, + scope: Union[Literal["organization", "account"], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionResourceUnion] +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -GET /sessions/{session_id}/resources. +POST /environments/{environment_id}. - + -#### delete +#### list ```python -def delete( - resource_id: str, +def list( *, - session_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeleteSessionResource +) -> AsyncPaginator[Environment] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -DELETE /sessions/{session_id}/resources/{resource_id}. +GET /environments. - + -#### add +#### delete ```python -def add( - session_id: str, +async def delete( + environment_id: str, *, - file_id: str, - type: Literal["file"], - mount_path: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileResource +) -> EnvironmentDeleteResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) -POST /sessions/{session_id}/resources. +DELETE /environments/{environment_id}. - + -## AsyncResources +#### archive ```python -class AsyncResources(AsyncAPIResource) +async def archive( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Environment ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/environments.py) - +POST /environments/{environment_id}/archive. + + + +# qca.managed.resources.environments.work + + + +## Work + +```python +class Work(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) + + #### retrieve ```python -async def retrieve( - resource_id: str, +def retrieve( + work_id: str, *, - session_id: str, + environment_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResourceGetResponseUnion +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -GET /sessions/{session_id}/resources/{resource_id}. +GET /environments/{environment_id}/work/{work_id}. - + #### update ```python -async def update( - resource_id: str, +def update( + work_id: str, *, - session_id: str, - password: Union[str, None, NotGiven] = NOT_GIVEN, - authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: str, + metadata: Dict[str, Any], workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResourceUpdateResponseUnion +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -POST /sessions/{session_id}/resources/{resource_id}. +POST /environments/{environment_id}/work/{work_id}. - + #### list ```python def list( - session_id: str, + environment_id: str, *, before_id: Union[str, None, NotGiven] = NOT_GIVEN, after_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionResourceUnion] +) -> SyncPage[SelfHostedWork] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -GET /sessions/{session_id}/resources. +GET /environments/{environment_id}/work. - + -#### delete +#### ack ```python -async def delete( - resource_id: str, +def ack( + work_id: str, *, - session_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: str, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeleteSessionResource +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -DELETE /sessions/{session_id}/resources/{resource_id}. +POST /environments/{environment_id}/work/{work_id}/ack. - + -#### add +#### heartbeat ```python -async def add( - session_id: str, +def heartbeat( + work_id: str, *, - file_id: str, - type: Literal["file"], - mount_path: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: str, + desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileResource +) -> SelfHostedWorkHeartbeatResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - -POST /sessions/{session_id}/resources. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -# qca.managed.resources.vaults.vaults +POST /environments/{environment_id}/work/{work_id}/heartbeat. - + -## Vaults +#### poll ```python -class Vaults(SyncAPIResource) +def poll( + environment_id: str, + *, + block_ms: Union[int, None, NotGiven] = NOT_GIVEN, + reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, + worker_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Optional[SelfHostedWork] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) - +GET /environments/{environment_id}/work/poll. -#### credentials + + +#### stats ```python -@cached_property -def credentials() -> Credentials +def stats( + environment_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkQueueStats ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) - +GET /environments/{environment_id}/work/stats. -#### create + + +#### stop ```python -def create( - *, - display_name: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +def stop( + work_id: str, + *, + environment_id: str, + force: Union[bool, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -POST /vaults. +POST /environments/{environment_id}/work/{work_id}/stop. - + -#### retrieve +## AsyncWork ```python -def retrieve( - vault_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +class AsyncWork(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - -GET /vaults/{vault_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) - + -#### list +#### retrieve ```python -def list( +async def retrieve( + work_id: str, *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, + environment_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Vault] +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -GET /vaults. +GET /environments/{environment_id}/work/{work_id}. - + -#### delete +#### update ```python -def delete( - vault_id: str, +async def update( + work_id: str, *, + environment_id: str, + metadata: Dict[str, Any], workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedVault +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -DELETE /vaults/{vault_id}. +POST /environments/{environment_id}/work/{work_id}. - + -#### archive +#### list ```python -def archive( - vault_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +def list( + environment_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SelfHostedWork] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -POST /vaults/{vault_id}/archive. +GET /environments/{environment_id}/work. - + -## AsyncVaults +#### ack ```python -class AsyncVaults(AsyncAPIResource) +async def ack( + work_id: str, + *, + environment_id: str, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - - - -#### credentials - -```python -@cached_property -def credentials() -> AsyncCredentials -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +POST /environments/{environment_id}/work/{work_id}/ack. - + -#### create +#### heartbeat ```python -async def create( - *, - display_name: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +async def heartbeat( + work_id: str, + *, + environment_id: str, + desired_ttl_seconds: Union[int, None, NotGiven] = NOT_GIVEN, + expected_last_heartbeat: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SelfHostedWorkHeartbeatResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -POST /vaults. +POST /environments/{environment_id}/work/{work_id}/heartbeat. - + -#### retrieve +#### poll ```python -async def retrieve( - vault_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +async def poll( + environment_id: str, + *, + block_ms: Union[int, None, NotGiven] = NOT_GIVEN, + reclaim_older_than_ms: Union[int, None, NotGiven] = NOT_GIVEN, + worker_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Optional[SelfHostedWork] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -GET /vaults/{vault_id}. +GET /environments/{environment_id}/work/poll. - + -#### list +#### stats ```python -def list( +async def stats( + environment_id: str, *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Vault] +) -> SelfHostedWorkQueueStats ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -GET /vaults. +GET /environments/{environment_id}/work/stats. - + -#### delete +#### stop ```python -async def delete( - vault_id: str, +async def stop( + work_id: str, *, + environment_id: str, + force: Union[bool, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedVault -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - -DELETE /vaults/{vault_id}. - - - -#### archive - -```python -async def archive( - vault_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +) -> SelfHostedWork ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/environments/work.py) -POST /vaults/{vault_id}/archive. +POST /environments/{environment_id}/work/{work_id}/stop. - + -# qca.managed.resources.vaults.credentials +# qca.managed.resources.files - + -## Credentials +## Files ```python -class Credentials(SyncAPIResource) +class Files(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) - + -#### create +#### list ```python -def create( - vault_id: str, +def list( *, - auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, - EnvironmentVariableCreateParams], - display_name: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> SyncPage[FileMetadata] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -POST /vaults/{vault_id}/credentials. +GET /files. - + -#### retrieve +#### delete ```python -def retrieve( - credential_id: str, +def delete( + file_id: str, *, - vault_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> DeletedFile ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -GET /vaults/{vault_id}/credentials/{credential_id}. +DELETE /files/{file_id}. - + -#### update +#### download ```python -def update( - credential_id: str, +def download( + file_id: str, *, - vault_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, - EnvironmentVariableUpdateParams], None, - NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> BinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. +GET /files/{file_id}/content. - + -#### list +#### retrieve\_metadata ```python -def list( - vault_id: str, +def retrieve_metadata( + file_id: str, *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Credential] +) -> FileMetadata ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -GET /vaults/{vault_id}/credentials. +GET /files/{file_id}. - + -#### delete +#### upload ```python -def delete( - credential_id: str, +def upload( *, - vault_id: str, + file: FileTypes, + name: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedCredential +) -> FileMetadata ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -DELETE /vaults/{vault_id}/credentials/{credential_id}. +POST /files. - + -#### archive +## AsyncFiles ```python -def archive( - credential_id: str, - *, - vault_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +class AsyncFiles(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - -POST /vaults/{vault_id}/credentials/{credential_id}/archive. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) - + -#### mcp\_oauth\_validate +#### list ```python -def mcp_oauth_validate( - credential_id: str, +def list( *, - vault_id: str, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + scope_id: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> CredentialValidation +) -> AsyncPaginator[FileMetadata] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - -POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. - - - -## AsyncCredentials - -```python -class AsyncCredentials(AsyncAPIResource) -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +GET /files. - + -#### create +#### delete ```python -async def create( - vault_id: str, +async def delete( + file_id: str, *, - auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, - EnvironmentVariableCreateParams], - display_name: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> DeletedFile ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -POST /vaults/{vault_id}/credentials. +DELETE /files/{file_id}. - + -#### retrieve +#### download ```python -async def retrieve( - credential_id: str, +async def download( + file_id: str, *, - vault_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> AsyncBinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -GET /vaults/{vault_id}/credentials/{credential_id}. +GET /files/{file_id}/content. - + -#### update +#### retrieve\_metadata ```python -async def update( - credential_id: str, +async def retrieve_metadata( + file_id: str, *, - vault_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, - EnvironmentVariableUpdateParams], None, - NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +) -> FileMetadata ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. +GET /files/{file_id}. - + -#### list +#### upload ```python -def list( - vault_id: str, +async def upload( *, + file: FileTypes, name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + expires_in_seconds: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Credential] +) -> FileMetadata ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/files.py) -GET /vaults/{vault_id}/credentials. +POST /files. - + -#### delete +# qca.managed.resources.memory\_stores.memories + + + +## Memories ```python -async def delete( - credential_id: str, - *, - vault_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedCredential +class Memories(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - -DELETE /vaults/{vault_id}/credentials/{credential_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - + -#### archive +#### create ```python -async def archive( - credential_id: str, - *, - vault_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Credential +def create( + memory_store_id: str, + *, + content: str, + path: str, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /vaults/{vault_id}/credentials/{credential_id}/archive. +POST /memory_stores/{memory_store_id}/memories. - + -#### mcp\_oauth\_validate +#### retrieve ```python -async def mcp_oauth_validate( - credential_id: str, - *, - vault_id: str, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> CredentialValidation +def retrieve( + memory_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. +GET /memory_stores/{memory_store_id}/memories/{memory_id}. - - -# qca.managed.resources.deployments - - + -## Deployments +#### update ```python -class Deployments(SyncAPIResource) +def update( + memory_id: str, + *, + memory_store_id: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - +POST /memory_stores/{memory_store_id}/memories/{memory_id}. -#### create + + +#### list ```python -def create( +def list( + memory_store_id: str, *, - agent: Union[str, AgentParams], - environment_id: str, - initial_events: List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams, - SystemMessageEventParams]], - name: str, - environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, + depth: Union[int, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, MemoryStoreResourceParam]], - None, NotGiven] = NOT_GIVEN, - schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> SyncPage[MemoryListItemUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /deployments. +GET /memory_stores/{memory_store_id}/memories. - + -#### retrieve +#### delete ```python -def retrieve( - deployment_id: str, +def delete( + memory_id: str, *, + memory_store_id: str, + expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> DeletedMemory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -GET /deployments/{deployment_id}. +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - + -#### update +## AsyncMemories ```python -def update( - deployment_id: str, - *, - environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, MemoryStoreResourceParam]], - None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams, - SystemMessageEventParams]], None, - NotGiven] = NOT_GIVEN, - schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +class AsyncMemories(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - -POST /deployments/{deployment_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) - + -#### list +#### create ```python -def list( - *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - agent_id: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Deployment] +async def create( + memory_store_id: str, + *, + content: str, + path: str, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -GET /deployments. +POST /memory_stores/{memory_store_id}/memories. - + -#### archive +#### retrieve ```python -def archive( - deployment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +async def retrieve( + memory_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /deployments/{deployment_id}/archive. +GET /memory_stores/{memory_store_id}/memories/{memory_id}. - + -#### pause +#### update ```python -def pause( - deployment_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +async def update( + memory_id: str, + *, + memory_store_id: str, + content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + content: Union[str, None, NotGiven] = NOT_GIVEN, + path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + precondition: Union[PreconditionParam, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Memory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /deployments/{deployment_id}/pause. +POST /memory_stores/{memory_store_id}/memories/{memory_id}. - + -#### run +#### list ```python -def run( - deployment_id: str, +def list( + memory_store_id: str, *, + depth: Union[int, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeploymentRun +) -> AsyncPaginator[MemoryListItemUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /deployments/{deployment_id}/run. +GET /memory_stores/{memory_store_id}/memories. - + -#### unpause +#### delete ```python -def unpause( - deployment_id: str, +async def delete( + memory_id: str, *, + memory_store_id: str, + expected_content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> DeletedMemory ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memories.py) -POST /deployments/{deployment_id}/unpause. +DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - + -## AsyncDeployments +# qca.managed.resources.memory\_stores.memory\_stores + + + +## MemoryStores ```python -class AsyncDeployments(AsyncAPIResource) +class MemoryStores(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - + + +#### memories + +```python +@cached_property +def memories() -> Memories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> MemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + #### create ```python -async def create( +def create( *, - agent: Union[str, AgentParams], - environment_id: str, - initial_events: List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams, - SystemMessageEventParams]], name: str, - environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, description: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, MemoryStoreResourceParam]], - None, NotGiven] = NOT_GIVEN, - schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -POST /deployments. +POST /memory_stores. - + #### retrieve ```python -async def retrieve( - deployment_id: str, +def retrieve( + memory_store_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -15437,86 +16604,70 @@ async def retrieve( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -GET /deployments/{deployment_id}. +GET /memory_stores/{memory_store_id}. - + #### update ```python -async def update( - deployment_id: str, +def update( + memory_store_id: str, *, - environment_variables: Union[str, None, NotGiven] = NOT_GIVEN, description: Union[str, None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, name: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - resources: Union[List[Union[GitHubRepositoryResourceParams, - FileResourceParams, MemoryStoreResourceParam]], - None, NotGiven] = NOT_GIVEN, - vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, - agent: Union[Union[str, AgentParams], None, NotGiven] = NOT_GIVEN, - budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Union[UserMessageEventParams, - UserDefineOutcomeEventParams, - SystemMessageEventParams]], None, - NotGiven] = NOT_GIVEN, - schedule: Union[ScheduleParams, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -POST /deployments/{deployment_id}. +POST /memory_stores/{memory_store_id}. - + #### list ```python def list( *, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[Literal["active", "paused"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Deployment] +) -> SyncPage[MemoryStore] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -GET /deployments. +GET /memory_stores. - + -#### archive +#### delete ```python -async def archive( - deployment_id: str, +def delete( + memory_store_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -15524,20 +16675,20 @@ async def archive( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> DeletedMemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -POST /deployments/{deployment_id}/archive. +DELETE /memory_stores/{memory_store_id}. - + -#### pause +#### archive ```python -async def pause( - deployment_id: str, +def archive( + memory_store_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -15545,41 +16696,75 @@ async def pause( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -POST /deployments/{deployment_id}/pause. +POST /memory_stores/{memory_store_id}/archive. - + -#### run +## AsyncMemoryStores ```python -async def run( - deployment_id: str, +class AsyncMemoryStores(AsyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memories + +```python +@cached_property +def memories() -> AsyncMemories +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### memory\_versions + +```python +@cached_property +def memory_versions() -> AsyncMemoryVersions +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) + + + +#### create + +```python +async def create( *, + name: str, + description: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeploymentRun +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -POST /deployments/{deployment_id}/run. +POST /memory_stores. - + -#### unpause +#### retrieve ```python -async def unpause( - deployment_id: str, +async def retrieve( + memory_store_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -15587,114 +16772,91 @@ async def unpause( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Deployment +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/deployments.py) - -POST /deployments/{deployment_id}/unpause. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -# qca.managed.resources.skills.skills +GET /memory_stores/{memory_store_id}. - + -## Skills +#### update ```python -class Skills(SyncAPIResource) +async def update( + memory_store_id: str, + *, + description: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - +POST /memory_stores/{memory_store_id}. -#### versions + + +#### list ```python -@cached_property -def versions() -> Versions +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[MemoryStore] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) - +GET /memory_stores. -#### create + + +#### delete ```python -def create( - *, - files: List[FileTypes], - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - display_title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - -POST /skills. - - - -#### retrieve - -```python -def retrieve( - skill_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - -GET /skills/{skill_id}. - - - -#### list - -```python -def list( +async def delete( + memory_store_id: str, *, - display_name: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - source: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Skill] +) -> DeletedMemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -GET /skills. +DELETE /memory_stores/{memory_store_id}. - + -#### delete +#### archive ```python -def delete( - skill_id: str, +async def archive( + memory_store_id: str, *, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, @@ -15702,14459 +16864,13297 @@ def delete( extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkill -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - -DELETE /skills/{skill_id}. - - - -## AsyncSkills - -```python -class AsyncSkills(AsyncAPIResource) +) -> MemoryStore ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_stores.py) -#### versions +POST /memory_stores/{memory_store_id}/archive. -```python -@cached_property -def versions() -> AsyncVersions -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +# qca.managed.resources.memory\_stores.memory\_versions - + -#### create +## MemoryVersions ```python -async def create( - *, - files: List[FileTypes], - metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, - display_title: Union[str, None, NotGiven] = NOT_GIVEN, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +class MemoryVersions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - -POST /skills. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - + #### retrieve ```python -async def retrieve( - skill_id: str, - *, - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +def retrieve( + memory_version_id: str, + *, + memory_store_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> MemoryVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -GET /skills/{skill_id}. +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. - + #### list ```python def list( + memory_store_id: str, *, - display_name: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - source: Union[str, None, NotGiven] = NOT_GIVEN, + api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, + session_id: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + operation: Union[Literal["created", "modified", "deleted"], None, + NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Skill] +) -> SyncPage[MemoryVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -GET /skills. +GET /memory_stores/{memory_store_id}/memory_versions. - + -#### delete +#### redact ```python -async def delete( - skill_id: str, +def redact( + memory_version_id: str, *, + memory_store_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkill +) -> MemoryVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - -DELETE /skills/{skill_id}. - - - -# qca.managed.resources.skills.versions - - - -## Versions - -```python -class Versions(SyncAPIResource) -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. - + -#### create +## AsyncMemoryVersions ```python -def create( - skill_id: str, - *, - files: List[FileTypes], - workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, - betas: Union[List[str], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +class AsyncMemoryVersions(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - -POST /skills/{skill_id}/versions. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) - + #### retrieve ```python -def retrieve( - version: str, +async def retrieve( + memory_version_id: str, *, - skill_id: str, + memory_store_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +) -> MemoryVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -GET /skills/{skill_id}/versions/{version}. +GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. - + #### list ```python def list( - skill_id: str, + memory_store_id: str, *, + api_key_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_id: Union[str, None, NotGiven] = NOT_GIVEN, page: Union[str, None, NotGiven] = NOT_GIVEN, + service_account_id: Union[str, None, NotGiven] = NOT_GIVEN, + session_id: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + operation: Union[Literal["created", "modified", "deleted"], None, + NotGiven] = NOT_GIVEN, + view: Union[Literal["basic", "full"], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SkillVersion] +) -> AsyncPaginator[MemoryVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -GET /skills/{skill_id}/versions. +GET /memory_stores/{memory_store_id}/memory_versions. - + -#### delete +#### redact ```python -def delete( - version: str, +async def redact( + memory_version_id: str, *, - skill_id: str, + memory_store_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkillVersion +) -> MemoryVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/memory_stores/memory_versions.py) -DELETE /skills/{skill_id}/versions/{version}. +POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. - + -#### download +# qca.managed.resources.models + + + +## Models ```python -def download( - version: str, +class Models(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) + + + +#### list + +```python +def list( *, - skill_id: str, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BinaryAPIResponse +) -> SyncPage[ModelInfo] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) -GET /skills/{skill_id}/versions/{version}/content. +GET /models. - + -## AsyncVersions +## AsyncModels ```python -class AsyncVersions(AsyncAPIResource) +class AsyncModels(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) - + -#### create +#### list ```python -async def create( - skill_id: str, +def list( *, - files: List[FileTypes], + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +) -> AsyncPaginator[ModelInfo] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/models.py) -POST /skills/{skill_id}/versions. +GET /models. - + -#### retrieve +# qca.managed.resources.sessions.events + + + +## Events ```python -async def retrieve( - version: str, +class Events(SyncAPIResource) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) + + + +#### list + +```python +def list( + session_id: str, *, - skill_id: str, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +) -> SyncPage[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -GET /skills/{skill_id}/versions/{version}. +GET /sessions/{session_id}/events. - + -#### list +#### send ```python -def list( - skill_id: str, +def send( + session_id: str, *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, + events: List[Union[ + UserMessageEventParams, + UserInterruptEventParams, + UserToolConfirmationEventParams, + UserCustomToolResultEventParams, + UserDefineOutcomeEventParams, + UserToolResultEventParams, + SystemMessageEventParams, + ]], workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SkillVersion] +) -> SendSessionEvents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -GET /skills/{skill_id}/versions. +POST /sessions/{session_id}/events. - + -#### delete +#### stream ```python -async def delete( - version: str, +def stream( + session_id: str, *, - skill_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkillVersion +) -> Stream[SessionStreamEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -DELETE /skills/{skill_id}/versions/{version}. +GET /sessions/{session_id}/events/stream. - + -#### download +#### resumable\_stream ```python -async def download( - version: str, +def resumable_stream( + session_id: str, *, - skill_id: str, workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, extra_headers: Dict[str, str] | None = None, extra_query: Dict[str, Any] | None = None, extra_body: Dict[str, Any] | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncBinaryAPIResponse +) -> ResumableStream[SessionStreamEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - -GET /skills/{skill_id}/versions/{version}/content. - - - -# qca.managed +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) - +Continuously reconnect GET /sessions/{session_id}/events/stream. -#### Client + - +## AsyncEvents -#### AsyncClient +```python +class AsyncEvents(AsyncAPIResource) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -#### ManagedClient + - +#### list -#### AsyncManagedClient +```python +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + types: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -# qca.managed.\_client +GET /sessions/{session_id}/events. - + -## Managed +#### send ```python -class Managed(SyncAPIClient) +async def send( + session_id: str, + *, + events: List[Union[ + UserMessageEventParams, + UserInterruptEventParams, + UserToolConfirmationEventParams, + UserCustomToolResultEventParams, + UserDefineOutcomeEventParams, + UserToolResultEventParams, + SystemMessageEventParams, + ]], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SendSessionEvents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) - +POST /sessions/{session_id}/events. -#### agents + + +#### stream ```python -@cached_property -def agents() -> Agents +async def stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[SessionStreamEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) - +GET /sessions/{session_id}/events/stream. -#### sessions + + +#### resumable\_stream ```python -@cached_property -def sessions() -> Sessions +def resumable_stream( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncResumableStream[SessionStreamEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/events.py) -#### deployments +Continuously reconnect GET /sessions/{session_id}/events/stream. -```python -@cached_property -def deployments() -> Deployments -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +# qca.managed.resources.sessions.resources - + -#### deployment\_runs +## Resources ```python -@cached_property -def deployment_runs() -> DeploymentRuns +class Resources(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - + -#### dreams +#### retrieve ```python -@cached_property -def dreams() -> Dreams +def retrieve( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceGetResponseUnion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +GET /sessions/{session_id}/resources/{resource_id}. -#### environments + + +#### update ```python -@cached_property -def environments() -> Environments +def update( + resource_id: str, + *, + session_id: str, + password: Union[str, None, NotGiven] = NOT_GIVEN, + authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceUpdateResponseUnion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +POST /sessions/{session_id}/resources/{resource_id}. -#### skills + + +#### list ```python -@cached_property -def skills() -> Skills +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionResourceUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +GET /sessions/{session_id}/resources. -#### vaults + + +#### delete ```python -@cached_property -def vaults() -> Vaults +def delete( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeleteSessionResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +DELETE /sessions/{session_id}/resources/{resource_id}. -#### files + + +#### add ```python -@cached_property -def files() -> Files +def add( + session_id: str, + *, + file_id: str, + type: Literal["file"], + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +POST /sessions/{session_id}/resources. -#### memory\_stores + + +## AsyncResources ```python -@cached_property -def memory_stores() -> MemoryStores +class AsyncResources(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - + -#### models +#### retrieve ```python -@cached_property -def models() -> Models +async def retrieve( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceGetResponseUnion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +GET /sessions/{session_id}/resources/{resource_id}. -## AsyncManaged + + +#### update ```python -class AsyncManaged(AsyncAPIClient) +async def update( + resource_id: str, + *, + session_id: str, + password: Union[str, None, NotGiven] = NOT_GIVEN, + authorization_token: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionResourceUpdateResponseUnion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +POST /sessions/{session_id}/resources/{resource_id}. -#### agents + + +#### list ```python -@cached_property -def agents() -> AsyncAgents +def list( + session_id: str, + *, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionResourceUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +GET /sessions/{session_id}/resources. -#### sessions + + +#### delete ```python -@cached_property -def sessions() -> AsyncSessions +async def delete( + resource_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeleteSessionResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) - +DELETE /sessions/{session_id}/resources/{resource_id}. -#### deployments + -```python -@cached_property -def deployments() -> AsyncDeployments -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - - - -#### deployment\_runs +#### add ```python -@cached_property -def deployment_runs() -> AsyncDeploymentRuns +async def add( + session_id: str, + *, + file_id: str, + type: Literal["file"], + mount_path: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> FileResource ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/resources.py) -#### dreams +POST /sessions/{session_id}/resources. -```python -@cached_property -def dreams() -> AsyncDreams -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +# qca.managed.resources.sessions.sessions - + -#### environments +## Sessions ```python -@cached_property -def environments() -> AsyncEnvironments +class Sessions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### skills +#### events ```python @cached_property -def skills() -> AsyncSkills +def events() -> Events ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### vaults +#### resources ```python @cached_property -def vaults() -> AsyncVaults +def resources() -> Resources ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### files +#### threads ```python @cached_property -def files() -> AsyncFiles +def threads() -> Threads ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### memory\_stores +#### create ```python -@cached_property -def memory_stores() -> AsyncMemoryStores +def create( + *, + agent: Union[str, AgentParams, AgentWithOverridesParams], + environment_id: str, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams]], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, + MemoryStoreResourceParam]], None, + NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +POST /sessions. -#### models + + +#### retrieve ```python -@cached_property -def models() -> AsyncModels +def retrieve( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/_client.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) -# qca.common.\_types +GET /sessions/{session_id}. - + -## NotGiven +#### update ```python -class NotGiven() +def update( + session_id: str, + *, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) -A missing argument, distinct from an explicitly supplied None. +POST /sessions/{session_id}. - + -#### \_\_bool\_\_ +#### list ```python -def __bool__() -> bool +def list( + *, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_version: Union[int, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Session] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +GET /sessions. -#### \_\_repr\_\_ + + +#### delete ```python -def __repr__() -> str +def delete( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSession ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_types.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +DELETE /sessions/{session_id}. -#### NOT\_GIVEN + - +#### archive -#### FileContent +```python +def archive( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) -#### FileTypes +POST /sessions/{session_id}/archive. - + -#### Body +## AsyncSessions - +```python +class AsyncSessions(AsyncAPIResource) +``` -# qca.common.credentials +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -## Credential +#### events ```python -class Credential(Protocol) +@cached_property +def events() -> AsyncEvents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### get\_token +#### resources ```python -def get_token() -> str +@cached_property +def resources() -> AsyncResources ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) - -Return the current access token. Called for each HTTP attempt. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -## AsyncCredential +#### threads ```python -class AsyncCredential(Protocol) +@cached_property +def threads() -> AsyncThreads ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - + -#### get\_token +#### create ```python -async def get_token() -> str +async def create( + *, + agent: Union[str, AgentParams, AgentWithOverridesParams], + environment_id: str, + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + initial_events: Union[List[Union[UserMessageEventParams, + UserDefineOutcomeEventParams]], None, + NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + resources: Union[List[Union[GitHubRepositoryResourceParams, + FileResourceParams, + MemoryStoreResourceParam]], None, + NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/credentials.py) - - - -# qca.common.\_base\_client - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) -#### DEFAULT\_TIMEOUT +POST /sessions. - + -## BaseClient +#### retrieve ```python -class BaseClient() +async def retrieve( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +GET /sessions/{session_id}. -#### with\_options + + +#### update ```python -def with_options( +async def update( + session_id: str, *, - pat: str | NotGiven = NOT_GIVEN, - base_url: str | httpx.URL | NotGiven = NOT_GIVEN, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - max_retries: int | NotGiven = NOT_GIVEN, - default_headers: Mapping[str, str] | NotGiven = NOT_GIVEN, - default_query: Mapping[str, Any] | NotGiven = NOT_GIVEN) -> Self + environment_variables: Union[Dict[str, str], None, + NotGiven] = NOT_GIVEN, + title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + agent: Union[SessionAgentUpdateParam, None, NotGiven] = NOT_GIVEN, + budget: Union[BudgetLimitParam, None, NotGiven] = NOT_GIVEN, + vault_ids: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +POST /sessions/{session_id}. -#### is\_closed + + +#### list ```python -def is_closed() -> bool +def list( + *, + agent_id: Union[str, None, NotGiven] = NOT_GIVEN, + agent_version: Union[int, None, NotGiven] = NOT_GIVEN, + created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, + created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, + deployment_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + memory_store_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + order: Union[Literal["asc", "desc"], None, NotGiven] = NOT_GIVEN, + statuses: Union[List[str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Session] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +GET /sessions. -## SyncAPIClient + + +#### delete ```python -class SyncAPIClient(BaseClient) +async def delete( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSession ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) - +DELETE /sessions/{session_id}. -#### \_\_init\_\_ + + +#### archive ```python -def __init__(*, - pat: str | None = None, - base_url: str | httpx.URL | None = None, - timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, - max_retries: int = 2, - default_headers: Mapping[str, str] | None = None, - default_query: Mapping[str, Any] | None = None, - http_client: httpx.Client | None = None, - credential: Credential | None = None) -> None +async def archive( + session_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Session ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/sessions.py) -#### request +POST /sessions/{session_id}/archive. -```python -def request(method: str, - path: str, - *, - cast_to: Any, - options: dict[str, Any], - page_style: str | None = None, - stream: bool = False, - binary: bool = False, - download_link: bool = False, - file_fields: list[str] | None = None) -> Any -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +# qca.managed.resources.sessions.threads.events - + -#### close +## Events ```python -def close() -> None +class Events(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - + -#### \_\_enter\_\_ +#### list ```python -def __enter__() -> Self +def list( + thread_id: str, + *, + session_id: str, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - +GET /sessions/{session_id}/threads/{thread_id}/events. -#### \_\_exit\_\_ + + +#### stream ```python -def __exit__(*_: object) -> None +def stream( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Stream[StreamSessionThreadEventsUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - +GET /sessions/{session_id}/threads/{thread_id}/stream. -## AsyncAPIClient + + +## AsyncEvents ```python -class AsyncAPIClient(BaseClient) +class AsyncEvents(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - + -#### \_\_init\_\_ +#### list ```python -def __init__(*, - pat: str | None = None, - base_url: str | httpx.URL | None = None, - timeout: float | httpx.Timeout | None = DEFAULT_TIMEOUT, - max_retries: int = 2, - default_headers: Mapping[str, str] | None = None, - default_query: Mapping[str, Any] | None = None, - http_client: httpx.AsyncClient | None = None, - credential: Credential | AsyncCredential | None = None) -> None +def list( + thread_id: str, + *, + session_id: str, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionEvent] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) - +GET /sessions/{session_id}/threads/{thread_id}/events. -#### request + + +#### stream ```python -async def request(method: str, - path: str, - *, - cast_to: Any, - options: dict[str, Any], - page_style: str | None = None, - stream: bool = False, - binary: bool = False, - download_link: bool = False, - file_fields: list[str] | None = None) -> Any +async def stream( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + event_deltas: Union[List[Literal["agent.message", "agent.thinking"]], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncStream[StreamSessionThreadEventsUnion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/events.py) -#### close +GET /sessions/{session_id}/threads/{thread_id}/stream. -```python -async def close() -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +# qca.managed.resources.sessions.threads.threads - + -#### \_\_aenter\_\_ +## Threads ```python -async def __aenter__() -> Self +class Threads(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - + -#### \_\_aexit\_\_ +#### events ```python -async def __aexit__(*_: object) -> None +@cached_property +def events() -> Events ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_base_client.py) - - - -# qca.common.\_response - - - -#### T +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - + -#### read\_response +#### retrieve ```python -def read_response(response: httpx.Response) -> bytes +def retrieve( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - +GET /sessions/{session_id}/threads/{thread_id}. -#### aread\_response + + +#### list ```python -async def aread_response(response: httpx.Response) -> bytes +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SessionThread] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - +GET /sessions/{session_id}/threads. -## APIResponse + + +#### archive ```python -class APIResponse(Generic[T]) +def archive( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - +POST /sessions/{session_id}/threads/{thread_id}/archive. -#### \_\_init\_\_ + + +## AsyncThreads ```python -def __init__(response: httpx.Response, parse: Callable[[], T]) -> None +class AsyncThreads(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - + -#### headers +#### events ```python -@property -def headers() -> httpx.Headers +@cached_property +def events() -> AsyncEvents ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - + -#### status\_code +#### retrieve ```python -@property -def status_code() -> int +async def retrieve( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - +GET /sessions/{session_id}/threads/{thread_id}. -#### parse + + +#### list ```python -def parse() -> T +def list( + session_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SessionThread] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) - +GET /sessions/{session_id}/threads. -#### read + + +#### archive ```python -def read() -> bytes +async def archive( + thread_id: str, + *, + session_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SessionThread ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/sessions/threads/threads.py) -#### iter\_bytes +POST /sessions/{session_id}/threads/{thread_id}/archive. -```python -def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +# qca.managed.resources.skills.skills - + -#### iter\_lines +## Skills ```python -def iter_lines() -> Iterator[str] +class Skills(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - + -#### close +#### versions ```python -def close() -> None +@cached_property +def versions() -> Versions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - + -## AsyncAPIResponse +#### create ```python -class AsyncAPIResponse(Generic[T]) +def create( + *, + files: List[FileTypes], + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - - -#### \_\_init\_\_ - -```python -def __init__(response: httpx.Response, parse: Callable[[], T]) -> None -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +POST /skills. - + -#### headers +#### retrieve ```python -@property -def headers() -> httpx.Headers +def retrieve( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - - -#### status\_code - -```python -@property -def status_code() -> int -``` +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +GET /skills/{skill_id}. - + -#### parse +#### list ```python -async def parse() -> T +def list( + *, + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Skill] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - +GET /skills. -#### read + + +#### delete ```python -async def read() -> bytes +def delete( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - +DELETE /skills/{skill_id}. -#### iter\_bytes + + +## AsyncSkills ```python -async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] +class AsyncSkills(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - + -#### iter\_lines +#### versions ```python -async def iter_lines() -> AsyncIterator[str] +@cached_property +def versions() -> AsyncVersions ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - + -#### close +#### create ```python -async def close() -> None +async def create( + *, + files: List[FileTypes], + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + display_title: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - +POST /skills. -## BinaryAPIResponse + + +#### retrieve ```python -class BinaryAPIResponse() +async def retrieve( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) -A streaming download. Close it explicitly or use a context manager. +GET /skills/{skill_id}. - + -#### \_\_init\_\_ +#### list ```python -def __init__(response: httpx.Response) -> None +def list( + *, + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + source: Union[str, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Skill] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) - +GET /skills. -#### headers + + +#### delete ```python -@property -def headers() -> httpx.Headers +async def delete( + skill_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkill ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/skills.py) -#### status\_code +DELETE /skills/{skill_id}. -```python -@property -def status_code() -> int -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +# qca.managed.resources.skills.versions - + -#### read +## Versions ```python -def read() -> bytes +class Versions(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - + -#### iter\_bytes +#### create ```python -def iter_bytes(chunk_size: int | None = None) -> Iterator[bytes] +def create( + skill_id: str, + *, + files: List[FileTypes], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +POST /skills/{skill_id}/versions. -#### write\_to\_file + + +#### retrieve ```python -def write_to_file(path: str | Path) -> None +def retrieve( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +GET /skills/{skill_id}/versions/{version}. -#### close + + +#### list ```python -def close() -> None +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[SkillVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +GET /skills/{skill_id}/versions. -#### \_\_enter\_\_ + + +#### delete ```python -def __enter__() -> BinaryAPIResponse +def delete( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +DELETE /skills/{skill_id}/versions/{version}. -#### \_\_exit\_\_ + + +#### download ```python -def __exit__(*_: object) -> None +def download( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> BinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +GET /skills/{skill_id}/versions/{version}/content. -## AsyncBinaryAPIResponse + + +## AsyncVersions ```python -class AsyncBinaryAPIResponse() +class AsyncVersions(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - + -#### \_\_init\_\_ +#### create ```python -def __init__(response: httpx.Response) -> None +async def create( + skill_id: str, + *, + files: List[FileTypes], + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +POST /skills/{skill_id}/versions. -#### headers + + +#### retrieve ```python -@property -def headers() -> httpx.Headers +async def retrieve( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +GET /skills/{skill_id}/versions/{version}. -#### status\_code + + +#### list ```python -@property -def status_code() -> int +def list( + skill_id: str, + *, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[SkillVersion] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +GET /skills/{skill_id}/versions. -#### read + + +#### delete ```python -async def read() -> bytes +async def delete( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedSkillVersion ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) - +DELETE /skills/{skill_id}/versions/{version}. -#### iter\_bytes + + +#### download ```python -async def iter_bytes(chunk_size: int | None = None) -> AsyncIterator[bytes] +async def download( + version: str, + *, + skill_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncBinaryAPIResponse ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/skills/versions.py) -#### write\_to\_file +GET /skills/{skill_id}/versions/{version}/content. -```python -async def write_to_file(path: str | Path) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +# qca.managed.resources.vaults.credentials - + -#### close +## Credentials ```python -async def close() -> None +class Credentials(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - + -#### \_\_aenter\_\_ +#### create ```python -async def __aenter__() -> AsyncBinaryAPIResponse +def create( + vault_id: str, + *, + auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, + EnvironmentVariableCreateParams], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials. -#### \_\_aexit\_\_ + + +#### retrieve ```python -async def __aexit__(*_: object) -> None +def retrieve( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +GET /vaults/{vault_id}/credentials/{credential_id}. -## RawResponseResource + + +#### update ```python -class RawResponseResource() +def update( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, + EnvironmentVariableUpdateParams], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. -#### \_\_init\_\_ + -```python -def __init__(resource: Any, *, streaming: bool = False) -> None -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - - -#### \_\_getattr\_\_ +#### list ```python -def __getattr__(name: str) -> Any +def list( + vault_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Credential] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +GET /vaults/{vault_id}/credentials. -## ResponseContextManager + + +#### delete ```python -class ResponseContextManager() +def delete( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedCredential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +DELETE /vaults/{vault_id}/credentials/{credential_id}. -#### \_\_init\_\_ + + +#### archive ```python -def __init__(request: Callable[[], Any]) -> None +def archive( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}/archive. -#### \_\_enter\_\_ + + +#### mcp\_oauth\_validate ```python -def __enter__() -> Any +def mcp_oauth_validate( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> CredentialValidation ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. -#### \_\_exit\_\_ + + +## AsyncCredentials ```python -def __exit__(*_: object) -> None +class AsyncCredentials(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - + -## AsyncResponseContextManager +#### create ```python -class AsyncResponseContextManager() +async def create( + vault_id: str, + *, + auth: Union[MCPOAuthCreateParams, StaticBearerCreateParams, + EnvironmentVariableCreateParams], + display_name: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials. -#### \_\_init\_\_ + + +#### retrieve ```python -def __init__(request: Callable[[], Any]) -> None +async def retrieve( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +GET /vaults/{vault_id}/credentials/{credential_id}. -#### \_\_aenter\_\_ + + +#### update ```python -async def __aenter__() -> Any +async def update( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, + auth: Union[Union[MCPOAuthUpdateParams, StaticBearerUpdateParams, + EnvironmentVariableUpdateParams], None, + NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}. Updates authentication information or metadata. -#### \_\_aexit\_\_ + + +#### list ```python -async def __aexit__(*_: object) -> None +def list( + vault_id: str, + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Credential] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_response.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) -# qca.common.\_resource +GET /vaults/{vault_id}/credentials. - + -## SyncAPIResource +#### delete ```python -class SyncAPIResource() +async def delete( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedCredential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +DELETE /vaults/{vault_id}/credentials/{credential_id}. -#### \_\_init\_\_ + + +#### archive ```python -def __init__(client: SyncAPIClient) -> None +async def archive( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> Credential ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}/archive. -#### with\_raw\_response + + +#### mcp\_oauth\_validate ```python -@cached_property -def with_raw_response() -> RawResponseResource +async def mcp_oauth_validate( + credential_id: str, + *, + vault_id: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> CredentialValidation ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/credentials.py) - +POST /vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate. -#### with\_streaming\_response + -```python -@cached_property -def with_streaming_response() -> RawResponseResource -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +# qca.managed.resources.vaults.vaults - + -## AsyncAPIResource +## Vaults ```python -class AsyncAPIResource() +class Vaults(SyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - + -#### \_\_init\_\_ +#### credentials ```python -def __init__(client: AsyncAPIClient) -> None +@cached_property +def credentials() -> Credentials ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - + -#### with\_raw\_response +#### create ```python -@cached_property -def with_raw_response() -> RawResponseResource +def create( + *, + display_name: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +POST /vaults. -#### with\_streaming\_response + + +#### retrieve ```python -@cached_property -def with_streaming_response() -> RawResponseResource +def retrieve( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resource.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) -# qca.common.\_files +GET /vaults/{vault_id}. - + -#### file\_tuple +#### list ```python -def file_tuple(value: Any) -> tuple[Any, ...] +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> SyncPage[Vault] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +GET /vaults. -#### multipart\_parts + + +#### delete ```python -def multipart_parts(body: dict[str, Any], - file_fields: list[str]) -> list[tuple[str, Any]] +def delete( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedVault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_files.py) - - - -# qca.common.\_streaming - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) -#### T +DELETE /vaults/{vault_id}. - + -## SSEDecoder +#### archive ```python -class SSEDecoder() +def archive( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +POST /vaults/{vault_id}/archive. -#### \_\_init\_\_ + + +## AsyncVaults ```python -def __init__() -> None +class AsyncVaults(AsyncAPIResource) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - + -#### decode +#### credentials ```python -def decode(line: str) -> tuple[str | None, str] | None +@cached_property +def credentials() -> AsyncCredentials ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - + -## BaseStream +#### create ```python -class BaseStream(Generic[T]) +async def create( + *, + display_name: str, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + metadata: Union[Dict[str, str], None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +POST /vaults. -#### \_\_init\_\_ + + +#### retrieve ```python -def __init__(response: httpx.Response, cast_to: Any) -> None +async def retrieve( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +GET /vaults/{vault_id}. -#### last\_event\_id + + +#### list ```python -@property -def last_event_id() -> str | None +def list( + *, + name: Union[str, None, NotGiven] = NOT_GIVEN, + before_id: Union[str, None, NotGiven] = NOT_GIVEN, + after_id: Union[str, None, NotGiven] = NOT_GIVEN, + include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, + limit: Union[int, None, NotGiven] = NOT_GIVEN, + page: Union[str, None, NotGiven] = NOT_GIVEN, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> AsyncPaginator[Vault] ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +GET /vaults. -## Stream + + +#### delete ```python -class Stream(BaseStream[T], Iterator[T]) +async def delete( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN +) -> DeletedVault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +DELETE /vaults/{vault_id}. -#### \_\_init\_\_ + + +#### archive ```python -def __init__(response: httpx.Response, cast_to: Any) -> None +async def archive( + vault_id: str, + *, + workspace_id: Union[str, None, NotGiven] = NOT_GIVEN, + betas: Union[List[str], None, NotGiven] = NOT_GIVEN, + extra_headers: Dict[str, str] | None = None, + extra_query: Dict[str, Any] | None = None, + extra_body: Dict[str, Any] | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/resources/vaults/vaults.py) - +POST /vaults/{vault_id}/archive. -#### \_\_next\_\_ + -```python -def __next__() -> T -``` +# qca.managed.types.actor\_union -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) + - - -#### close +## ActorUnion ```python -def close() -> None +class ActorUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/actor_union.py) - + -#### \_\_enter\_\_ +#### session\_id -```python -def __enter__() -> Stream[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +#### type - + -#### \_\_exit\_\_ +#### api\_key\_id -```python -def __exit__(*_: object) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +#### user\_id - + -## AsyncStream +#### service\_account\_id -```python -class AsyncStream(BaseStream[T], AsyncIterator[T]) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +# qca.managed.types.advisor\_params - + -#### \_\_init\_\_ +## AdvisorParams ```python -def __init__(response: httpx.Response, cast_to: Any) -> None +class AdvisorParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/advisor_params.py) - + -#### \_\_anext\_\_ +#### model -```python -async def __anext__() -> T -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +#### type - + -#### close +# qca.managed.types.agent + + + +## Agent ```python -async def close() -> None +class Agent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent.py) - + -#### \_\_aenter\_\_ +#### id -```python -async def __aenter__() -> AsyncStream[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +#### archived\_at - + -#### \_\_aexit\_\_ +#### created\_at -```python -async def __aexit__(*_: object) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_streaming.py) +#### description - + -# qca.common.\_platform +#### mcp\_servers - + -#### platform\_headers +#### metadata -```python -def platform_headers() -> dict[str, str] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_platform.py) +#### model - + -# qca.common.\_models +#### multiagent - + -## BaseModel +#### name -```python -class BaseModel(PydanticBaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) +#### skills - + -#### model\_config +#### system - + -#### to\_dict +#### tools -```python -def to_dict(*, - mode: str = "python", - use_api_names: bool = True, - exclude_unset: bool = True) -> dict[str, Any] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) +#### type - + -#### to\_json +#### updated\_at -```python -def to_json(*, - indent: int | None = 2, - use_api_names: bool = True, - exclude_unset: bool = True) -> str -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) +#### version - + -#### parse\_response +# qca.managed.types.agent\_archive\_params + + + +## AgentArchiveParams ```python -def parse_response(cast_to: Any, data: Any, response: Any) -> Any +class AgentArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_models.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_archive_params.py) - + -# qca.common.pagination +#### workspace\_id - + -#### T +#### betas - + -## BasePage +# qca.managed.types.agent\_create\_params -```python -class BasePage(BaseModel, Generic[T]) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +## AgentCreateParams - +```python +class AgentCreateParams(TypedDict) +``` -#### data +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_create_params.py) - + -#### has\_more +#### model - + -#### first\_id +#### name - + -#### last\_id +#### description - + -#### next\_page +#### system - + -#### has\_next\_page +#### workspace\_id -```python -def has_next_page() -> bool -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### mcp\_servers - + -## SyncPage +#### metadata -```python -class SyncPage(BasePage[T]) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### multiagent - + -#### get\_next\_page +#### skills -```python -def get_next_page() -> SyncPage[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### tools - + -#### iter\_pages +#### betas -```python -def iter_pages() -> Iterator[SyncPage[T]] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +# qca.managed.types.agent\_list\_params - + -#### \_\_iter\_\_ +## AgentListParams ```python -def __iter__() -> Iterator[T] +class AgentListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_list_params.py) - + -## AsyncPage +#### created\_at\_gte -```python -class AsyncPage(BasePage[T]) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### created\_at\_lte - + -#### get\_next\_page +#### include\_archived -```python -async def get_next_page() -> AsyncPage[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### limit - + -#### iter\_pages +#### page -```python -async def iter_pages() -> AsyncIterator[AsyncPage[T]] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +#### workspace\_id - + -#### \_\_aiter\_\_ +#### betas -```python -async def __aiter__() -> AsyncIterator[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +# qca.managed.types.agent\_mcp\_tool\_result\_event\_content\_union - + -## AsyncPaginator +## AgentMCPToolResultEventContentUnion ```python -class AsyncPaginator(Generic[T]) +class AgentMCPToolResultEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_mcp_tool_result_event_content_union.py) -Await the first page, or iterate items directly with async for. + - +#### text -#### \_\_init\_\_ + -```python -def __init__(fetch: Callable[[], Awaitable[AsyncPage[T]]]) -> None -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + - +#### source -#### \_\_await\_\_ + -```python -def __await__() -> Any -``` +#### context -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) + - +#### title -#### \_\_aiter\_\_ + + +#### citations + + + +#### content + + + +# qca.managed.types.agent\_message\_event\_content\_union + + + +## AgentMessageEventContentUnion ```python -async def __aiter__() -> AsyncIterator[T] +class AgentMessageEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/pagination.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_message_event_content_union.py) - + -# qca.common.\_resumable\_streaming +#### text - + -#### T +#### type - + -#### Retryable +# qca.managed.types.agent\_params - + -## ResumableStream +## AgentParams ```python -class ResumableStream(Generic[T], Iterator[T]) +class AgentParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_params.py) - + -#### \_\_init\_\_ +#### id -```python -def __init__(*, open_stream: Callable[[str | None], Stream[T]], - retryable: Retryable, last_event_id: str | None) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +#### type - + -#### last\_event\_id +#### version -```python -@property -def last_event_id() -> str | None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +# qca.managed.types.agent\_reference - + -#### \_\_next\_\_ +## AgentReference ```python -def __next__() -> T +class AgentReference(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_reference.py) - + -#### close +#### id -```python -def close() -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +#### type - + -#### \_\_enter\_\_ +#### version -```python -def __enter__() -> ResumableStream[T] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +# qca.managed.types.agent\_retrieve\_params - + -#### \_\_exit\_\_ +## AgentRetrieveParams ```python -def __exit__(*_: object) -> None +class AgentRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_retrieve_params.py) - + -## AsyncResumableStream +#### version -```python -class AsyncResumableStream(Generic[T], AsyncIterator[T]) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +#### workspace\_id - + -#### \_\_init\_\_ +#### betas -```python -def __init__(*, open_stream: Callable[[str | None], Awaitable[AsyncStream[T]]], - retryable: Retryable, last_event_id: str | None) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +# qca.managed.types.agent\_skill\_union - + -#### last\_event\_id +## AgentSkillUnion ```python -@property -def last_event_id() -> str | None +class AgentSkillUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_skill_union.py) - + -#### \_\_anext\_\_ +#### skill\_id -```python -async def __anext__() -> T -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +#### type - + -#### close +#### version -```python -async def close() -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union - + -#### \_\_aenter\_\_ +## AgentThreadMessageReceivedEventContentUnion ```python -async def __aenter__() -> AsyncResumableStream[T] +class AgentThreadMessageReceivedEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union.py) - + -#### \_\_aexit\_\_ +#### text -```python -async def __aexit__(*_: object) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_resumable_streaming.py) +#### type - + -# qca.common.\_exceptions +#### source - + -## APIError +#### context -```python -class APIError(Exception) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### title - + -#### \_\_init\_\_ +# qca.managed.types.agent\_thread\_message\_received\_event\_content\_union\_source + + + +## AgentThreadMessageReceivedEventContentUnionSource ```python -def __init__(message: str, - *, - request: httpx.Request, - body: Any = None) -> None +class AgentThreadMessageReceivedEventContentUnionSource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_received_event_content_union_source.py) - + -## APIConnectionError +#### data -```python -class APIConnectionError(APIError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### media\_type - + -#### \_\_init\_\_ +#### type -```python -def __init__(*, - request: httpx.Request, - message: str = "Connection error.") -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### url - + -## APITimeoutError +#### file\_id -```python -class APITimeoutError(APIConnectionError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union - + -#### \_\_init\_\_ +## AgentThreadMessageSentEventContentUnion ```python -def __init__(*, request: httpx.Request) -> None +class AgentThreadMessageSentEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union.py) - + -## APIResponseValidationError +#### text -```python -class APIResponseValidationError(APIError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### type - + -#### \_\_init\_\_ +#### source -```python -def __init__(*, response: httpx.Response, body: Any) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### context - + -## APIStatusError +#### title -```python -class APIStatusError(APIError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +# qca.managed.types.agent\_thread\_message\_sent\_event\_content\_union\_source - + -#### \_\_init\_\_ +## AgentThreadMessageSentEventContentUnionSource ```python -def __init__(message: str, *, response: httpx.Response, body: Any) -> None +class AgentThreadMessageSentEventContentUnionSource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_thread_message_sent_event_content_union_source.py) - + -## BadRequestError +#### data -```python -class BadRequestError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### media\_type - + -## AuthenticationError +#### type -```python -class AuthenticationError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### url - + -## PermissionDeniedError +#### file\_id -```python -class PermissionDeniedError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +# qca.managed.types.agent\_tool\_config\_union - + -## NotFoundError +## AgentToolConfigUnion ```python -class NotFoundError(APIStatusError) +class AgentToolConfigUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union.py) - + -## ConflictError +#### enabled -```python -class ConflictError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### name - + -## UnprocessableEntityError +#### permission\_policy -```python -class UnprocessableEntityError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### type - + -## RateLimitError +#### allowed\_domains -```python -class RateLimitError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### blocked\_domains - + -## InternalServerError +#### max\_content\_tokens -```python -class InternalServerError(APIStatusError) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +#### user\_location - + -#### status\_error +# qca.managed.types.agent\_tool\_config\_union\_permission\_policy + + + +## AgentToolConfigUnionPermissionPolicy ```python -def status_error(response: httpx.Response) -> APIStatusError +class AgentToolConfigUnionPermissionPolicy(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_exceptions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_config_union_permission_policy.py) - + -# qca.common.\_utils +#### type - + -#### strip\_not\_given +# qca.managed.types.agent\_tool\_result\_event\_content\_union + + + +## AgentToolResultEventContentUnion ```python -def strip_not_given(value: Any) -> Any +class AgentToolResultEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_result_event_content_union.py) - + -#### path\_template +#### text -```python -def path_template(path: str, **params: str) -> str -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) +#### type - + -#### make\_request\_options +#### source -```python -def make_request_options(*, - body: Mapping[str, Any], - query: Mapping[str, Any], - headers: Mapping[str, Any], - extra_headers: Mapping[str, str] | None, - extra_query: Mapping[str, Any] | None, - extra_body: Mapping[str, Any] | None, - timeout: Any = NOT_GIVEN) -> dict[str, Any] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) +#### context - + -#### query\_pairs +#### title -```python -def query_pairs(query: Mapping[str, Any]) -> list[tuple[str, str]] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/common/_utils.py) +#### citations - + -# qca.forward.types.skill +#### content - + -## Skill +# qca.managed.types.agent\_tool\_union + + + +## AgentToolUnion ```python -class Skill(BaseModel) +class AgentToolUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union.py) - + -#### id +#### enabled\_tools - + -#### type +#### disallowed\_tools - + -#### display\_title +#### configs - + -#### description +#### default\_config - + -#### source - - - -#### latest\_version - - - -#### metadata - - - -#### created\_at +#### type - + -#### updated\_at +#### mcp\_server\_name - + -#### identity\_id +#### description - + -#### icon\_url +#### input\_schema - + -#### binding\_info +#### name - + -# qca.forward.types.channel\_pairing\_create\_params +# qca.managed.types.agent\_tool\_union\_default\_config - + -## ChannelPairingCreateParams +## AgentToolUnionDefaultConfig ```python -class ChannelPairingCreateParams(TypedDict) +class AgentToolUnionDefaultConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing_create_params.py) - - - -#### code - - - -#### identity\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config.py) - + -#### template\_id +#### enabled - + -#### idempotency\_key +#### permission\_policy - + -# qca.forward.types.permission\_policy +# qca.managed.types.agent\_tool\_union\_default\_config\_permission\_policy - + -## PermissionPolicy +## AgentToolUnionDefaultConfigPermissionPolicy ```python -class PermissionPolicy(BaseModel) +class AgentToolUnionDefaultConfigPermissionPolicy(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_tool_union_default_config_permission_policy.py) - + #### type - + -# qca.forward.types.schedule\_run +# qca.managed.types.agent\_toolset20260401\_params - + -## ScheduleRun +## AgentToolset20260401Params ```python -class ScheduleRun(BaseModel) +class AgentToolset20260401Params(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset20260401_params.py) - + -#### id +#### disallowed\_tools - + -#### schedule\_id +#### enabled\_tools - + -#### identity\_id +#### type - + -#### template\_id +#### configs - + -#### session\_id +#### default\_config - + -#### status +# qca.managed.types.agent\_toolset\_default\_config\_params - + -#### trigger\_context +## AgentToolsetDefaultConfigParams - +```python +class AgentToolsetDefaultConfigParams(TypedDict) +``` -#### result\_payload +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_toolset_default_config_params.py) - + -#### push\_sink +#### enabled - + -#### push\_status +#### permission\_policy - + -#### push\_finished\_at +# qca.managed.types.agent\_update\_params - + -#### attempt +## AgentUpdateParams - +```python +class AgentUpdateParams(TypedDict) +``` -#### triggered\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_update_params.py) - + -#### started\_at +#### description - + -#### completed\_at +#### system - + -#### duration\_ms +#### name - + -#### created\_at +#### version - + -#### error +#### workspace\_id - + -#### error\_message +#### mcp\_servers - + -# qca.forward.types.memory\_store\_mount +#### metadata - + -## MemoryStoreMount +#### skills -```python -class MemoryStoreMount(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_mount.py) +#### tools - + -#### memory\_store\_id +#### model - + -#### identity\_id +#### multiagent - + -#### template\_id +#### betas - + -#### access +# qca.managed.types.agent\_version\_list\_params - + -#### system\_managed +## AgentVersionListParams - +```python +class AgentVersionListParams(TypedDict) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_version_list_params.py) - + -#### status +#### limit - + -#### entry\_count +#### page - + -#### created\_at +#### workspace\_id - + -# qca.forward.types.schedule\_archive\_many\_params +#### betas - + -## ScheduleArchiveManyParams +# qca.managed.types.agent\_with\_overrides\_params + + + +## AgentWithOverridesParams ```python -class ScheduleArchiveManyParams(TypedDict) +class AgentWithOverridesParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/agent_with_overrides_params.py) - + -#### schedule\_ids +#### id - + -#### idempotency\_key +#### type - + -# qca.forward.types.mcp\_server\_override +#### system - + -## MCPServerOverride +#### version -```python -class MCPServerOverride(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override.py) +#### mcp\_servers - + -#### enabled +#### model - + -#### type +#### skills - + -#### url +#### tools - + -# qca.forward.types.session\_template +# qca.managed.types.always\_allow\_policy\_param - + -## SessionTemplate +## AlwaysAllowPolicyParam ```python -class SessionTemplate(BaseModel) +class AlwaysAllowPolicyParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_template.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_allow_policy_param.py) - + -#### id +#### type - + -#### type +# qca.managed.types.always\_ask\_policy\_param - + -#### name +## AlwaysAskPolicyParam - +```python +class AlwaysAskPolicyParam(TypedDict) +``` -#### model +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/always_ask_policy_param.py) - + -#### version +#### type - + -# qca.forward.types.batch\_usage +# qca.managed.types.base64\_document\_source\_param - + -## BatchUsage +## Base64DocumentSourceParam ```python -class BatchUsage(BaseModel) +class Base64DocumentSourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_usage.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_document_source_param.py) - + -#### total\_credits +#### data - + -# qca.forward.types.effective\_config\_agent +#### media\_type - + -## EffectiveConfigAgent +#### type -```python -class EffectiveConfigAgent(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent.py) +# qca.managed.types.base64\_image\_source\_param - + -#### model +## Base64ImageSourceParam - +```python +class Base64ImageSourceParam(TypedDict) +``` -#### system +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/base64_image_source_param.py) - + -#### tools +#### data - + -#### mcp\_servers +#### media\_type - + -#### skills +#### type - + -# qca.forward.types.schedule\_paused\_reason +# qca.managed.types.bash\_tool\_config\_params - + -## SchedulePausedReason +## BashToolConfigParams ```python -class SchedulePausedReason(BaseModel) +class BashToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_paused_reason.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/bash_tool_config_params.py) - + + +#### enabled + + + +#### permission\_policy + + #### type - + -# qca.forward.types.session\_config +#### name - + -## SessionConfig +# qca.managed.types.branch\_checkout\_param + + + +## BranchCheckoutParam ```python -class SessionConfig(BaseModel) +class BranchCheckoutParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/branch_checkout_param.py) - + -#### environment\_variables +#### name - + -# qca.forward.types.environment\_config\_packages +#### type - + -## EnvironmentConfigPackages +# qca.managed.types.budget\_limit + + + +## BudgetLimit ```python -class EnvironmentConfigPackages(BaseModel) +class BudgetLimit(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config_packages.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit.py) - + -#### type +#### max\_list\_cost - + -#### apt +#### type - + -#### cargo +# qca.managed.types.budget\_limit\_param - + -#### gem +## BudgetLimitParam - +```python +class BudgetLimitParam(TypedDict) +``` -#### go +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/budget_limit_param.py) - + -#### npm +#### max\_list\_cost - + -#### pip +#### type - + -# qca.forward.types.multiagent\_entry +# qca.managed.types.cache\_creation\_usage - + -## MultiagentEntry +## CacheCreationUsage ```python -class MultiagentEntry(BaseModel) +class CacheCreationUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry.py) - - - -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cache_creation_usage.py) - + -#### template\_id +#### ephemeral\_1h\_input\_tokens - + -#### name +#### ephemeral\_5m\_input\_tokens - + -# qca.forward.types.session\_thread\_event\_stream\_params +# qca.managed.types.capability\_support - + -## SessionThreadEventStreamParams +## CapabilitySupport ```python -class SessionThreadEventStreamParams(TypedDict) +class CapabilitySupport(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_stream_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/capability_support.py) - + -#### last\_event\_id +#### supported - + -# qca.forward.types.session\_thread +# qca.managed.types.cloud\_config\_networking\_union - + -## SessionThread +## CloudConfigNetworkingUnion ```python -class SessionThread(BaseModel) +class CloudConfigNetworkingUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_networking_union.py) - + #### type - + -#### session\_id +#### allow\_mcp\_servers - + -#### template\_id +#### allow\_package\_managers - + -#### role +#### allowed\_hosts - + -#### status - - - -#### stop\_reason +# qca.managed.types.cloud\_config\_params - + -#### created\_at +## CloudConfigParams - +```python +class CloudConfigParams(TypedDict) +``` -#### updated\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/cloud_config_params.py) - + -#### parent\_thread\_id +#### setup\_script - + -#### name +#### networking - + -#### created\_by\_tool\_use\_id +#### packages - + -#### archived\_at +#### type - + -# qca.forward.types.identity\_clear\_response +# qca.managed.types.commit\_checkout\_param - + -## IdentityClearResponse +## CommitCheckoutParam ```python -class IdentityClearResponse(BaseModel) +class CommitCheckoutParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/commit_checkout_param.py) - + -#### identity\_id +#### sha - + -#### status +#### type - + -#### completed\_at +# qca.managed.types.context\_management\_capability - + -#### summary +## ContextManagementCapability - +```python +class ContextManagementCapability(BaseModel) +``` -# qca.forward.types.session\_create\_params\_config\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/context_management_capability.py) - + -## SessionCreateParamsConfigParam +#### clear\_thinking\_20251015 -```python -class SessionCreateParamsConfigParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params_config_param.py) +#### clear\_tool\_uses\_20250919 - + -#### environment\_variables +#### compact\_20260112 - + -# qca.forward.types.memory\_store\_memory\_create\_params +#### supported - + -## MemoryStoreMemoryCreateParams +# qca.managed.types.credential -```python -class MemoryStoreMemoryCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_create_params.py) +## Credential - +```python +class Credential(BaseModel) +``` -#### path +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential.py) - + -#### content +#### id - + -#### metadata +#### archived\_at - + -# qca.forward.types.batch\_create\_params +#### auth - + -## BatchCreateParams +#### created\_at -```python -class BatchCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_create_params.py) +#### metadata - + -#### input\_file\_id +#### type - + -#### completion\_window +#### updated\_at - + -#### metadata +#### vault\_id - + -#### idempotency\_key +#### display\_name - + -# qca.forward.types.batch\_file +# qca.managed.types.credential\_auth\_union - + -## BatchFile +## CredentialAuthUnion ```python -class BatchFile(BaseModel) +class CredentialAuthUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_file.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_auth_union.py) - + -#### url +#### mcp\_server\_url - + -#### expires\_at +#### type - + -# qca.forward.types.skill\_update\_params +#### expires\_at - + -## SkillUpdateParams +#### refresh -```python -class SkillUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_update_params.py) +#### injection\_location - + -#### description +#### networking - + -#### content +#### secret\_name - + -#### content\_encoding +# qca.managed.types.credential\_validation - + -#### metadata +## CredentialValidation - +```python +class CredentialValidation(BaseModel) +``` -#### icon\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/credential_validation.py) - + -#### name +#### credential\_id - + -# qca.forward.types.effective\_config\_session\_resources\_item +#### has\_refresh\_token - + -## EffectiveConfigSessionResourcesItem +#### mcp\_probe -```python -class EffectiveConfigSessionResourcesItem(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session_resources_item.py) +#### refresh - + -#### type +#### status - + -#### file\_id +#### type - + -#### url +#### validated\_at - + -#### mount\_path +#### vault\_id - + -# qca.forward.types.channel\_create\_params +# qca.managed.types.custom\_skill\_params - + -## ChannelCreateParams +## CustomSkillParams ```python -class ChannelCreateParams(TypedDict) +class CustomSkillParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_skill_params.py) - + -#### identity\_id +#### skill\_id - + -#### identity\_resolution +#### type - + -#### template\_id +#### version - + -#### channel\_type +# qca.managed.types.custom\_tool\_input\_schema - - -#### name - - + -#### enabled +## CustomToolInputSchema - +```python +class CustomToolInputSchema(BaseModel) +``` -#### channel\_config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema.py) - + -#### idempotency\_key +#### type - + -# qca.forward.types.environment\_create\_params +#### properties - + -## EnvironmentCreateParams +#### required -```python -class EnvironmentCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_create_params.py) +# qca.managed.types.custom\_tool\_input\_schema\_param - + -#### name +## CustomToolInputSchemaParam - +```python +class CustomToolInputSchemaParam(TypedDict) +``` -#### description +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_input_schema_param.py) - + -#### config +#### properties - + -#### metadata +#### required - + -#### idempotency\_key +#### type - + -# qca.forward.types.schedule\_archive\_params +# qca.managed.types.custom\_tool\_params - + -## ScheduleArchiveParams +## CustomToolParams ```python -class ScheduleArchiveParams(TypedDict) +class CustomToolParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/custom_tool_params.py) - + -#### idempotency\_key +#### description - + -# qca.forward.types.session\_update\_params +#### input\_schema - + -## SessionUpdateParams +#### name -```python -class SessionUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params.py) +#### type - + -#### title +# qca.managed.types.delete\_session\_resource - + -#### metadata +## DeleteSessionResource - +```python +class DeleteSessionResource(BaseModel) +``` -#### config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delete_session_resource.py) - + -#### idempotency\_key +#### id - + -# qca.forward.types.environment\_variable\_override\_param +#### type - + -## EnvironmentVariableOverrideParam +# qca.managed.types.deleted\_credential + + + +## DeletedCredential ```python -class EnvironmentVariableOverrideParam(TypedDict) +class DeletedCredential(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_credential.py) - + -#### op +#### id - + -#### value +#### type - + -# qca.forward.types.vault\_credential +# qca.managed.types.deleted\_file - + -## VaultCredential +## DeletedFile ```python -class VaultCredential(BaseModel) +class DeletedFile(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_file.py) - + #### id - + #### type - - -#### vault\_id - - + -#### auth +# qca.managed.types.deleted\_memory - + -#### display\_name +## DeletedMemory - +```python +class DeletedMemory(BaseModel) +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory.py) - + -#### created\_at +#### id - + -#### updated\_at +#### type - + -# qca.forward.types.image\_source\_param +# qca.managed.types.deleted\_memory\_store - + -## ImageSourceParam +## DeletedMemoryStore ```python -class ImageSourceParam(TypedDict) +class DeletedMemoryStore(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/image_source_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_memory_store.py) - + + +#### id + + #### type - + -#### media\_type +# qca.managed.types.deleted\_session - + -#### data +## DeletedSession - +```python +class DeletedSession(BaseModel) +``` -#### url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_session.py) - + -#### file\_id +#### id - + -# qca.forward.types.model\_config +#### type - + -## ModelConfig +# qca.managed.types.deleted\_skill + + + +## DeletedSkill ```python -class ModelConfig(BaseModel) +class DeletedSkill(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill.py) - + #### id - - -#### effort - - + -#### context\_window +#### type - + -# qca.forward.types.memory +# qca.managed.types.deleted\_skill\_version - + -## Memory +## DeletedSkillVersion ```python -class Memory(BaseModel) +class DeletedSkillVersion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_skill_version.py) - + #### id - + #### type - - -#### memory\_store\_id + - +# qca.managed.types.deleted\_vault -#### path + - +## DeletedVault -#### content\_size\_bytes - - - -#### content\_sha256 - - - -#### metadata - - +```python +class DeletedVault(BaseModel) +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deleted_vault.py) - + -#### updated\_at +#### id - + -#### content +#### type - + -# qca.forward.types.session\_usage +# qca.managed.types.delta\_content - + -## SessionUsage +## DeltaContent ```python -class SessionUsage(BaseModel) +class DeltaContent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_usage.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/delta_content.py) - + -#### total\_credits +#### content - + -# qca.forward.types.session\_archive\_params +#### type - + -## SessionArchiveParams +#### index -```python -class SessionArchiveParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_archive_params.py) +# qca.managed.types.deployment - + -#### idempotency\_key +## Deployment - +```python +class Deployment(BaseModel) +``` -# qca.forward.types.channel\_qr\_session +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment.py) - + -## ChannelQRSession +#### environment\_variables -```python -class ChannelQRSession(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session.py) +#### id - + -#### session\_key +#### agent - + -#### channel\_id +#### archived\_at - + -#### channel\_type +#### created\_at - + -#### status +#### description - + -#### qr\_code\_content +#### environment\_id - + -#### qr\_code\_image\_base64 +#### initial\_events - + -#### expires\_at +#### metadata - + -#### err\_code +#### name - + -#### err\_msg +#### paused\_reason - + -# qca.forward.types.effective\_config +#### resources - + -## EffectiveConfig +#### schedule -```python -class EffectiveConfig(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config.py) +#### status - + #### type - + -#### agent\_effective\_hash +#### updated\_at - + -#### session\_effective\_hash +#### vault\_ids - + -#### effective\_hash +#### budget - + -#### agent +# qca.managed.types.deployment\_archive\_params - + -#### session +## DeploymentArchiveParams - +```python +class DeploymentArchiveParams(TypedDict) +``` -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_archive_params.py) - + -#### identity\_id +#### workspace\_id - + -#### template\_id +#### betas - + -# qca.forward.types.template\_create\_params +# qca.managed.types.deployment\_create\_params - + -## TemplateCreateParams +## DeploymentCreateParams ```python -class TemplateCreateParams(TypedDict) +class DeploymentCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_create_params.py) - + -#### name +#### environment\_variables - + -#### model +#### agent - + #### environment\_id - + -#### description +#### initial\_events - + -#### system +#### name - + -#### tools +#### description - + -#### mcp\_servers +#### workspace\_id - + -#### skills +#### budget - + -#### multiagent +#### metadata - + -#### vaults +#### resources - + -#### files +#### schedule - + -#### github\_repositories +#### vault\_ids - + -#### environment\_variables +#### betas - + -#### metadata +# qca.managed.types.deployment\_initial\_event\_union - + -#### idempotency\_key +## DeploymentInitialEventUnion - +```python +class DeploymentInitialEventUnion(BaseModel) +``` -#### beta +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_initial_event_union.py) - + -# qca.forward.types.session\_thread\_event\_list\_params +#### content - + -## SessionThreadEventListParams +#### type -```python -class SessionThreadEventListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_event_list_params.py) +#### description - + -#### limit +#### rubric - + -#### after\_id - - - -#### before\_id - - - -# qca.forward.types.template\_archive\_params - - - -## TemplateArchiveParams - -```python -class TemplateArchiveParams(TypedDict) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_archive_params.py) - - - -#### idempotency\_key +#### max\_iterations - + -# qca.forward.types.vault\_credential\_list\_params +# qca.managed.types.deployment\_list\_params - + -## VaultCredentialListParams +## DeploymentListParams ```python -class VaultCredentialListParams(TypedDict) +class DeploymentListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_list_params.py) - - - -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_list_params.py) - + -#### page +#### before\_id - + #### after\_id - + -#### before\_id +#### agent\_id - + -#### name +#### created\_at\_gte - + -# qca.forward.types.git\_hub\_repository\_param +#### created\_at\_lte - + -## GitHubRepositoryParam +#### include\_archived -```python -class GitHubRepositoryParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository_param.py) +#### limit - + -#### url +#### page - + -#### mount\_path +#### workspace\_id - + -#### enabled +#### status - + -#### authorization\_token +#### betas - + -# qca.forward.types.model\_list\_response +# qca.managed.types.deployment\_pause\_params - + -## ModelListResponse +## DeploymentPauseParams ```python -class ModelListResponse(BaseModel) +class DeploymentPauseParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_list_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_pause_params.py) - + -#### data +#### workspace\_id - + -#### has\_more +#### betas - + -# qca.forward.types.schedule\_run\_params +# qca.managed.types.deployment\_paused\_reason\_error\_union - + -## ScheduleRunParams +## DeploymentPausedReasonErrorUnion ```python -class ScheduleRunParams(TypedDict) +class DeploymentPausedReasonErrorUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_error_union.py) - + -#### idempotency\_key +#### type - + -# qca.forward.types.environment\_list\_params +# qca.managed.types.deployment\_paused\_reason\_union - + -## EnvironmentListParams +## DeploymentPausedReasonUnion ```python -class EnvironmentListParams(TypedDict) +class DeploymentPausedReasonUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_list_params.py) - - - -#### limit - - - -#### page +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_paused_reason_union.py) - + -#### after\_id +#### type - + -#### before\_id +#### error - + -# qca.forward.types.tool\_config\_param +# qca.managed.types.deployment\_retrieve\_params - + -## ToolConfigParam +## DeploymentRetrieveParams ```python -class ToolConfigParam(TypedDict) +class DeploymentRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config_param.py) - - - -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_retrieve_params.py) - + -#### enabled +#### workspace\_id - + -#### permission\_policy +#### betas - + -# qca.forward.types.effective\_config\_session +# qca.managed.types.deployment\_run - + -## EffectiveConfigSession +## DeploymentRun ```python -class EffectiveConfigSession(BaseModel) +class DeploymentRun(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_session.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run.py) - + -#### environment\_id +#### id - + -#### environment\_variables +#### agent - + -#### vault\_ids +#### created\_at - + -#### resources +#### deployment\_id - + -# qca.forward.types.schedule\_archive\_many\_response +#### error - + -## ScheduleArchiveManyResponse +#### session\_id -```python -class ScheduleArchiveManyResponse(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_archive_many_response.py) +#### trigger\_context - + -#### archived\_count +#### type - + -# qca.forward.types.permission\_policy\_param +# qca.managed.types.deployment\_run\_error\_union - + -## PermissionPolicyParam +## DeploymentRunErrorUnion ```python -class PermissionPolicyParam(TypedDict) +class DeploymentRunErrorUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/permission_policy_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_error_union.py) - + + +#### message + + #### type - + -# qca.forward.types.template\_update\_params +# qca.managed.types.deployment\_run\_list\_params - + -## TemplateUpdateParams +## DeploymentRunListParams ```python -class TemplateUpdateParams(TypedDict) +class DeploymentRunListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_list_params.py) - + -#### name +#### before\_id - + -#### description +#### after\_id - + -#### model +#### created\_at\_gt - + -#### system +#### created\_at\_gte - + -#### tools +#### created\_at\_lt - + -#### mcp\_servers +#### created\_at\_lte - + -#### skills +#### deployment\_id - + -#### multiagent +#### has\_error - + -#### environment\_id +#### limit - + -#### vaults +#### page - + -#### files +#### workspace\_id - + -#### github\_repositories +#### trigger\_type - + -#### environment\_variables +#### betas - + -#### metadata +# qca.managed.types.deployment\_run\_params - + -#### idempotency\_key +## DeploymentRunParams - +```python +class DeploymentRunParams(TypedDict) +``` -#### beta +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_params.py) - + -# qca.forward.types.deleted\_memory\_store\_mount +#### workspace\_id - + -## DeletedMemoryStoreMount +#### betas -```python -class DeletedMemoryStoreMount(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store_mount.py) +# qca.managed.types.deployment\_run\_retrieve\_params - + -#### id +## DeploymentRunRetrieveParams - +```python +class DeploymentRunRetrieveParams(TypedDict) +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_run_retrieve_params.py) - + -#### deleted +#### workspace\_id - + -# qca.forward.types.content\_block\_param +#### betas - + -## ContentBlockParam +# qca.managed.types.deployment\_unpause\_params + + + +## DeploymentUnpauseParams ```python -class ContentBlockParam(TypedDict) +class DeploymentUnpauseParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/content_block_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_unpause_params.py) - + -#### type +#### workspace\_id - + -#### text +#### betas - + -#### thinking +# qca.managed.types.deployment\_update\_params - + -#### source +## DeploymentUpdateParams - +```python +class DeploymentUpdateParams(TypedDict) +``` -# qca.forward.types.channel\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_update_params.py) - + -## ChannelUpdateParams +#### environment\_variables -```python -class ChannelUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_update_params.py) +#### description - + -#### name +#### environment\_id - + -#### identity\_id +#### name - + -#### template\_id +#### workspace\_id - + -#### enabled +#### metadata - + -#### channel\_config +#### resources - + -#### idempotency\_key +#### vault\_ids - + -# qca.forward.types.skill\_create\_params +#### agent - + -## SkillCreateParams +#### budget -```python -class SkillCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_create_params.py) +#### initial\_events - + -#### files +#### schedule - + -#### metadata +#### betas - + -#### icon\_id +# qca.managed.types.deployment\_user\_define\_outcome\_event\_rubric\_union - + -#### file +## DeploymentUserDefineOutcomeEventRubricUnion - +```python +class DeploymentUserDefineOutcomeEventRubricUnion(BaseModel) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_define_outcome_event_rubric_union.py) - + -#### description +#### file\_id - + #### type - + -#### idempotency\_key +#### content - + -# qca.forward.types.resource\_binding +# qca.managed.types.deployment\_user\_message\_event\_content\_union - + -## ResourceBinding +## DeploymentUserMessageEventContentUnion ```python -class ResourceBinding(BaseModel) +class DeploymentUserMessageEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union.py) - + -#### enabled +#### text - + -# qca.forward.types.identity\_config\_spec\_param +#### type - + -## IdentityConfigSpecParam +#### source -```python -class IdentityConfigSpecParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec_param.py) +#### context - + -#### system +#### title - + -#### model +# qca.managed.types.deployment\_user\_message\_event\_content\_union\_source - + -#### tools +## DeploymentUserMessageEventContentUnionSource - +```python +class DeploymentUserMessageEventContentUnionSource(BaseModel) +``` -#### mcp\_servers +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/deployment_user_message_event_content_union_source.py) - + -#### skills +#### data - - -#### toolsets - - - -#### agent\_metadata - - + -#### vaults +#### media\_type - + -#### files +#### type - + -#### github\_repositories +#### url - + -#### environment\_variables +#### file\_id - + -# qca.forward.types.environment\_update\_params +# qca.managed.types.document\_block\_param - + -## EnvironmentUpdateParams +## DocumentBlockParam ```python -class EnvironmentUpdateParams(TypedDict) +class DocumentBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/document_block_param.py) - + -#### name +#### source - + -#### description +#### type - + -#### config +#### context - + -#### metadata +#### title - + -# qca.forward.types.batch +# qca.managed.types.dream - + -## Batch +## Dream ```python -class Batch(BaseModel) +class Dream(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream.py) - + #### id - - -#### object - - + -#### status +#### archived\_at - + -#### input\_file\_id +#### created\_at - + -#### output\_file\_id +#### ended\_at - + -#### completion\_window +#### error - + -#### created\_at +#### inputs - + -#### expires\_at +#### instructions - + -#### request\_counts +#### model - + -#### usage +#### output\_behavior - + -#### metadata +#### outputs - + -#### total +#### session\_id - + -#### pending +#### status - + -#### running +#### type - + -#### completed +#### usage - + -#### failed +# qca.managed.types.dream\_archive\_params - + -#### cancelled +## DreamArchiveParams - +```python +class DreamArchiveParams(TypedDict) +``` -#### expired +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_archive_params.py) - + -#### error\_file\_id +#### workspace\_id - + -#### error\_message +#### betas - + -# qca.forward.types.deleted\_skill\_version +# qca.managed.types.dream\_cancel\_params - + -## DeletedSkillVersion +## DreamCancelParams ```python -class DeletedSkillVersion(BaseModel) +class DreamCancelParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_skill_version.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_cancel_params.py) - + -#### type +#### workspace\_id - + -#### deleted +#### betas - + -# qca.forward.types.channel +# qca.managed.types.dream\_create\_params - + -## Channel +## DreamCreateParams ```python -class Channel(BaseModel) +class DreamCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_create_params.py) - + -#### type +#### inputs - + -#### identity\_id +#### model - + -#### identity\_resolution +#### instructions - + -#### template\_id +#### workspace\_id - + -#### channel\_type +#### output\_behavior - + -#### name +#### betas - + -#### enabled +# qca.managed.types.dream\_error - + -#### binding\_status +## DreamError - +```python +class DreamError(BaseModel) +``` -#### channel\_config +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_error.py) - + -#### created\_at +#### message - + -#### updated\_at +#### type - + -# qca.forward.types.session\_create\_params +# qca.managed.types.dream\_input\_union - + -## SessionCreateParams +## DreamInputUnion ```python -class SessionCreateParams(TypedDict) +class DreamInputUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_input_union.py) - + -#### identity\_id +#### memory\_store\_id - + -#### template\_id +#### type - + -#### title +#### session\_ids - + -#### metadata - - - -#### config - - - -#### resources +# qca.managed.types.dream\_list\_params - + -#### idempotency\_key +## DreamListParams - +```python +class DreamListParams(TypedDict) +``` -# qca.forward.types.skill\_version +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_list_params.py) - + -## SkillVersion +#### created\_at\_gt -```python -class SkillVersion(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version.py) +#### created\_at\_lt - + -#### id +#### include\_archived - + -#### skill\_id +#### limit - + -#### version +#### page - + -#### name +#### workspace\_id - + -#### description +#### statuses - + -#### directory +#### betas - + -#### content\_size +# qca.managed.types.dream\_memory\_store\_input\_param - + -#### content\_sha256 +## DreamMemoryStoreInputParam - +```python +class DreamMemoryStoreInputParam(TypedDict) +``` -#### status +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_memory_store_input_param.py) - + -#### created\_at +#### memory\_store\_id - + -#### metadata +#### type - + -# qca.forward.types.skill\_list\_params +# qca.managed.types.dream\_model\_config - + -## SkillListParams +## DreamModelConfig ```python -class SkillListParams(TypedDict) +class DreamModelConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config.py) - + -#### limit +#### id - + -#### page +#### speed - + -#### after\_id +# qca.managed.types.dream\_model\_config\_param - + -#### before\_id +## DreamModelConfigParam - +```python +class DreamModelConfigParam(TypedDict) +``` -#### display\_title +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_model_config_param.py) - + -#### source +#### id - + -#### name +#### speed - + -# qca.forward.types.session +# qca.managed.types.dream\_output - + -## Session +## DreamOutput ```python -class Session(BaseModel) +class DreamOutput(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_output.py) - + -#### id +#### memory\_store\_id - + #### type - + -#### identity\_id +# qca.managed.types.dream\_retrieve\_params - + -#### template +## DreamRetrieveParams - +```python +class DreamRetrieveParams(TypedDict) +``` -#### source\_type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_retrieve_params.py) - + -#### status +#### workspace\_id - + -#### title +#### betas - + -#### metadata +# qca.managed.types.dream\_sessions\_input\_param - + -#### config +## DreamSessionsInputParam - +```python +class DreamSessionsInputParam(TypedDict) +``` -#### resources +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_sessions_input_param.py) - + -#### stats +#### session\_ids - + -#### usage +#### type - + -#### archived\_at +# qca.managed.types.dream\_usage - + -#### created\_at +## DreamUsage - +```python +class DreamUsage(BaseModel) +``` -#### updated\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/dream_usage.py) - + -# qca.forward.types.session\_event\_stream\_params +#### cache\_creation\_input\_tokens - + -## SessionEventStreamParams +#### cache\_read\_input\_tokens -```python -class SessionEventStreamParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_stream_params.py) +#### input\_tokens - + -#### event\_deltas +#### output\_tokens - + -#### include\_tool\_calls +# qca.managed.types.edit\_tool\_config\_params - + -#### include\_thinking +## EditToolConfigParams - +```python +class EditToolConfigParams(TypedDict) +``` -#### last\_event\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/edit_tool_config_params.py) - + -# qca.forward.types.session\_event\_send\_response +#### enabled - + -## SessionEventSendResponse +#### permission\_policy -```python -class SessionEventSendResponse(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_response.py) +#### type - + -#### data +#### name - + -# qca.forward.types.template\_list\_params +# qca.managed.types.effort\_capability - + -## TemplateListParams +## EffortCapability ```python -class TemplateListParams(TypedDict) +class EffortCapability(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_capability.py) - + -#### status +#### high - + -#### limit +#### low - + -#### after\_id +#### max - + -#### before\_id +#### medium - + -# qca.forward.types.session\_update\_params\_config\_param +#### supported - + -## SessionUpdateParamsConfigParam +#### xhigh + + + +# qca.managed.types.effort\_high\_param + + + +## EffortHighParam ```python -class SessionUpdateParamsConfigParam(TypedDict) +class EffortHighParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_update_params_config_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_high_param.py) - + -#### environment\_variables +#### type - + -# qca.forward.types.memory\_store +# qca.managed.types.effort\_low\_param - + -## MemoryStore +## EffortLowParam ```python -class MemoryStore(BaseModel) +class EffortLowParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_low_param.py) - + #### type - + -#### name +# qca.managed.types.effort\_max\_param - + -#### description +## EffortMaxParam - +```python +class EffortMaxParam(TypedDict) +``` -#### status +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_max_param.py) - + -#### entry\_count +#### type - + -#### total\_size +# qca.managed.types.effort\_medium\_param - + -#### metadata +## EffortMediumParam - +```python +class EffortMediumParam(TypedDict) +``` -#### system\_managed +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_medium_param.py) - + -#### identity\_id +#### type - + -#### created\_at +# qca.managed.types.effort\_xhigh\_param - + -#### updated\_at +## EffortXhighParam - +```python +class EffortXhighParam(TypedDict) +``` -#### archived\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/effort_xhigh_param.py) - + -#### binding\_info +#### type - + -# qca.forward.types.deleted\_channel +# qca.managed.types.environment - + -## DeletedChannel +## Environment ```python -class DeletedChannel(BaseModel) +class Environment(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment.py) - + #### id - + -#### deleted +#### archived\_at - + -# qca.forward.types.schedule\_run\_list\_params +#### config - + -## ScheduleRunListParams +#### created\_at -```python -class ScheduleRunListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_list_params.py) +#### description - + -#### identity\_id +#### metadata - + -#### schedule\_id +#### name - + -#### status +#### type - + -#### trigger\_type +#### updated\_at - + -#### has\_error +#### scope - + -#### limit +# qca.managed.types.environment\_archive\_params - + -#### after\_id +## EnvironmentArchiveParams - +```python +class EnvironmentArchiveParams(TypedDict) +``` -#### before\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_archive_params.py) - + -#### sort\_by +#### workspace\_id - + -#### order +#### betas - + -# qca.forward.types.tool\_param +# qca.managed.types.environment\_config\_union - + -## ToolParam +## EnvironmentConfigUnion ```python -class ToolParam(TypedDict) +class EnvironmentConfigUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_config_union.py) - + -#### type +#### networking - + -#### enabled\_tools +#### packages - + -#### disallowed\_tools +#### type - + -#### configs +# qca.managed.types.environment\_create\_params - + -#### mcp\_server\_name +## EnvironmentCreateParams - +```python +class EnvironmentCreateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_create_params.py) + + #### name - + #### description - + -#### input\_schema +#### workspace\_id - + -# qca.forward.types.memory\_store\_memory\_update\_params +#### config - + -## MemoryStoreMemoryUpdateParams +#### scope -```python -class MemoryStoreMemoryUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_update_params.py) +#### metadata - + -#### content +#### betas - + -#### content\_sha256 +# qca.managed.types.environment\_delete\_params - + -#### metadata - - - -# qca.forward.types.deleted\_identity - - - -## DeletedIdentity +## EnvironmentDeleteParams ```python -class DeletedIdentity(BaseModel) +class EnvironmentDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_identity.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_params.py) - + -#### id +#### workspace\_id - + -#### deleted +#### betas - + -# qca.forward.types.session\_thread\_list\_params +# qca.managed.types.environment\_delete\_response - + -## SessionThreadListParams +## EnvironmentDeleteResponse ```python -class SessionThreadListParams(TypedDict) +class EnvironmentDeleteResponse(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_list_params.py) - - - -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_delete_response.py) - + -#### after\_id +#### id - + -#### before\_id +#### type - + -# qca.forward.types.batch\_list\_params +# qca.managed.types.environment\_list\_params - + -## BatchListParams +## EnvironmentListParams ```python -class BatchListParams(TypedDict) +class EnvironmentListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_list_params.py) - + -#### status +#### created\_at\_gte - + + +#### created\_at\_lte + + + +#### page + + + +#### include\_archived + + #### limit - + -#### after\_id +#### workspace\_id - + -#### before\_id +#### betas - + -# qca.forward.types.batch\_task\_error +# qca.managed.types.environment\_retrieve\_params - + -## BatchTaskError +## EnvironmentRetrieveParams ```python -class BatchTaskError(BaseModel) +class EnvironmentRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_error.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_retrieve_params.py) - + -#### code +#### workspace\_id - + -#### message +#### betas - + -# qca.forward.types.session\_stats +# qca.managed.types.environment\_update\_params - + -## SessionStats +## EnvironmentUpdateParams ```python -class SessionStats(BaseModel) +class EnvironmentUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_stats.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_update_params.py) - + -#### active\_seconds +#### description - + -#### duration\_seconds +#### name - + -# qca.forward.types.schedule\_run\_trigger\_context +#### workspace\_id - + -## ScheduleRunTriggerContext +#### config -```python -class ScheduleRunTriggerContext(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_trigger_context.py) +#### scope - + -#### type +#### metadata - + -#### scheduled\_at +#### betas - + -# qca.forward.types.batch\_task\_list\_params +# qca.managed.types.environment\_variable\_auth\_response\_networking\_union - + -## BatchTaskListParams +## EnvironmentVariableAuthResponseNetworkingUnion ```python -class BatchTaskListParams(TypedDict) +class EnvironmentVariableAuthResponseNetworkingUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_auth_response_networking_union.py) - + -#### status +#### type - + -#### custom\_id +#### allowed\_hosts - + -#### limit +# qca.managed.types.environment\_variable\_create\_params - + -#### after\_id +## EnvironmentVariableCreateParams - +```python +class EnvironmentVariableCreateParams(TypedDict) +``` -# qca.forward.types.mcp\_server\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_create_params.py) - + -## MCPServerParam +#### networking -```python -class MCPServerParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_param.py) +#### secret\_name - + -#### type +#### secret\_value - + -#### name +#### type - + -#### url +#### injection\_location - + -# qca.forward.types.skill\_override +# qca.managed.types.environment\_variable\_update\_params - + -## SkillOverride +## EnvironmentVariableUpdateParams ```python -class SkillOverride(BaseModel) +class EnvironmentVariableUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_variable_update_params.py) - + -#### enabled +#### type - + -#### type +#### secret\_value - + -#### version +#### injection\_location - + -# qca.forward.types.schedule\_list\_params +#### networking - + -## ScheduleListParams +# qca.managed.types.environment\_work\_ack\_params + + + +## EnvironmentWorkAckParams ```python -class ScheduleListParams(TypedDict) +class EnvironmentWorkAckParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_list_params.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_ack_params.py) -#### identity\_id + - +#### betas -#### template\_id + - +# qca.managed.types.environment\_work\_heartbeat\_params -#### status + - +## EnvironmentWorkHeartbeatParams -#### include\_archived +```python +class EnvironmentWorkHeartbeatParams(TypedDict) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_heartbeat_params.py) -#### limit + - +#### desired\_ttl\_seconds -#### after\_id + - +#### expected\_last\_heartbeat -#### before\_id + - +#### betas -#### sort\_by + - +# qca.managed.types.environment\_work\_list\_params -#### order + - +## EnvironmentWorkListParams -# qca.forward.types.tool\_override\_param +```python +class EnvironmentWorkListParams(TypedDict) +``` - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_list_params.py) -## ToolOverrideParam + -```python -class ToolOverrideParam(TypedDict) -``` +#### before\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override_param.py) + - +#### after\_id -#### enabled + - +#### page -#### permission\_policy + - +#### limit -# qca.forward.types.batch\_task\_artifacts\_item + - +#### betas -## BatchTaskArtifactsItem + + +# qca.managed.types.environment\_work\_poll\_params + + + +## EnvironmentWorkPollParams ```python -class BatchTaskArtifactsItem(BaseModel) +class EnvironmentWorkPollParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_artifacts_item.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_poll_params.py) - + -#### file\_id +#### block\_ms - + -#### name +#### reclaim\_older\_than\_ms - + -#### size +#### worker\_id - + -#### content\_type +#### betas - + -# qca.forward.types.model +# qca.managed.types.environment\_work\_retrieve\_params - + -## Model +## EnvironmentWorkRetrieveParams ```python -class Model(BaseModel) +class EnvironmentWorkRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_retrieve_params.py) - + -#### id +#### workspace\_id - + -#### display\_name +#### betas - + -#### is\_enabled +# qca.managed.types.environment\_work\_stats\_params - + -#### is\_new +## EnvironmentWorkStatsParams - +```python +class EnvironmentWorkStatsParams(TypedDict) +``` -#### is\_vl +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stats_params.py) - + -#### support\_disable\_reasoning +#### workspace\_id - + -#### price\_factor +#### betas - + -#### efforts +# qca.managed.types.environment\_work\_stop\_params - + -#### default\_effort +## EnvironmentWorkStopParams - +```python +class EnvironmentWorkStopParams(TypedDict) +``` -#### speed +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_stop_params.py) - + -#### max\_input\_tokens +#### force - + -#### default\_context\_window +#### workspace\_id - + -#### available\_context\_windows +#### betas - + -# qca.forward.types.skill\_retrieve\_params +# qca.managed.types.environment\_work\_update\_params - + -## SkillRetrieveParams +## EnvironmentWorkUpdateParams ```python -class SkillRetrieveParams(TypedDict) +class EnvironmentWorkUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/environment_work_update_params.py) - + -#### include\_content +#### metadata - + -# qca.forward.types.system\_override +#### workspace\_id - + -## SystemOverride +#### betas + + + +# qca.managed.types.file\_delete\_params + + + +## FileDeleteParams ```python -class SystemOverride(BaseModel) +class FileDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_delete_params.py) - + -#### mode +#### workspace\_id - + -#### content +#### betas - + -# qca.forward.types.channel\_channel\_config\_response\_options +# qca.managed.types.file\_document\_source\_param - + -## ChannelChannelConfigResponseOptions +## FileDocumentSourceParam ```python -class ChannelChannelConfigResponseOptions(BaseModel) +class FileDocumentSourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config_response_options.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_document_source_param.py) - + -#### include\_tool\_calls +#### file\_id - + -#### include\_thinking +#### type - + -# qca.forward.types.identity\_config\_list\_params +# qca.managed.types.file\_download\_params - + -## IdentityConfigListParams +## FileDownloadParams ```python -class IdentityConfigListParams(TypedDict) +class FileDownloadParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_download_params.py) - + -#### template\_id +#### workspace\_id - + -#### status +#### betas - + -#### limit +# qca.managed.types.file\_get\_metadata\_params - + -#### after\_id +## FileGetMetadataParams - +```python +class FileGetMetadataParams(TypedDict) +``` -#### before\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_get_metadata_params.py) - + -# qca.forward.types.vault\_credential\_auth +#### workspace\_id - + -## VaultCredentialAuth +#### betas -```python -class VaultCredentialAuth(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_auth.py) +# qca.managed.types.file\_image\_source\_param - + -#### type +## FileImageSourceParam - +```python +class FileImageSourceParam(TypedDict) +``` -#### mcp\_server\_url +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_image_source_param.py) - + -# qca.forward.types.session\_event\_param +#### file\_id - + -## SessionEventParam +#### type -```python -class SessionEventParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_param.py) +# qca.managed.types.file\_list\_params - + -#### type +## FileListParams - +```python +class FileListParams(TypedDict) +``` -#### content +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_list_params.py) - + -#### tool\_use\_id +#### name - + -#### custom\_tool\_use\_id +#### before\_id - + -#### result +#### after\_id - + -#### deny\_message +#### page - + -#### is\_error +#### limit - + -#### description +#### scope\_id - + -#### rubric +#### workspace\_id - + -#### outcome\_id +#### i\_ds - + -#### max\_iterations +#### betas - + -# qca.forward.types.schedule\_sinks\_item\_target +# qca.managed.types.file\_metadata - + -## ScheduleSinksItemTarget +## FileMetadata ```python -class ScheduleSinksItemTarget(BaseModel) +class FileMetadata(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item_target.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_metadata.py) - + -#### type +#### metadata - + -#### external\_id +#### status - + -# qca.forward.types.file\_list\_params +#### id - + -## FileListParams +#### created\_at -```python -class FileListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_list_params.py) +#### filename - + -#### limit +#### mime\_type - + -#### page +#### size\_bytes - + -#### after\_id +#### type - + -#### before\_id +#### downloadable - + -#### name +#### expires\_at - + -#### scope\_id +#### scope - + -# qca.forward.types.schedule\_unpause\_params +# qca.managed.types.file\_resource - + -## ScheduleUnpauseParams +## FileResource ```python -class ScheduleUnpauseParams(TypedDict) +class FileResource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_unpause_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource.py) - + -#### idempotency\_key +#### id - + -# qca.forward.types.environment\_config +#### created\_at - + -## EnvironmentConfig +#### file\_id -```python -class EnvironmentConfig(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_config.py) +#### mount\_path - + #### type - + -#### packages +#### updated\_at - + -# qca.forward.types.memory\_store\_create\_params +# qca.managed.types.file\_resource\_params - + -## MemoryStoreCreateParams +## FileResourceParams ```python -class MemoryStoreCreateParams(TypedDict) +class FileResourceParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_create_params.py) - - - -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_resource_params.py) - + -#### description +#### file\_id - + -#### metadata +#### type - + -#### idempotency\_key +#### mount\_path - + -# qca.forward.types.identity\_list\_templates\_response +# qca.managed.types.file\_rubric\_params - + -## IdentityListTemplatesResponse +## FileRubricParams ```python -class IdentityListTemplatesResponse(BaseModel) +class FileRubricParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_templates_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_rubric_params.py) - + -#### data +#### file\_id - + -# qca.forward.types.multiagent\_config\_param +#### type - + -## MultiagentConfigParam +# qca.managed.types.file\_scope + + + +## FileScope ```python -class MultiagentConfigParam(TypedDict) +class FileScope(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_scope.py) - + -#### type +#### id - + -#### agents +#### type - + -# qca.forward.types.deleted\_channel\_pairing +# qca.managed.types.file\_upload\_params - + -## DeletedChannelPairing +## FileUploadParams ```python -class DeletedChannelPairing(BaseModel) +class FileUploadParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_channel_pairing.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/file_upload_params.py) - + -#### id +#### name - + -#### deleted +#### metadata - + -# qca.forward.types.skill\_override\_param +#### file - + -## SkillOverrideParam +#### expires\_in\_seconds + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.git\_hub\_repository\_resource\_checkout\_union + + + +## GitHubRepositoryResourceCheckoutUnion ```python -class SkillOverrideParam(TypedDict) +class GitHubRepositoryResourceCheckoutUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_override_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_checkout_union.py) - + -#### enabled +#### name - + #### type - + -#### version +#### sha - + -# qca.forward.types.effective\_config\_agent\_tools\_item\_configs\_item +# qca.managed.types.git\_hub\_repository\_resource\_config\_checkout\_union - + -## EffectiveConfigAgentToolsItemConfigsItem +## GitHubRepositoryResourceConfigCheckoutUnion ```python -class EffectiveConfigAgentToolsItemConfigsItem(BaseModel) +class GitHubRepositoryResourceConfigCheckoutUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item_configs_item.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_config_checkout_union.py) - + #### name - + -#### enabled +#### type - + -# qca.forward.types.channel\_list\_params +#### sha - + -## ChannelListParams +# qca.managed.types.git\_hub\_repository\_resource\_params -```python -class ChannelListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_list_params.py) +## GitHubRepositoryResourceParams - +```python +class GitHubRepositoryResourceParams(TypedDict) +``` -#### channel\_type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/git_hub_repository_resource_params.py) - + -#### enabled +#### authorization\_token - + -#### binding\_status +#### type - + -#### identity\_id +#### url - + -#### template\_id +#### mount\_path - + -#### limit +#### checkout - + -#### after\_id +# qca.managed.types.glob\_tool\_config\_params - + -#### before\_id +## GlobToolConfigParams - +```python +class GlobToolConfigParams(TypedDict) +``` -# qca.forward.types.environment\_variable\_override +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/glob_tool_config_params.py) - + -## EnvironmentVariableOverride +#### enabled -```python -class EnvironmentVariableOverride(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment_variable_override.py) +#### permission\_policy - + -#### op +#### type - + -#### value +#### name - + -# qca.forward.types.identity\_template +# qca.managed.types.grep\_tool\_config\_params - + -## IdentityTemplate +## GrepToolConfigParams ```python -class IdentityTemplate(BaseModel) +class GrepToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_template.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/grep_tool_config_params.py) - + -#### template\_id +#### enabled - + -#### template\_name +#### permission\_policy - + -#### session\_count +#### type - + -#### last\_active\_at +#### name - + -# qca.forward.types.channel\_channel\_config +# qca.managed.types.image\_block\_param - + -## ChannelChannelConfig +## ImageBlockParam ```python -class ChannelChannelConfig(BaseModel) +class ImageBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_channel_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/image_block_param.py) - + -#### response\_options +#### source - + -# qca.forward.types.identity\_config\_spec +#### type - + -## IdentityConfigSpec +# qca.managed.types.injection\_location\_params + + + +## InjectionLocationParams ```python -class IdentityConfigSpec(BaseModel) +class InjectionLocationParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_spec.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_params.py) - + -#### system +#### body - + -#### model +#### header - + -#### tools +# qca.managed.types.injection\_location\_response - + -#### mcp\_servers +## InjectionLocationResponse - +```python +class InjectionLocationResponse(BaseModel) +``` -#### skills +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_response.py) - + -#### toolsets +#### body - + -#### agent\_metadata +#### header - + -#### vaults +# qca.managed.types.injection\_location\_update\_params - + -#### files +## InjectionLocationUpdateParams - +```python +class InjectionLocationUpdateParams(TypedDict) +``` -#### github\_repositories +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/injection_location_update_params.py) - + -#### environment\_variables +#### body - + -# qca.forward.types.batch\_task +#### header - + -## BatchTask +# qca.managed.types.limited\_credential\_networking\_params + + + +## LimitedCredentialNetworkingParams ```python -class BatchTask(BaseModel) +class LimitedCredentialNetworkingParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_credential_networking_params.py) - + -#### custom\_id +#### allowed\_hosts - + -#### status +#### type - + -#### started\_at +# qca.managed.types.limited\_network\_params - + -#### completed\_at +## LimitedNetworkParams - +```python +class LimitedNetworkParams(TypedDict) +``` -#### output\_summary +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/limited_network_params.py) - + -#### usage +#### allow\_mcp\_servers - + -#### artifacts +#### allow\_package\_managers - + -#### error +#### allowed\_hosts - + -# qca.forward.types.vault +#### type - + -## Vault +# qca.managed.types.mcp\_probe + + + +## MCPProbe ```python -class Vault(BaseModel) +class MCPProbe(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_probe.py) - + -#### id +#### http\_response - + -#### type +#### method - + -#### display\_name +# qca.managed.types.mcp\_server\_url\_definition - + -#### metadata +## MCPServerURLDefinition - +```python +class MCPServerURLDefinition(BaseModel) +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_server_url_definition.py) - + -#### updated\_at +#### name - + -#### identity\_id +#### type - + -# qca.forward.types.skill\_version\_create\_params +#### url - + -## SkillVersionCreateParams +# qca.managed.types.mcp\_tool\_config + + + +## MCPToolConfig ```python -class SkillVersionCreateParams(TypedDict) +class MCPToolConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config.py) - + -#### files +#### enabled - + -# qca.forward.types.tool\_config +#### name - + -## ToolConfig +#### permission\_policy + + + +# qca.managed.types.mcp\_tool\_config\_params + + + +## MCPToolConfigParams ```python -class ToolConfig(BaseModel) +class MCPToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_config.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_params.py) - + #### name - + #### enabled - + #### permission\_policy - + -# qca.forward.types.vault\_create\_params +# qca.managed.types.mcp\_tool\_config\_permission\_policy\_union - + -## VaultCreateParams +## MCPToolConfigPermissionPolicyUnion ```python -class VaultCreateParams(TypedDict) +class MCPToolConfigPermissionPolicyUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_create_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_tool_config_permission_policy_union.py) - + -#### display\_name +#### type - + -#### metadata +# qca.managed.types.mcp\_toolset\_default\_config\_params - + -#### idempotency\_key +## MCPToolsetDefaultConfigParams - +```python +class MCPToolsetDefaultConfigParams(TypedDict) +``` -# qca.forward.types.batch\_request\_counts +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_default_config_params.py) - + -## BatchRequestCounts +#### enabled -```python -class BatchRequestCounts(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_request_counts.py) +#### permission\_policy - + -#### total +# qca.managed.types.mcp\_toolset\_params - + -#### pending +## MCPToolsetParams - +```python +class MCPToolsetParams(TypedDict) +``` -#### running +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcp_toolset_params.py) - + -#### completed +#### mcp\_server\_name - + -#### failed +#### type - + -#### cancelled +#### configs - + -#### expired +#### default\_config - + -# qca.forward.types.batch\_cancel\_params +# qca.managed.types.mcpo\_auth\_create\_params - + -## BatchCancelParams +## MCPOAuthCreateParams ```python -class BatchCancelParams(TypedDict) +class MCPOAuthCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_cancel_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_create_params.py) - + -#### idempotency\_key +#### access\_token - + -# qca.forward.types.identity\_stats +#### mcp\_server\_url - + -## IdentityStats +#### type -```python -class IdentityStats(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_stats.py) +#### expires\_at - + -#### total\_identities +#### refresh - + -#### active\_identities +# qca.managed.types.mcpo\_auth\_refresh\_params - + -#### total\_agents +## MCPOAuthRefreshParams - +```python +class MCPOAuthRefreshParams(TypedDict) +``` -#### total\_sessions +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_params.py) - + -# qca.forward.types.identity\_update\_params +#### client\_id - + -## IdentityUpdateParams +#### refresh\_token -```python -class IdentityUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_update_params.py) +#### token\_endpoint - + -#### external\_id +#### token\_endpoint\_auth - + -#### name +#### resource - + -#### enabled +#### scope - + -#### metadata +# qca.managed.types.mcpo\_auth\_refresh\_response - + -#### idempotency\_key +## MCPOAuthRefreshResponse - +```python +class MCPOAuthRefreshResponse(BaseModel) +``` -# qca.forward.types.system\_override\_param +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response.py) - + -## SystemOverrideParam +#### client\_id -```python -class SystemOverrideParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/system_override_param.py) +#### token\_endpoint - + -#### mode +#### token\_endpoint\_auth - + -#### content +#### resource - + -# qca.forward.types.schedule\_create\_params +#### scope - + -## ScheduleCreateParams +# qca.managed.types.mcpo\_auth\_refresh\_response\_token\_endpoint\_auth\_union -```python -class ScheduleCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_create_params.py) +## MCPOAuthRefreshResponseTokenEndpointAuthUnion - +```python +class MCPOAuthRefreshResponseTokenEndpointAuthUnion(BaseModel) +``` -#### identity\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_response_token_endpoint_auth_union.py) - + -#### template\_id +#### type - + -#### name +# qca.managed.types.mcpo\_auth\_refresh\_update\_params - + -#### description +## MCPOAuthRefreshUpdateParams - +```python +class MCPOAuthRefreshUpdateParams(TypedDict) +``` -#### initial\_events +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_refresh_update_params.py) - + -#### execution +#### refresh\_token - + -#### trigger\_policy +#### scope - + -#### environment\_id +#### token\_endpoint\_auth - + -#### sinks +# qca.managed.types.mcpo\_auth\_update\_params - + -#### metadata +## MCPOAuthUpdateParams - +```python +class MCPOAuthUpdateParams(TypedDict) +``` -#### idempotency\_key +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/mcpo_auth_update_params.py) - + -# qca.forward.types.resource\_binding\_param +#### type - + -## ResourceBindingParam +#### access\_token -```python -class ResourceBindingParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/resource_binding_param.py) +#### expires\_at - + -#### enabled +#### refresh - + -# qca.forward.types.schedule\_sinks\_item +# qca.managed.types.memory - + -## ScheduleSinksItem +## Memory ```python -class ScheduleSinksItem(BaseModel) +class Memory(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_sinks_item.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory.py) - + -#### type +#### metadata - + -#### channel\_id +#### id - + -#### target +#### content\_sha256 - + -# qca.forward.types.skill\_binding +#### content\_size\_bytes - + -## SkillBinding +#### created\_at -```python -class SkillBinding(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding.py) +#### memory\_store\_id - + -#### type +#### memory\_version\_id - + -#### skill\_id +#### path - + -#### version +#### type - + -#### enabled +#### updated\_at - + -# qca.forward.types.memory\_store\_list\_params +#### content - + -## MemoryStoreListParams +# qca.managed.types.memory\_list\_item\_union + + + +## MemoryListItemUnion ```python -class MemoryStoreListParams(TypedDict) +class MemoryListItemUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_list_item_union.py) - + -#### limit +#### id - + -#### before\_id +#### content\_sha256 - + -#### after\_id +#### content\_size\_bytes - + -#### system\_managed +#### created\_at - + -# qca.forward.types.identity\_clear\_response\_summary +#### memory\_store\_id - + -## IdentityClearResponseSummary +#### memory\_version\_id -```python -class IdentityClearResponseSummary(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_response_summary.py) +#### path - + -#### identity\_configs\_archived +#### type - + -#### resource\_bindings\_archived +#### updated\_at - + -#### identity\_owned\_resources\_archived +#### content - + -#### schedules\_archived +# qca.managed.types.memory\_store - + -#### schedule\_runs\_skipped +## MemoryStore - +```python +class MemoryStore(BaseModel) +``` -#### sessions\_archived +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store.py) - + -# qca.forward.types.git\_hub\_repository +#### id - + -## GitHubRepository +#### created\_at -```python -class GitHubRepository(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/git_hub_repository.py) +#### name - + -#### url +#### type - + -#### mount\_path +#### updated\_at - + -#### enabled +#### archived\_at - + -# qca.forward.types.session\_thread\_archive\_params +#### description - + -## SessionThreadArchiveParams +#### metadata + + + +# qca.managed.types.memory\_store\_archive\_params + + + +## MemoryStoreArchiveParams ```python -class SessionThreadArchiveParams(TypedDict) +class MemoryStoreArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_archive_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_archive_params.py) - + -#### idempotency\_key +#### workspace\_id - + -# qca.forward.types.identity\_config +#### betas - + -## IdentityConfig +# qca.managed.types.memory\_store\_create\_params -```python -class IdentityConfig(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config.py) +## MemoryStoreCreateParams - +```python +class MemoryStoreCreateParams(TypedDict) +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_create_params.py) - + -#### id +#### name - + -#### identity\_id +#### description - + -#### template\_id +#### workspace\_id - + -#### name +#### metadata - + -#### status +#### betas - + -#### effective\_hash +# qca.managed.types.memory\_store\_delete\_params - + -#### created\_at +## MemoryStoreDeleteParams - +```python +class MemoryStoreDeleteParams(TypedDict) +``` -#### updated\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_delete_params.py) - + -#### identity\_config +#### workspace\_id - + -#### metadata +#### betas - + -# qca.forward.types.environment +# qca.managed.types.memory\_store\_list\_params - + -## Environment +## MemoryStoreListParams ```python -class Environment(BaseModel) +class MemoryStoreListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/environment.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_list_params.py) - + -#### id +#### name - + -#### type +#### created\_at\_gte - + -#### name +#### created\_at\_lte - + -#### description +#### include\_archived - + -#### config +#### limit - + -#### metadata +#### page - + -#### created\_at +#### workspace\_id - + -#### updated\_at +#### betas - + -#### identity\_id +# qca.managed.types.memory\_store\_memory\_create\_params - + -#### archived\_at +## MemoryStoreMemoryCreateParams - +```python +class MemoryStoreMemoryCreateParams(TypedDict) +``` -# qca.forward.types.memory\_store\_memory\_list\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_create_params.py) - + -## MemoryStoreMemoryListParams +#### metadata -```python -class MemoryStoreMemoryListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_list_params.py) +#### content - + -#### limit +#### path - + -#### before\_id +#### workspace\_id - + -#### after\_id +#### view - + -#### path\_prefix +#### betas - + -# qca.forward.types.template +# qca.managed.types.memory\_store\_memory\_delete\_params - + -## Template +## MemoryStoreMemoryDeleteParams ```python -class Template(BaseModel) +class MemoryStoreMemoryDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_delete_params.py) - + -#### type +#### expected\_content\_sha256 - + -#### id +#### workspace\_id - + -#### name +#### betas - + -#### description +# qca.managed.types.memory\_store\_memory\_list\_params - + -#### status +## MemoryStoreMemoryListParams - +```python +class MemoryStoreMemoryListParams(TypedDict) +``` -#### created\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_list_params.py) - + -#### updated\_at +#### depth - + -#### model +#### limit - + -#### multiagent +#### page - + -#### environment\_id +#### path\_prefix - + -#### vaults +#### workspace\_id - + -#### files +#### view - + -#### github\_repositories +#### betas - + -#### system +# qca.managed.types.memory\_store\_memory\_retrieve\_params - + -#### tools +## MemoryStoreMemoryRetrieveParams - +```python +class MemoryStoreMemoryRetrieveParams(TypedDict) +``` -#### mcp\_servers +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_retrieve_params.py) - + -#### skills +#### workspace\_id - + -#### environment\_variables +#### view - + -#### metadata +#### betas - + -# qca.forward.types.skill\_binding\_param +# qca.managed.types.memory\_store\_memory\_update\_params - + -## SkillBindingParam +## MemoryStoreMemoryUpdateParams ```python -class SkillBindingParam(TypedDict) +class MemoryStoreMemoryUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_binding_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_update_params.py) - + -#### type +#### content\_sha256 - + -#### skill\_id +#### metadata - + -#### version +#### content - + -#### enabled +#### path - + -# qca.forward.types.channel\_qr\_session\_create\_params +#### workspace\_id - + -## ChannelQRSessionCreateParams +#### view -```python -class ChannelQRSessionCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_qr_session_create_params.py) +#### precondition - + -#### idempotency\_key +#### betas - + -# qca.forward.types.schedule\_initial\_events\_item +# qca.managed.types.memory\_store\_memory\_version\_list\_params - + -## ScheduleInitialEventsItem +## MemoryStoreMemoryVersionListParams ```python -class ScheduleInitialEventsItem(BaseModel) +class MemoryStoreMemoryVersionListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_initial_events_item.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_list_params.py) - + -#### type +#### api\_key\_id - + -#### content +#### created\_at\_gte - + -# qca.forward.types.identity\_memory\_store\_mount\_params +#### created\_at\_lte - + -## IdentityMemoryStoreMountParams +#### limit -```python -class IdentityMemoryStoreMountParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_mount_params.py) +#### memory\_id - + -#### memory\_store\_id +#### page - + -# qca.forward.types.batch\_task\_usage +#### service\_account\_id - + -## BatchTaskUsage +#### session\_id -```python -class BatchTaskUsage(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/batch_task_usage.py) +#### workspace\_id - + -#### total\_credits +#### operation - + -# qca.forward.types.mcp\_server\_override\_param +#### view - + -## MCPServerOverrideParam +#### betas -```python -class MCPServerOverrideParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server_override_param.py) +# qca.managed.types.memory\_store\_memory\_version\_redact\_params - + -#### enabled +## MemoryStoreMemoryVersionRedactParams - +```python +class MemoryStoreMemoryVersionRedactParams(TypedDict) +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_redact_params.py) - + -#### url +#### workspace\_id - + -# qca.forward.types.session\_resource\_spec\_param +#### betas - + -## SessionResourceSpecParam +# qca.managed.types.memory\_store\_memory\_version\_retrieve\_params + + + +## MemoryStoreMemoryVersionRetrieveParams ```python -class SessionResourceSpecParam(TypedDict) +class MemoryStoreMemoryVersionRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_spec_param.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_memory_version_retrieve_params.py) - + -#### type +#### workspace\_id - + -#### file\_id +#### view - + -#### mount\_path +#### betas - + -# qca.forward.types.identity\_list\_params +# qca.managed.types.memory\_store\_resource\_param - + -## IdentityListParams +## MemoryStoreResourceParam ```python -class IdentityListParams(TypedDict) +class MemoryStoreResourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_resource_param.py) - + -#### external\_id +#### memory\_store\_id - + -#### identity\_i\_ds +#### type - + -#### search +#### instructions - + -#### enabled +#### access - + -#### limit +# qca.managed.types.memory\_store\_retrieve\_params - + -#### after\_id +## MemoryStoreRetrieveParams - +```python +class MemoryStoreRetrieveParams(TypedDict) +``` -#### before\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_retrieve_params.py) - + -# qca.forward.types.session\_event +#### workspace\_id - + -## SessionEvent +#### betas -```python -class SessionEvent(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event.py) +# qca.managed.types.memory\_store\_update\_params - + -#### id +## MemoryStoreUpdateParams - +```python +class MemoryStoreUpdateParams(TypedDict) +``` -#### type +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_store_update_params.py) - + -#### session\_id +#### description - - -#### content - - - -#### processed\_at - - + -#### session\_thread\_id +#### name - + -#### thinking +#### workspace\_id - + -#### text +#### metadata - + -#### tool\_use\_id +#### betas - + -#### custom\_tool\_use\_id +# qca.managed.types.memory\_version - + -#### mcp\_tool\_use\_id +## MemoryVersion - +```python +class MemoryVersion(BaseModel) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/memory_version.py) - + -#### mcp\_server\_name +#### id - + -#### input +#### created\_at - + -#### is\_error +#### memory\_id - + -#### result +#### memory\_store\_id - + -#### deny\_message +#### operation - + -#### description +#### type - + -#### rubric +#### content - + -#### outcome\_id +#### content\_sha256 - + -#### max\_iterations +#### content\_size\_bytes - + -#### message\_id +#### created\_by - + -#### message +#### path - + -#### index +#### redacted\_at - + -#### content\_block +#### redacted\_by - + -#### delta +# qca.managed.types.model\_capabilities - + -#### event +## ModelCapabilities - +```python +class ModelCapabilities(BaseModel) +``` -#### event\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_capabilities.py) - + -#### usage +#### batch - + -#### stop\_reason +#### citations - + -#### error +#### code\_execution - + -#### evaluated\_permission +#### context\_management - + -#### file\_id +#### effort - + -#### original\_filename +#### image\_input - + -#### size +#### pdf\_input - + -#### content\_type +#### structured\_outputs - + -#### agent +#### thinking - + -#### metadata +# qca.managed.types.model\_config - + -#### title +## ModelConfig - +```python +class ModelConfig(BaseModel) +``` -#### model\_request\_start\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config.py) - + -#### model\_usage +#### context\_window - + -# qca.forward.types.file\_upload\_params +#### id - + -## FileUploadParams +#### effort -```python -class FileUploadParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_upload_params.py) +#### inference\_geo - + -#### file +#### speed - + -#### name +# qca.managed.types.model\_config\_effort\_union - + -#### purpose +## ModelConfigEffortUnion - +```python +class ModelConfigEffortUnion(BaseModel) +``` -#### metadata +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_effort_union.py) - + -#### idempotency\_key +#### type - + -# qca.forward.types.schedule +# qca.managed.types.model\_config\_params - + -## Schedule +## ModelConfigParams ```python -class Schedule(BaseModel) +class ModelConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_config_params.py) - + -#### id +#### context\_window - + -#### identity\_id +#### id - + -#### template\_id +#### inference\_geo - + -#### name +#### effort - + -#### description +#### speed - + -#### status +# qca.managed.types.model\_info - + -#### initial\_events +## ModelInfo - +```python +class ModelInfo(BaseModel) +``` -#### execution +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_info.py) - + -#### trigger\_policy +#### source - + -#### environment\_id +#### is\_enabled - + -#### sinks +#### is\_new - + -#### metadata +#### price\_factor - + -#### created\_at +#### efforts - + -#### updated\_at +#### default\_effort - + -#### archived\_at +#### default\_context\_window - + -#### paused\_reason +#### available\_context\_windows - + -# qca.forward.types.schedule\_pause\_params +#### id - + -## SchedulePauseParams +#### allowed\_fallback\_models -```python -class SchedulePauseParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_pause_params.py) +#### capabilities - + -#### idempotency\_key +#### created\_at - + -# qca.forward.types.schedule\_trigger\_policy +#### display\_name - + -## ScheduleTriggerPolicy +#### max\_input\_tokens -```python -class ScheduleTriggerPolicy(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_trigger_policy.py) +#### max\_tokens - + #### type - - -#### expression - - + -#### timezone +# qca.managed.types.model\_list\_params - + -#### upcoming\_runs\_at +## ModelListParams - +```python +class ModelListParams(TypedDict) +``` -# qca.forward.types.template\_clone\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/model_list_params.py) - + -## TemplateCloneParams +#### after\_id -```python -class TemplateCloneParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/template_clone_params.py) +#### before\_id - + -#### name +#### limit - + -#### description +#### workspace\_id - + -#### idempotency\_key +#### betas - + -# qca.forward.types.model\_config\_param +# qca.managed.types.monetary\_amount - + -## ModelConfigParam +## MonetaryAmount ```python -class ModelConfigParam(TypedDict) +class MonetaryAmount(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/model_config_param.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount.py) - + -#### effort +#### amount - + -#### context\_window +#### currency - + -# qca.forward.types.session\_list\_params +# qca.managed.types.monetary\_amount\_param - + -## SessionListParams +## MonetaryAmountParam ```python -class SessionListParams(TypedDict) +class MonetaryAmountParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_list_params.py) - - - -#### identity\_i\_ds - - - -#### template\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/monetary_amount_param.py) - + -#### source\_type +#### amount - + -#### created\_at\_gt +#### currency - + -#### created\_at\_gte +# qca.managed.types.multiagent - + -#### created\_at\_lt +## Multiagent - +```python +class Multiagent(BaseModel) +``` -#### created\_at\_lte +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent.py) - + -#### updated\_at\_gt +#### agents - + -#### updated\_at\_gte +#### type - + -#### updated\_at\_lt +# qca.managed.types.multiagent\_agent\_union - + -#### updated\_at\_lte +## MultiagentAgentUnion - +```python +class MultiagentAgentUnion(BaseModel) +``` -#### limit +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_agent_union.py) - + -#### after\_id +#### id - + -#### before\_id +#### type - + -#### order +#### version - + -#### include\_archived +#### model - + -# qca.forward.types.identity\_memory\_store\_list\_response +# qca.managed.types.multiagent\_params - + -## IdentityMemoryStoreListResponse +## MultiagentParams ```python -class IdentityMemoryStoreListResponse(BaseModel) +class MultiagentParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_memory_store_list_response.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_params.py) - + -#### data +#### agents - + -#### has\_more +#### type - + -# qca.forward.types.deleted\_memory\_store +# qca.managed.types.multiagent\_self\_params - + -## DeletedMemoryStore +## MultiagentSelfParams ```python -class DeletedMemoryStore(BaseModel) +class MultiagentSelfParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory_store.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/multiagent_self_params.py) - + #### type - - -#### deleted - - + -# qca.forward.types.session\_resource\_add\_params +# qca.managed.types.outcome\_evaluation\_resource - + -## SessionResourceAddParams +## OutcomeEvaluationResource ```python -class SessionResourceAddParams(TypedDict) +class OutcomeEvaluationResource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource_add_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/outcome_evaluation_resource.py) - + -#### type +#### completed\_at - + -#### file\_id +#### description - + -#### mount\_path +#### explanation - + -# qca.forward.types.identity\_config\_upsert\_params +#### iteration - + -## IdentityConfigUpsertParams +#### outcome\_id -```python -class IdentityConfigUpsertParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_config_upsert_params.py) +#### result - + -#### name +#### type - + -#### identity\_config +# qca.managed.types.output\_behavior\_create\_new\_param - + -#### metadata +## OutputBehaviorCreateNewParam - +```python +class OutputBehaviorCreateNewParam(TypedDict) +``` -#### idempotency\_key +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_create_new_param.py) - + -# qca.forward.types.session\_thread\_stop\_reason +#### type - + -## SessionThreadStopReason +# qca.managed.types.output\_behavior\_union + + + +## OutputBehaviorUnion ```python -class SessionThreadStopReason(BaseModel) +class OutputBehaviorUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_thread_stop_reason.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_union.py) - + #### type - + -# qca.forward.types.schedule\_run\_retrieve\_params +#### memory\_store\_id - + -## ScheduleRunRetrieveParams +# qca.managed.types.output\_behavior\_update\_existing\_param + + + +## OutputBehaviorUpdateExistingParam ```python -class ScheduleRunRetrieveParams(TypedDict) +class OutputBehaviorUpdateExistingParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_run_retrieve_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/output_behavior_update_existing_param.py) - + -#### identity\_id +#### memory\_store\_id - + -# qca.forward.types.memory\_store\_memory\_version\_list\_params +#### type - + -## MemoryStoreMemoryVersionListParams +# qca.managed.types.packages + + + +## Packages ```python -class MemoryStoreMemoryVersionListParams(TypedDict) +class Packages(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_memory_version_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages.py) - + -#### limit +#### apt - + -#### before\_id +#### cargo - + -#### after\_id +#### gem - + -#### memory\_id +#### go - + -# qca.forward.types.session\_event\_send\_params +#### npm - + -## SessionEventSendParams +#### pip -```python -class SessionEventSendParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_send_params.py) +#### type - + -#### events +# qca.managed.types.packages\_params - + -#### idempotency\_key +## PackagesParams - +```python +class PackagesParams(TypedDict) +``` -# qca.forward.types.identity\_create\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/packages_params.py) - + -## IdentityCreateParams +#### apt -```python -class IdentityCreateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_create_params.py) +#### cargo - + -#### external\_id +#### gem - + -#### name +#### go - + -#### enabled +#### npm - + -#### metadata +#### pip - + -#### idempotency\_key +#### type - + -# qca.forward.types.vault\_credential\_create\_params +# qca.managed.types.plain\_text\_document\_source\_param - + -## VaultCredentialCreateParams +## PlainTextDocumentSourceParam ```python -class VaultCredentialCreateParams(TypedDict) +class PlainTextDocumentSourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_credential_create_params.py) - - - -#### auth +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/plain_text_document_source_param.py) - + -#### display\_name +#### data - + -#### metadata +#### media\_type - + -#### idempotency\_key +#### type - + -# qca.forward.types.schedule\_update\_params +# qca.managed.types.precondition\_param - + -## ScheduleUpdateParams +## PreconditionParam ```python -class ScheduleUpdateParams(TypedDict) +class PreconditionParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_update_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/precondition_param.py) - + -#### name +#### type - + -#### description +#### content\_sha256 - + -#### template\_id +# qca.managed.types.qoder\_skill\_params - + -#### initial\_events +## QoderSkillParams - +```python +class QoderSkillParams(TypedDict) +``` -#### execution +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/qoder_skill_params.py) - + -#### trigger\_policy +#### skill\_id - + -#### environment\_id +#### type - + -#### sinks +#### version - + -#### metadata +# qca.managed.types.read\_tool\_config\_params - + -#### idempotency\_key +## ReadToolConfigParams - +```python +class ReadToolConfigParams(TypedDict) +``` -# qca.forward.types.deleted\_memory +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/read_tool_config_params.py) - + -## DeletedMemory +#### enabled -```python -class DeletedMemory(BaseModel) -``` - -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/deleted_memory.py) - - + -#### id +#### permission\_policy - + #### type - + -#### deleted +#### name - + -# qca.forward.types.session\_resource +# qca.managed.types.redacted\_block\_param - + -## SessionResource +## RedactedBlockParam ```python -class SessionResource(BaseModel) +class RedactedBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_resource.py) - - - -#### id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/redacted_block_param.py) - + #### type - - -#### file\_id - - + -#### mount\_path +# qca.managed.types.refresh\_http\_response - + -#### created\_at +## RefreshHTTPResponse - +```python +class RefreshHTTPResponse(BaseModel) +``` -#### updated\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_http_response.py) - + -# qca.forward.types.channel\_identity\_resolution +#### body - + -## ChannelIdentityResolution +#### body\_truncated -```python -class ChannelIdentityResolution(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_identity_resolution.py) +#### content\_type - + -#### mode +#### status\_code - + -# qca.forward.types.schedule\_execution +# qca.managed.types.refresh\_object - + -## ScheduleExecution +## RefreshObject ```python -class ScheduleExecution(BaseModel) +class RefreshObject(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/schedule_execution.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/refresh_object.py) - + -#### session\_mode +#### http\_response - + -#### max\_concurrent\_runs +#### status - + -#### max\_attempts +# qca.managed.types.schedule - + -#### timeout\_ms +## Schedule - +```python +class Schedule(BaseModel) +``` -# qca.forward.types.memory\_store\_update\_params +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule.py) - + -## MemoryStoreUpdateParams +#### expression -```python -class MemoryStoreUpdateParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_store_update_params.py) +#### timezone - + -#### name +#### type - + -#### description +#### last\_run\_at - + -#### metadata +#### upcoming\_runs\_at - + -# qca.forward.types.session\_cancel\_params +# qca.managed.types.schedule\_params - + -## SessionCancelParams +## ScheduleParams ```python -class SessionCancelParams(TypedDict) +class ScheduleParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_cancel_params.py) - - - -#### idempotency\_key +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/schedule_params.py) - + -# qca.forward.types.identity +#### expression - + -## Identity +#### timezone -```python -class Identity(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity.py) +#### type - + -#### id +# qca.managed.types.search\_result\_block\_param - + -#### external\_id +## SearchResultBlockParam - +```python +class SearchResultBlockParam(TypedDict) +``` -#### name +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_block_param.py) - + -#### identity\_type +#### citations - + -#### enabled +#### content - + -#### metadata +#### source - + -#### created\_at +#### title - + -#### updated\_at +#### type - + -# qca.forward.types.vault\_list\_params +# qca.managed.types.search\_result\_citations - + -## VaultListParams +## SearchResultCitations ```python -class VaultListParams(TypedDict) +class SearchResultCitations(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/vault_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations.py) - + -#### limit +#### enabled - + -#### page +# qca.managed.types.search\_result\_citations\_param - + -#### after\_id +## SearchResultCitationsParam - +```python +class SearchResultCitationsParam(TypedDict) +``` -#### before\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_citations_param.py) - + -#### name +#### enabled - + -# qca.forward.types.tool\_override +# qca.managed.types.search\_result\_content - + -## ToolOverride +## SearchResultContent ```python -class ToolOverride(BaseModel) +class SearchResultContent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool_override.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content.py) - + -#### enabled +#### text - + -#### permission\_policy +#### type - + -# qca.forward.types.memory\_version +# qca.managed.types.search\_result\_content\_param - + -## MemoryVersion +## SearchResultContentParam ```python -class MemoryVersion(BaseModel) +class SearchResultContentParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/memory_version.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/search_result_content_param.py) - + -#### id +#### text - + #### type - - -#### memory\_store\_id - - + -#### memory\_id +# qca.managed.types.self\_hosted\_config\_params - + -#### path +## SelfHostedConfigParams - +```python +class SelfHostedConfigParams(TypedDict) +``` -#### content\_size\_bytes +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_config_params.py) - + -#### content\_sha256 +#### type - + -#### operation +# qca.managed.types.self\_hosted\_work - + -#### redacted +## SelfHostedWork - +```python +class SelfHostedWork(BaseModel) +``` -#### redacted\_at +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work.py) - + -#### created\_at +#### id - + -#### content +#### acknowledged\_at - + -# qca.forward.types.tool +#### created\_at - + -## Tool +#### data -```python -class Tool(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/tool.py) +#### environment\_id - + -#### type +#### latest\_heartbeat\_at - + -#### enabled\_tools +#### metadata - + -#### disallowed\_tools +#### secret - + -#### configs +#### started\_at - + -#### mcp\_server\_name +#### state - + -#### name +#### stop\_requested\_at - + -#### description +#### stopped\_at - + -#### input\_schema +#### type - + -# qca.forward.types.session\_event\_list\_params +# qca.managed.types.self\_hosted\_work\_heartbeat\_response - + -## SessionEventListParams +## SelfHostedWorkHeartbeatResponse ```python -class SessionEventListParams(TypedDict) +class SelfHostedWorkHeartbeatResponse(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/session_event_list_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_heartbeat_response.py) - + -#### limit +#### last\_heartbeat - + -#### after\_id +#### lease\_extended - + -#### before\_id +#### state - + -#### order +#### ttl\_seconds - + #### type - + -#### types +# qca.managed.types.self\_hosted\_work\_queue\_stats - + -#### include\_tool\_calls +## SelfHostedWorkQueueStats - +```python +class SelfHostedWorkQueueStats(BaseModel) +``` -#### include\_thinking +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/self_hosted_work_queue_stats.py) - + -# qca.forward.types.multiagent\_config +#### depth - + -## MultiagentConfig +#### oldest\_queued\_at -```python -class MultiagentConfig(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_config.py) +#### pending - + #### type - + -#### agents +#### workers\_polling - + -# qca.forward.types.file\_metadata +# qca.managed.types.send\_session\_events - + -## FileMetadata +## SendSessionEvents ```python -class FileMetadata(BaseModel) +class SendSessionEvents(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/file_metadata.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events.py) - + -#### id +#### data - + -#### type +# qca.managed.types.send\_session\_events\_data\_union - + -#### filename +## SendSessionEventsDataUnion - +```python +class SendSessionEventsDataUnion(BaseModel) +``` -#### size\_bytes +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/send_session_events_data_union.py) - + -#### mime\_type +#### id - + -#### created\_at +#### content - + -#### updated\_at +#### type - + -#### downloadable +#### processed\_at - + -#### scope +#### session\_thread\_id - + -#### metadata +#### result - + -#### identity\_id +#### tool\_use\_id - + -# qca.forward.types.skill\_version\_list\_params +#### deny\_message - + -## SkillVersionListParams +#### custom\_tool\_use\_id -```python -class SkillVersionListParams(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/skill_version_list_params.py) +#### is\_error - + -#### limit +#### description - + -#### page +#### max\_iterations - + -# qca.forward.types.multiagent\_entry\_param +#### outcome\_id - + -## MultiagentEntryParam +#### rubric -```python -class MultiagentEntryParam(TypedDict) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/multiagent_entry_param.py) +# qca.managed.types.server\_tool\_usage - + -#### type +## ServerToolUsage - +```python +class ServerToolUsage(BaseModel) +``` -#### template\_id +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/server_tool_usage.py) - + -#### name +#### web\_fetch\_requests - + -# qca.forward.types.identity\_clear\_params +#### web\_search\_requests - + -## IdentityClearParams +# qca.managed.types.session + + + +## Session ```python -class IdentityClearParams(TypedDict) +class Session(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/identity_clear_params.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session.py) - + -#### reason +#### environment\_variables - + -# qca.forward.types.mcp\_server +#### id - + -## MCPServer +#### agent -```python -class MCPServer(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/mcp_server.py) +#### archived\_at - + -#### type +#### budget - + -#### name +#### created\_at - + -#### url +#### environment\_id - + -# qca.forward.types.channel\_pairing +#### metadata - + -## ChannelPairing +#### outcome\_evaluations -```python -class ChannelPairing(BaseModel) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/channel_pairing.py) +#### resources - + -#### id +#### stats - + -#### type +#### status - + -#### channel\_id +#### title - + -#### identity\_id +#### type - + -#### template\_id +#### updated\_at - + -#### status +#### usage - + -#### paired\_at +#### vault\_ids - + -# qca.forward.types.effective\_config\_agent\_tools\_item +#### deployment\_id - + -## EffectiveConfigAgentToolsItem +# qca.managed.types.session\_agent + + + +## SessionAgent ```python -class EffectiveConfigAgentToolsItem(BaseModel) +class SessionAgent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/types/effective_config_agent_tools_item.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent.py) - + -#### type +#### id - + -#### configs +#### description - + -# qca.forward.resources.channel\_pairings +#### mcp\_servers - + -## ChannelPairings +#### model -```python -class ChannelPairings(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) +#### multiagent - + -#### create +#### name -```python -def create( - *, - code: str, - identity_id: str, - template_id: str, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelPairing -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) +#### skills -POST /channel_pairings. + - +#### system -#### delete + -```python -def delete( - pairing_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedChannelPairing -``` +#### tools -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + -DELETE /channel_pairings/{pairing_id}. +#### type - + -## AsyncChannelPairings +#### version -```python -class AsyncChannelPairings(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) +# qca.managed.types.session\_agent\_skill\_union - + -#### create +## SessionAgentSkillUnion ```python -async def create( - *, - code: str, - identity_id: str, - template_id: str, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelPairing +class SessionAgentSkillUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_skill_union.py) -POST /channel_pairings. + - +#### skill\_id -#### delete + -```python -async def delete( - pairing_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedChannelPairing -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channel_pairings.py) + -DELETE /channel_pairings/{pairing_id}. +#### version - + -# qca.forward.resources.files +# qca.managed.types.session\_agent\_tool\_union - + -## Files +## SessionAgentToolUnion ```python -class Files(SyncAPIResource) +class SessionAgentToolUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union.py) - + -#### list +#### enabled\_tools -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - scope_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[FileMetadata] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) +#### disallowed\_tools -GET /files. + - +#### configs -#### upload + -```python -def upload( - *, - file: FileTypes, - name: Union[str, None, NotGiven] = NOT_GIVEN, - purpose: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` +#### default\_config -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + -POST /files. +#### type - + -#### retrieve\_metadata +#### mcp\_server\_name -```python -def retrieve_metadata( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) +#### description -GET /files/{file_id}. + - +#### input\_schema -#### delete + -```python -def delete( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + -DELETE /files/{file_id}. +# qca.managed.types.session\_agent\_tool\_union\_default\_config - + -#### download +## SessionAgentToolUnionDefaultConfig ```python -def download( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BinaryAPIResponse +class SessionAgentToolUnionDefaultConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config.py) -GET /files/{file_id}/content. + - +#### enabled -## AsyncFiles + -```python -class AsyncFiles(AsyncAPIResource) -``` +#### permission\_policy -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + - +# qca.managed.types.session\_agent\_tool\_union\_default\_config\_permission\_policy -#### list + + +## SessionAgentToolUnionDefaultConfigPermissionPolicy ```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - scope_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[FileMetadata] +class SessionAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - -GET /files. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_tool_union_default_config_permission_policy.py) -#### upload + -```python -async def upload( - *, - file: FileTypes, - name: Union[str, None, NotGiven] = NOT_GIVEN, - purpose: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + -POST /files. +# qca.managed.types.session\_agent\_update\_param - + -#### retrieve\_metadata +## SessionAgentUpdateParam ```python -async def retrieve_metadata( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> FileMetadata +class SessionAgentUpdateParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) - -GET /files/{file_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_agent_update_param.py) - + -#### delete +#### model -```python -async def delete( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) +#### system -DELETE /files/{file_id}. + - +#### skills -#### download + -```python -async def download( - file_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncBinaryAPIResponse -``` +#### mcp\_servers -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/files.py) + -GET /files/{file_id}/content. +#### tools - + -# qca.forward.resources.models +# qca.managed.types.session\_archive\_params - + -## Models +## SessionArchiveParams ```python -class Models(SyncAPIResource) +class SessionArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_archive_params.py) - + -#### list +#### workspace\_id -```python -def list( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ModelListResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) +#### betas -GET /models. + - +# qca.managed.types.session\_create\_params -## AsyncModels + + +## SessionCreateParams ```python -class AsyncModels(AsyncAPIResource) +class SessionCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_create_params.py) - + -#### list +#### environment\_variables -```python -async def list( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ModelListResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/models.py) +#### agent -GET /models. + - +#### environment\_id -# qca.forward.resources.memory\_stores.memory\_versions + - +#### title -## MemoryVersions + -```python -class MemoryVersions(SyncAPIResource) -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + - +#### budget -#### list + -```python -def list( - memory_store_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - memory_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[MemoryVersion] -``` +#### initial\_events -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + -GET /memory_stores/{memory_store_id}/memory_versions. +#### metadata - + -#### retrieve +#### resources -```python -def retrieve( - memory_version_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) +#### vault\_ids -GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. + - +#### betas -#### redact + + +# qca.managed.types.session\_delete\_params + + + +## SessionDeleteParams ```python -def redact( - memory_version_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion +class SessionDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_delete_params.py) -POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + - +#### workspace\_id -## AsyncMemoryVersions + -```python -class AsyncMemoryVersions(AsyncAPIResource) -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + - +# qca.managed.types.session\_error\_event\_error\_union -#### list + + +## SessionErrorEventErrorUnion ```python -def list( - memory_store_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - memory_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[MemoryVersion] +class SessionErrorEventErrorUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union.py) -GET /memory_stores/{memory_store_id}/memory_versions. + - +#### message -#### retrieve + -```python -async def retrieve( - memory_version_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion -``` +#### retry\_status -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) + -GET /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}. +#### type - + -#### redact +#### mcp\_server\_name -```python -async def redact( - memory_version_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryVersion -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_versions.py) +#### credential\_id -POST /memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact. + - +#### vault\_id -# qca.forward.resources.memory\_stores.memory\_stores + - +# qca.managed.types.session\_error\_event\_error\_union\_retry\_status -## MemoryStores + + +## SessionErrorEventErrorUnionRetryStatus ```python -class MemoryStores(SyncAPIResource) +class SessionErrorEventErrorUnionRetryStatus(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_error_event_error_union_retry_status.py) - + -#### memories +#### type -```python -@cached_property -def memories() -> Memories -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +# qca.managed.types.session\_event - + -#### memory\_versions +## SessionEvent ```python -@cached_property -def memory_versions() -> MemoryVersions +class SessionEvent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event.py) - + -#### list +#### id -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[MemoryStore] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### content -GET /memory_stores. + - +#### type -#### create + -```python -def create( - *, - name: str, - idempotency_key: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### processed\_at -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores. +#### session\_thread\_id - + -#### retrieve +#### result -```python -def retrieve( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### tool\_use\_id -GET /memory_stores/{memory_store_id}. + - +#### deny\_message -#### update + -```python -def update( - memory_store_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### custom\_tool\_use\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores/{memory_store_id}. +#### is\_error - + -#### delete +#### input -```python -def delete( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStore -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### name -DELETE /memory_stores/{memory_store_id}. + - +#### mcp\_server\_name -#### archive + -```python -def archive( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### evaluated\_permission -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores/{memory_store_id}/archive. +#### mcp\_tool\_use\_id - + -## AsyncMemoryStores +#### from\_session\_thread\_id -```python -class AsyncMemoryStores(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### from\_agent\_name - + -#### memories +#### to\_session\_thread\_id -```python -@cached_property -def memories() -> AsyncMemories -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### to\_agent\_name - + -#### memory\_versions +#### error -```python -@cached_property -def memory_versions() -> AsyncMemoryVersions -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### stop\_reason - + -#### list +#### agent\_name -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - system_managed: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[MemoryStore] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### iteration -GET /memory_stores. + - +#### outcome\_id -#### create + -```python -async def create( - *, - name: str, - idempotency_key: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### explanation -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores. +#### outcome\_evaluation\_start\_id - + -#### retrieve +#### usage -```python -async def retrieve( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### model\_request\_start\_id -GET /memory_stores/{memory_store_id}. + - +#### model\_usage -#### update + -```python -async def update( - memory_store_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores/{memory_store_id}. +#### max\_iterations - + -#### delete +#### rubric -```python -async def delete( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStore -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) +#### agent -DELETE /memory_stores/{memory_store_id}. + - +#### budget -#### archive + -```python -async def archive( - memory_store_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStore -``` +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memory_stores.py) + -POST /memory_stores/{memory_store_id}/archive. +#### title - + -# qca.forward.resources.memory\_stores.memories +# qca.managed.types.session\_event\_list\_params - + -## Memories +## SessionEventListParams ```python -class Memories(SyncAPIResource) +class SessionEventListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_list_params.py) - + -#### list +#### before\_id -```python -def list( - memory_store_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Memory] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +#### after\_id -GET /memory_stores/{memory_store_id}/memories. + - +#### created\_at\_gt -#### create + -```python -def create( - memory_store_id: str, - *, - path: str, - content: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` +#### created\_at\_gte -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + -POST /memory_stores/{memory_store_id}/memories. +#### created\_at\_lt - + -#### retrieve +#### created\_at\_lte -```python -def retrieve( - memory_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +#### limit -GET /memory_stores/{memory_store_id}/memories/{memory_id}. + - +#### page -#### update + -```python -def update( - memory_id: str, - *, - memory_store_id: str, - content: str, - content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + -POST /memory_stores/{memory_store_id}/memories/{memory_id}. +#### order - + -#### delete +#### types -```python -def delete( - memory_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemory -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +#### betas -DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. + - +# qca.managed.types.session\_event\_send\_params -## AsyncMemories + + +## SessionEventSendParams ```python -class AsyncMemories(AsyncAPIResource) +class SessionEventSendParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - - - -#### list +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_send_params.py) -```python -def list( - memory_store_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - path_prefix: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Memory] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +#### events -GET /memory_stores/{memory_store_id}/memories. + - +#### workspace\_id -#### create + -```python -async def create( - memory_store_id: str, - *, - path: str, - content: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + -POST /memory_stores/{memory_store_id}/memories. +# qca.managed.types.session\_event\_stop\_reason - + -#### retrieve +## SessionEventStopReason ```python -async def retrieve( - memory_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory +class SessionEventStopReason(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stop_reason.py) -GET /memory_stores/{memory_store_id}/memories/{memory_id}. + - +#### type -#### update + -```python -async def update( - memory_id: str, - *, - memory_store_id: str, - content: str, - content_sha256: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Memory -``` +#### event\_ids -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) + -POST /memory_stores/{memory_store_id}/memories/{memory_id}. +# qca.managed.types.session\_event\_stream\_params - + -#### delete +## SessionEventStreamParams ```python -async def delete( - memory_id: str, - *, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemory +class SessionEventStreamParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/memory_stores/memories.py) - -DELETE /memory_stores/{memory_store_id}/memories/{memory_id}. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_stream_params.py) -# qca.forward.resources.schedule\_runs + - +#### workspace\_id -## ScheduleRuns + -```python -class ScheduleRuns(SyncAPIResource) -``` +#### event\_deltas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + - +#### betas -#### list + -```python -def list( - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, - has_error: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - sort_by: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[ScheduleRun] -``` +#### last\_event\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + -GET /schedule_runs. +# qca.managed.types.session\_event\_usage - + -#### retrieve +## SessionEventUsage ```python -def retrieve( - run_id: str, - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleRun +class SessionEventUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_event_usage.py) -GET /schedule_runs/{run_id}. + - +#### cache\_creation\_input\_tokens -## AsyncScheduleRuns + -```python -class AsyncScheduleRuns(AsyncAPIResource) -``` +#### cache\_read\_input\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + - - -#### list +#### input\_tokens -```python -def list( - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - schedule_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - trigger_type: Union[str, None, NotGiven] = NOT_GIVEN, - has_error: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - sort_by: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[ScheduleRun] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) +#### output\_tokens -GET /schedule_runs. + - +#### speed -#### retrieve + -```python -async def retrieve( - run_id: str, - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleRun -``` +#### active\_seconds -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedule_runs.py) + -GET /schedule_runs/{run_id}. +#### cache\_creation - + -# qca.forward.resources.templates +#### list\_cost - + -## Templates +#### server\_tool\_use -```python -class Templates(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +# qca.managed.types.session\_list\_params - + -#### list +## SessionListParams ```python -def list( - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Template] +class SessionListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_list_params.py) -GET /templates. + - +#### agent\_id -#### create + -```python -def create( - *, - name: str, - model: Union[str, ModelConfigParam], - environment_id: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, - skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, - vaults: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - files: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - github_repositories: Union[Dict[str, GitHubRepositoryParam], None, - NotGiven] = NOT_GIVEN, - environment_variables: Union[Union[Dict[str, Any], str], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - beta: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template -``` +#### agent\_version -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + -POST /templates. +#### created\_at\_gt - + -#### retrieve +#### created\_at\_gte -```python -def retrieve( - template_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +#### created\_at\_lt -GET /templates/{template_id}. + - +#### created\_at\_lte -#### update + -```python -def update( - template_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, - skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, - vaults: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - files: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - github_repositories: Union[Dict[str, GitHubRepositoryParam], None, - NotGiven] = NOT_GIVEN, - environment_variables: Union[Union[Dict[str, Any], str], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - beta: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template -``` +#### deployment\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + -POST /templates/{template_id}. +#### include\_archived - + -#### archive +#### limit -```python -def archive( - template_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +#### memory\_store\_id -POST /templates/{template_id}/archive. + - +#### page -#### clone + -```python -def clone( - template_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) + -POST /templates/{template_id}/clone. +#### order - + -## AsyncTemplates +#### statuses -```python -class AsyncTemplates(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +#### betas - + -#### list +# qca.managed.types.session\_multiagent\_coordinator + + + +## SessionMultiagentCoordinator ```python -def list( - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Template] +class SessionMultiagentCoordinator(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator.py) -GET /templates. + - +#### agents -#### create + + +#### type + + + +# qca.managed.types.session\_multiagent\_coordinator\_agent\_union + + + +## SessionMultiagentCoordinatorAgentUnion + +```python +class SessionMultiagentCoordinatorAgentUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_multiagent_coordinator_agent_union.py) + + + +#### id + + + +#### description + + + +#### mcp\_servers + + + +#### model + + + +#### name + + + +#### skills + + + +#### system + + + +#### tools + + + +#### type + + + +#### version + + + +# qca.managed.types.session\_resource\_add\_params + + + +## SessionResourceAddParams + +```python +class SessionResourceAddParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_add_params.py) + + + +#### file\_id + + + +#### type + + + +#### mount\_path + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_resource\_config\_union + + + +## SessionResourceConfigUnion + +```python +class SessionResourceConfigUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_config_union.py) + + + +#### type + + + +#### url + + + +#### checkout + + + +#### mount\_path + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### instructions + + + +# qca.managed.types.session\_resource\_delete\_params + + + +## SessionResourceDeleteParams + +```python +class SessionResourceDeleteParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_delete_params.py) + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_resource\_get\_response\_union + + + +## SessionResourceGetResponseUnion + +```python +class SessionResourceGetResponseUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_get_response_union.py) + + + +#### id + + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.session\_resource\_list\_params + + + +## SessionResourceListParams + +```python +class SessionResourceListParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_list_params.py) + + + +#### before\_id + + + +#### after\_id + + + +#### limit + + + +#### page + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_resource\_retrieve\_params + + + +## SessionResourceRetrieveParams ```python -async def create( - *, - name: str, - model: Union[str, ModelConfigParam], - environment_id: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, - skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, - vaults: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - files: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - github_repositories: Union[Dict[str, GitHubRepositoryParam], None, - NotGiven] = NOT_GIVEN, - environment_variables: Union[Union[Dict[str, Any], str], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - beta: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template +class SessionResourceRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_retrieve_params.py) -POST /templates. + - +#### workspace\_id -#### retrieve + + +#### betas + + + +# qca.managed.types.session\_resource\_union + + + +## SessionResourceUnion ```python -async def retrieve( - template_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template +class SessionResourceUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_union.py) -GET /templates/{template_id}. + - +#### id -#### update + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.session\_resource\_update\_params + + + +## SessionResourceUpdateParams ```python -async def update( - template_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - model: Union[Union[str, ModelConfigParam], None, NotGiven] = NOT_GIVEN, - system: Union[str, None, NotGiven] = NOT_GIVEN, - tools: Union[List[ToolParam], None, NotGiven] = NOT_GIVEN, - mcp_servers: Union[List[MCPServerParam], None, NotGiven] = NOT_GIVEN, - skills: Union[List[SkillBindingParam], None, NotGiven] = NOT_GIVEN, - multiagent: Union[MultiagentConfigParam, None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, - vaults: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - files: Union[Dict[str, ResourceBindingParam], None, - NotGiven] = NOT_GIVEN, - github_repositories: Union[Dict[str, GitHubRepositoryParam], None, - NotGiven] = NOT_GIVEN, - environment_variables: Union[Union[Dict[str, Any], str], None, - NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - beta: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template +class SessionResourceUpdateParams(TypedDict) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_params.py) + + + +#### password + + + +#### authorization\_token + + + +#### workspace\_id + + + +#### betas + + + +# qca.managed.types.session\_resource\_update\_response\_union + + + +## SessionResourceUpdateResponseUnion + +```python +class SessionResourceUpdateResponseUnion(BaseModel) +``` + +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_resource_update_response_union.py) + + + +#### id + + + +#### created\_at + + + +#### mount\_path + + + +#### type + + + +#### updated\_at + + + +#### url + + + +#### checkout + + + +#### file\_id + + + +#### memory\_store\_id + + + +#### access + + + +#### description + + + +#### instructions + + + +#### name + + + +# qca.managed.types.session\_retrieve\_params + + + +## SessionRetrieveParams + +```python +class SessionRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_retrieve_params.py) + + + +#### workspace\_id + + -POST /templates/{template_id}. +#### betas - + -#### archive +# qca.managed.types.session\_stats + + + +## SessionStats ```python -async def archive( - template_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template +class SessionStats(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stats.py) -POST /templates/{template_id}/archive. + - +#### active\_seconds -#### clone + + +#### duration\_seconds + + + +# qca.managed.types.session\_stream\_event + + + +## SessionStreamEvent ```python -async def clone( - template_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Template +class SessionStreamEvent(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/templates.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event.py) -POST /templates/{template_id}/clone. + - +#### id -# qca.forward.resources.sessions.sessions + - +#### content -## Sessions + -```python -class Sessions(SyncAPIResource) -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### processed\_at -#### events + -```python -@cached_property -def events() -> Events -``` +#### session\_thread\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### result -#### resources + -```python -@cached_property -def resources() -> Resources -``` +#### tool\_use\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### deny\_message -#### threads + -```python -@cached_property -def threads() -> Threads -``` +#### custom\_tool\_use\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### is\_error -#### list + -```python -def list( - *, - identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - source_type: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Session] -``` +#### input -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -GET /sessions. +#### name - + -#### create +#### mcp\_server\_name -```python -def create( - *, - identity_id: str, - template_id: str, - title: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - config: Union[SessionCreateParamsConfigParam, None, - NotGiven] = NOT_GIVEN, - resources: Union[List[SessionResourceSpecParam], None, - NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +#### evaluated\_permission -POST /sessions. + - +#### mcp\_tool\_use\_id -#### retrieve + -```python -def retrieve( - session_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` +#### from\_session\_thread\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -GET /sessions/{session_id}. +#### from\_agent\_name - + -#### update +#### to\_session\_thread\_id -```python -def update( - session_id: str, - *, - title: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - config: Union[SessionUpdateParamsConfigParam, None, - NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +#### to\_agent\_name -POST /sessions/{session_id}. + - +#### error -#### archive + -```python -def archive( - session_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` +#### stop\_reason -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -POST /sessions/{session_id}/archive. +#### agent\_name - + -#### cancel +#### iteration -```python -def cancel( - session_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +#### outcome\_id -POST /sessions/{session_id}/cancel. + - +#### explanation -## AsyncSessions + -```python -class AsyncSessions(AsyncAPIResource) -``` +#### outcome\_evaluation\_start\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### usage -#### events + -```python -@cached_property -def events() -> AsyncEvents -``` +#### model\_request\_start\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### model\_usage -#### resources + -```python -@cached_property -def resources() -> AsyncResources -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### max\_iterations -#### threads + -```python -@cached_property -def threads() -> AsyncThreads -``` +#### rubric -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + - +#### agent -#### list + -```python -def list( - *, - identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - source_type: Union[str, None, NotGiven] = NOT_GIVEN, - created_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - created_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_gt: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_gte: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_lt: Union[datetime, None, NotGiven] = NOT_GIVEN, - updated_at_lte: Union[datetime, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Session] -``` +#### budget -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -GET /sessions. +#### metadata - + -#### create +#### title -```python -async def create( - *, - identity_id: str, - template_id: str, - title: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - config: Union[SessionCreateParamsConfigParam, None, - NotGiven] = NOT_GIVEN, - resources: Union[List[SessionResourceSpecParam], None, - NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +#### event -POST /sessions. + - +#### delta -#### retrieve + -```python -async def retrieve( - session_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` +#### event\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -GET /sessions/{session_id}. +# qca.managed.types.session\_stream\_event\_stop\_reason - + -#### update +## SessionStreamEventStopReason ```python -async def update( - session_id: str, - *, - title: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - config: Union[SessionUpdateParamsConfigParam, None, - NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session +class SessionStreamEventStopReason(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_stop_reason.py) -POST /sessions/{session_id}. + - +#### type -#### archive + -```python -async def archive( - session_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session -``` +#### event\_ids -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) + -POST /sessions/{session_id}/archive. +# qca.managed.types.session\_stream\_event\_usage - + -#### cancel +## SessionStreamEventUsage ```python -async def cancel( - session_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Session +class SessionStreamEventUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_stream_event_usage.py) -POST /sessions/{session_id}/cancel. + - +#### cache\_creation\_input\_tokens -# qca.forward.resources.sessions.events + - +#### cache\_read\_input\_tokens -## Events + -```python -class Events(SyncAPIResource) -``` +#### input\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + - +#### output\_tokens -#### list + -```python -def list( - session_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - type: Union[str, None, NotGiven] = NOT_GIVEN, - types: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionEvent] -``` +#### speed -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + -GET /sessions/{session_id}/events. +#### active\_seconds - + -#### send +#### cache\_creation -```python -def send( - session_id: str, - *, - events: List[SessionEventParam], - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionEventSendResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) +#### list\_cost -POST /sessions/{session_id}/events. + - +#### server\_tool\_use -#### stream + -```python -def stream( - session_id: str, - *, - event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Stream[SessionEvent] +# qca.managed.types.session\_thread + + + +## SessionThread + +```python +class SessionThread(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread.py) -GET /sessions/{session_id}/events/stream. + - +#### id -#### resumable\_stream + -```python -def resumable_stream( - session_id: str, - *, - event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ResumableStream[SessionEvent] -``` +#### agent -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + -Continuously reconnect GET /sessions/{session_id}/events/stream. +#### archived\_at - + -## AsyncEvents +#### created\_at -```python -class AsyncEvents(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) +#### parent\_thread\_id - + -#### list +#### session\_id -```python -def list( - session_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - type: Union[str, None, NotGiven] = NOT_GIVEN, - types: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionEvent] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) +#### stats -GET /sessions/{session_id}/events. + - +#### status -#### send + -```python -async def send( - session_id: str, - *, - events: List[SessionEventParam], - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionEventSendResponse -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + -POST /sessions/{session_id}/events. +#### updated\_at - + -#### stream +#### usage + + + +# qca.managed.types.session\_thread\_agent\_skill\_union + + + +## SessionThreadAgentSkillUnion ```python -async def stream( - session_id: str, - *, - event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncStream[SessionEvent] +class SessionThreadAgentSkillUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_skill_union.py) -GET /sessions/{session_id}/events/stream. + - +#### skill\_id -#### resumable\_stream + -```python -def resumable_stream( - session_id: str, - *, - event_deltas: Union[List[str], None, NotGiven] = NOT_GIVEN, - include_tool_calls: Union[bool, None, NotGiven] = NOT_GIVEN, - include_thinking: Union[bool, None, NotGiven] = NOT_GIVEN, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncResumableStream[SessionEvent] -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/events.py) + -Continuously reconnect GET /sessions/{session_id}/events/stream. +#### version - + -# qca.forward.resources.sessions.threads.events +# qca.managed.types.session\_thread\_agent\_tool\_union - + -## Events +## SessionThreadAgentToolUnion ```python -class Events(SyncAPIResource) +class SessionThreadAgentToolUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union.py) - + -#### list +#### enabled\_tools -```python -def list( - thread_id: str, - *, - session_id: str, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionEvent] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) +#### disallowed\_tools -GET /sessions/{session_id}/threads/{thread_id}/events. + - +#### configs -#### stream + -```python -def stream( - thread_id: str, - *, - session_id: str, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Stream[SessionEvent] -``` +#### default\_config -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) + -GET /sessions/{session_id}/threads/{thread_id}/stream. +#### type - + -## AsyncEvents +#### mcp\_server\_name -```python -class AsyncEvents(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) +#### description - + -#### list +#### input\_schema -```python -def list( - thread_id: str, - *, - session_id: str, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionEvent] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) +#### name -GET /sessions/{session_id}/threads/{thread_id}/events. + - +# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config -#### stream + + +## SessionThreadAgentToolUnionDefaultConfig ```python -async def stream( - thread_id: str, - *, - session_id: str, - last_event_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncStream[SessionEvent] +class SessionThreadAgentToolUnionDefaultConfig(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/events.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config.py) + + + +#### enabled + + -GET /sessions/{session_id}/threads/{thread_id}/stream. +#### permission\_policy - + -# qca.forward.resources.sessions.threads.threads +# qca.managed.types.session\_thread\_agent\_tool\_union\_default\_config\_permission\_policy - + -## Threads +## SessionThreadAgentToolUnionDefaultConfigPermissionPolicy ```python -class Threads(SyncAPIResource) +class SessionThreadAgentToolUnionDefaultConfigPermissionPolicy(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_tool_union_default_config_permission_policy.py) - + -#### events +#### type -```python -@cached_property -def events() -> Events -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +# qca.managed.types.session\_thread\_agent\_union - + -#### list +## SessionThreadAgentUnion ```python -def list( - session_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SessionThread] +class SessionThreadAgentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_agent_union.py) -GET /sessions/{session_id}/threads. + - +#### id -#### retrieve + -```python -def retrieve( - thread_id: str, - *, - session_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + -GET /sessions/{session_id}/threads/{thread_id}. +#### mcp\_servers - + -#### archive +#### model -```python -def archive( - thread_id: str, - *, - session_id: str, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +#### name -POST /sessions/{session_id}/threads/{thread_id}/archive. + - +#### skills -## AsyncThreads + -```python -class AsyncThreads(AsyncAPIResource) -``` +#### system -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + - +#### tools -#### events + -```python -@cached_property -def events() -> AsyncEvents -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + - +#### version -#### list + + +# qca.managed.types.session\_thread\_archive\_params + + + +## SessionThreadArchiveParams ```python -def list( - session_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SessionThread] +class SessionThreadArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_archive_params.py) -GET /sessions/{session_id}/threads. + - +#### workspace\_id -#### retrieve + -```python -async def retrieve( - thread_id: str, - *, - session_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) + -GET /sessions/{session_id}/threads/{thread_id}. +# qca.managed.types.session\_thread\_event\_list\_params - + -#### archive +## SessionThreadEventListParams ```python -async def archive( - thread_id: str, - *, - session_id: str, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionThread +class SessionThreadEventListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/threads/threads.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_list_params.py) -POST /sessions/{session_id}/threads/{thread_id}/archive. + - +#### before\_id -# qca.forward.resources.sessions.resources + - +#### after\_id -## Resources + -```python -class Resources(SyncAPIResource) -``` +#### limit -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + - +#### page -#### add + -```python -def add( - session_id: str, - *, - type: str, - file_id: str, - mount_path: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResource -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) + -POST /sessions/{session_id}/resources. +#### betas - + -## AsyncResources +# qca.managed.types.session\_thread\_event\_stream\_params + + + +## SessionThreadEventStreamParams ```python -class AsyncResources(AsyncAPIResource) +class SessionThreadEventStreamParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_event_stream_params.py) - + -#### add +#### workspace\_id + + + +#### event\_deltas + + + +#### betas + + + +# qca.managed.types.session\_thread\_list\_params + + + +## SessionThreadListParams ```python -async def add( - session_id: str, - *, - type: str, - file_id: str, - mount_path: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SessionResource +class SessionThreadListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/sessions/resources.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_list_params.py) + + + +#### limit -POST /sessions/{session_id}/resources. + - +#### page -# qca.forward.resources.vaults.vaults + - +#### workspace\_id -## Vaults + -```python -class Vaults(SyncAPIResource) -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + - +# qca.managed.types.session\_thread\_retrieve\_params -#### credentials + + +## SessionThreadRetrieveParams ```python -@cached_property -def credentials() -> Credentials +class SessionThreadRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_retrieve_params.py) - + -#### list +#### workspace\_id -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Vault] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +#### betas -GET /vaults. + - +# qca.managed.types.session\_thread\_stats -#### create + + +## SessionThreadStats ```python -def create( - *, - display_name: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +class SessionThreadStats(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_stats.py) -POST /vaults. + - +#### active\_seconds -#### retrieve + -```python -def retrieve( - vault_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault -``` +#### duration\_seconds -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + -GET /vaults/{vault_id}. +#### startup\_seconds - + -#### delete +# qca.managed.types.session\_thread\_usage + + + +## SessionThreadUsage ```python -def delete( - vault_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +class SessionThreadUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_thread_usage.py) -DELETE /vaults/{vault_id}. + - +#### active\_seconds -## AsyncVaults + -```python -class AsyncVaults(AsyncAPIResource) -``` +#### cache\_creation -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + - +#### cache\_read\_input\_tokens -#### credentials + -```python -@cached_property -def credentials() -> AsyncCredentials -``` +#### input\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + - +#### list\_cost -#### list + -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Vault] -``` +#### output\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + -GET /vaults. +#### server\_tool\_use - + -#### create +# qca.managed.types.session\_update\_params + + + +## SessionUpdateParams ```python -async def create( - *, - display_name: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault +class SessionUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_update_params.py) -POST /vaults. + - +#### environment\_variables -#### retrieve + -```python -async def retrieve( - vault_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Vault -``` +#### title -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) + -GET /vaults/{vault_id}. +#### workspace\_id - + -#### delete +#### metadata -```python -async def delete( - vault_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/vaults.py) +#### agent -DELETE /vaults/{vault_id}. + - +#### budget -# qca.forward.resources.vaults.credentials + - +#### vault\_ids -## Credentials + -```python -class Credentials(SyncAPIResource) -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + - +# qca.managed.types.session\_usage -#### list + + +## SessionUsage ```python -def list( - vault_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[VaultCredential] +class SessionUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_usage.py) + + + +#### active\_seconds + + + +#### cache\_creation + + -GET /vaults/{vault_id}/credentials. +#### cache\_read\_input\_tokens - + -#### create +#### input\_tokens -```python -def create( - vault_id: str, - *, - auth: Dict[str, Any], - display_name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> VaultCredential -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) +#### list\_cost -POST /vaults/{vault_id}/credentials. + - +#### output\_tokens -#### retrieve + -```python -def retrieve( - credential_id: str, - *, - vault_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> VaultCredential -``` +#### server\_tool\_use -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + -GET /vaults/{vault_id}/credentials/{credential_id}. +# qca.managed.types.session\_work\_data - + -#### delete +## SessionWorkData ```python -def delete( - credential_id: str, - *, - vault_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +class SessionWorkData(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/session_work_data.py) -DELETE /vaults/{vault_id}/credentials/{credential_id}. + - +#### id -## AsyncCredentials + -```python -class AsyncCredentials(AsyncAPIResource) -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + - +# qca.managed.types.skill -#### list + + +## Skill ```python -def list( - vault_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[VaultCredential] +class Skill(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill.py) -GET /vaults/{vault_id}/credentials. + - +#### metadata -#### create + -```python -async def create( - vault_id: str, - *, - auth: Dict[str, Any], - display_name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> VaultCredential -``` +#### id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + -POST /vaults/{vault_id}/credentials. +#### created\_at - + -#### retrieve +#### display\_title -```python -async def retrieve( - credential_id: str, - *, - vault_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> VaultCredential -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) +#### latest\_version -GET /vaults/{vault_id}/credentials/{credential_id}. + - +#### source -#### delete + -```python -async def delete( - credential_id: str, - *, - vault_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/vaults/credentials.py) + -DELETE /vaults/{vault_id}/credentials/{credential_id}. +#### updated\_at - + -# qca.forward.resources.environments +# qca.managed.types.skill\_create\_params - + -## Environments +## SkillCreateParams ```python -class Environments(SyncAPIResource) +class SkillCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_create_params.py) - + -#### list +#### metadata -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Environment] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +#### files -GET /environments. + - +#### display\_title -#### create + -```python -def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + -POST /environments. +#### betas - + -#### retrieve +# qca.managed.types.skill\_delete\_params + + + +## SkillDeleteParams ```python -def retrieve( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class SkillDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_delete_params.py) -GET /environments/{environment_id}. + - +#### workspace\_id -#### update + -```python -def update( - environment_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + -POST /environments/{environment_id}. +# qca.managed.types.skill\_list\_params - + -#### archive +## SkillListParams ```python -def archive( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class SkillListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_list_params.py) -POST /environments/{environment_id}/archive. + - +#### display\_name -#### delete + -```python -def delete( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + -DELETE /environments/{environment_id}. +#### before\_id - + -## AsyncEnvironments +#### after\_id -```python -class AsyncEnvironments(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +#### page - + -#### list +#### source -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Environment] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +#### limit -GET /environments. + - +#### workspace\_id -#### create + -```python -async def create( - *, - name: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + -POST /environments. +# qca.managed.types.skill\_retrieve\_params - + -#### retrieve +## SkillRetrieveParams ```python -async def retrieve( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class SkillRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_retrieve_params.py) -GET /environments/{environment_id}. + - +#### workspace\_id -#### update + -```python -async def update( - environment_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) + -POST /environments/{environment_id}. +# qca.managed.types.skill\_source - + -#### archive +## SkillSource ```python -async def archive( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Environment +class SkillSource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_source.py) -POST /environments/{environment_id}/archive. + - +#### type -#### delete + + +# qca.managed.types.skill\_version + + + +## SkillVersion ```python -async def delete( - environment_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +class SkillVersion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/environments.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version.py) -DELETE /environments/{environment_id}. + - +#### version -# qca.forward.resources.identities.configs + - +#### directory -## Configs + -```python -class Configs(SyncAPIResource) -``` +#### id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + - +#### created\_at -#### list + -```python -def list( - identity_id: str, - *, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[IdentityConfig] -``` +#### description -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + -GET /identities/{identity_id}/templates. +#### name - + -#### retrieve +#### skill\_id -```python -def retrieve( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityConfig -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) +#### type -GET /identities/{identity_id}/templates/{template_id}/config. + - +# qca.managed.types.skill\_version\_create\_params -#### upsert + + +## SkillVersionCreateParams ```python -def upsert( - template_id: str, - *, - identity_id: str, - identity_config: IdentityConfigSpecParam, - name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityConfig +class SkillVersionCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_create_params.py) + + + +#### files -POST /identities/{identity_id}/templates/{template_id}/config. + - +#### workspace\_id -#### retrieve\_effective + -```python -def retrieve_effective( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> EffectiveConfig -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + -GET /identities/{identity_id}/templates/{template_id}/effective. +# qca.managed.types.skill\_version\_delete\_params - + -## AsyncConfigs +## SkillVersionDeleteParams ```python -class AsyncConfigs(AsyncAPIResource) +class SkillVersionDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_delete_params.py) - + -#### list +#### workspace\_id -```python -def list( - identity_id: str, - *, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[IdentityConfig] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) +#### betas -GET /identities/{identity_id}/templates. + - +# qca.managed.types.skill\_version\_download\_params -#### retrieve + + +## SkillVersionDownloadParams ```python -async def retrieve( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityConfig +class SkillVersionDownloadParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_download_params.py) -GET /identities/{identity_id}/templates/{template_id}/config. + - +#### workspace\_id -#### upsert + -```python -async def upsert( - template_id: str, - *, - identity_id: str, - identity_config: IdentityConfigSpecParam, - name: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityConfig -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) + -POST /identities/{identity_id}/templates/{template_id}/config. +# qca.managed.types.skill\_version\_list\_params - + -#### retrieve\_effective +## SkillVersionListParams ```python -async def retrieve_effective( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> EffectiveConfig +class SkillVersionListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/configs.py) - -GET /identities/{identity_id}/templates/{template_id}/effective. - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_list_params.py) -# qca.forward.resources.identities.memory\_stores + - +#### limit -## MemoryStores + -```python -class MemoryStores(SyncAPIResource) -``` +#### page -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + - +#### workspace\_id -#### list + -```python -def list( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityMemoryStoreListResponse -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + -GET /identities/{identity_id}/templates/{template_id}/memory_stores. +# qca.managed.types.skill\_version\_retrieve\_params - + -#### mount +## SkillVersionRetrieveParams ```python -def mount( - template_id: str, - *, - identity_id: str, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStoreMount +class SkillVersionRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/skill_version_retrieve_params.py) -POST /identities/{identity_id}/templates/{template_id}/memory_stores. + - +#### workspace\_id -#### detach + -```python -def detach( - memory_store_id: str, - *, - template_id: str, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStoreMount -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + -DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. +# qca.managed.types.span\_model\_usage - + -## AsyncMemoryStores +## SpanModelUsage ```python -class AsyncMemoryStores(AsyncAPIResource) +class SpanModelUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/span_model_usage.py) - + -#### list +#### cache\_creation\_input\_tokens -```python -async def list( - template_id: str, - *, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityMemoryStoreListResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) +#### cache\_read\_input\_tokens -GET /identities/{identity_id}/templates/{template_id}/memory_stores. + - +#### input\_tokens -#### mount + -```python -async def mount( - template_id: str, - *, - identity_id: str, - memory_store_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> MemoryStoreMount -``` +#### output\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) + -POST /identities/{identity_id}/templates/{template_id}/memory_stores. +#### speed - + -#### detach +# qca.managed.types.start\_event\_preview\_union -```python -async def detach( - memory_store_id: str, - *, - template_id: str, - identity_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedMemoryStoreMount + + +## StartEventPreviewUnion + +```python +class StartEventPreviewUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/memory_stores.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/start_event_preview_union.py) -DELETE /identities/{identity_id}/templates/{template_id}/memory_stores/{memory_store_id}. + - +#### id -# qca.forward.resources.identities.identities + - +#### type -## Identities + + +# qca.managed.types.static\_bearer\_create\_params + + + +## StaticBearerCreateParams ```python -class Identities(SyncAPIResource) +class StaticBearerCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_create_params.py) - + -#### configs +#### token -```python -@cached_property -def configs() -> Configs -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### mcp\_server\_url - + -#### memory\_stores +#### type -```python -@cached_property -def memory_stores() -> MemoryStores -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +# qca.managed.types.static\_bearer\_update\_params - + -#### list +## StaticBearerUpdateParams ```python -def list( - *, - external_id: Union[str, None, NotGiven] = NOT_GIVEN, - identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - search: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Identity] +class StaticBearerUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/static_bearer_update_params.py) -GET /identities. + - +#### type -#### create + -```python -def create( - *, - external_id: str, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### token -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities. +# qca.managed.types.stream\_session\_thread\_events\_union - + -#### ensure\_admin +## StreamSessionThreadEventsUnion ```python -def ensure_admin( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity +class StreamSessionThreadEventsUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union.py) -POST /identities/admin/ensure. + - +#### id -#### stats + -```python -def stats( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityStats -``` +#### content -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -GET /identities/stats. +#### type - + -#### retrieve +#### processed\_at -```python -def retrieve( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### session\_thread\_id -GET /identities/{identity_id}. + - +#### result -#### update + -```python -def update( - identity_id: str, - *, - external_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### tool\_use\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities/{identity_id}. +#### deny\_message - + -#### delete +#### custom\_tool\_use\_id -```python -def delete( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedIdentity -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### is\_error -DELETE /identities/{identity_id}. + - +#### input -#### list\_templates + -```python -def list_templates( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityListTemplatesResponse -``` +#### name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -GET /identities/{identity_id}/agents. +#### mcp\_server\_name - + -#### clear +#### evaluated\_permission -```python -def clear( - identity_id: str, - *, - reason: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityClearResponse -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### mcp\_tool\_use\_id -POST /identities/{identity_id}/clear. + - +#### from\_session\_thread\_id -#### disable + -```python -def disable( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### from\_agent\_name -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities/{identity_id}/disable. +#### to\_session\_thread\_id - + + +#### to\_agent\_name + + -#### enable +#### error -```python -def enable( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### stop\_reason -POST /identities/{identity_id}/enable. + - +#### agent\_name -## AsyncIdentities + -```python -class AsyncIdentities(AsyncAPIResource) -``` +#### iteration -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + - +#### outcome\_id -#### configs + -```python -@cached_property -def configs() -> AsyncConfigs -``` +#### explanation -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + - +#### outcome\_evaluation\_start\_id -#### memory\_stores + -```python -@cached_property -def memory_stores() -> AsyncMemoryStores -``` +#### usage -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + - +#### model\_request\_start\_id -#### list + -```python -def list( - *, - external_id: Union[str, None, NotGiven] = NOT_GIVEN, - identity_i_ds: Union[List[str], None, NotGiven] = NOT_GIVEN, - search: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Identity] -``` +#### model\_usage -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -GET /identities. +#### description - + -#### create +#### max\_iterations -```python -async def create( - *, - external_id: str, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### rubric -POST /identities. + - +#### agent -#### ensure\_admin + -```python -async def ensure_admin( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### budget -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities/admin/ensure. +#### metadata - + -#### stats +#### title -```python -async def stats( - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityStats -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### event -GET /identities/stats. + - +#### delta -#### retrieve + -```python -async def retrieve( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### event\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -GET /identities/{identity_id}. +# qca.managed.types.stream\_session\_thread\_events\_union\_stop\_reason - + -#### update +## StreamSessionThreadEventsUnionStopReason ```python -async def update( - identity_id: str, - *, - external_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity +class StreamSessionThreadEventsUnionStopReason(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_stop_reason.py) -POST /identities/{identity_id}. + - +#### type -#### delete + -```python -async def delete( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedIdentity -``` +#### event\_ids -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -DELETE /identities/{identity_id}. +# qca.managed.types.stream\_session\_thread\_events\_union\_usage - + -#### list\_templates +## StreamSessionThreadEventsUnionUsage ```python -async def list_templates( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityListTemplatesResponse +class StreamSessionThreadEventsUnionUsage(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/stream_session_thread_events_union_usage.py) -GET /identities/{identity_id}/agents. + - +#### cache\_creation\_input\_tokens -#### clear + -```python -async def clear( - identity_id: str, - *, - reason: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> IdentityClearResponse -``` +#### cache\_read\_input\_tokens -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities/{identity_id}/clear. +#### input\_tokens - + -#### disable +#### output\_tokens -```python -async def disable( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) +#### speed -POST /identities/{identity_id}/disable. + - +#### active\_seconds -#### enable + + +#### cache\_creation + + -```python -async def enable( - identity_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Identity -``` +#### list\_cost -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/identities/identities.py) + -POST /identities/{identity_id}/enable. +#### server\_tool\_use - + -# qca.forward.resources.skills.skills +# qca.managed.types.system\_content\_block - + -## Skills +## SystemContentBlock ```python -class Skills(SyncAPIResource) +class SystemContentBlock(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block.py) - + -#### versions +#### text -```python -@cached_property -def versions() -> Versions -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +#### type - + -#### list +# qca.managed.types.system\_content\_block\_param + + + +## SystemContentBlockParam ```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - display_title: Union[str, None, NotGiven] = NOT_GIVEN, - source: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Skill] +class SystemContentBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_content_block_param.py) -GET /skills. + - +#### text -#### create + -```python -def create( - *, - files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - icon_id: Union[str, None, NotGiven] = NOT_GIVEN, - file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - type: Union[str, None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + -POST /skills. +# qca.managed.types.system\_message\_event\_params - + -#### retrieve +## SystemMessageEventParams ```python -def retrieve( - skill_id: str, - *, - include_content: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +class SystemMessageEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/system_message_event_params.py) -GET /skills/{skill_id}. + - +#### content -#### update + -```python -def update( - skill_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - content: Union[str, None, NotGiven] = NOT_GIVEN, - content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - icon_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + -PUT /skills/{skill_id}. +# qca.managed.types.text\_block - + -#### delete +## TextBlock ```python -def delete( - skill_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +class TextBlock(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block.py) -DELETE /skills/{skill_id}. + - +#### text -## AsyncSkills + -```python -class AsyncSkills(AsyncAPIResource) -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + - +# qca.managed.types.text\_block\_param -#### versions + + +## TextBlockParam ```python -@cached_property -def versions() -> AsyncVersions +class TextBlockParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_block_param.py) - + -#### list +#### text -```python -def list( - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - display_title: Union[str, None, NotGiven] = NOT_GIVEN, - source: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Skill] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +#### type -GET /skills. + - +# qca.managed.types.text\_rubric\_params -#### create + + +## TextRubricParams ```python -async def create( - *, - files: Union[List[FileTypes], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - icon_id: Union[str, None, NotGiven] = NOT_GIVEN, - file: Union[FileTypes, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - type: Union[str, None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +class TextRubricParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/text_rubric_params.py) -POST /skills. + - +#### content -#### retrieve + -```python -async def retrieve( - skill_id: str, - *, - include_content: Union[bool, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) + -GET /skills/{skill_id}. +# qca.managed.types.thinking\_capability - + -#### update +## ThinkingCapability -```python -async def update( - skill_id: str, - *, - description: Union[str, None, NotGiven] = NOT_GIVEN, - content: Union[str, None, NotGiven] = NOT_GIVEN, - content_encoding: Union[str, None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - icon_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Skill +```python +class ThinkingCapability(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_capability.py) -PUT /skills/{skill_id}. + - +#### supported -#### delete + + +#### types + + + +# qca.managed.types.thinking\_types + + + +## ThinkingTypes ```python -async def delete( - skill_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> None +class ThinkingTypes(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/skills.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/thinking_types.py) -DELETE /skills/{skill_id}. + - +#### adaptive -# qca.forward.resources.skills.versions + - +#### enabled -## Versions + + +# qca.managed.types.token\_endpoint\_auth\_basic\_param + + + +## TokenEndpointAuthBasicParam ```python -class Versions(SyncAPIResource) +class TokenEndpointAuthBasicParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_param.py) - + -#### list +#### client\_secret -```python -def list( - skill_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[SkillVersion] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +#### type -GET /skills/{skill_id}/versions. + - +# qca.managed.types.token\_endpoint\_auth\_basic\_update\_param -#### create + + +## TokenEndpointAuthBasicUpdateParam ```python -def create( - skill_id: str, - *, - files: List[FileTypes], - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +class TokenEndpointAuthBasicUpdateParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_basic_update_param.py) -POST /skills/{skill_id}/versions. + - +#### type -#### retrieve + -```python -def retrieve( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion -``` +#### client\_secret -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + -GET /skills/{skill_id}/versions/{version}. +# qca.managed.types.token\_endpoint\_auth\_none\_param - + -#### delete +## TokenEndpointAuthNoneParam ```python -def delete( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkillVersion +class TokenEndpointAuthNoneParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_none_param.py) -DELETE /skills/{skill_id}/versions/{version}. + - +#### type -#### download + + +# qca.managed.types.token\_endpoint\_auth\_post\_param + + + +## TokenEndpointAuthPostParam ```python -def download( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BinaryAPIResponse +class TokenEndpointAuthPostParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_param.py) -GET /skills/{skill_id}/versions/{version}/content. + - +#### client\_secret -## AsyncVersions + -```python -class AsyncVersions(AsyncAPIResource) -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + - +# qca.managed.types.token\_endpoint\_auth\_post\_update\_param -#### list + + +## TokenEndpointAuthPostUpdateParam ```python -def list( - skill_id: str, - *, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - page: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[SkillVersion] +class TokenEndpointAuthPostUpdateParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/token_endpoint_auth_post_update_param.py) -GET /skills/{skill_id}/versions. + - +#### type -#### create + -```python -async def create( - skill_id: str, - *, - files: List[FileTypes], - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion -``` +#### client\_secret -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + -POST /skills/{skill_id}/versions. +# qca.managed.types.trigger\_context\_union - + -#### retrieve +## TriggerContextUnion ```python -async def retrieve( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SkillVersion +class TriggerContextUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/trigger_context_union.py) -GET /skills/{skill_id}/versions/{version}. + - +#### scheduled\_at -#### delete + -```python -async def delete( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedSkillVersion -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) + -DELETE /skills/{skill_id}/versions/{version}. +# qca.managed.types.unrestricted\_credential\_networking\_params - + -#### download +## UnrestrictedCredentialNetworkingParams ```python -async def download( - version: str, - *, - skill_id: str, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncBinaryAPIResponse +class UnrestrictedCredentialNetworkingParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/skills/versions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_credential_networking_params.py) -GET /skills/{skill_id}/versions/{version}/content. + - +#### type -# qca.forward.resources.batches.tasks + - +# qca.managed.types.unrestricted\_network\_param -## Tasks + + +## UnrestrictedNetworkParam ```python -class Tasks(SyncAPIResource) +class UnrestrictedNetworkParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/unrestricted_network_param.py) -#### list + -```python -def list( - batch_id: str, - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - custom_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[BatchTask] -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + -GET /batches/{batch_id}/tasks. +# qca.managed.types.url\_document\_source\_param - + -## AsyncTasks +## URLDocumentSourceParam ```python -class AsyncTasks(AsyncAPIResource) +class URLDocumentSourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) - - +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_document_source_param.py) -#### list + -```python -def list( - batch_id: str, - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - custom_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[BatchTask] -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/tasks.py) + -GET /batches/{batch_id}/tasks. +#### url - + -# qca.forward.resources.batches.batches +# qca.managed.types.url\_image\_source\_param - + -## Batches +## URLImageSourceParam ```python -class Batches(SyncAPIResource) +class URLImageSourceParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/url_image_source_param.py) - + -#### tasks +#### type -```python -@cached_property -def tasks() -> Tasks -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +#### url - + -#### list +# qca.managed.types.urlmcp\_server\_params + + + +## URLMCPServerParams ```python -def list( - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Batch] +class URLMCPServerParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/urlmcp_server_params.py) -GET /batches. + - +#### name -#### create + -```python -def create( - *, - input_file_id: str, - completion_window: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -POST /batches. +#### url - + -#### retrieve +# qca.managed.types.user\_custom\_tool\_result\_event\_content\_union + + + +## UserCustomToolResultEventContentUnion ```python -def retrieve( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +class UserCustomToolResultEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_content_union.py) -GET /batches/{batch_id}. + - +#### text -#### cancel + -```python -def cancel( - batch_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -POST /batches/{batch_id}/cancel. +#### source - + -#### retrieve\_error +#### context -```python -def retrieve_error( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BatchFile -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +#### title -GET /batches/{batch_id}/error. + - +#### citations -#### retrieve\_output + -```python -def retrieve_output( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BatchFile -``` +#### content -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -GET /batches/{batch_id}/output. +# qca.managed.types.user\_custom\_tool\_result\_event\_params - + -## AsyncBatches +## UserCustomToolResultEventParams ```python -class AsyncBatches(AsyncAPIResource) +class UserCustomToolResultEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_custom_tool_result_event_params.py) - + -#### tasks +#### custom\_tool\_use\_id -```python -@cached_property -def tasks() -> AsyncTasks -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +#### type - + -#### list +#### is\_error -```python -def list( - *, - status: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Batch] -``` + + +#### content -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -GET /batches. +# qca.managed.types.user\_define\_outcome\_event\_params - + -#### create +## UserDefineOutcomeEventParams ```python -async def create( - *, - input_file_id: str, - completion_window: str, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch +class UserDefineOutcomeEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) - -POST /batches. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_params.py) - + -#### retrieve +#### description -```python -async def retrieve( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +#### rubric -GET /batches/{batch_id}. + - +#### type -#### cancel + -```python -async def cancel( - batch_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN) -> Batch -``` +#### max\_iterations -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -POST /batches/{batch_id}/cancel. +# qca.managed.types.user\_define\_outcome\_event\_rubric\_union - + -#### retrieve\_error +## UserDefineOutcomeEventRubricUnion ```python -async def retrieve_error( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BatchFile +class UserDefineOutcomeEventRubricUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_define_outcome_event_rubric_union.py) -GET /batches/{batch_id}/error. + - +#### file\_id -#### retrieve\_output + -```python -async def retrieve_output( - batch_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> BatchFile -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/batches/batches.py) + -GET /batches/{batch_id}/output. +#### content - + -# qca.forward.resources.schedules +# qca.managed.types.user\_interrupt\_event\_params - + -## Schedules +## UserInterruptEventParams ```python -class Schedules(SyncAPIResource) +class UserInterruptEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_interrupt_event_params.py) - + -#### list +#### type -```python -def list( - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - sort_by: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Schedule] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +#### session\_thread\_id -GET /schedules. + - +# qca.managed.types.user\_location -#### create + + +## UserLocation ```python -def create( - *, - identity_id: str, - template_id: str, - name: str, - initial_events: List[Dict[str, Any]], - environment_id: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule +class UserLocation(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location.py) -POST /schedules. + - +#### type -#### archive\_many + -```python -def archive_many( - *, - schedule_ids: List[str], - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleArchiveManyResponse -``` +#### city -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules/archive. Scope is set to by_schedule_ids automatically. +#### country - + -#### retrieve +#### region -```python -def retrieve( - schedule_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +#### timezone -GET /schedules/{schedule_id}. + - +# qca.managed.types.user\_location\_param -#### update + + +## UserLocationParam ```python -def update( - schedule_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Dict[str, Any]], None, - NotGiven] = NOT_GIVEN, - execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, - sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule +class UserLocationParam(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_location_param.py) -POST /schedules/{schedule_id}. + - +#### city -#### archive + -```python -def archive( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` +#### country + + + +#### region + + + +#### timezone -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules/{schedule_id}/archive. +#### type - + -#### pause +# qca.managed.types.user\_message\_event\_content\_union + + + +## UserMessageEventContentUnion ```python -def pause( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule +class UserMessageEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union.py) -POST /schedules/{schedule_id}/pause. + - +#### text -#### run + -```python -def run( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleRun -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules/{schedule_id}/run. +#### source - + -#### unpause +#### context -```python -def unpause( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +#### title -POST /schedules/{schedule_id}/unpause. + - +# qca.managed.types.user\_message\_event\_content\_union\_source -## AsyncSchedules + + +## UserMessageEventContentUnionSource ```python -class AsyncSchedules(AsyncAPIResource) +class UserMessageEventContentUnionSource(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_content_union_source.py) - + -#### list +#### data -```python -def list( - *, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - status: Union[str, None, NotGiven] = NOT_GIVEN, - include_archived: Union[bool, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - sort_by: Union[str, None, NotGiven] = NOT_GIVEN, - order: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Schedule] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +#### media\_type -GET /schedules. + - +#### type -#### create + -```python -async def create( - *, - identity_id: str, - template_id: str, - name: str, - initial_events: List[Dict[str, Any]], - environment_id: str, - description: Union[str, None, NotGiven] = NOT_GIVEN, - execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` +#### url -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules. +#### file\_id - + -#### archive\_many +# qca.managed.types.user\_message\_event\_params + + + +## UserMessageEventParams ```python -async def archive_many( - *, - schedule_ids: List[str], - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleArchiveManyResponse +class UserMessageEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_message_event_params.py) -POST /schedules/archive. Scope is set to by_schedule_ids automatically. + - +#### content -#### retrieve + -```python -async def retrieve( - schedule_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -GET /schedules/{schedule_id}. +# qca.managed.types.user\_tool\_confirmation\_event\_params - + -#### update +## UserToolConfirmationEventParams ```python -async def update( - schedule_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - description: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - initial_events: Union[List[Dict[str, Any]], None, - NotGiven] = NOT_GIVEN, - execution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - trigger_policy: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - environment_id: Union[str, None, NotGiven] = NOT_GIVEN, - sinks: Union[List[Dict[str, Any]], None, NotGiven] = NOT_GIVEN, - metadata: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule +class UserToolConfirmationEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) - -POST /schedules/{schedule_id}. +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_confirmation_event_params.py) - + -#### archive +#### result -```python -async def archive( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +#### tool\_use\_id -POST /schedules/{schedule_id}/archive. + - +#### type -#### pause + -```python -async def pause( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` +#### deny\_message -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules/{schedule_id}/pause. +# qca.managed.types.user\_tool\_result\_event\_content\_union - + -#### run +## UserToolResultEventContentUnion ```python -async def run( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ScheduleRun +class UserToolResultEventContentUnion(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_content_union.py) -POST /schedules/{schedule_id}/run. + - +#### text -#### unpause + -```python -async def unpause( - schedule_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Schedule -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/schedules.py) + -POST /schedules/{schedule_id}/unpause. +#### source - + -# qca.forward.resources.channels.qr\_sessions +#### context - + -## QrSessions +#### title -```python -class QrSessions(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) +#### citations - + -#### create +#### content + + + +# qca.managed.types.user\_tool\_result\_event\_params + + + +## UserToolResultEventParams ```python -def create( - channel_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelQRSession +class UserToolResultEventParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/user_tool_result_event_params.py) -POST /channels/{channel_id}/qr_sessions. + - +#### tool\_use\_id -#### retrieve + -```python -def retrieve( - session_key: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelQRSession -``` +#### type -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + -GET /qr_sessions/{session_key}. +#### is\_error - + -## AsyncQrSessions +#### content -```python -class AsyncQrSessions(AsyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) +# qca.managed.types.vault - + -#### create +## Vault ```python -async def create( - channel_id: str, - *, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelQRSession +class Vault(BaseModel) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault.py) -POST /channels/{channel_id}/qr_sessions. + - +#### id -#### retrieve + -```python -async def retrieve( - session_key: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> ChannelQRSession -``` +#### archived\_at -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/qr_sessions.py) + -GET /qr_sessions/{session_key}. +#### created\_at - + -# qca.forward.resources.channels.channels +#### display\_name - + -## Channels +#### metadata -```python -class Channels(SyncAPIResource) -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +#### type - + -#### qr\_sessions +#### updated\_at -```python -@cached_property -def qr_sessions() -> QrSessions -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +# qca.managed.types.vault\_archive\_params - + -#### list +## VaultArchiveParams ```python -def list( - *, - channel_type: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - binding_status: Union[str, None, NotGiven] = NOT_GIVEN, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> SyncPage[Channel] +class VaultArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_archive_params.py) -GET /channels. + - +#### workspace\_id -#### create + -```python -def create( - *, - channel_type: str, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + -POST /channels. +# qca.managed.types.vault\_create\_params - + -#### retrieve +## VaultCreateParams ```python -def retrieve( - channel_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel +class VaultCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_create_params.py) -GET /channels/{channel_id}. + - +#### display\_name -#### update + -```python -def update( - channel_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel -``` +#### workspace\_id -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + -POST /channels/{channel_id}. +#### metadata - + + +#### betas + + + +# qca.managed.types.vault\_credential\_archive\_params + + -#### delete +## VaultCredentialArchiveParams ```python -def delete( - channel_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedChannel +class VaultCredentialArchiveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_archive_params.py) -DELETE /channels/{channel_id}. + - +#### workspace\_id -## AsyncChannels + -```python -class AsyncChannels(AsyncAPIResource) -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + - +# qca.managed.types.vault\_credential\_create\_params -#### qr\_sessions + + +## VaultCredentialCreateParams ```python -@cached_property -def qr_sessions() -> AsyncQrSessions +class VaultCredentialCreateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_create_params.py) - + -#### list +#### auth -```python -def list( - *, - channel_type: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - binding_status: Union[str, None, NotGiven] = NOT_GIVEN, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - limit: Union[int, None, NotGiven] = NOT_GIVEN, - after_id: Union[str, None, NotGiven] = NOT_GIVEN, - before_id: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> AsyncPaginator[Channel] -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +#### display\_name -GET /channels. + - +#### workspace\_id -#### create + -```python -async def create( - *, - channel_type: str, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - identity_resolution: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - name: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel -``` +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + -POST /channels. +#### betas - + -#### retrieve +# qca.managed.types.vault\_credential\_delete\_params + + + +## VaultCredentialDeleteParams ```python -async def retrieve( - channel_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel +class VaultCredentialDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_delete_params.py) -GET /channels/{channel_id}. + - +#### workspace\_id -#### update + -```python -async def update( - channel_id: str, - *, - name: Union[str, None, NotGiven] = NOT_GIVEN, - identity_id: Union[str, None, NotGiven] = NOT_GIVEN, - template_id: Union[str, None, NotGiven] = NOT_GIVEN, - enabled: Union[bool, None, NotGiven] = NOT_GIVEN, - channel_config: Union[Dict[str, Any], None, NotGiven] = NOT_GIVEN, - idempotency_key: Union[str, None, NotGiven] = NOT_GIVEN, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> Channel -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) + -POST /channels/{channel_id}. +# qca.managed.types.vault\_credential\_list\_params - + -#### delete +## VaultCredentialListParams ```python -async def delete( - channel_id: str, - *, - extra_headers: Dict[str, str] | None = None, - extra_query: Dict[str, Any] | None = None, - extra_body: Dict[str, Any] | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN -) -> DeletedChannel +class VaultCredentialListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/resources/channels/channels.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_list_params.py) -DELETE /channels/{channel_id}. + - +#### name -# qca.forward + - +#### before\_id -#### Client + - +#### after\_id -#### AsyncClient + - +#### include\_archived -#### ForwardClient + - +#### limit -#### AsyncForwardClient + - +#### page -# qca.forward.\_client + - +#### workspace\_id -## Forward + -```python -class Forward(SyncAPIClient) -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + - +# qca.managed.types.vault\_credential\_mcpo\_auth\_validate\_params -#### templates + + +## VaultCredentialMCPOAuthValidateParams ```python -@cached_property -def templates() -> Templates +class VaultCredentialMCPOAuthValidateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_mcpo_auth_validate_params.py) - + -#### identities +#### workspace\_id -```python -@cached_property -def identities() -> Identities -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### betas - + -#### sessions +# qca.managed.types.vault\_credential\_retrieve\_params + + + +## VaultCredentialRetrieveParams ```python -@cached_property -def sessions() -> Sessions +class VaultCredentialRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_retrieve_params.py) - + -#### schedules +#### workspace\_id -```python -@cached_property -def schedules() -> Schedules -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### betas - + -#### schedule\_runs +# qca.managed.types.vault\_credential\_update\_params + + + +## VaultCredentialUpdateParams ```python -@cached_property -def schedule_runs() -> ScheduleRuns +class VaultCredentialUpdateParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_credential_update_params.py) - + -#### batches +#### workspace\_id -```python -@cached_property -def batches() -> Batches -``` + + +#### metadata -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + - +#### auth -#### channels + -```python -@cached_property -def channels() -> Channels -``` +#### betas -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) + - +# qca.managed.types.vault\_delete\_params -#### channel\_pairings + + +## VaultDeleteParams ```python -@cached_property -def channel_pairings() -> ChannelPairings +class VaultDeleteParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_delete_params.py) - + -#### environments +#### workspace\_id -```python -@cached_property -def environments() -> Environments -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### betas - + -#### files +# qca.managed.types.vault\_list\_params + + + +## VaultListParams ```python -@cached_property -def files() -> Files +class VaultListParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_list_params.py) - + -#### skills +#### name -```python -@cached_property -def skills() -> Skills -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### before\_id - + -#### vaults +#### after\_id -```python -@cached_property -def vaults() -> Vaults -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### include\_archived - + -#### memory\_stores +#### limit -```python -@cached_property -def memory_stores() -> MemoryStores -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### page - + -#### models +#### workspace\_id -```python -@cached_property -def models() -> Models -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### betas - + -## AsyncForward +# qca.managed.types.vault\_retrieve\_params + + + +## VaultRetrieveParams ```python -class AsyncForward(AsyncAPIClient) +class VaultRetrieveParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/vault_retrieve_params.py) - + -#### templates +#### workspace\_id -```python -@cached_property -def templates() -> AsyncTemplates -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### betas - + -#### identities +# qca.managed.types.web\_fetch\_tool\_config\_params + + + +## WebFetchToolConfigParams ```python -@cached_property -def identities() -> AsyncIdentities +class WebFetchToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_fetch_tool_config_params.py) - + -#### sessions +#### enabled -```python -@cached_property -def sessions() -> AsyncSessions -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### max\_content\_tokens - + -#### schedules +#### permission\_policy -```python -@cached_property -def schedules() -> AsyncSchedules -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### allowed\_domains - + -#### schedule\_runs +#### blocked\_domains -```python -@cached_property -def schedule_runs() -> AsyncScheduleRuns -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### type - + -#### batches +#### name -```python -@cached_property -def batches() -> AsyncBatches -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +# qca.managed.types.web\_search\_tool\_config\_params - + -#### channels +## WebSearchToolConfigParams ```python -@cached_property -def channels() -> AsyncChannels +class WebSearchToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/web_search_tool_config_params.py) - + -#### channel\_pairings +#### enabled -```python -@cached_property -def channel_pairings() -> AsyncChannelPairings -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### permission\_policy - + -#### environments +#### allowed\_domains -```python -@cached_property -def environments() -> AsyncEnvironments -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### blocked\_domains - + -#### files +#### type -```python -@cached_property -def files() -> AsyncFiles -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### user\_location - + -#### skills +#### name -```python -@cached_property -def skills() -> AsyncSkills -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +# qca.managed.types.write\_tool\_config\_params - + -#### vaults +## WriteToolConfigParams ```python -@cached_property -def vaults() -> AsyncVaults +class WriteToolConfigParams(TypedDict) ``` -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/managed/types/write_tool_config_params.py) - + -#### memory\_stores +#### enabled -```python -@cached_property -def memory_stores() -> AsyncMemoryStores -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### permission\_policy - + -#### models +#### type -```python -@cached_property -def models() -> AsyncModels -``` + -[[view_source]](https://github.com/QoderAI/qoder-cloud-agents-sdk-python/blob/main/src/qca/forward/_client.py) +#### name diff --git a/scripts/generate-docs.py b/scripts/generate-docs.py index 0f47514..7d4301b 100644 --- a/scripts/generate-docs.py +++ b/scripts/generate-docs.py @@ -23,6 +23,7 @@ _SHA_BLOB = re.compile(r"(/blob/)[0-9a-fA-F]{7,40}(/)") _LINE_ANCHOR = re.compile(r"(\.py)#L\d+(?:-L\d+)?") _ISO_TS = re.compile(r"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?") +_MODULE_SECTION_START = re.compile(r'^\n\n# ', re.MULTILINE) def normalize_source_links(text: str) -> str: @@ -31,6 +32,20 @@ def normalize_source_links(text: str) -> str: return text +def sort_module_sections(text: str) -> str: + starts = list(_MODULE_SECTION_START.finditer(text)) + if not starts: + return text + + prefix = text[: starts[0].start()].rstrip() + sections = [ + (match.group(1), text[match.start() : next_start]) + for match, next_start in zip(starts, [m.start() for m in starts[1:]] + [len(text)]) + ] + body = "\n\n".join(section.rstrip() for _, section in sorted(sections)) + return f"{prefix}\n\n{body}\n" if prefix else f"{body}\n" + + def strip_nondeterminism(text: str, repo_root: str) -> str: text = text.replace(repo_root, "") text = _ISO_TS.sub("", text) @@ -54,7 +69,8 @@ def _run_pydoc_markdown() -> None: def _post_process() -> None: for md in sorted(DOCS_API.rglob("*.md")): original = md.read_text(encoding="utf-8") - fixed = strip_nondeterminism(normalize_source_links(original), str(REPO_ROOT)).rstrip() + "\n" + fixed = sort_module_sections(normalize_source_links(original)) + fixed = strip_nondeterminism(fixed, str(REPO_ROOT)).rstrip() + "\n" if fixed != original: md.write_text(fixed, encoding="utf-8") diff --git a/tests/test_generate_docs.py b/tests/test_generate_docs.py index 33e1e23..6516fc8 100644 --- a/tests/test_generate_docs.py +++ b/tests/test_generate_docs.py @@ -30,3 +30,27 @@ def test_strip_nondeterminism_removes_local_paths(): out = generate_docs.strip_nondeterminism(raw, repo_root="/Users/someone/checkout") assert "/Users/someone/checkout" not in out assert "2026-01-01T00:00:00Z" not in out + + +def test_sort_module_sections_uses_qualified_module_name(): + raw = """ + +# qca.zeta + + + +## Client + + + +# qca.alpha + + + +## Model +""" + + out = generate_docs.sort_module_sections(raw) + + assert out.index("# qca.alpha") < out.index("# qca.zeta") + assert out.index('id="qca.alpha.Model"') < out.index("# qca.zeta") From b2280da353cb143c31d25c73b18f5f2ad5bc4d5d Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Sun, 20 Sep 2026 19:57:55 +0800 Subject: [PATCH 09/10] test(conformance): add offline Anthropic shared public-contract baseline Task: 1789897105 --- tests/test_public_contract.py | 151 ++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 tests/test_public_contract.py diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py new file mode 100644 index 0000000..30ca28f --- /dev/null +++ b/tests/test_public_contract.py @@ -0,0 +1,151 @@ +from __future__ import annotations + +import importlib.metadata + +import httpx +import pytest + +import qca +from qca import ( + NOT_GIVEN, + APIConnectionError, + APIStatusError, + APITimeoutError, + AsyncForward, + AsyncManaged, + AuthenticationError, + BadRequestError, + ConflictError, + Forward, + InternalServerError, + Managed, + NotFoundError, + NotGiven, + PermissionDeniedError, + RateLimitError, + UnprocessableEntityError, + __version__, +) + +# Fixed upstream provenance for this shared-semantics baseline: +# repository: anthropics/anthropic-sdk-python +# tag: v1.7.0 +# commit: 0af0190679a9e80388bd1b0328d557c9a91a11b2 +# Consistency here means offline semantics ALREADY shared by QCA and the pinned +# Anthropic baseline. It does NOT mirror Anthropic's full public surface. QCA's +# intentional differences are NOT asserted: Forward/Managed + async clients, PAT +# and Qoder headers, resumable stream, httpx, the qca-sdk/qca package + version, +# the safe-retry policy, and the server-side error envelope. Anthropic public +# APIs that QCA lacks get their own tasks; they are never shimmed, skipped, or +# xfail'd here. + +SYNC_CLIENTS = [Forward, Managed] +ASYNC_CLIENTS = [AsyncForward, AsyncManaged] +ALL_CLIENTS = SYNC_CLIENTS + ASYNC_CLIENTS + +PUBLIC_STATUS_ERRORS = [ + BadRequestError, + AuthenticationError, + PermissionDeniedError, + NotFoundError, + ConflictError, + UnprocessableEntityError, + RateLimitError, + InternalServerError, +] + + +def test_top_level_clients_sentinel_version_and_exceptions_are_public(): + # (1) The four clients, the missing-argument sentinel and its type, the + # version and the shared public exceptions are importable from qca. + for client_cls in ALL_CLIENTS: + assert isinstance(client_cls, type) + assert isinstance(NOT_GIVEN, NotGiven) + assert isinstance(__version__, str) and __version__ + for exc in [APIConnectionError, APITimeoutError, APIStatusError, *PUBLIC_STATUS_ERRORS]: + assert isinstance(exc, type) + + +@pytest.mark.parametrize("exc", PUBLIC_STATUS_ERRORS) +def test_status_errors_inherit_api_status_error(exc): + # (2) Every shared status error subclasses APIStatusError; the timeout error + # is a connection error. We do NOT require Anthropic-only error subclasses. + assert issubclass(exc, APIStatusError) + + +def test_timeout_is_a_connection_error(): + assert issubclass(APITimeoutError, APIConnectionError) + + +def test_not_given_is_falsy_stable_repr_and_distinct_from_none(): + # (3) NOT_GIVEN is falsy, has a stable repr, and is not None. + assert bool(NOT_GIVEN) is False + assert repr(NOT_GIVEN) == "NOT_GIVEN" + assert NOT_GIVEN is not None + + +@pytest.mark.parametrize("client_cls", SYNC_CLIENTS) +def test_sync_client_rejects_non_httpx_client(client_cls): + # (4) Keyword-only construction validates the injected transport type. + with pytest.raises(TypeError, match="httpx.Client"): + client_cls(pat="test-token", base_url="https://api.test/prefix/", http_client=object()) + + +@pytest.mark.parametrize("client_cls", ASYNC_CLIENTS) +def test_async_client_rejects_non_async_httpx_client(client_cls): + with pytest.raises(TypeError, match="httpx.AsyncClient"): + client_cls(pat="test-token", base_url="https://api.test/prefix/", http_client=httpx.Client()) + + +@pytest.mark.parametrize("client_cls", ALL_CLIENTS) +def test_client_construction_is_keyword_only(client_cls): + with pytest.raises(TypeError): + client_cls("positional-pat") # type: ignore[misc] + + +@pytest.mark.parametrize("client_cls", SYNC_CLIENTS) +@pytest.mark.parametrize("bad", [-1, True, 1.5]) +def test_invalid_max_retries_is_rejected(client_cls, bad): + # (5) Non-negative-int guard on max_retries and absolute-HTTP(S) guard on base_url. + with pytest.raises(ValueError, match="max_retries"): + client_cls( + pat="test-token", + base_url="https://api.test/prefix/", + http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, json={}))), + max_retries=bad, + ) + + +@pytest.mark.parametrize("client_cls", SYNC_CLIENTS) +@pytest.mark.parametrize( + "bad_url", + ["ftp://api.test/x", "https://user:pass@api.test/x", "https://api.test/x?a=1", "https://api.test/x#frag"], +) +def test_invalid_base_url_is_rejected(client_cls, bad_url): + with pytest.raises(ValueError, match="base_url"): + client_cls( + pat="test-token", + base_url=bad_url, + http_client=httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, json={}))), + ) + + +@pytest.mark.parametrize("client_cls", SYNC_CLIENTS) +def test_context_manager_closes_the_transport(client_cls): + # (5) Context-manager lifecycle closes the underlying transport; is_closed() + # is a method that reports the httpx client state. + http = httpx.Client(transport=httpx.MockTransport(lambda _: httpx.Response(200, json={}))) + with client_cls(pat="test-token", base_url="https://api.test/prefix/", http_client=http) as client: + assert client.is_closed() is False + assert client.is_closed() is True + + +def test_version_matches_installed_metadata_or_source_fallback(): + # (6) When installed, qca.__version__ mirrors the qca-sdk distribution; + # from an uninstalled source tree the fallback string is used. + try: + installed = importlib.metadata.version("qca-sdk") + except importlib.metadata.PackageNotFoundError: + assert __version__ # source fallback keeps a non-empty version string + else: + assert __version__ == installed From e2284f9b1ff881b4792be4e4d8f7900812bf4e4a Mon Sep 17 00:00:00 2001 From: moonyue-w <300878504+moonyue-w@users.noreply.github.com> Date: Tue, 22 Sep 2026 11:14:38 +0800 Subject: [PATCH 10/10] test(conformance): remove unused package import --- tests/test_public_contract.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_public_contract.py b/tests/test_public_contract.py index 30ca28f..c7f1f4b 100644 --- a/tests/test_public_contract.py +++ b/tests/test_public_contract.py @@ -5,7 +5,6 @@ import httpx import pytest -import qca from qca import ( NOT_GIVEN, APIConnectionError,