From dc634ed36e22334419d03c1f995520626664f815 Mon Sep 17 00:00:00 2001 From: Skye Griffin Date: Mon, 16 Mar 2026 17:01:46 -0500 Subject: [PATCH 01/25] Implements breaking changes for Core upgrade 4.x -> 5.x --- README.md | 4 +- migrations/env.py | 2 +- pyproject.toml | 2 +- uv.lock | 181 ++++++++++++++++++++++++---------------------- 4 files changed, 98 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index f9f6c1f..28ee4da 100644 --- a/README.md +++ b/README.md @@ -1105,14 +1105,14 @@ Like a create workflow, the modify workflow also uses an initial input form but this time to only collect the values from the user that need to be changed. Usually, only a subset of the values may be changed. To assist the user, additional values can be shown in the input form using -`ReadOnlyField`. In the example below, the name of the node is shown but +`read_only_field`. In the example below, the name of the node is shown but cannot be changed, the node status can be changed and the dropdown is set to the current node status, and the node description is still optional. ```python class ModifyNodeForm(FormPage): - node_name: ReadOnlyField(port.node.node_name) + node_name: read_only_field(port.node.node_name) node_status: NodeStatusChoice = node.node_status node_description: str | None = node.node_description ``` diff --git a/migrations/env.py b/migrations/env.py index 6f36a3a..715a7e3 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -11,7 +11,7 @@ # Setup logging logger = structlog.get_logger() -config.set_main_option("sqlalchemy.url", str(app_settings.DATABASE_URI)) +config.set_main_option("sqlalchemy.url", str(app_settings.DATABASE_URI.get_secret_value())) # add your model's MetaData object here # for 'autogenerate' support diff --git a/pyproject.toml b/pyproject.toml index ae275b6..f9bb9a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ version = "0.1.0" requires-python = ">=3.12,<3.14" dependencies = [ "deepdiff==8.6.2", - "orchestrator-core==4.7.1", + "orchestrator-core==5.0.0a4", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index 88b7ee4..94932bd 100644 --- a/uv.lock +++ b/uv.lock @@ -4,16 +4,16 @@ requires-python = ">=3.12, <3.14" [[package]] name = "alembic" -version = "1.18.1" +version = "1.18.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/49/cc/aca263693b2ece99fa99a09b6d092acb89973eb2bb575faef1777e04f8b4/alembic-1.18.1.tar.gz", hash = "sha256:83ac6b81359596816fb3b893099841a0862f2117b2963258e965d70dc62fb866", size = 2044319, upload-time = "2026-01-14T18:53:14.907Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/13/8b084e0f2efb0275a1d534838844926f798bd766566b1375174e2448cd31/alembic-1.18.4.tar.gz", hash = "sha256:cb6e1fd84b6174ab8dbb2329f86d631ba9559dd78df550b57804d607672cedbc", size = 2056725, upload-time = "2026-02-10T16:00:47.195Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/36/cd9cb6101e81e39076b2fbe303bfa3c85ca34e55142b0324fcbf22c5c6e2/alembic-1.18.1-py3-none-any.whl", hash = "sha256:f1c3b0920b87134e851c25f1f7f236d8a332c34b75416802d06971df5d1b7810", size = 260973, upload-time = "2026-01-14T18:53:17.533Z" }, + { url = "https://files.pythonhosted.org/packages/d2/29/6533c317b74f707ea28f8d633734dbda2119bbadfc61b2f3640ba835d0f7/alembic-1.18.4-py3-none-any.whl", hash = "sha256:a5ed4adcf6d8a4cb575f3d759f071b03cd6e5c7618eb796cb52497be25bfe19a", size = 263893, upload-time = "2026-02-10T16:00:49.997Z" }, ] [[package]] @@ -167,14 +167,14 @@ wheels = [ [[package]] name = "click" -version = "8.1.8" +version = "8.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593, upload-time = "2024-12-21T18:38:44.339Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/63/f9e1ea081ce35720d8b92acde70daaedace594dc93b693c869e0d5910718/click-8.3.3.tar.gz", hash = "sha256:398329ad4837b2ff7cbe1dd166a4c0f8900c3ca3a218de04466f38f6497f18a2", size = 328061, upload-time = "2026-04-22T15:11:27.506Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188, upload-time = "2024-12-21T18:38:41.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl", hash = "sha256:a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613", size = 110502, upload-time = "2026-04-22T15:11:25.044Z" }, ] [[package]] @@ -309,7 +309,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", specifier = "==4.7.1" }, + { name = "orchestrator-core", specifier = "==5.0.0a4" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -322,17 +322,18 @@ dev = [ [[package]] name = "fastapi" -version = "0.128.1" +version = "0.135.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, { name = "pydantic" }, { name = "starlette" }, { name = "typing-extensions" }, + { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f6/59/28bde150415783ff084334e3de106eb7461a57864cf69f343950ad5a5ddd/fastapi-0.128.1.tar.gz", hash = "sha256:ce5be4fa26d4ce6f54debcc873d1fb8e0e248f5c48d7502ba6c61457ab2dc766", size = 374260, upload-time = "2026-02-04T17:35:10.542Z" } +sdist = { url = "https://files.pythonhosted.org/packages/31/1e/957e66314411255bd5c4d2c9f5259c3b3b44d8b50a702d38577c950f9d92/fastapi-0.135.4.tar.gz", hash = "sha256:d87c41b0a7bcaa6f14629d73fe48e360821605c7b6d518caacbc00dcf8fa5e0e", size = 396670, upload-time = "2026-04-16T11:39:29.385Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/08/3953db1979ea131c68279b997c6465080118b407f0800445b843f8e164b3/fastapi-0.128.1-py3-none-any.whl", hash = "sha256:ee82146bbf91ea5bbf2bb8629e4c6e056c4fbd997ea6068501b11b15260b50fb", size = 103810, upload-time = "2026-02-04T17:35:08.02Z" }, + { url = "https://files.pythonhosted.org/packages/ef/81/32a3db8ed89cd1e616deb31aa0d9c6ec58bb712a20d4c750757d320f8ca8/fastapi-0.135.4-py3-none-any.whl", hash = "sha256:539d3531f8aba9b286ab44658344553f4a4adc218529137501e5d97be071a78b", size = 117403, upload-time = "2026-04-16T11:39:30.896Z" }, ] [[package]] @@ -707,7 +708,7 @@ wheels = [ [[package]] name = "orchestrator-core" -version = "4.7.1" +version = "5.0.0a4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, @@ -744,9 +745,9 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/87/cf/f61fb8b5810f81e8f98df09f8d1b4cb774065793f3610eee89b4c8060acc/orchestrator_core-4.7.1.tar.gz", hash = "sha256:5d4c76539d3c111499a3e6799203f71fcc3c0ca18fb63bc1d3414fbd695be9f4", size = 328741, upload-time = "2026-01-19T07:38:55.685Z" } +sdist = { url = "https://files.pythonhosted.org/packages/84/12/9d9dd7c6f12d2117fd25be981aa2fd6e81b7953521f9faf2313159b2d2bc/orchestrator_core-5.0.0a4.tar.gz", hash = "sha256:47cb58122b762f103e114c38013742b495bb12510ddf4cf26269036adebc6278", size = 356001, upload-time = "2026-03-12T20:02:43.001Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/b3/f54e584e55118d1b294efbc947e85409226b918da5e9097ff70d9b960914/orchestrator_core-4.7.1-py3-none-any.whl", hash = "sha256:7c2f30a4d9a960bf92f6702060bb656a91d82d9e90442f451ac796f8adbee2c8", size = 547098, upload-time = "2026-01-19T07:38:57.47Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a9/a46afac988b314f7376d40f5135230597909b2b2ce36508db458766fe763/orchestrator_core-5.0.0a4-py3-none-any.whl", hash = "sha256:dae25c6f64edddb7e01ecd08276cb0fe8d9da913f7d9645b06aa5ef084c1a28b", size = 590544, upload-time = "2026-03-12T20:02:41.243Z" }, ] [[package]] @@ -760,40 +761,40 @@ wheels = [ [[package]] name = "orjson" -version = "3.11.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/04/b8/333fdb27840f3bf04022d21b654a35f58e15407183aeb16f3b41aa053446/orjson-3.11.5.tar.gz", hash = "sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5", size = 5972347, upload-time = "2025-12-06T15:55:39.458Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/a4/8052a029029b096a78955eadd68ab594ce2197e24ec50e6b6d2ab3f4e33b/orjson-3.11.5-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:334e5b4bff9ad101237c2d799d9fd45737752929753bf4faf4b207335a416b7d", size = 245347, upload-time = "2025-12-06T15:54:22.061Z" }, - { url = "https://files.pythonhosted.org/packages/64/67/574a7732bd9d9d79ac620c8790b4cfe0717a3d5a6eb2b539e6e8995e24a0/orjson-3.11.5-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc86626", size = 129435, upload-time = "2025-12-06T15:54:23.615Z" }, - { url = "https://files.pythonhosted.org/packages/52/8d/544e77d7a29d90cf4d9eecd0ae801c688e7f3d1adfa2ebae5e1e94d38ab9/orjson-3.11.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed24250e55efbcb0b35bed7caaec8cedf858ab2f9f2201f17b8938c618c8ca6f", size = 132074, upload-time = "2025-12-06T15:54:24.694Z" }, - { url = "https://files.pythonhosted.org/packages/6e/57/b9f5b5b6fbff9c26f77e785baf56ae8460ef74acdb3eae4931c25b8f5ba9/orjson-3.11.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a66d7769e98a08a12a139049aac2f0ca3adae989817f8c43337455fbc7669b85", size = 130520, upload-time = "2025-12-06T15:54:26.185Z" }, - { url = "https://files.pythonhosted.org/packages/f6/6d/d34970bf9eb33f9ec7c979a262cad86076814859e54eb9a059a52f6dc13d/orjson-3.11.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86cfc555bfd5794d24c6a1903e558b50644e5e68e6471d66502ce5cb5fdef3f9", size = 136209, upload-time = "2025-12-06T15:54:27.264Z" }, - { url = "https://files.pythonhosted.org/packages/e7/39/bc373b63cc0e117a105ea12e57280f83ae52fdee426890d57412432d63b3/orjson-3.11.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a230065027bc2a025e944f9d4714976a81e7ecfa940923283bca7bbc1f10f626", size = 139837, upload-time = "2025-12-06T15:54:28.75Z" }, - { url = "https://files.pythonhosted.org/packages/cb/aa/7c4818c8d7d324da220f4f1af55c343956003aa4d1ce1857bdc1d396ba69/orjson-3.11.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b29d36b60e606df01959c4b982729c8845c69d1963f88686608be9ced96dbfaa", size = 137307, upload-time = "2025-12-06T15:54:29.856Z" }, - { url = "https://files.pythonhosted.org/packages/46/bf/0993b5a056759ba65145effe3a79dd5a939d4a070eaa5da2ee3180fbb13f/orjson-3.11.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c74099c6b230d4261fdc3169d50efc09abf38ace1a42ea2f9994b1d79153d477", size = 139020, upload-time = "2025-12-06T15:54:31.024Z" }, - { url = "https://files.pythonhosted.org/packages/65/e8/83a6c95db3039e504eda60fc388f9faedbb4f6472f5aba7084e06552d9aa/orjson-3.11.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33dfda5b6212e", size = 141099, upload-time = "2025-12-06T15:54:32.196Z" }, - { url = "https://files.pythonhosted.org/packages/b9/b4/24fdc024abfce31c2f6812973b0a693688037ece5dc64b7a60c1ce69e2f2/orjson-3.11.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93acf3d5b69", size = 413540, upload-time = "2025-12-06T15:54:33.361Z" }, - { url = "https://files.pythonhosted.org/packages/d9/37/01c0ec95d55ed0c11e4cae3e10427e479bba40c77312b63e1f9665e0737d/orjson-3.11.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b217c0f3", size = 151530, upload-time = "2025-12-06T15:54:34.6Z" }, - { url = "https://files.pythonhosted.org/packages/f9/d4/f9ebc57182705bb4bbe63f5bbe14af43722a2533135e1d2fb7affa0c355d/orjson-3.11.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1ebad08ca", size = 141863, upload-time = "2025-12-06T15:54:35.801Z" }, - { url = "https://files.pythonhosted.org/packages/0d/04/02102b8d19fdcb009d72d622bb5781e8f3fae1646bf3e18c53d1bc8115b5/orjson-3.11.5-cp312-cp312-win32.whl", hash = "sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98", size = 135255, upload-time = "2025-12-06T15:54:37.209Z" }, - { url = "https://files.pythonhosted.org/packages/d4/fb/f05646c43d5450492cb387de5549f6de90a71001682c17882d9f66476af5/orjson-3.11.5-cp312-cp312-win_amd64.whl", hash = "sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875", size = 133252, upload-time = "2025-12-06T15:54:38.401Z" }, - { url = "https://files.pythonhosted.org/packages/dc/a6/7b8c0b26ba18c793533ac1cd145e131e46fcf43952aa94c109b5b913c1f0/orjson-3.11.5-cp312-cp312-win_arm64.whl", hash = "sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe", size = 126777, upload-time = "2025-12-06T15:54:39.515Z" }, - { url = "https://files.pythonhosted.org/packages/10/43/61a77040ce59f1569edf38f0b9faadc90c8cf7e9bec2e0df51d0132c6bb7/orjson-3.11.5-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3b01799262081a4c47c035dd77c1301d40f568f77cc7ec1bb7db5d63b0a01629", size = 245271, upload-time = "2025-12-06T15:54:40.878Z" }, - { url = "https://files.pythonhosted.org/packages/55/f9/0f79be617388227866d50edd2fd320cb8fb94dc1501184bb1620981a0aba/orjson-3.11.5-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e8a7c3", size = 129422, upload-time = "2025-12-06T15:54:42.403Z" }, - { url = "https://files.pythonhosted.org/packages/77/42/f1bf1549b432d4a78bfa95735b79b5dac75b65b5bb815bba86ad406ead0a/orjson-3.11.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:894aea2e63d4f24a7f04a1908307c738d0dce992e9249e744b8f4e8dd9197f39", size = 132060, upload-time = "2025-12-06T15:54:43.531Z" }, - { url = "https://files.pythonhosted.org/packages/25/49/825aa6b929f1a6ed244c78acd7b22c1481fd7e5fda047dc8bf4c1a807eb6/orjson-3.11.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ddc21521598dbe369d83d4d40338e23d4101dad21dae0e79fa20465dbace019f", size = 130391, upload-time = "2025-12-06T15:54:45.059Z" }, - { url = "https://files.pythonhosted.org/packages/42/ec/de55391858b49e16e1aa8f0bbbb7e5997b7345d8e984a2dec3746d13065b/orjson-3.11.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a67cc1c17abe8ec747f5cd7c0c51", size = 135964, upload-time = "2025-12-06T15:54:46.576Z" }, - { url = "https://files.pythonhosted.org/packages/1c/40/820bc63121d2d28818556a2d0a09384a9f0262407cf9fa305e091a8048df/orjson-3.11.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e46c762d9f0e1cfb4ccc8515de7f349abbc95b59cb5a2bd68df5973fdef913f8", size = 139817, upload-time = "2025-12-06T15:54:48.084Z" }, - { url = "https://files.pythonhosted.org/packages/09/c7/3a445ca9a84a0d59d26365fd8898ff52bdfcdcb825bcc6519830371d2364/orjson-3.11.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d7345c759276b798ccd6d77a87136029e71e66a8bbf2d2755cbdde1d82e78706", size = 137336, upload-time = "2025-12-06T15:54:49.426Z" }, - { url = "https://files.pythonhosted.org/packages/9a/b3/dc0d3771f2e5d1f13368f56b339c6782f955c6a20b50465a91acb79fe961/orjson-3.11.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75bc2e59e6a2ac1dd28901d07115abdebc4563b5b07dd612bf64260a201b1c7f", size = 138993, upload-time = "2025-12-06T15:54:50.939Z" }, - { url = "https://files.pythonhosted.org/packages/d1/a2/65267e959de6abe23444659b6e19c888f242bf7725ff927e2292776f6b89/orjson-3.11.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5babd469f863", size = 141070, upload-time = "2025-12-06T15:54:52.414Z" }, - { url = "https://files.pythonhosted.org/packages/63/c9/da44a321b288727a322c6ab17e1754195708786a04f4f9d2220a5076a649/orjson-3.11.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba4183b7f8228", size = 413505, upload-time = "2025-12-06T15:54:53.67Z" }, - { url = "https://files.pythonhosted.org/packages/7f/17/68dc14fa7000eefb3d4d6d7326a190c99bb65e319f02747ef3ebf2452f12/orjson-3.11.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990e927d2", size = 151342, upload-time = "2025-12-06T15:54:55.113Z" }, - { url = "https://files.pythonhosted.org/packages/c4/c5/ccee774b67225bed630a57478529fc026eda33d94fe4c0eac8fe58d4aa52/orjson-3.11.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecbe93c3e05", size = 141823, upload-time = "2025-12-06T15:54:56.331Z" }, - { url = "https://files.pythonhosted.org/packages/67/80/5d00e4155d0cd7390ae2087130637671da713959bb558db9bac5e6f6b042/orjson-3.11.5-cp313-cp313-win32.whl", hash = "sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef", size = 135236, upload-time = "2025-12-06T15:54:57.507Z" }, - { url = "https://files.pythonhosted.org/packages/95/fe/792cc06a84808dbdc20ac6eab6811c53091b42f8e51ecebf14b540e9cfe4/orjson-3.11.5-cp313-cp313-win_amd64.whl", hash = "sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583", size = 133167, upload-time = "2025-12-06T15:54:58.71Z" }, - { url = "https://files.pythonhosted.org/packages/46/2c/d158bd8b50e3b1cfdcf406a7e463f6ffe3f0d167b99634717acdaf5e299f/orjson-3.11.5-cp313-cp313-win_arm64.whl", hash = "sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287", size = 126712, upload-time = "2025-12-06T15:54:59.892Z" }, +version = "3.11.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz", hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/2c/83/10e48852865e5dd151bdfe652c06f7da484578ed02c5fca938e3632cb0b8/orjson-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ede977b5fe5ac91b1dffc0a517ca4542d2ec8a6a4ff7b2652d94f640796342a", size = 128154, upload-time = "2026-02-02T15:37:48.954Z" }, + { url = "https://files.pythonhosted.org/packages/6e/52/a66e22a2b9abaa374b4a081d410edab6d1e30024707b87eab7c734afe28d/orjson-3.11.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b7b1dae39230a393df353827c855a5f176271c23434cfd2db74e0e424e693e10", size = 123548, upload-time = "2026-02-02T15:37:50.187Z" }, + { url = "https://files.pythonhosted.org/packages/de/38/605d371417021359f4910c496f764c48ceb8997605f8c25bf1dfe58c0ebe/orjson-3.11.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed46f17096e28fb28d2975834836a639af7278aa87c84f68ab08fbe5b8bd75fa", size = 129000, upload-time = "2026-02-02T15:37:51.426Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/af32e842b0ffd2335c89714d48ca4e3917b42f5d6ee5537832e069a4b3ac/orjson-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3726be79e36e526e3d9c1aceaadbfb4a04ee80a72ab47b3f3c17fefb9812e7b8", size = 141686, upload-time = "2026-02-02T15:37:52.607Z" }, + { url = "https://files.pythonhosted.org/packages/96/0b/fc793858dfa54be6feee940c1463370ece34b3c39c1ca0aa3845f5ba9892/orjson-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0724e265bc548af1dedebd9cb3d24b4e1c1e685a343be43e87ba922a5c5fff2f", size = 130812, upload-time = "2026-02-02T15:37:53.944Z" }, + { url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/cb540117bda61791f46381f8c26c8f93e802892830a6055748d3bb1925ab/orjson-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f904c24bdeabd4298f7a977ef14ca2a022ca921ed670b92ecd16ab6f3d01f867", size = 138386, upload-time = "2026-02-02T15:37:56.814Z" }, + { url = "https://files.pythonhosted.org/packages/63/1a/50a3201c334a7f17c231eee5f841342190723794e3b06293f26e7cf87d31/orjson-3.11.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b9fc4d0f81f394689e0814617aadc4f2ea0e8025f38c226cbf22d3b5ddbf025d", size = 408853, upload-time = "2026-02-02T15:37:58.291Z" }, + { url = "https://files.pythonhosted.org/packages/87/cd/8de1c67d0be44fdc22701e5989c0d015a2adf391498ad42c4dc589cd3013/orjson-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:849e38203e5be40b776ed2718e587faf204d184fc9a008ae441f9442320c0cab", size = 144130, upload-time = "2026-02-02T15:38:00.163Z" }, + { url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e4/15ecc67edb3ddb3e2f46ae04475f2d294e8b60c1825fbe28a428b93b3fbd/orjson-3.11.7-cp312-cp312-win32.whl", hash = "sha256:f4f7c956b5215d949a1f65334cf9d7612dde38f20a95f2315deef167def91a6f", size = 127923, upload-time = "2026-02-02T15:38:02.75Z" }, + { url = "https://files.pythonhosted.org/packages/34/70/2e0855361f76198a3965273048c8e50a9695d88cd75811a5b46444895845/orjson-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:bf742e149121dc5648ba0a08ea0871e87b660467ef168a3a5e53bc1fbd64bb74", size = 125007, upload-time = "2026-02-02T15:38:04.032Z" }, + { url = "https://files.pythonhosted.org/packages/68/40/c2051bd19fc467610fed469dc29e43ac65891571138f476834ca192bc290/orjson-3.11.7-cp312-cp312-win_arm64.whl", hash = "sha256:26c3b9132f783b7d7903bf1efb095fed8d4a3a85ec0d334ee8beff3d7a4749d5", size = 126089, upload-time = "2026-02-02T15:38:05.297Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/0a16e0729a0e6a1504f9d1a13cdd365f030068aab64cec6958396b9969d7/orjson-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:814be4b49b228cfc0b3c565acf642dd7d13538f966e3ccde61f4f55be3e20785", size = 128106, upload-time = "2026-02-02T15:38:09.41Z" }, + { url = "https://files.pythonhosted.org/packages/66/da/a2e505469d60666a05ab373f1a6322eb671cb2ba3a0ccfc7d4bc97196787/orjson-3.11.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d06e5c5fed5caedd2e540d62e5b1c25e8c82431b9e577c33537e5fa4aa909539", size = 123363, upload-time = "2026-02-02T15:38:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/23/bf/ed73f88396ea35c71b38961734ea4a4746f7ca0768bf28fd551d37e48dd0/orjson-3.11.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31c80ce534ac4ea3739c5ee751270646cbc46e45aea7576a38ffec040b4029a1", size = 129007, upload-time = "2026-02-02T15:38:12.138Z" }, + { url = "https://files.pythonhosted.org/packages/73/3c/b05d80716f0225fc9008fbf8ab22841dcc268a626aa550561743714ce3bf/orjson-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f50979824bde13d32b4320eedd513431c921102796d86be3eee0b58e58a3ecd1", size = 141667, upload-time = "2026-02-02T15:38:13.398Z" }, + { url = "https://files.pythonhosted.org/packages/61/e8/0be9b0addd9bf86abfc938e97441dcd0375d494594b1c8ad10fe57479617/orjson-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e54f3808e2b6b945078c41aa8d9b5834b28c50843846e97807e5adb75fa9705", size = 130832, upload-time = "2026-02-02T15:38:14.698Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z" }, + { url = "https://files.pythonhosted.org/packages/d2/45/f3466739aaafa570cc8e77c6dbb853c48bf56e3b43738020e2661e08b0ac/orjson-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:996b65230271f1a97026fd0e6a753f51fbc0c335d2ad0c6201f711b0da32693b", size = 138307, upload-time = "2026-02-02T15:38:17.453Z" }, + { url = "https://files.pythonhosted.org/packages/e1/84/9f7f02288da1ffb31405c1be07657afd1eecbcb4b64ee2817b6fe0f785fa/orjson-3.11.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ab49d4b2a6a1d415ddb9f37a21e02e0d5dbfe10b7870b21bf779fc21e9156157", size = 408695, upload-time = "2026-02-02T15:38:18.831Z" }, + { url = "https://files.pythonhosted.org/packages/18/07/9dd2f0c0104f1a0295ffbe912bc8d63307a539b900dd9e2c48ef7810d971/orjson-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:390a1dce0c055ddf8adb6aa94a73b45a4a7d7177b5c584b8d1c1947f2ba60fb3", size = 144099, upload-time = "2026-02-02T15:38:20.28Z" }, + { url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z" }, + { url = "https://files.pythonhosted.org/packages/0a/5b/6ebcf3defc1aab3a338ca777214966851e92efb1f30dc7fc8285216e6d1b/orjson-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7477aa6a6ec6139c5cb1cc7b214643592169a5494d200397c7fc95d740d5fcf3", size = 127914, upload-time = "2026-02-02T15:38:23.511Z" }, + { url = "https://files.pythonhosted.org/packages/00/04/c6f72daca5092e3117840a1b1e88dfc809cc1470cf0734890d0366b684a1/orjson-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:b9f95dcdea9d4f805daa9ddf02617a89e484c6985fa03055459f90e87d7a0757", size = 124986, upload-time = "2026-02-02T15:38:24.836Z" }, + { url = "https://files.pythonhosted.org/packages/03/ba/077a0f6f1085d6b806937246860fafbd5b17f3919c70ee3f3d8d9c713f38/orjson-3.11.7-cp313-cp313-win_arm64.whl", hash = "sha256:800988273a014a0541483dc81021247d7eacb0c845a9d1a34a422bc718f41539", size = 126045, upload-time = "2026-02-02T15:38:26.216Z" }, ] [[package]] @@ -955,16 +956,16 @@ wheels = [ [[package]] name = "pydantic-forms" -version = "2.1.0" +version = "2.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "more-itertools" }, { name = "pydantic", extra = ["email"] }, { name = "pydantic-i18n" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ef/db/f6f748f42ee3dc1cd98d61a155777b85f0ad385b9332caf766866acbf69c/pydantic_forms-2.1.0.tar.gz", hash = "sha256:7ba1c4dcb6d23bd80ca4ba52be4d58d1428119db4c0373ce1a3c782ab4f9f7c5", size = 41465, upload-time = "2025-05-16T15:00:04.632Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/29/6a593b78c705c7363a09af1a8b6152eed69005efc5e7b1daac2bc20140d8/pydantic_forms-2.4.0.tar.gz", hash = "sha256:bc4aeb91c87ab6753c4db88a1a36768f236eff7cdfd613e34c860d0968a40616", size = 44467, upload-time = "2026-02-19T10:28:25.97Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/29/41/7ed0b0ccba336cd4f1c641641041a39be09144b2dd395d6d7dc70c57a80e/pydantic_forms-2.1.0-py3-none-any.whl", hash = "sha256:93ebcc6a517fb304223f31c1b58a09831f7f74b26f6d8e6ec9e90a55a9d295b1", size = 43312, upload-time = "2025-05-16T15:00:02.831Z" }, + { url = "https://files.pythonhosted.org/packages/a2/40/1cde8eedaccaa5c8adb209c8a19a2034e9997ccd306eb5b897f8001f3afc/pydantic_forms-2.4.0-py3-none-any.whl", hash = "sha256:eb31a68d62e535d00199efbffd1b0dd4cc7ea2a8c37f6ba787522ebf58f8a0f0", size = 45732, upload-time = "2026-02-19T10:28:24.673Z" }, ] [[package]] @@ -981,16 +982,16 @@ wheels = [ [[package]] name = "pydantic-settings" -version = "2.12.0" +version = "2.13.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dotenv" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0", size = 194184, upload-time = "2025-11-10T14:25:47.013Z" } +sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/60/5d4751ba3f4a40a6891f24eec885f51afd78d208498268c734e256fb13c4/pydantic_settings-2.12.0-py3-none-any.whl", hash = "sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809", size = 51880, upload-time = "2025-11-10T14:25:45.546Z" }, + { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, ] [[package]] @@ -1066,11 +1067,11 @@ wheels = [ [[package]] name = "pytz" -version = "2025.2" +version = "2026.1.post1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, + { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z" }, ] [[package]] @@ -1101,11 +1102,11 @@ wheels = [ [[package]] name = "redis" -version = "7.1.0" +version = "7.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/c8/983d5c6579a411d8a99bc5823cc5712768859b5ce2c8afe1a65b37832c81/redis-7.1.0.tar.gz", hash = "sha256:b1cc3cfa5a2cb9c2ab3ba700864fb0ad75617b41f01352ce5779dabf6d5f9c3c", size = 4796669, upload-time = "2025-11-19T15:54:39.961Z" } +sdist = { url = "https://files.pythonhosted.org/packages/da/82/4d1a5279f6c1251d3d2a603a798a1137c657de9b12cfc1fba4858232c4d2/redis-7.3.0.tar.gz", hash = "sha256:4d1b768aafcf41b01022410b3cc4f15a07d9b3d6fe0c66fc967da2c88e551034", size = 4928081, upload-time = "2026-03-06T18:18:16.287Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/89/f0/8956f8a86b20d7bb9d6ac0187cf4cd54d8065bc9a1a09eb8011d4d326596/redis-7.1.0-py3-none-any.whl", hash = "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2b", size = 354159, upload-time = "2025-11-19T15:54:38.064Z" }, + { url = "https://files.pythonhosted.org/packages/f0/28/84e57fce7819e81ec5aa1bd31c42b89607241f4fb1a3ea5b0d2dbeaea26c/redis-7.3.0-py3-none-any.whl", hash = "sha256:9d4fcb002a12a5e3c3fbe005d59c48a2cc231f87fbb2f6b70c2d89bb64fec364", size = 404379, upload-time = "2026-03-06T18:18:14.583Z" }, ] [[package]] @@ -1217,29 +1218,35 @@ wheels = [ [[package]] name = "sqlalchemy" -version = "2.0.45" +version = "2.0.48" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/be/f9/5e4491e5ccf42f5d9cfc663741d261b3e6e1683ae7812114e7636409fcc6/sqlalchemy-2.0.45.tar.gz", hash = "sha256:1632a4bda8d2d25703fdad6363058d882541bdaaee0e5e3ddfa0cd3229efce88", size = 9869912, upload-time = "2025-12-09T21:05:16.737Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2d/c7/1900b56ce19bff1c26f39a4ce427faec7716c81ac792bfac8b6a9f3dca93/sqlalchemy-2.0.45-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b3ee2aac15169fb0d45822983631466d60b762085bc4535cd39e66bea362df5f", size = 3333760, upload-time = "2025-12-09T22:11:02.66Z" }, - { url = "https://files.pythonhosted.org/packages/0a/93/3be94d96bb442d0d9a60e55a6bb6e0958dd3457751c6f8502e56ef95fed0/sqlalchemy-2.0.45-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba547ac0b361ab4f1608afbc8432db669bd0819b3e12e29fb5fa9529a8bba81d", size = 3348268, upload-time = "2025-12-09T22:13:49.054Z" }, - { url = "https://files.pythonhosted.org/packages/48/4b/f88ded696e61513595e4a9778f9d3f2bf7332cce4eb0c7cedaabddd6687b/sqlalchemy-2.0.45-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:215f0528b914e5c75ef2559f69dca86878a3beeb0c1be7279d77f18e8d180ed4", size = 3278144, upload-time = "2025-12-09T22:11:04.14Z" }, - { url = "https://files.pythonhosted.org/packages/ed/6a/310ecb5657221f3e1bd5288ed83aa554923fb5da48d760a9f7622afeb065/sqlalchemy-2.0.45-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:107029bf4f43d076d4011f1afb74f7c3e2ea029ec82eb23d8527d5e909e97aa6", size = 3313907, upload-time = "2025-12-09T22:13:50.598Z" }, - { url = "https://files.pythonhosted.org/packages/5c/39/69c0b4051079addd57c84a5bfb34920d87456dd4c90cf7ee0df6efafc8ff/sqlalchemy-2.0.45-cp312-cp312-win32.whl", hash = "sha256:0c9f6ada57b58420a2c0277ff853abe40b9e9449f8d7d231763c6bc30f5c4953", size = 2112182, upload-time = "2025-12-09T21:39:30.824Z" }, - { url = "https://files.pythonhosted.org/packages/f7/4e/510db49dd89fc3a6e994bee51848c94c48c4a00dc905e8d0133c251f41a7/sqlalchemy-2.0.45-cp312-cp312-win_amd64.whl", hash = "sha256:8defe5737c6d2179c7997242d6473587c3beb52e557f5ef0187277009f73e5e1", size = 2139200, upload-time = "2025-12-09T21:39:32.321Z" }, - { url = "https://files.pythonhosted.org/packages/6a/c8/7cc5221b47a54edc72a0140a1efa56e0a2730eefa4058d7ed0b4c4357ff8/sqlalchemy-2.0.45-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe187fc31a54d7fd90352f34e8c008cf3ad5d064d08fedd3de2e8df83eb4a1cf", size = 3277082, upload-time = "2025-12-09T22:11:06.167Z" }, - { url = "https://files.pythonhosted.org/packages/0e/50/80a8d080ac7d3d321e5e5d420c9a522b0aa770ec7013ea91f9a8b7d36e4a/sqlalchemy-2.0.45-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:672c45cae53ba88e0dad74b9027dddd09ef6f441e927786b05bec75d949fbb2e", size = 3293131, upload-time = "2025-12-09T22:13:52.626Z" }, - { url = "https://files.pythonhosted.org/packages/da/4c/13dab31266fc9904f7609a5dc308a2432a066141d65b857760c3bef97e69/sqlalchemy-2.0.45-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:470daea2c1ce73910f08caf10575676a37159a6d16c4da33d0033546bddebc9b", size = 3225389, upload-time = "2025-12-09T22:11:08.093Z" }, - { url = "https://files.pythonhosted.org/packages/74/04/891b5c2e9f83589de202e7abaf24cd4e4fa59e1837d64d528829ad6cc107/sqlalchemy-2.0.45-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9c6378449e0940476577047150fd09e242529b761dc887c9808a9a937fe990c8", size = 3266054, upload-time = "2025-12-09T22:13:54.262Z" }, - { url = "https://files.pythonhosted.org/packages/f1/24/fc59e7f71b0948cdd4cff7a286210e86b0443ef1d18a23b0d83b87e4b1f7/sqlalchemy-2.0.45-cp313-cp313-win32.whl", hash = "sha256:4b6bec67ca45bc166c8729910bd2a87f1c0407ee955df110d78948f5b5827e8a", size = 2110299, upload-time = "2025-12-09T21:39:33.486Z" }, - { url = "https://files.pythonhosted.org/packages/c0/c5/d17113020b2d43073412aeca09b60d2009442420372123b8d49cc253f8b8/sqlalchemy-2.0.45-cp313-cp313-win_amd64.whl", hash = "sha256:afbf47dc4de31fa38fd491f3705cac5307d21d4bb828a4f020ee59af412744ee", size = 2136264, upload-time = "2025-12-09T21:39:36.801Z" }, - { url = "https://files.pythonhosted.org/packages/3d/8d/bb40a5d10e7a5f2195f235c0b2f2c79b0bf6e8f00c0c223130a4fbd2db09/sqlalchemy-2.0.45-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:83d7009f40ce619d483d26ac1b757dfe3167b39921379a8bd1b596cf02dab4a6", size = 3521998, upload-time = "2025-12-09T22:13:28.622Z" }, - { url = "https://files.pythonhosted.org/packages/75/a5/346128b0464886f036c039ea287b7332a410aa2d3fb0bb5d404cb8861635/sqlalchemy-2.0.45-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d8a2ca754e5415cde2b656c27900b19d50ba076aa05ce66e2207623d3fe41f5a", size = 3473434, upload-time = "2025-12-09T22:13:30.188Z" }, - { url = "https://files.pythonhosted.org/packages/bf/e1/3ccb13c643399d22289c6a9786c1a91e3dcbb68bce4beb44926ac2c557bf/sqlalchemy-2.0.45-py3-none-any.whl", hash = "sha256:5225a288e4c8cc2308dbdd874edad6e7d0fd38eac1e9e5f23503425c8eee20d0", size = 1936672, upload-time = "2025-12-09T21:54:52.608Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/1f/73/b4a9737255583b5fa858e0bb8e116eb94b88c910164ed2ed719147bde3de/sqlalchemy-2.0.48.tar.gz", hash = "sha256:5ca74f37f3369b45e1f6b7b06afb182af1fd5dde009e4ffd831830d98cbe5fe7", size = 9886075, upload-time = "2026-03-02T15:28:51.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/91/a42ae716f8925e9659df2da21ba941f158686856107a61cc97a95e7647a3/sqlalchemy-2.0.48-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:348174f228b99f33ca1f773e85510e08927620caa59ffe7803b37170df30332b", size = 2155737, upload-time = "2026-03-02T15:49:13.207Z" }, + { url = "https://files.pythonhosted.org/packages/b9/52/f75f516a1f3888f027c1cfb5d22d4376f4b46236f2e8669dcb0cddc60275/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53667b5f668991e279d21f94ccfa6e45b4e3f4500e7591ae59a8012d0f010dcb", size = 3337020, upload-time = "2026-03-02T15:50:34.547Z" }, + { url = "https://files.pythonhosted.org/packages/37/9a/0c28b6371e0cdcb14f8f1930778cb3123acfcbd2c95bb9cf6b4a2ba0cce3/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34634e196f620c7a61d18d5cf7dc841ca6daa7961aed75d532b7e58b309ac894", size = 3349983, upload-time = "2026-03-02T15:53:25.542Z" }, + { url = "https://files.pythonhosted.org/packages/1c/46/0aee8f3ff20b1dcbceb46ca2d87fcc3d48b407925a383ff668218509d132/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:546572a1793cc35857a2ffa1fe0e58571af1779bcc1ffa7c9fb0839885ed69a9", size = 3279690, upload-time = "2026-03-02T15:50:36.277Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8c/a957bc91293b49181350bfd55e6dfc6e30b7f7d83dc6792d72043274a390/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:07edba08061bc277bfdc772dd2a1a43978f5a45994dd3ede26391b405c15221e", size = 3314738, upload-time = "2026-03-02T15:53:27.519Z" }, + { url = "https://files.pythonhosted.org/packages/4b/44/1d257d9f9556661e7bdc83667cc414ba210acfc110c82938cb3611eea58f/sqlalchemy-2.0.48-cp312-cp312-win32.whl", hash = "sha256:908a3fa6908716f803b86896a09a2c4dde5f5ce2bb07aacc71ffebb57986ce99", size = 2115546, upload-time = "2026-03-02T15:54:31.591Z" }, + { url = "https://files.pythonhosted.org/packages/f2/af/c3c7e1f3a2b383155a16454df62ae8c62a30dd238e42e68c24cebebbfae6/sqlalchemy-2.0.48-cp312-cp312-win_amd64.whl", hash = "sha256:68549c403f79a8e25984376480959975212a670405e3913830614432b5daa07a", size = 2142484, upload-time = "2026-03-02T15:54:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/569dc8bf3cd375abc5907e82235923e986799f301cd79a903f784b996fca/sqlalchemy-2.0.48-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e3070c03701037aa418b55d36532ecb8f8446ed0135acb71c678dbdf12f5b6e4", size = 2152599, upload-time = "2026-03-02T15:49:14.41Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ff/f4e04a4bd5a24304f38cb0d4aa2ad4c0fb34999f8b884c656535e1b2b74c/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2645b7d8a738763b664a12a1542c89c940daa55196e8d73e55b169cc5c99f65f", size = 3278825, upload-time = "2026-03-02T15:50:38.269Z" }, + { url = "https://files.pythonhosted.org/packages/fe/88/cb59509e4668d8001818d7355d9995be90c321313078c912420603a7cb95/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b19151e76620a412c2ac1c6f977ab1b9fa7ad43140178345136456d5265b32ed", size = 3295200, upload-time = "2026-03-02T15:53:29.366Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/1609a4442aefd750ea2f32629559394ec92e89ac1d621a7f462b70f736ff/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b193a7e29fd9fa56e502920dca47dffe60f97c863494946bd698c6058a55658", size = 3226876, upload-time = "2026-03-02T15:50:39.802Z" }, + { url = "https://files.pythonhosted.org/packages/37/c3/6ae2ab5ea2fa989fbac4e674de01224b7a9d744becaf59bb967d62e99bed/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:36ac4ddc3d33e852da9cb00ffb08cea62ca05c39711dc67062ca2bb1fae35fd8", size = 3265045, upload-time = "2026-03-02T15:53:31.421Z" }, + { url = "https://files.pythonhosted.org/packages/6f/82/ea4665d1bb98c50c19666e672f21b81356bd6077c4574e3d2bbb84541f53/sqlalchemy-2.0.48-cp313-cp313-win32.whl", hash = "sha256:389b984139278f97757ea9b08993e7b9d1142912e046ab7d82b3fbaeb0209131", size = 2113700, upload-time = "2026-03-02T15:54:35.825Z" }, + { url = "https://files.pythonhosted.org/packages/b7/2b/b9040bec58c58225f073f5b0c1870defe1940835549dafec680cbd58c3c3/sqlalchemy-2.0.48-cp313-cp313-win_amd64.whl", hash = "sha256:d612c976cbc2d17edfcc4c006874b764e85e990c29ce9bd411f926bbfb02b9a2", size = 2139487, upload-time = "2026-03-02T15:54:37.079Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/7b17bd50244b78a49d22cc63c969d71dc4de54567dc152a9b46f6fae40ce/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69f5bc24904d3bc3640961cddd2523e361257ef68585d6e364166dfbe8c78fae", size = 3558851, upload-time = "2026-03-02T15:57:48.607Z" }, + { url = "https://files.pythonhosted.org/packages/20/0d/213668e9aca61d370f7d2a6449ea4ec699747fac67d4bda1bb3d129025be/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd08b90d211c086181caed76931ecfa2bdfc83eea3cfccdb0f82abc6c4b876cb", size = 3525525, upload-time = "2026-03-02T16:04:38.058Z" }, + { url = "https://files.pythonhosted.org/packages/85/d7/a84edf412979e7d59c69b89a5871f90a49228360594680e667cb2c46a828/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1ccd42229aaac2df431562117ac7e667d702e8e44afdb6cf0e50fa3f18160f0b", size = 3466611, upload-time = "2026-03-02T15:57:50.759Z" }, + { url = "https://files.pythonhosted.org/packages/86/55/42404ce5770f6be26a2b0607e7866c31b9a4176c819e9a7a5e0a055770be/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0dcbc588cd5b725162c076eb9119342f6579c7f7f55057bb7e3c6ff27e13121", size = 3475812, upload-time = "2026-03-02T16:04:40.092Z" }, + { url = "https://files.pythonhosted.org/packages/ae/ae/29b87775fadc43e627cf582fe3bda4d02e300f6b8f2747c764950d13784c/sqlalchemy-2.0.48-cp313-cp313t-win32.whl", hash = "sha256:9764014ef5e58aab76220c5664abb5d47d5bc858d9debf821e55cfdd0f128485", size = 2141335, upload-time = "2026-03-02T15:52:51.518Z" }, + { url = "https://files.pythonhosted.org/packages/91/44/f39d063c90f2443e5b46ec4819abd3d8de653893aae92df42a5c4f5843de/sqlalchemy-2.0.48-cp313-cp313t-win_amd64.whl", hash = "sha256:e2f35b4cccd9ed286ad62e0a3c3ac21e06c02abc60e20aa51a3e305a30f5fa79", size = 2173095, upload-time = "2026-03-02T15:52:52.79Z" }, + { url = "https://files.pythonhosted.org/packages/46/2c/9664130905f03db57961b8980b05cab624afd114bf2be2576628a9f22da4/sqlalchemy-2.0.48-py3-none-any.whl", hash = "sha256:a66fe406437dd65cacd96a72689a3aaaecaebbcd62d81c5ac1c0fdbeac835096", size = 1940202, upload-time = "2026-03-02T15:52:43.285Z" }, ] [[package]] @@ -1294,26 +1301,26 @@ wheels = [ [[package]] name = "tabulate" -version = "0.9.0" +version = "0.10.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" } +sdist = { url = "https://files.pythonhosted.org/packages/46/58/8c37dea7bbf769b20d58e7ace7e5edfe65b849442b00ffcdd56be88697c6/tabulate-0.10.0.tar.gz", hash = "sha256:e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d", size = 91754, upload-time = "2026-03-04T18:55:34.402Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" }, + { url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3", size = 39814, upload-time = "2026-03-04T18:55:31.284Z" }, ] [[package]] name = "typer" -version = "0.21.1" +version = "0.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "annotated-doc" }, { name = "click" }, { name = "rich" }, { name = "shellingham" }, - { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/bf/8825b5929afd84d0dabd606c67cd57b8388cb3ec385f7ef19c5cc2202069/typer-0.21.1.tar.gz", hash = "sha256:ea835607cd752343b6b2b7ce676893e5a0324082268b48f27aa058bdb7d2145d", size = 110371, upload-time = "2026-01-06T11:21:10.989Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/1d/d9257dd49ff2ca23ea5f132edf1281a0c4f9de8a762b9ae399b670a59235/typer-0.21.1-py3-none-any.whl", hash = "sha256:7985e89081c636b88d172c2ee0cfe33c253160994d47bdfdc302defd7d1f1d01", size = 47381, upload-time = "2026-01-06T11:21:09.824Z" }, + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, ] [[package]] @@ -1369,15 +1376,15 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.40.0" +version = "0.41.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c3/d1/8f3c683c9561a4e6689dd3b1d345c815f10f86acd044ee1fb9a4dcd0b8c5/uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", size = 81761, upload-time = "2025-12-21T14:16:22.45Z" } +sdist = { url = "https://files.pythonhosted.org/packages/32/ce/eeb58ae4ac36fe09e3842eb02e0eb676bf2c53ae062b98f1b2531673efdd/uvicorn-0.41.0.tar.gz", hash = "sha256:09d11cf7008da33113824ee5a1c6422d89fbc2ff476540d69a34c87fab8b571a", size = 82633, upload-time = "2026-02-16T23:07:24.1Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/d8/2083a1daa7439a66f3a48589a57d576aa117726762618f6bb09fe3798796/uvicorn-0.40.0-py3-none-any.whl", hash = "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee", size = 68502, upload-time = "2025-12-21T14:16:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/d04a086285c20886c0daad0e026f250869201013d18f81d9ff5eada73a88/uvicorn-0.41.0-py3-none-any.whl", hash = "sha256:29e35b1d2c36a04b9e180d4007ede3bcb32a85fbdfd6c6aeb3f26839de088187", size = 68783, upload-time = "2026-02-16T23:07:22.357Z" }, ] [package.optional-dependencies] From 73135dd83273e0e69fda903f6404544f85935013 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Wed, 22 Apr 2026 17:39:45 +0200 Subject: [PATCH 02/25] Update lockfile --- uv.lock | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/uv.lock b/uv.lock index 94932bd..bb98f67 100644 --- a/uv.lock +++ b/uv.lock @@ -186,6 +186,18 @@ 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 = "cross-web" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/83/b5ef04565acc065387dda3a4fbf0c4cfb6bab805c81b66b2bc5b5ac9a282/cross_web-0.6.0.tar.gz", hash = "sha256:ae90570802615365ca1a781117b43bfd0d6cd3bf611649d24c3a206a82a693c9", size = 331315, upload-time = "2026-04-13T14:29:12.718Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/a2/dab06d9b80cb76c700883186a9a2e6fd103342c9b4def4d88f5787796e17/cross_web-0.6.0-py3-none-any.whl", hash = "sha256:bdebf0c08d02f3a48cf67b6904d3a6d8fd8cab2cd905592ab96ab00b259cd582", size = 24820, upload-time = "2026-04-13T14:29:11.198Z" }, +] + [[package]] name = "cryptography" version = "46.0.6" @@ -528,14 +540,14 @@ wheels = [ [[package]] name = "lia-web" -version = "0.2.3" +version = "0.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions" }, + { name = "cross-web" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1e/4e/847404ca9d36e3f5468c9e460aed565a02cbca0fdf81247da9f87fabc1b8/lia_web-0.2.3.tar.gz", hash = "sha256:ccc9d24cdc200806ea96a20b22fb68f4759e6becdb901bd36024df7921e848d7", size = 156761, upload-time = "2025-08-11T10:23:21.003Z" } +sdist = { url = "https://files.pythonhosted.org/packages/05/3d/7d574a7a5cf5fbc5fc09c07ea3696dd400353b7702bc009cf596b8c12035/lia_web-0.3.1.tar.gz", hash = "sha256:7f551269eddd729f1437e9341ad21622a849eb0c0975d9232ccbbaadbdc74c06", size = 2021, upload-time = "2025-12-25T20:41:51.195Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/f2/c68a97c727c795119f1056ad2b7e716c23f26f004292517c435accf90b5c/lia_web-0.2.3-py3-none-any.whl", hash = "sha256:237c779c943cd4341527fc0adfcc3d8068f992ee051f4ef059b8474ee087f641", size = 13965, upload-time = "2025-08-11T10:23:20.215Z" }, + { url = "https://files.pythonhosted.org/packages/a1/8b/b628fc18658f94b3d094708a18b71083cf47628e85cbc6b9edba54d5b2d7/lia_web-0.3.1-py3-none-any.whl", hash = "sha256:e4e6e7a9381e228aca60a6f3d67dbae9a5f4638eced242d931f95797ddba3f8b", size = 5933, upload-time = "2025-12-25T20:41:52.289Z" }, ] [[package]] @@ -893,7 +905,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.12.4" +version = "2.12.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -901,9 +913,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/96/ad/a17bc283d7d81837c061c49e3eaa27a45991759a1b7eae1031921c6bd924/pydantic-2.12.4.tar.gz", hash = "sha256:0f8cb9555000a4b5b617f66bfd2566264c4984b27589d3b845685983e8ea85ac", size = 821038, upload-time = "2025-11-05T10:50:08.59Z" } +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/82/2f/e68750da9b04856e2a7ec56fc6f034a5a79775e9b9a81882252789873798/pydantic-2.12.4-py3-none-any.whl", hash = "sha256:92d3d202a745d46f9be6df459ac5a064fdaa3c1c4cd8adcfa332ccf3c05f871e", size = 463400, upload-time = "2025-11-05T10:50:06.732Z" }, + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] [package.optional-dependencies] @@ -1276,7 +1288,7 @@ wheels = [ [[package]] name = "strawberry-graphql" -version = "0.281.0" +version = "0.284.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "graphql-core" }, @@ -1285,9 +1297,9 @@ dependencies = [ { name = "python-dateutil" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b0/30/4fb179224a9e29507d1f742cdd10562a5bed60955a032bec1271b3837a35/strawberry_graphql-0.281.0.tar.gz", hash = "sha256:fc83c3d1482276969cef3693c58ab8d4c229a2b8a859f202a4ddaa93d74f645f", size = 212294, upload-time = "2025-08-26T16:08:24.034Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/24/28cf6baf942bb6553b7d6912f40c616e38af10918f5dbfce12672d5e6e1d/strawberry_graphql-0.284.4.tar.gz", hash = "sha256:36e87a1921bbbe16426cfb9342ce86511c4d1fab5bcbf1fab40b01c15a770206", size = 210314, upload-time = "2025-11-10T22:29:41.836Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/73/8428cf9e164af92427b481f11cd1a84070bfd122fc7e268269c6212ff341/strawberry_graphql-0.281.0-py3-none-any.whl", hash = "sha256:acd81bb22a111fca6cd753c329cdb6b46f10271dbd47c20c28b36d813f6df654", size = 309815, upload-time = "2025-08-26T16:08:21.702Z" }, + { url = "https://files.pythonhosted.org/packages/66/28/8bfddae615973acbd90b0e83586af95a880c9efaec992670481875aaa086/strawberry_graphql-0.284.4-py3-none-any.whl", hash = "sha256:4e3ed126e548e3a5821191c6a89f1dedeea1e034de8389eda26839425227ab14", size = 307069, upload-time = "2025-11-10T22:29:39.302Z" }, ] [[package]] From ebf8643af2bde361cde3adc249979c1b026bfb43 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Wed, 22 Apr 2026 17:40:01 +0200 Subject: [PATCH 03/25] Bump orchestrator-core to 5.0.0rc1 --- pyproject.toml | 2 +- uv.lock | 981 ++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 859 insertions(+), 124 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f9bb9a3..ecaf920 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ version = "0.1.0" requires-python = ">=3.12,<3.14" dependencies = [ "deepdiff==8.6.2", - "orchestrator-core==5.0.0a4", + "orchestrator-core==5.0.0rc1", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index bb98f67..b345770 100644 --- a/uv.lock +++ b/uv.lock @@ -2,6 +2,79 @@ version = 1 revision = 3 requires-python = ">=3.12, <3.14" +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876, upload-time = "2026-03-31T21:57:36.319Z" }, + { url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557, upload-time = "2026-03-31T21:57:38.236Z" }, + { url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258, upload-time = "2026-03-31T21:57:39.923Z" }, + { url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199, upload-time = "2026-03-31T21:57:41.938Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013, upload-time = "2026-03-31T21:57:43.904Z" }, + { url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501, upload-time = "2026-03-31T21:57:46.285Z" }, + { url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981, upload-time = "2026-03-31T21:57:48.734Z" }, + { url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934, upload-time = "2026-03-31T21:57:51.171Z" }, + { url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671, upload-time = "2026-03-31T21:57:53.326Z" }, + { url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219, upload-time = "2026-03-31T21:57:55.385Z" }, + { url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049, upload-time = "2026-03-31T21:57:57.341Z" }, + { url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557, upload-time = "2026-03-31T21:57:59.626Z" }, + { url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931, upload-time = "2026-03-31T21:58:01.972Z" }, + { url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125, upload-time = "2026-03-31T21:58:04.007Z" }, + { url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427, upload-time = "2026-03-31T21:58:06.337Z" }, + { url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534, upload-time = "2026-03-31T21:58:08.712Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446, upload-time = "2026-03-31T21:58:10.945Z" }, + { url = "https://files.pythonhosted.org/packages/78/e9/d76bf503005709e390122d34e15256b88f7008e246c4bdbe915cd4f1adce/aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61", size = 742930, upload-time = "2026-03-31T21:58:13.155Z" }, + { url = "https://files.pythonhosted.org/packages/57/00/4b7b70223deaebd9bb85984d01a764b0d7bd6526fcdc73cca83bcbe7243e/aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832", size = 496927, upload-time = "2026-03-31T21:58:15.073Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f5/0fb20fb49f8efdcdce6cd8127604ad2c503e754a8f139f5e02b01626523f/aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9", size = 497141, upload-time = "2026-03-31T21:58:17.009Z" }, + { url = "https://files.pythonhosted.org/packages/3b/86/b7c870053e36a94e8951b803cb5b909bfbc9b90ca941527f5fcafbf6b0fa/aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090", size = 1732476, upload-time = "2026-03-31T21:58:18.925Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e5/4e161f84f98d80c03a238671b4136e6530453d65262867d989bbe78244d0/aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b", size = 1706507, upload-time = "2026-03-31T21:58:21.094Z" }, + { url = "https://files.pythonhosted.org/packages/d4/56/ea11a9f01518bd5a2a2fcee869d248c4b8a0cfa0bb13401574fa31adf4d4/aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a", size = 1773465, upload-time = "2026-03-31T21:58:23.159Z" }, + { url = "https://files.pythonhosted.org/packages/eb/40/333ca27fb74b0383f17c90570c748f7582501507307350a79d9f9f3c6eb1/aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8", size = 1873523, upload-time = "2026-03-31T21:58:25.59Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d2/e2f77eef1acb7111405433c707dc735e63f67a56e176e72e9e7a2cd3f493/aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665", size = 1754113, upload-time = "2026-03-31T21:58:27.624Z" }, + { url = "https://files.pythonhosted.org/packages/fb/56/3f653d7f53c89669301ec9e42c95233e2a0c0a6dd051269e6e678db4fdb0/aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540", size = 1562351, upload-time = "2026-03-31T21:58:29.918Z" }, + { url = "https://files.pythonhosted.org/packages/ec/a6/9b3e91eb8ae791cce4ee736da02211c85c6f835f1bdfac0594a8a3b7018c/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb", size = 1693205, upload-time = "2026-03-31T21:58:32.214Z" }, + { url = "https://files.pythonhosted.org/packages/98/fc/bfb437a99a2fcebd6b6eaec609571954de2ed424f01c352f4b5504371dd3/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46", size = 1730618, upload-time = "2026-03-31T21:58:34.728Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b6/c8534862126191a034f68153194c389addc285a0f1347d85096d349bbc15/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8", size = 1745185, upload-time = "2026-03-31T21:58:36.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/93/4ca8ee2ef5236e2707e0fd5fecb10ce214aee1ff4ab307af9c558bda3b37/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d", size = 1557311, upload-time = "2026-03-31T21:58:39.38Z" }, + { url = "https://files.pythonhosted.org/packages/57/ae/76177b15f18c5f5d094f19901d284025db28eccc5ae374d1d254181d33f4/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6", size = 1773147, upload-time = "2026-03-31T21:58:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/01/a4/62f05a0a98d88af59d93b7fcac564e5f18f513cb7471696ac286db970d6a/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c", size = 1730356, upload-time = "2026-03-31T21:58:44.049Z" }, + { url = "https://files.pythonhosted.org/packages/e4/85/fc8601f59dfa8c9523808281f2da571f8b4699685f9809a228adcc90838d/aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc", size = 432637, upload-time = "2026-03-31T21:58:46.167Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1b/ac685a8882896acf0f6b31d689e3792199cfe7aba37969fa91da63a7fa27/aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83", size = 458896, upload-time = "2026-03-31T21:58:48.119Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + [[package]] name = "alembic" version = "1.18.4" @@ -69,6 +142,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b9/4a/c86c045bc7bb0244044935ba80c83998f1fdee4f4cef64c6b078e043b0e6/asyncstdlib-3.13.1-py3-none-any.whl", hash = "sha256:a64da68176af1da8c699026cad98f70b184f82b4cb39739e0b9701a2a7541cf9", size = 43993, upload-time = "2025-03-09T07:52:50.108Z" }, ] +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + [[package]] name = "authlib" version = "1.6.9" @@ -279,6 +361,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + [[package]] name = "dnspython" version = "2.7.0" @@ -321,7 +412,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", specifier = "==5.0.0a4" }, + { name = "orchestrator-core", specifier = "==5.0.0rc1" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -357,6 +448,36 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4c/c6/b7623533c1ae6e55f23792218c1ad692924f2d4c666053e5c433978aa7c6/fastapi_etag-0.4.0-py3-none-any.whl", hash = "sha256:9d9ad27ccb63dc9d615f499bcdcf898f95d9c1ce4aebe6f7bbe3575030f2fd97", size = 4625, upload-time = "2021-06-23T14:11:22.505Z" }, ] +[[package]] +name = "fastuuid" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/7d/d9daedf0f2ebcacd20d599928f8913e9d2aea1d56d2d355a93bfa2b611d7/fastuuid-0.14.0.tar.gz", hash = "sha256:178947fc2f995b38497a74172adee64fdeb8b7ec18f2a5934d037641ba265d26", size = 18232, upload-time = "2025-10-19T22:19:22.402Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/a2/e78fcc5df65467f0d207661b7ef86c5b7ac62eea337c0c0fcedbeee6fb13/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77e94728324b63660ebf8adb27055e92d2e4611645bf12ed9d88d30486471d0a", size = 510164, upload-time = "2025-10-19T22:31:45.635Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b3/c846f933f22f581f558ee63f81f29fa924acd971ce903dab1a9b6701816e/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:caa1f14d2102cb8d353096bc6ef6c13b2c81f347e6ab9d6fbd48b9dea41c153d", size = 261837, upload-time = "2025-10-19T22:38:38.53Z" }, + { url = "https://files.pythonhosted.org/packages/54/ea/682551030f8c4fa9a769d9825570ad28c0c71e30cf34020b85c1f7ee7382/fastuuid-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d23ef06f9e67163be38cece704170486715b177f6baae338110983f99a72c070", size = 251370, upload-time = "2025-10-19T22:40:26.07Z" }, + { url = "https://files.pythonhosted.org/packages/14/dd/5927f0a523d8e6a76b70968e6004966ee7df30322f5fc9b6cdfb0276646a/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c9ec605ace243b6dbe3bd27ebdd5d33b00d8d1d3f580b39fdd15cd96fd71796", size = 277766, upload-time = "2025-10-19T22:37:23.779Z" }, + { url = "https://files.pythonhosted.org/packages/16/6e/c0fb547eef61293153348f12e0f75a06abb322664b34a1573a7760501336/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:808527f2407f58a76c916d6aa15d58692a4a019fdf8d4c32ac7ff303b7d7af09", size = 278105, upload-time = "2025-10-19T22:26:56.821Z" }, + { url = "https://files.pythonhosted.org/packages/2d/b1/b9c75e03b768f61cf2e84ee193dc18601aeaf89a4684b20f2f0e9f52b62c/fastuuid-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fb3c0d7fef6674bbeacdd6dbd386924a7b60b26de849266d1ff6602937675c8", size = 301564, upload-time = "2025-10-19T22:30:31.604Z" }, + { url = "https://files.pythonhosted.org/packages/fc/fa/f7395fdac07c7a54f18f801744573707321ca0cee082e638e36452355a9d/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab3f5d36e4393e628a4df337c2c039069344db5f4b9d2a3c9cea48284f1dd741", size = 459659, upload-time = "2025-10-19T22:31:32.341Z" }, + { url = "https://files.pythonhosted.org/packages/66/49/c9fd06a4a0b1f0f048aacb6599e7d96e5d6bc6fa680ed0d46bf111929d1b/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b9a0ca4f03b7e0b01425281ffd44e99d360e15c895f1907ca105854ed85e2057", size = 478430, upload-time = "2025-10-19T22:26:22.962Z" }, + { url = "https://files.pythonhosted.org/packages/be/9c/909e8c95b494e8e140e8be6165d5fc3f61fdc46198c1554df7b3e1764471/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3acdf655684cc09e60fb7e4cf524e8f42ea760031945aa8086c7eae2eeeabeb8", size = 450894, upload-time = "2025-10-19T22:27:01.647Z" }, + { url = "https://files.pythonhosted.org/packages/90/eb/d29d17521976e673c55ef7f210d4cdd72091a9ec6755d0fd4710d9b3c871/fastuuid-0.14.0-cp312-cp312-win32.whl", hash = "sha256:9579618be6280700ae36ac42c3efd157049fe4dd40ca49b021280481c78c3176", size = 154374, upload-time = "2025-10-19T22:29:19.879Z" }, + { url = "https://files.pythonhosted.org/packages/cc/fc/f5c799a6ea6d877faec0472d0b27c079b47c86b1cdc577720a5386483b36/fastuuid-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:d9e4332dc4ba054434a9594cbfaf7823b57993d7d8e7267831c3e059857cf397", size = 156550, upload-time = "2025-10-19T22:27:49.658Z" }, + { url = "https://files.pythonhosted.org/packages/a5/83/ae12dd39b9a39b55d7f90abb8971f1a5f3c321fd72d5aa83f90dc67fe9ed/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77a09cb7427e7af74c594e409f7731a0cf887221de2f698e1ca0ebf0f3139021", size = 510720, upload-time = "2025-10-19T22:42:34.633Z" }, + { url = "https://files.pythonhosted.org/packages/53/b0/a4b03ff5d00f563cc7546b933c28cb3f2a07344b2aec5834e874f7d44143/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:9bd57289daf7b153bfa3e8013446aa144ce5e8c825e9e366d455155ede5ea2dc", size = 262024, upload-time = "2025-10-19T22:30:25.482Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6d/64aee0a0f6a58eeabadd582e55d0d7d70258ffdd01d093b30c53d668303b/fastuuid-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ac60fc860cdf3c3f327374db87ab8e064c86566ca8c49d2e30df15eda1b0c2d5", size = 251679, upload-time = "2025-10-19T22:36:14.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/a7e9cda8369e4f7919d36552db9b2ae21db7915083bc6336f1b0082c8b2e/fastuuid-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab32f74bd56565b186f036e33129da77db8be09178cd2f5206a5d4035fb2a23f", size = 277862, upload-time = "2025-10-19T22:36:23.302Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d3/8ce11827c783affffd5bd4d6378b28eb6cc6d2ddf41474006b8d62e7448e/fastuuid-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e678459cf4addaedd9936bbb038e35b3f6b2061330fd8f2f6a1d80414c0f87", size = 278278, upload-time = "2025-10-19T22:29:43.809Z" }, + { url = "https://files.pythonhosted.org/packages/a2/51/680fb6352d0bbade04036da46264a8001f74b7484e2fd1f4da9e3db1c666/fastuuid-0.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1e3cc56742f76cd25ecb98e4b82a25f978ccffba02e4bdce8aba857b6d85d87b", size = 301788, upload-time = "2025-10-19T22:36:06.825Z" }, + { url = "https://files.pythonhosted.org/packages/fa/7c/2014b5785bd8ebdab04ec857635ebd84d5ee4950186a577db9eff0fb8ff6/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cb9a030f609194b679e1660f7e32733b7a0f332d519c5d5a6a0a580991290022", size = 459819, upload-time = "2025-10-19T22:35:31.623Z" }, + { url = "https://files.pythonhosted.org/packages/01/d2/524d4ceeba9160e7a9bc2ea3e8f4ccf1ad78f3bde34090ca0c51f09a5e91/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:09098762aad4f8da3a888eb9ae01c84430c907a297b97166b8abc07b640f2995", size = 478546, upload-time = "2025-10-19T22:26:03.023Z" }, + { url = "https://files.pythonhosted.org/packages/bc/17/354d04951ce114bf4afc78e27a18cfbd6ee319ab1829c2d5fb5e94063ac6/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1383fff584fa249b16329a059c68ad45d030d5a4b70fb7c73a08d98fd53bcdab", size = 450921, upload-time = "2025-10-19T22:31:02.151Z" }, + { url = "https://files.pythonhosted.org/packages/fb/be/d7be8670151d16d88f15bb121c5b66cdb5ea6a0c2a362d0dcf30276ade53/fastuuid-0.14.0-cp313-cp313-win32.whl", hash = "sha256:a0809f8cc5731c066c909047f9a314d5f536c871a7a22e815cc4967c110ac9ad", size = 154559, upload-time = "2025-10-19T22:36:36.011Z" }, + { url = "https://files.pythonhosted.org/packages/22/1d/5573ef3624ceb7abf4a46073d3554e37191c868abc3aecd5289a72f9810a/fastuuid-0.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:0df14e92e7ad3276327631c9e7cec09e32572ce82089c55cb1bb8df71cf394ed", size = 156539, upload-time = "2025-10-19T22:33:35.898Z" }, +] + [[package]] name = "filelock" version = "3.20.3" @@ -366,6 +487,72 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 16701, upload-time = "2026-01-09T17:55:04.334Z" }, ] +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/cf/b50ddf667c15276a9ab15a70ef5f257564de271957933ffea49d2cdbcdfb/fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41", size = 313547, upload-time = "2026-03-27T19:11:14.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4", size = 202595, upload-time = "2026-03-27T19:11:13.595Z" }, +] + [[package]] name = "graphql-core" version = "3.2.6" @@ -425,6 +612,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/69/b2/119f6e6dcbd96f9069ce9a2665e0146588dc9f88f29549711853645e736a/h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd", size = 61779, upload-time = "2025-08-23T18:12:17.779Z" }, ] +[[package]] +name = "hf-xet" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113", size = 670477, upload-time = "2026-03-31T22:40:07.874Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/43/724d307b34e353da0abd476e02f72f735cdd2bc86082dee1b32ea0bfee1d/hf_xet-1.4.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:7551659ba4f1e1074e9623996f28c3873682530aee0a846b7f2f066239228144", size = 3800935, upload-time = "2026-03-31T22:39:49.618Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d2/8bee5996b699262edb87dbb54118d287c0e1b2fc78af7cdc41857ba5e3c4/hf_xet-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bee693ada985e7045997f05f081d0e12c4c08bd7626dc397f8a7c487e6c04f7f", size = 3558942, upload-time = "2026-03-31T22:39:47.938Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a1/e993d09cbe251196fb60812b09a58901c468127b7259d2bf0f68bf6088eb/hf_xet-1.4.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21644b404bb0100fe3857892f752c4d09642586fd988e61501c95bbf44b393a3", size = 4207657, upload-time = "2026-03-31T22:39:39.69Z" }, + { url = "https://files.pythonhosted.org/packages/64/44/9eb6d21e5c34c63e5e399803a6932fa983cabdf47c0ecbcfe7ea97684b8c/hf_xet-1.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:987f09cfe418237812896a6736b81b1af02a3a6dcb4b4944425c4c4fca7a7cf8", size = 3986765, upload-time = "2026-03-31T22:39:37.936Z" }, + { url = "https://files.pythonhosted.org/packages/ea/7b/8ad6f16fdb82f5f7284a34b5ec48645bd575bdcd2f6f0d1644775909c486/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:60cf7fc43a99da0a853345cf86d23738c03983ee5249613a6305d3e57a5dca74", size = 4188162, upload-time = "2026-03-31T22:39:58.382Z" }, + { url = "https://files.pythonhosted.org/packages/1b/c4/39d6e136cbeea9ca5a23aad4b33024319222adbdc059ebcda5fc7d9d5ff4/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2815a49a7a59f3e2edf0cf113ae88e8cb2ca2a221bf353fb60c609584f4884d4", size = 4424525, upload-time = "2026-03-31T22:40:00.225Z" }, + { url = "https://files.pythonhosted.org/packages/46/f2/adc32dae6bdbc367853118b9878139ac869419a4ae7ba07185dc31251b76/hf_xet-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:42ee323265f1e6a81b0e11094564fb7f7e0ec75b5105ffd91ae63f403a11931b", size = 3671610, upload-time = "2026-03-31T22:40:10.42Z" }, + { url = "https://files.pythonhosted.org/packages/e2/19/25d897dcc3f81953e0c2cde9ec186c7a0fee413eb0c9a7a9130d87d94d3a/hf_xet-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:27c976ba60079fb8217f485b9c5c7fcd21c90b0367753805f87cb9f3cdc4418a", size = 3528529, upload-time = "2026-03-31T22:40:09.106Z" }, + { url = "https://files.pythonhosted.org/packages/ac/9f/9c23e4a447b8f83120798f9279d0297a4d1360bdbf59ef49ebec78fe2545/hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025", size = 3805048, upload-time = "2026-03-31T22:39:53.105Z" }, + { url = "https://files.pythonhosted.org/packages/0b/f8/7aacb8e5f4a7899d39c787b5984e912e6c18b11be136ef13947d7a66d265/hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583", size = 3562178, upload-time = "2026-03-31T22:39:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08", size = 4212320, upload-time = "2026-03-31T22:39:42.922Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/46d493db155d2ee2801b71fb1b0fd67696359047fdd8caee2c914cc50c79/hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f", size = 3991546, upload-time = "2026-03-31T22:39:41.335Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f5/067363e1c96c6b17256910830d1b54099d06287e10f4ec6ec4e7e08371fc/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac", size = 4193200, upload-time = "2026-03-31T22:40:01.936Z" }, + { url = "https://files.pythonhosted.org/packages/42/4b/53951592882d9c23080c7644542fda34a3813104e9e11fa1a7d82d419cb8/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba", size = 4429392, upload-time = "2026-03-31T22:40:03.492Z" }, + { url = "https://files.pythonhosted.org/packages/8a/21/75a6c175b4e79662ad8e62f46a40ce341d8d6b206b06b4320d07d55b188c/hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021", size = 3677359, upload-time = "2026-03-31T22:40:13.619Z" }, + { url = "https://files.pythonhosted.org/packages/8a/7c/44314ecd0e89f8b2b51c9d9e5e7a60a9c1c82024ac471d415860557d3cd8/hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47", size = 3533664, upload-time = "2026-03-31T22:40:12.152Z" }, +] + [[package]] name = "hpack" version = "4.1.0" @@ -490,6 +701,26 @@ http2 = [ { name = "h2" }, ] +[[package]] +name = "huggingface-hub" +version = "1.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/89/e7aa12d8a6b9259bed10671abb25ae6fa437c0f88a86ecbf59617bae7759/huggingface_hub-1.11.0.tar.gz", hash = "sha256:15fb3713c7f9cdff7b808a94fd91664f661ab142796bb48c9cd9493e8d166278", size = 761749, upload-time = "2026-04-16T13:07:39.73Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/02/4f3f8997d1ea7fe0146b343e5e14bd065fa87af790d07e5576d31b31cc18/huggingface_hub-1.11.0-py3-none-any.whl", hash = "sha256:42a6de0afbfeb5e022222d36398f029679db4eb4778801aafda32257ae9131ab", size = 645499, upload-time = "2026-04-16T13:07:37.716Z" }, +] + [[package]] name = "hyperframe" version = "6.1.0" @@ -517,6 +748,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, ] +[[package]] +name = "importlib-metadata" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789, upload-time = "2026-03-20T06:42:55.665Z" }, +] + [[package]] name = "itsdangerous" version = "2.2.0" @@ -539,15 +782,98 @@ wheels = [ ] [[package]] -name = "lia-web" -version = "0.3.1" +name = "jiter" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/c1/0cddc6eb17d4c53a99840953f95dd3accdc5cfc7a337b0e9b26476276be9/jiter-0.14.0.tar.gz", hash = "sha256:e8a39e66dac7153cf3f964a12aad515afa8d74938ec5cc0018adcdae5367c79e", size = 165725, upload-time = "2026-04-10T14:28:42.01Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/68/7390a418f10897da93b158f2d5a8bd0bcd73a0f9ec3bb36917085bb759ef/jiter-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:2fb2ce3a7bc331256dfb14cefc34832366bb28a9aca81deaf43bbf2a5659e607", size = 316295, upload-time = "2026-04-10T14:26:24.887Z" }, + { url = "https://files.pythonhosted.org/packages/60/a0/5854ac00ff63551c52c6c89534ec6aba4b93474e7924d64e860b1c94165b/jiter-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5252a7ca23785cef5d02d4ece6077a1b556a410c591b379f82091c3001e14844", size = 315898, upload-time = "2026-04-10T14:26:26.601Z" }, + { url = "https://files.pythonhosted.org/packages/41/a1/4f44832650a16b18e8391f1bf1d6ca4909bc738351826bcc198bba4357f4/jiter-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c409578cbd77c338975670ada777add4efd53379667edf0aceea730cabede6fb", size = 343730, upload-time = "2026-04-10T14:26:28.326Z" }, + { url = "https://files.pythonhosted.org/packages/48/64/a329e9d469f86307203594b1707e11ae51c3348d03bfd514a5f997870012/jiter-0.14.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ede4331a1899d604463369c730dbb961ffdc5312bc7f16c41c2896415b1304a", size = 370102, upload-time = "2026-04-10T14:26:30.089Z" }, + { url = "https://files.pythonhosted.org/packages/94/c1/5e3dfc59635aa4d4c7bd20a820ac1d09b8ed851568356802cf1c08edb3cf/jiter-0.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92cd8b6025981a041f5310430310b55b25ca593972c16407af8837d3d7d2ca01", size = 461335, upload-time = "2026-04-10T14:26:31.911Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1b/dd157009dbc058f7b00108f545ccb72a2d56461395c4fc7b9cfdccb00af4/jiter-0.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:351bf6eda4e3a7ceb876377840c702e9a3e4ecc4624dbfb2d6463c67ae52637d", size = 378536, upload-time = "2026-04-10T14:26:33.595Z" }, + { url = "https://files.pythonhosted.org/packages/91/78/256013667b7c10b8834f8e6e54cd3e562d4c6e34227a1596addccc05e38c/jiter-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1dcfbeb93d9ecd9ca128bbf8910120367777973fa193fb9a39c31237d8df165", size = 353859, upload-time = "2026-04-10T14:26:35.098Z" }, + { url = "https://files.pythonhosted.org/packages/de/d9/137d65ade9093a409fe80955ce60b12bb753722c986467aeda47faf450ad/jiter-0.14.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:ae039aaef8de3f8157ecc1fdd4d85043ac4f57538c245a0afaecb8321ec951c3", size = 357626, upload-time = "2026-04-10T14:26:36.685Z" }, + { url = "https://files.pythonhosted.org/packages/2e/48/76750835b87029342727c1a268bea8878ab988caf81ee4e7b880900eeb5a/jiter-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7d9d51eb96c82a9652933bd769fe6de66877d6eb2b2440e281f2938c51b5643e", size = 393172, upload-time = "2026-04-10T14:26:38.097Z" }, + { url = "https://files.pythonhosted.org/packages/a6/60/456c4e81d5c8045279aefe60e9e483be08793828800a4e64add8fdde7f2a/jiter-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d824ca4148b705970bf4e120924a212fdfca9859a73e42bd7889a63a4ea6bb98", size = 520300, upload-time = "2026-04-10T14:26:39.532Z" }, + { url = "https://files.pythonhosted.org/packages/a8/9f/2020e0984c235f678dced38fe4eec3058cf528e6af36ebf969b410305941/jiter-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff3a6465b3a0f54b1a430f45c3c0ba7d61ceb45cbc3e33f9e1a7f638d690baf3", size = 553059, upload-time = "2026-04-10T14:26:40.991Z" }, + { url = "https://files.pythonhosted.org/packages/ef/32/e2d298e1a22a4bbe6062136d1c7192db7dba003a6975e51d9a9eecabc4c2/jiter-0.14.0-cp312-cp312-win32.whl", hash = "sha256:5dec7c0a3e98d2a3f8a2e67382d0d7c3ac60c69103a4b271da889b4e8bb1e129", size = 206030, upload-time = "2026-04-10T14:26:42.517Z" }, + { url = "https://files.pythonhosted.org/packages/36/ac/96369141b3d8a4a8e4590e983085efe1c436f35c0cda940dd76d942e3e40/jiter-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:fc7e37b4b8bc7e80a63ad6cfa5fc11fab27dbfea4cc4ae644b1ab3f273dc348f", size = 201603, upload-time = "2026-04-10T14:26:44.328Z" }, + { url = "https://files.pythonhosted.org/packages/01/c3/75d847f264647017d7e3052bbcc8b1e24b95fa139c320c5f5066fa7a0bdd/jiter-0.14.0-cp312-cp312-win_arm64.whl", hash = "sha256:ee4a72f12847ef29b072aee9ad5474041ab2924106bdca9fcf5d7d965853e057", size = 191525, upload-time = "2026-04-10T14:26:46Z" }, + { url = "https://files.pythonhosted.org/packages/97/2a/09f70020898507a89279659a1afe3364d57fc1b2c89949081975d135f6f5/jiter-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:af72f204cf4d44258e5b4c1745130ac45ddab0e71a06333b01de660ab4187a94", size = 315502, upload-time = "2026-04-10T14:26:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/d6/be/080c96a45cd74f9fce5db4fd68510b88087fb37ffe2541ff73c12db92535/jiter-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4b77da71f6e819be5fbcec11a453fde5b1d0267ef6ed487e2a392fd8e14e4e3a", size = 314870, upload-time = "2026-04-10T14:26:49.149Z" }, + { url = "https://files.pythonhosted.org/packages/7d/5e/2d0fee155826a968a832cc32438de5e2a193292c8721ca70d0b53e58245b/jiter-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f4ea612fe8b84b8b04e51d0e78029ecf3466348e25973f953de6e6a59aa4c1", size = 343406, upload-time = "2026-04-10T14:26:50.762Z" }, + { url = "https://files.pythonhosted.org/packages/70/af/bf9ee0d3a4f8dc0d679fc1337f874fe60cdbf841ebbb304b374e1c9aaceb/jiter-0.14.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62fe2451f8fcc0240261e6a4df18ecbcd58327857e61e625b2393ea3b468aac9", size = 369415, upload-time = "2026-04-10T14:26:52.188Z" }, + { url = "https://files.pythonhosted.org/packages/0f/83/8e8561eadba31f4d3948a5b712fb0447ec71c3560b57a855449e7b8ddc98/jiter-0.14.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6112f26f5afc75bcb475787d29da3aa92f9d09c7858f632f4be6ffe607be82e9", size = 461456, upload-time = "2026-04-10T14:26:53.611Z" }, + { url = "https://files.pythonhosted.org/packages/f6/c9/c5299e826a5fe6108d172b344033f61c69b1bb979dd8d9ddd4278a160971/jiter-0.14.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:215a6cb8fb7dc702aa35d475cc00ddc7f970e5c0b1417fb4b4ac5d82fa2a29db", size = 378488, upload-time = "2026-04-10T14:26:55.211Z" }, + { url = "https://files.pythonhosted.org/packages/5d/37/c16d9d15c0a471b8644b1abe3c82668092a707d9bedcf076f24ff2e380cd/jiter-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ab96a30fb3cb2c7e0cd33f7616c8860da5f5674438988a54ac717caccdbaa", size = 353242, upload-time = "2026-04-10T14:26:56.705Z" }, + { url = "https://files.pythonhosted.org/packages/58/ea/8050cb0dc654e728e1bfacbc0c640772f2181af5dedd13ae70145743a439/jiter-0.14.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:3a99c1387b1f2928f799a9de899193484d66206a50e98233b6b088a7f0c1edb2", size = 356823, upload-time = "2026-04-10T14:26:58.281Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/cf71506d270e5f84d97326bf220e47aed9b95e9a4a060758fb07772170ab/jiter-0.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ab18d11074485438695f8d34a1b6da61db9754248f96d51341956607a8f39985", size = 392564, upload-time = "2026-04-10T14:27:00.018Z" }, + { url = "https://files.pythonhosted.org/packages/b0/cc/8c6c74a3efb5bd671bfd14f51e8a73375464ca914b1551bc3b40e26ac2c9/jiter-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:801028dcfc26ac0895e4964cbc0fd62c73be9fd4a7d7b1aaf6e5790033a719b7", size = 520322, upload-time = "2026-04-10T14:27:01.664Z" }, + { url = "https://files.pythonhosted.org/packages/41/24/68d7b883ec959884ddf00d019b2e0e82ba81b167e1253684fa90519ce33c/jiter-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ad425b087aafb4a1c7e1e98a279200743b9aaf30c3e0ba723aec93f061bd9bc8", size = 552619, upload-time = "2026-04-10T14:27:03.316Z" }, + { url = "https://files.pythonhosted.org/packages/b6/89/b1a0985223bbf3150ff9e8f46f98fc9360c1de94f48abe271bbe1b465682/jiter-0.14.0-cp313-cp313-win32.whl", hash = "sha256:882bcb9b334318e233950b8be366fe5f92c86b66a7e449e76975dfd6d776a01f", size = 205699, upload-time = "2026-04-10T14:27:04.662Z" }, + { url = "https://files.pythonhosted.org/packages/4c/19/3f339a5a7f14a11730e67f6be34f9d5105751d547b615ef593fa122a5ded/jiter-0.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:9b8c571a5dba09b98bd3462b5a53f27209a5cbbe85670391692ede71974e979f", size = 201323, upload-time = "2026-04-10T14:27:06.139Z" }, + { url = "https://files.pythonhosted.org/packages/50/56/752dd89c84be0e022a8ea3720bcfa0a8431db79a962578544812ce061739/jiter-0.14.0-cp313-cp313-win_arm64.whl", hash = "sha256:34f19dcc35cb1abe7c369b3756babf8c7f04595c0807a848df8f26ef8298ef92", size = 191099, upload-time = "2026-04-10T14:27:07.564Z" }, + { url = "https://files.pythonhosted.org/packages/91/28/292916f354f25a1fe8cf2c918d1415c699a4a659ae00be0430e1c5d9ffea/jiter-0.14.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e89bcd7d426a75bb4952c696b267075790d854a07aad4c9894551a82c5b574ab", size = 320880, upload-time = "2026-04-10T14:27:09.326Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c7/b002a7d8b8957ac3d469bd59c18ef4b1595a5216ae0de639a287b9816023/jiter-0.14.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b25beaa0d4447ea8c7ae0c18c688905d34840d7d0b937f2f7bdd52162c98a40", size = 346563, upload-time = "2026-04-10T14:27:11.287Z" }, + { url = "https://files.pythonhosted.org/packages/f9/3b/f8d07580d8706021d255a6356b8fab13ee4c869412995550ce6ed4ddf97d/jiter-0.14.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:651a8758dd413c51e3b7f6557cdc6921faf70b14106f45f969f091f5cda990ea", size = 357928, upload-time = "2026-04-10T14:27:12.729Z" }, + { url = "https://files.pythonhosted.org/packages/47/5b/ac1a974da29e35507230383110ffec59998b290a8732585d04e19a9eb5ba/jiter-0.14.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e1a7eead856a5038a8d291f1447176ab0b525c77a279a058121b5fccee257f6f", size = 203519, upload-time = "2026-04-10T14:27:14.125Z" }, + { url = "https://files.pythonhosted.org/packages/96/6d/9fc8433d667d2454271378a79747d8c76c10b51b482b454e6190e511f244/jiter-0.14.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e692633a12cda97e352fdcd1c4acc971b1c28707e1e33aeef782b0cbf051975", size = 190113, upload-time = "2026-04-10T14:27:16.638Z" }, + { url = "https://files.pythonhosted.org/packages/21/42/9042c3f3019de4adcb8c16591c325ec7255beea9fcd33a42a43f3b0b1000/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:fbd9e482663ca9d005d051330e4d2d8150bb208a209409c10f7e7dfdf7c49da9", size = 308810, upload-time = "2026-04-10T14:28:34.673Z" }, + { url = "https://files.pythonhosted.org/packages/60/cf/a7e19b308bd86bb04776803b1f01a5f9a287a4c55205f4708827ee487fbf/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:33a20d838b91ef376b3a56896d5b04e725c7df5bc4864cc6569cf046a8d73b6d", size = 308443, upload-time = "2026-04-10T14:28:36.658Z" }, + { url = "https://files.pythonhosted.org/packages/ca/44/e26ede3f0caeff93f222559cb0cc4ca68579f07d009d7b6010c5b586f9b1/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:432c4db5255d86a259efde91e55cb4c8d18c0521d844c9e2e7efcce3899fb016", size = 343039, upload-time = "2026-04-10T14:28:38.356Z" }, + { url = "https://files.pythonhosted.org/packages/da/e9/1f9ada30cef7b05e74bb06f52127e7a724976c225f46adb65c37b1dadfb6/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f00d94b281174144d6532a04b66a12cb866cbdc47c3af3bfe2973677f9861a", size = 349613, upload-time = "2026-04-10T14:28:40.066Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cross-web" }, + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/05/3d/7d574a7a5cf5fbc5fc09c07ea3696dd400353b7702bc009cf596b8c12035/lia_web-0.3.1.tar.gz", hash = "sha256:7f551269eddd729f1437e9341ad21622a849eb0c0975d9232ccbbaadbdc74c06", size = 2021, upload-time = "2025-12-25T20:41:51.195Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/8b/b628fc18658f94b3d094708a18b71083cf47628e85cbc6b9edba54d5b2d7/lia_web-0.3.1-py3-none-any.whl", hash = "sha256:e4e6e7a9381e228aca60a6f3d67dbae9a5f4638eced242d931f95797ddba3f8b", size = 5933, upload-time = "2025-12-25T20:41:52.289Z" }, + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "litellm" +version = "1.83.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "click" }, + { name = "fastuuid" }, + { name = "httpx" }, + { name = "importlib-metadata" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "tiktoken" }, + { name = "tokenizers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/92/6ce9737554994ca8e536e5f4f6a87cc7c4774b656c9eb9add071caf7d54b/litellm-1.83.0.tar.gz", hash = "sha256:860bebc76c4bb27b4cf90b4a77acd66dba25aced37e3db98750de8a1766bfb7a", size = 17333062, upload-time = "2026-03-31T05:08:25.331Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/2c/a670cc050fcd6f45c6199eb99e259c73aea92edba8d5c2fc1b3686d36217/litellm-1.83.0-py3-none-any.whl", hash = "sha256:88c536d339248f3987571493015784671ba3f193a328e1ea6780dbebaa2094a8", size = 15610306, upload-time = "2026-03-31T05:08:21.987Z" }, ] [[package]] @@ -623,11 +949,74 @@ wheels = [ [[package]] name = "more-itertools" -version = "10.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +version = "11.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/f7/139d22fef48ac78127d18e01d80cf1be40236ae489769d17f35c3d425293/more_itertools-11.0.2.tar.gz", hash = "sha256:392a9e1e362cbc106a2457d37cabf9b36e5e12efd4ebff1654630e76597df804", size = 144659, upload-time = "2026-04-09T15:01:33.297Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/98/6af411189d9413534c3eb691182bff1f5c6d44ed2f93f2edfe52a1bbceb8/more_itertools-11.0.2-py3-none-any.whl", hash = "sha256:6e35b35f818b01f691643c6c611bc0902f2e92b46c18fffa77ae1e7c46e912e4", size = 71939, upload-time = "2026-04-09T15:01:32.21Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, ] [[package]] @@ -718,9 +1107,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7c/a4/9a4172d798e7628bde73b6e14dcee0fbb95efd522fb7a91f3d26eb904e46/oauth2_lib-2.6.1-py3-none-any.whl", hash = "sha256:a303b8558fd72ce908f9e3521f85eac315e4d36bccd67063e3e32abe6c430b4b", size = 18066, upload-time = "2026-03-16T08:45:02.594Z" }, ] +[[package]] +name = "openai" +version = "2.32.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/59/bdcc6b759b8c42dd73afaf5bf8f902c04b37987a5514dbc1c64dba390fef/openai-2.32.0.tar.gz", hash = "sha256:c54b27a9e4cb8d51f0dd94972ffd1a04437efeb259a9e60d8922b8bd26fe55e0", size = 693286, upload-time = "2026-04-15T22:28:19.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/c1/d6e64ccd0536bf616556f0cad2b6d94a8125f508d25cfd814b1d2db4e2f1/openai-2.32.0-py3-none-any.whl", hash = "sha256:4dcc9badeb4bf54ad0d187453742f290226d30150890b7890711bda4f32f192f", size = 1162570, upload-time = "2026-04-15T22:28:17.714Z" }, +] + [[package]] name = "orchestrator-core" -version = "5.0.0a4" +version = "5.0.0rc1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, @@ -733,6 +1141,7 @@ dependencies = [ { name = "fastapi-etag" }, { name = "itsdangerous" }, { name = "jinja2" }, + { name = "litellm" }, { name = "more-itertools" }, { name = "nwa-stdlib" }, { name = "oauth2-lib" }, @@ -757,9 +1166,9 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/84/12/9d9dd7c6f12d2117fd25be981aa2fd6e81b7953521f9faf2313159b2d2bc/orchestrator_core-5.0.0a4.tar.gz", hash = "sha256:47cb58122b762f103e114c38013742b495bb12510ddf4cf26269036adebc6278", size = 356001, upload-time = "2026-03-12T20:02:43.001Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/65/a9bf6b501b0c2fbd785a11a73f9a75c1af2c2d649ecb9c6c7e3e2f053c7a/orchestrator_core-5.0.0rc1.tar.gz", hash = "sha256:1cc2fefaf27cd13eed5bbcecdec022c6b9afc2af2016e03bccb2789713df27cd", size = 345738, upload-time = "2026-04-16T22:11:55.028Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/aa/a9/a46afac988b314f7376d40f5135230597909b2b2ce36508db458766fe763/orchestrator_core-5.0.0a4-py3-none-any.whl", hash = "sha256:dae25c6f64edddb7e01ecd08276cb0fe8d9da913f7d9645b06aa5ef084c1a28b", size = 590544, upload-time = "2026-03-12T20:02:41.243Z" }, + { url = "https://files.pythonhosted.org/packages/25/29/a88bb19633dcc9ffb74000b2e4c91d7aa2addd872d63b83b3582e5eeac05/orchestrator_core-5.0.0rc1-py3-none-any.whl", hash = "sha256:11c769d698722f5a2f3127b4c5d7b95356d0efb05aa07cc2171f4d5b9376c68c", size = 569298, upload-time = "2026-04-16T22:11:53.398Z" }, ] [[package]] @@ -773,40 +1182,40 @@ wheels = [ [[package]] name = "orjson" -version = "3.11.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz", hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z" }, - { url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z" }, - { url = "https://files.pythonhosted.org/packages/2c/83/10e48852865e5dd151bdfe652c06f7da484578ed02c5fca938e3632cb0b8/orjson-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ede977b5fe5ac91b1dffc0a517ca4542d2ec8a6a4ff7b2652d94f640796342a", size = 128154, upload-time = "2026-02-02T15:37:48.954Z" }, - { url = "https://files.pythonhosted.org/packages/6e/52/a66e22a2b9abaa374b4a081d410edab6d1e30024707b87eab7c734afe28d/orjson-3.11.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b7b1dae39230a393df353827c855a5f176271c23434cfd2db74e0e424e693e10", size = 123548, upload-time = "2026-02-02T15:37:50.187Z" }, - { url = "https://files.pythonhosted.org/packages/de/38/605d371417021359f4910c496f764c48ceb8997605f8c25bf1dfe58c0ebe/orjson-3.11.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed46f17096e28fb28d2975834836a639af7278aa87c84f68ab08fbe5b8bd75fa", size = 129000, upload-time = "2026-02-02T15:37:51.426Z" }, - { url = "https://files.pythonhosted.org/packages/44/98/af32e842b0ffd2335c89714d48ca4e3917b42f5d6ee5537832e069a4b3ac/orjson-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3726be79e36e526e3d9c1aceaadbfb4a04ee80a72ab47b3f3c17fefb9812e7b8", size = 141686, upload-time = "2026-02-02T15:37:52.607Z" }, - { url = "https://files.pythonhosted.org/packages/96/0b/fc793858dfa54be6feee940c1463370ece34b3c39c1ca0aa3845f5ba9892/orjson-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0724e265bc548af1dedebd9cb3d24b4e1c1e685a343be43e87ba922a5c5fff2f", size = 130812, upload-time = "2026-02-02T15:37:53.944Z" }, - { url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z" }, - { url = "https://files.pythonhosted.org/packages/dc/b6/cb540117bda61791f46381f8c26c8f93e802892830a6055748d3bb1925ab/orjson-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f904c24bdeabd4298f7a977ef14ca2a022ca921ed670b92ecd16ab6f3d01f867", size = 138386, upload-time = "2026-02-02T15:37:56.814Z" }, - { url = "https://files.pythonhosted.org/packages/63/1a/50a3201c334a7f17c231eee5f841342190723794e3b06293f26e7cf87d31/orjson-3.11.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b9fc4d0f81f394689e0814617aadc4f2ea0e8025f38c226cbf22d3b5ddbf025d", size = 408853, upload-time = "2026-02-02T15:37:58.291Z" }, - { url = "https://files.pythonhosted.org/packages/87/cd/8de1c67d0be44fdc22701e5989c0d015a2adf391498ad42c4dc589cd3013/orjson-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:849e38203e5be40b776ed2718e587faf204d184fc9a008ae441f9442320c0cab", size = 144130, upload-time = "2026-02-02T15:38:00.163Z" }, - { url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z" }, - { url = "https://files.pythonhosted.org/packages/e4/e4/15ecc67edb3ddb3e2f46ae04475f2d294e8b60c1825fbe28a428b93b3fbd/orjson-3.11.7-cp312-cp312-win32.whl", hash = "sha256:f4f7c956b5215d949a1f65334cf9d7612dde38f20a95f2315deef167def91a6f", size = 127923, upload-time = "2026-02-02T15:38:02.75Z" }, - { url = "https://files.pythonhosted.org/packages/34/70/2e0855361f76198a3965273048c8e50a9695d88cd75811a5b46444895845/orjson-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:bf742e149121dc5648ba0a08ea0871e87b660467ef168a3a5e53bc1fbd64bb74", size = 125007, upload-time = "2026-02-02T15:38:04.032Z" }, - { url = "https://files.pythonhosted.org/packages/68/40/c2051bd19fc467610fed469dc29e43ac65891571138f476834ca192bc290/orjson-3.11.7-cp312-cp312-win_arm64.whl", hash = "sha256:26c3b9132f783b7d7903bf1efb095fed8d4a3a85ec0d334ee8beff3d7a4749d5", size = 126089, upload-time = "2026-02-02T15:38:05.297Z" }, - { url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z" }, - { url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z" }, - { url = "https://files.pythonhosted.org/packages/89/25/0a16e0729a0e6a1504f9d1a13cdd365f030068aab64cec6958396b9969d7/orjson-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:814be4b49b228cfc0b3c565acf642dd7d13538f966e3ccde61f4f55be3e20785", size = 128106, upload-time = "2026-02-02T15:38:09.41Z" }, - { url = "https://files.pythonhosted.org/packages/66/da/a2e505469d60666a05ab373f1a6322eb671cb2ba3a0ccfc7d4bc97196787/orjson-3.11.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d06e5c5fed5caedd2e540d62e5b1c25e8c82431b9e577c33537e5fa4aa909539", size = 123363, upload-time = "2026-02-02T15:38:10.73Z" }, - { url = "https://files.pythonhosted.org/packages/23/bf/ed73f88396ea35c71b38961734ea4a4746f7ca0768bf28fd551d37e48dd0/orjson-3.11.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31c80ce534ac4ea3739c5ee751270646cbc46e45aea7576a38ffec040b4029a1", size = 129007, upload-time = "2026-02-02T15:38:12.138Z" }, - { url = "https://files.pythonhosted.org/packages/73/3c/b05d80716f0225fc9008fbf8ab22841dcc268a626aa550561743714ce3bf/orjson-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f50979824bde13d32b4320eedd513431c921102796d86be3eee0b58e58a3ecd1", size = 141667, upload-time = "2026-02-02T15:38:13.398Z" }, - { url = "https://files.pythonhosted.org/packages/61/e8/0be9b0addd9bf86abfc938e97441dcd0375d494594b1c8ad10fe57479617/orjson-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e54f3808e2b6b945078c41aa8d9b5834b28c50843846e97807e5adb75fa9705", size = 130832, upload-time = "2026-02-02T15:38:14.698Z" }, - { url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z" }, - { url = "https://files.pythonhosted.org/packages/d2/45/f3466739aaafa570cc8e77c6dbb853c48bf56e3b43738020e2661e08b0ac/orjson-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:996b65230271f1a97026fd0e6a753f51fbc0c335d2ad0c6201f711b0da32693b", size = 138307, upload-time = "2026-02-02T15:38:17.453Z" }, - { url = "https://files.pythonhosted.org/packages/e1/84/9f7f02288da1ffb31405c1be07657afd1eecbcb4b64ee2817b6fe0f785fa/orjson-3.11.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ab49d4b2a6a1d415ddb9f37a21e02e0d5dbfe10b7870b21bf779fc21e9156157", size = 408695, upload-time = "2026-02-02T15:38:18.831Z" }, - { url = "https://files.pythonhosted.org/packages/18/07/9dd2f0c0104f1a0295ffbe912bc8d63307a539b900dd9e2c48ef7810d971/orjson-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:390a1dce0c055ddf8adb6aa94a73b45a4a7d7177b5c584b8d1c1947f2ba60fb3", size = 144099, upload-time = "2026-02-02T15:38:20.28Z" }, - { url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z" }, - { url = "https://files.pythonhosted.org/packages/0a/5b/6ebcf3defc1aab3a338ca777214966851e92efb1f30dc7fc8285216e6d1b/orjson-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7477aa6a6ec6139c5cb1cc7b214643592169a5494d200397c7fc95d740d5fcf3", size = 127914, upload-time = "2026-02-02T15:38:23.511Z" }, - { url = "https://files.pythonhosted.org/packages/00/04/c6f72daca5092e3117840a1b1e88dfc809cc1470cf0734890d0366b684a1/orjson-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:b9f95dcdea9d4f805daa9ddf02617a89e484c6985fa03055459f90e87d7a0757", size = 124986, upload-time = "2026-02-02T15:38:24.836Z" }, - { url = "https://files.pythonhosted.org/packages/03/ba/077a0f6f1085d6b806937246860fafbd5b17f3919c70ee3f3d8d9c713f38/orjson-3.11.7-cp313-cp313-win_arm64.whl", hash = "sha256:800988273a014a0541483dc81021247d7eacb0c845a9d1a34a422bc718f41539", size = 126045, upload-time = "2026-02-02T15:38:26.216Z" }, +version = "3.11.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/f6/8d58b32ab32d9215973a1688aebd098252ee8af1766c0e4e36e7831f0295/orjson-3.11.8-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1cd0b77e77c95758f8e1100139844e99f3ccc87e71e6fc8e1c027e55807c549f", size = 229233, upload-time = "2026-03-31T16:15:12.762Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8b/2ffe35e71f6b92622e8ea4607bf33ecf7dfb51b3619dcfabfd36cbe2d0a5/orjson-3.11.8-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:6a3d159d5ffa0e3961f353c4b036540996bf8b9697ccc38261c0eac1fd3347a6", size = 128772, upload-time = "2026-03-31T16:15:14.237Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/1f8682ae50d5c6897a563cb96bc106da8c9cb5b7b6e81a52e4cc086679b9/orjson-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76070a76e9c5ae661e2d9848f216980d8d533e0f8143e6ed462807b242e3c5e8", size = 131946, upload-time = "2026-03-31T16:15:15.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/4b/5500f76f0eece84226e0689cb48dcde081104c2fa6e2483d17ca13685ffb/orjson-3.11.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54153d21520a71a4c82a0dbb4523e468941d549d221dc173de0f019678cf3813", size = 130368, upload-time = "2026-03-31T16:15:17.066Z" }, + { url = "https://files.pythonhosted.org/packages/da/4e/58b927e08fbe9840e6c920d9e299b051ea667463b1f39a56e668669f8508/orjson-3.11.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:469ac2125611b7c5741a0b3798cd9e5786cbad6345f9f400c77212be89563bec", size = 135540, upload-time = "2026-03-31T16:15:18.404Z" }, + { url = "https://files.pythonhosted.org/packages/56/7c/ba7cb871cba1bcd5cd02ee34f98d894c6cea96353ad87466e5aef2429c60/orjson-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14778ffd0f6896aa613951a7fbf4690229aa7a543cb2bfbe9f358e08aafa9546", size = 146877, upload-time = "2026-03-31T16:15:19.833Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/eb9c25fc1386696c6a342cd361c306452c75e0b55e86ad602dd4827a7fd7/orjson-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea56a955056a6d6c550cf18b3348656a9d9a4f02e2d0c02cabf3c73f1055d506", size = 132837, upload-time = "2026-03-31T16:15:21.282Z" }, + { url = "https://files.pythonhosted.org/packages/37/87/5ddeb7fc1fbd9004aeccab08426f34c81a5b4c25c7061281862b015fce2b/orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a0f57e59a530d18a142f4d4ba6dfc708dc5fdedce45e98ff06b44930a2a48f", size = 133624, upload-time = "2026-03-31T16:15:22.641Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/90048793db94ee4b2fcec4ac8e5ddb077367637d6650be896b3494b79bb7/orjson-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b48e274f8824567d74e2158199e269597edf00823a1b12b63d48462bbf5123e", size = 141904, upload-time = "2026-03-31T16:15:24.435Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cf/eb284847487821a5d415e54149a6449ba9bfc5872ce63ab7be41b8ec401c/orjson-3.11.8-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3f262401086a3960586af06c054609365e98407151f5ea24a62893a40d80dbbb", size = 423742, upload-time = "2026-03-31T16:15:26.155Z" }, + { url = "https://files.pythonhosted.org/packages/44/09/e12423d327071c851c13e76936f144a96adacfc037394dec35ac3fc8d1e8/orjson-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e8c6218b614badf8e229b697865df4301afa74b791b6c9ade01d19a9953a942", size = 147806, upload-time = "2026-03-31T16:15:27.909Z" }, + { url = "https://files.pythonhosted.org/packages/b3/6d/37c2589ba864e582ffe7611643314785c6afb1f83c701654ef05daa8fcc7/orjson-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:093d489fa039ddade2db541097dbb484999fcc65fc2b0ff9819141e2ab364f25", size = 136485, upload-time = "2026-03-31T16:15:29.749Z" }, + { url = "https://files.pythonhosted.org/packages/be/c9/135194a02ab76b04ed9a10f68624b7ebd238bbe55548878b11ff15a0f352/orjson-3.11.8-cp312-cp312-win32.whl", hash = "sha256:e0950ed1bcb9893f4293fd5c5a7ee10934fbf82c4101c70be360db23ce24b7d2", size = 131966, upload-time = "2026-03-31T16:15:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/9796f8fbe3cf30ce9cb696748dbb535e5c87be4bf4fe2e9ca498ef1fa8cf/orjson-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:3cf17c141617b88ced4536b2135c552490f07799f6ad565948ea07bef0dcb9a6", size = 127441, upload-time = "2026-03-31T16:15:33.333Z" }, + { url = "https://files.pythonhosted.org/packages/cc/47/5aaf54524a7a4a0dd09dd778f3fa65dd2108290615b652e23d944152bc8e/orjson-3.11.8-cp312-cp312-win_arm64.whl", hash = "sha256:48854463b0572cc87dac7d981aa72ed8bf6deedc0511853dc76b8bbd5482d36d", size = 127364, upload-time = "2026-03-31T16:15:34.748Z" }, + { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cc/faee30cd8f00421999e40ef0eba7332e3a625ce91a58200a2f52c7fef235/orjson-3.11.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436c4922968a619fb7fef1ccd4b8b3a76c13b67d607073914d675026e911a65c", size = 130361, upload-time = "2026-03-31T16:15:41.274Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bb/a6c55896197f97b6d4b4e7c7fd77e7235517c34f5d6ad5aadd43c54c6d7c/orjson-3.11.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ab359aff0436d80bfe8a23b46b5fea69f1e18aaf1760a709b4787f1318b317f", size = 135521, upload-time = "2026-03-31T16:15:42.758Z" }, + { url = "https://files.pythonhosted.org/packages/9c/7c/ca3a3525aa32ff636ebb1778e77e3587b016ab2edb1b618b36ba96f8f2c0/orjson-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f89b6d0b3a8d81e1929d3ab3d92bbc225688bd80a770c49432543928fe09ac55", size = 146862, upload-time = "2026-03-31T16:15:44.341Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0c/18a9d7f18b5edd37344d1fd5be17e94dc652c67826ab749c6e5948a78112/orjson-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29c009e7a2ca9ad0ed1376ce20dd692146a5d9fe4310848904b6b4fee5c5c137", size = 132847, upload-time = "2026-03-31T16:15:46.368Z" }, + { url = "https://files.pythonhosted.org/packages/23/91/7e722f352ad67ca573cee44de2a58fb810d0f4eb4e33276c6a557979fd8a/orjson-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b895b781b3e395c067129d8551655642dfe9437273211d5404e87ac752b53", size = 133637, upload-time = "2026-03-31T16:15:48.123Z" }, + { url = "https://files.pythonhosted.org/packages/af/04/32845ce13ac5bd1046ddb02ac9432ba856cc35f6d74dde95864fe0ad5523/orjson-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:88006eda83858a9fdf73985ce3804e885c2befb2f506c9a3723cdeb5a2880e3e", size = 141906, upload-time = "2026-03-31T16:15:49.626Z" }, + { url = "https://files.pythonhosted.org/packages/02/5e/c551387ddf2d7106d9039369862245c85738b828844d13b99ccb8d61fd06/orjson-3.11.8-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:55120759e61309af7fcf9e961c6f6af3dde5921cdb3ee863ef63fd9db126cae6", size = 423722, upload-time = "2026-03-31T16:15:51.176Z" }, + { url = "https://files.pythonhosted.org/packages/00/a3/ecfe62434096f8a794d4976728cb59bcfc4a643977f21c2040545d37eb4c/orjson-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98bdc6cb889d19bed01de46e67574a2eab61f5cc6b768ed50e8ac68e9d6ffab6", size = 147801, upload-time = "2026-03-31T16:15:52.939Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/0dce10b9f6643fdc59d99333871a38fa5a769d8e2fc34a18e5d2bfdee900/orjson-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708c95f925a43ab9f34625e45dcdadf09ec8a6e7b664a938f2f8d5650f6c090b", size = 136460, upload-time = "2026-03-31T16:15:54.431Z" }, + { url = "https://files.pythonhosted.org/packages/01/d6/6dde4f31842d87099238f1f07b459d24edc1a774d20687187443ab044191/orjson-3.11.8-cp313-cp313-win32.whl", hash = "sha256:01c4e5a6695dc09098f2e6468a251bc4671c50922d4d745aff1a0a33a0cf5b8d", size = 131956, upload-time = "2026-03-31T16:15:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8", size = 127410, upload-time = "2026-03-31T16:15:57.54Z" }, + { url = "https://files.pythonhosted.org/packages/57/7f/803203d00d6edb6e9e7eef421d4e1adbb5ea973e40b3533f3cfd9aeb374e/orjson-3.11.8-cp313-cp313-win_arm64.whl", hash = "sha256:4861bde57f4d253ab041e374f44023460e60e71efaa121f3c5f0ed457c3a701e", size = 127338, upload-time = "2026-03-31T16:15:59.106Z" }, ] [[package]] @@ -857,11 +1266,65 @@ wheels = [ [[package]] name = "prometheus-client" -version = "0.24.1" +version = "0.25.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f0/58/a794d23feb6b00fc0c72787d7e87d872a6730dd9ed7c7b3e954637d8f280/prometheus_client-0.24.1.tar.gz", hash = "sha256:7e0ced7fbbd40f7b84962d5d2ab6f17ef88a72504dcf7c0b40737b43b2a461f9", size = 85616, upload-time = "2026-01-14T15:26:26.965Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/fb/d9aa83ffe43ce1f19e557c0971d04b90561b0cfd50762aafb01968285553/prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28", size = 86035, upload-time = "2026-04-09T19:53:42.359Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/74/c3/24a2f845e3917201628ecaba4f18bab4d18a337834c1df2a159ee9d22a42/prometheus_client-0.24.1-py3-none-any.whl", hash = "sha256:150db128af71a5c2482b36e588fc8a6b95e498750da4b17065947c16070f4055", size = 64057, upload-time = "2026-01-14T15:26:24.42Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1", size = 64154, upload-time = "2026-04-09T19:53:41.324Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, ] [[package]] @@ -905,7 +1368,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.12.5" +version = "2.13.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -913,9 +1376,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/e4/40d09941a2cebcb20609b86a559817d5b9291c49dd6f8c87e5feffbe703a/pydantic-2.13.3.tar.gz", hash = "sha256:af09e9d1d09f4e7fe37145c1f577e1d61ceb9a41924bf0094a36506285d0a84d", size = 844068, upload-time = "2026-04-20T14:46:43.632Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/f3/0a/fd7d723f8f8153418fb40cf9c940e82004fce7e987026b08a68a36dd3fe7/pydantic-2.13.3-py3-none-any.whl", hash = "sha256:6db14ac8dfc9a1e57f87ea2c0de670c251240f43cb0c30a5130e9720dc612927", size = 471981, upload-time = "2026-04-20T14:46:41.402Z" }, ] [package.optional-dependencies] @@ -925,45 +1388,47 @@ email = [ [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, - { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, - { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, - { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, - { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, - { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, - { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, - { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, - { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, - { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, - { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, - { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, - { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, - { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, - { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, - { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, - { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, - { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, - { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, - { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, - { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, - { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, - { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, - { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, - { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, - { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, - { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, - { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, - { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, - { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, - { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/cb/5b47425556ecc1f3fe18ed2a0083188aa46e1dd812b06e406475b3a5d536/pydantic_core-2.46.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b11b59b3eee90a80a36701ddb4576d9ae31f93f05cb9e277ceaa09e6bf074a67", size = 2101946, upload-time = "2026-04-20T14:40:52.581Z" }, + { url = "https://files.pythonhosted.org/packages/a1/4f/2fb62c2267cae99b815bbf4a7b9283812c88ca3153ef29f7707200f1d4e5/pydantic_core-2.46.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af8653713055ea18a3abc1537fe2ebc42f5b0bbb768d1eb79fd74eb47c0ac089", size = 1951612, upload-time = "2026-04-20T14:42:42.996Z" }, + { url = "https://files.pythonhosted.org/packages/50/6e/b7348fd30d6556d132cddd5bd79f37f96f2601fe0608afac4f5fb01ec0b3/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a519dab6d63c514f3a81053e5266c549679e4aa88f6ec57f2b7b854aceb1b0", size = 1977027, upload-time = "2026-04-20T14:42:02.001Z" }, + { url = "https://files.pythonhosted.org/packages/82/11/31d60ee2b45540d3fb0b29302a393dbc01cd771c473f5b5147bcd353e593/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6cd87cb1575b1ad05ba98894c5b5c96411ef678fa2f6ed2576607095b8d9789", size = 2063008, upload-time = "2026-04-20T14:44:17.952Z" }, + { url = "https://files.pythonhosted.org/packages/8a/db/3a9d1957181b59258f44a2300ab0f0be9d1e12d662a4f57bb31250455c52/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f80a55484b8d843c8ada81ebf70a682f3f00a3d40e378c06cf17ecb44d280d7d", size = 2233082, upload-time = "2026-04-20T14:40:57.934Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e1/3277c38792aeb5cfb18c2f0c5785a221d9ff4e149abbe1184d53d5f72273/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3861f1731b90c50a3266316b9044f5c9b405eecb8e299b0a7120596334e4fe9c", size = 2304615, upload-time = "2026-04-20T14:42:12.584Z" }, + { url = "https://files.pythonhosted.org/packages/5e/d5/e3d9717c9eba10855325650afd2a9cba8e607321697f18953af9d562da2f/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb528e295ed31570ac3dcc9bfdd6e0150bc11ce6168ac87a8082055cf1a67395", size = 2094380, upload-time = "2026-04-20T14:43:05.522Z" }, + { url = "https://files.pythonhosted.org/packages/a1/20/abac35dedcbfd66c6f0b03e4e3564511771d6c9b7ede10a362d03e110d9b/pydantic_core-2.46.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:367508faa4973b992b271ba1494acaab36eb7e8739d1e47be5035fb1ea225396", size = 2135429, upload-time = "2026-04-20T14:41:55.549Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a5/41bfd1df69afad71b5cf0535055bccc73022715ad362edbc124bc1e021d7/pydantic_core-2.46.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ad3c826fe523e4becf4fe39baa44286cff85ef137c729a2c5e269afbfd0905d", size = 2174582, upload-time = "2026-04-20T14:41:45.96Z" }, + { url = "https://files.pythonhosted.org/packages/79/65/38d86ea056b29b2b10734eb23329b7a7672ca604df4f2b6e9c02d4ee22fe/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec638c5d194ef8af27db69f16c954a09797c0dc25015ad6123eb2c73a4d271ca", size = 2187533, upload-time = "2026-04-20T14:40:55.367Z" }, + { url = "https://files.pythonhosted.org/packages/b6/55/a1129141678a2026badc539ad1dee0a71d06f54c2f06a4bd68c030ac781b/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:28ed528c45446062ee66edb1d33df5d88828ae167de76e773a3c7f64bd14e976", size = 2332985, upload-time = "2026-04-20T14:44:13.05Z" }, + { url = "https://files.pythonhosted.org/packages/d7/60/cb26f4077719f709e54819f4e8e1d43f4091f94e285eb6bd21e1190a7b7c/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aed19d0c783886d5bd86d80ae5030006b45e28464218747dcf83dabfdd092c7b", size = 2373670, upload-time = "2026-04-20T14:41:53.421Z" }, + { url = "https://files.pythonhosted.org/packages/6b/7e/c3f21882bdf1d8d086876f81b5e296206c69c6082551d776895de7801fa0/pydantic_core-2.46.3-cp312-cp312-win32.whl", hash = "sha256:06d5d8820cbbdb4147578c1fe7ffcd5b83f34508cb9f9ab76e807be7db6ff0a4", size = 1966722, upload-time = "2026-04-20T14:44:30.588Z" }, + { url = "https://files.pythonhosted.org/packages/57/be/6b5e757b859013ebfbd7adba02f23b428f37c86dcbf78b5bb0b4ffd36e99/pydantic_core-2.46.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3212fda0ee959c1dd04c60b601ec31097aaa893573a3a1abd0a47bcac2968c1", size = 2072970, upload-time = "2026-04-20T14:42:54.248Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f8/a989b21cc75e9a32d24192ef700eea606521221a89faa40c919ce884f2b1/pydantic_core-2.46.3-cp312-cp312-win_arm64.whl", hash = "sha256:f1f8338dd7a7f31761f1f1a3c47503a9a3b34eea3c8b01fa6ee96408affb5e72", size = 2035963, upload-time = "2026-04-20T14:44:20.4Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37", size = 2102109, upload-time = "2026-04-20T14:41:24.219Z" }, + { url = "https://files.pythonhosted.org/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f", size = 1951820, upload-time = "2026-04-20T14:42:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8", size = 1977785, upload-time = "2026-04-20T14:42:31.648Z" }, + { url = "https://files.pythonhosted.org/packages/ae/0c/4086f808834b59e3c8f1aa26df8f4b6d998cdcf354a143d18ef41529d1fe/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87082cd65669a33adeba5470769e9704c7cf026cc30afb9cc77fd865578ebaad", size = 2062761, upload-time = "2026-04-20T14:40:37.093Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/a649be5a5064c2df0db06e0a512c2281134ed2fcc981f52a657936a7527c/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e5f66e12c4f5212d08522963380eaaeac5ebd795826cfd19b2dfb0c7a52b9c", size = 2232989, upload-time = "2026-04-20T14:42:59.254Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/7756e75763e810b3a710f4724441d1ecc5883b94aacb07ca71c5fb5cfb69/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6cdf19bf84128d5e7c37e8a73a0c5c10d51103a650ac585d42dd6ae233f2b7f", size = 2303975, upload-time = "2026-04-20T14:41:32.287Z" }, + { url = "https://files.pythonhosted.org/packages/6c/35/68a762e0c1e31f35fa0dac733cbd9f5b118042853698de9509c8e5bf128b/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031bb17f4885a43773c8c763089499f242aee2ea85cf17154168775dccdecf35", size = 2095325, upload-time = "2026-04-20T14:42:47.685Z" }, + { url = "https://files.pythonhosted.org/packages/77/bf/1bf8c9a8e91836c926eae5e3e51dce009bf495a60ca56060689d3df3f340/pydantic_core-2.46.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:bcf2a8b2982a6673693eae7348ef3d8cf3979c1d63b54fca7c397a635cc68687", size = 2133368, upload-time = "2026-04-20T14:41:22.766Z" }, + { url = "https://files.pythonhosted.org/packages/e5/50/87d818d6bab915984995157ceb2380f5aac4e563dddbed6b56f0ed057aba/pydantic_core-2.46.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28e8cf2f52d72ced402a137145923a762cbb5081e48b34312f7a0c8f55928ec3", size = 2173908, upload-time = "2026-04-20T14:42:52.044Z" }, + { url = "https://files.pythonhosted.org/packages/91/88/a311fb306d0bd6185db41fa14ae888fb81d0baf648a761ae760d30819d33/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:17eaface65d9fc5abb940003020309c1bf7a211f5f608d7870297c367e6f9022", size = 2186422, upload-time = "2026-04-20T14:43:29.55Z" }, + { url = "https://files.pythonhosted.org/packages/8f/79/28fd0d81508525ab2054fef7c77a638c8b5b0afcbbaeee493cf7c3fef7e1/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:93fd339f23408a07e98950a89644f92c54d8729719a40b30c0a30bb9ebc55d23", size = 2332709, upload-time = "2026-04-20T14:42:16.134Z" }, + { url = "https://files.pythonhosted.org/packages/b3/21/795bf5fe5c0f379308b8ef19c50dedab2e7711dbc8d0c2acf08f1c7daa05/pydantic_core-2.46.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:23cbdb3aaa74dfe0837975dbf69b469753bbde8eacace524519ffdb6b6e89eb7", size = 2372428, upload-time = "2026-04-20T14:41:10.974Z" }, + { url = "https://files.pythonhosted.org/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13", size = 1965601, upload-time = "2026-04-20T14:41:42.128Z" }, + { url = "https://files.pythonhosted.org/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0", size = 2071517, upload-time = "2026-04-20T14:43:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec", size = 2035802, upload-time = "2026-04-20T14:43:38.507Z" }, + { url = "https://files.pythonhosted.org/packages/34/42/f426db557e8ab2791bc7562052299944a118655496fbff99914e564c0a94/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:b12dd51f1187c2eb489af8e20f880362db98e954b54ab792fa5d92e8bcc6b803", size = 2091877, upload-time = "2026-04-20T14:43:27.091Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4f/86a832a9d14df58e663bfdf4627dc00d3317c2bd583c4fb23390b0f04b8e/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f00a0961b125f1a47af7bcc17f00782e12f4cd056f83416006b30111d941dfa3", size = 1932428, upload-time = "2026-04-20T14:40:45.781Z" }, + { url = "https://files.pythonhosted.org/packages/11/1a/fe857968954d93fb78e0d4b6df5c988c74c4aaa67181c60be7cfe327c0ca/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57697d7c056aca4bbb680200f96563e841a6386ac1129370a0102592f4dddff5", size = 1997550, upload-time = "2026-04-20T14:44:02.425Z" }, + { url = "https://files.pythonhosted.org/packages/17/eb/9d89ad2d9b0ba8cd65393d434471621b98912abb10fbe1df08e480ba57b5/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd35aa21299def8db7ef4fe5c4ff862941a9a158ca7b63d61e66fe67d30416b4", size = 2137657, upload-time = "2026-04-20T14:42:45.149Z" }, ] [[package]] @@ -1114,11 +1579,81 @@ wheels = [ [[package]] name = "redis" -version = "7.3.0" +version = "7.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/82/4d1a5279f6c1251d3d2a603a798a1137c657de9b12cfc1fba4858232c4d2/redis-7.3.0.tar.gz", hash = "sha256:4d1b768aafcf41b01022410b3cc4f15a07d9b3d6fe0c66fc967da2c88e551034", size = 4928081, upload-time = "2026-03-06T18:18:16.287Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/7f/3759b1d0d72b7c92f0d70ffd9dc962b7b7b5ee74e135f9d7d8ab06b8a318/redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad", size = 4943913, upload-time = "2026-03-24T09:14:37.53Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/28/84e57fce7819e81ec5aa1bd31c42b89607241f4fb1a3ea5b0d2dbeaea26c/redis-7.3.0-py3-none-any.whl", hash = "sha256:9d4fcb002a12a5e3c3fbe005d59c48a2cc231f87fbb2f6b70c2d89bb64fec364", size = 404379, upload-time = "2026-03-06T18:18:14.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/3a/95deec7db1eb53979973ebd156f3369a72732208d1391cd2e5d127062a32/redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec", size = 409772, upload-time = "2026-03-24T09:14:35.968Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "regex" +version = "2026.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/0e/3a246dbf05666918bd3664d9d787f84a9108f6f43cc953a077e4a7dfdb7e/regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423", size = 416000, upload-time = "2026-04-03T20:56:28.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/28/b972a4d3df61e1d7bcf1b59fdb3cddef22f88b6be43f161bb41ebc0e4081/regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52", size = 490434, upload-time = "2026-04-03T20:53:40.219Z" }, + { url = "https://files.pythonhosted.org/packages/84/20/30041446cf6dc3e0eab344fc62770e84c23b6b68a3b657821f9f80cb69b4/regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb", size = 292061, upload-time = "2026-04-03T20:53:41.862Z" }, + { url = "https://files.pythonhosted.org/packages/62/c8/3baa06d75c98c46d4cc4262b71fd2edb9062b5665e868bca57859dadf93a/regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76", size = 289628, upload-time = "2026-04-03T20:53:43.701Z" }, + { url = "https://files.pythonhosted.org/packages/31/87/3accf55634caad8c0acab23f5135ef7d4a21c39f28c55c816ae012931408/regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be", size = 796651, upload-time = "2026-04-03T20:53:45.379Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0c/aaa2c83f34efedbf06f61cb1942c25f6cf1ee3b200f832c4d05f28306c2e/regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1", size = 865916, upload-time = "2026-04-03T20:53:47.064Z" }, + { url = "https://files.pythonhosted.org/packages/d9/f6/8c6924c865124643e8f37823eca845dc27ac509b2ee58123685e71cd0279/regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13", size = 912287, upload-time = "2026-04-03T20:53:49.422Z" }, + { url = "https://files.pythonhosted.org/packages/11/0e/a9f6f81013e0deaf559b25711623864970fe6a098314e374ccb1540a4152/regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9", size = 801126, upload-time = "2026-04-03T20:53:51.096Z" }, + { url = "https://files.pythonhosted.org/packages/71/61/3a0cc8af2dc0c8deb48e644dd2521f173f7e6513c6e195aad9aa8dd77ac5/regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d", size = 776788, upload-time = "2026-04-03T20:53:52.889Z" }, + { url = "https://files.pythonhosted.org/packages/64/0b/8bb9cbf21ef7dee58e49b0fdb066a7aded146c823202e16494a36777594f/regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3", size = 785184, upload-time = "2026-04-03T20:53:55.627Z" }, + { url = "https://files.pythonhosted.org/packages/99/c2/d3e80e8137b25ee06c92627de4e4d98b94830e02b3e6f81f3d2e3f504cf5/regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0", size = 859913, upload-time = "2026-04-03T20:53:57.249Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/9d5d876157d969c804622456ef250017ac7a8f83e0e14f903b9e6df5ce95/regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043", size = 765732, upload-time = "2026-04-03T20:53:59.428Z" }, + { url = "https://files.pythonhosted.org/packages/82/80/b568935b4421388561c8ed42aff77247285d3ae3bb2a6ca22af63bae805e/regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244", size = 852152, upload-time = "2026-04-03T20:54:01.505Z" }, + { url = "https://files.pythonhosted.org/packages/39/29/f0f81217e21cd998245da047405366385d5c6072048038a3d33b37a79dc0/regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73", size = 789076, upload-time = "2026-04-03T20:54:03.323Z" }, + { url = "https://files.pythonhosted.org/packages/49/1d/1d957a61976ab9d4e767dd4f9d04b66cc0c41c5e36cf40e2d43688b5ae6f/regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f", size = 266700, upload-time = "2026-04-03T20:54:05.639Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/bf575d396aeb58ea13b06ef2adf624f65b70fafef6950a80fc3da9cae3bc/regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b", size = 277768, upload-time = "2026-04-03T20:54:07.312Z" }, + { url = "https://files.pythonhosted.org/packages/c9/27/049df16ec6a6828ccd72add3c7f54b4df029669bea8e9817df6fff58be90/regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983", size = 270568, upload-time = "2026-04-03T20:54:09.484Z" }, + { url = "https://files.pythonhosted.org/packages/9d/83/c4373bc5f31f2cf4b66f9b7c31005bd87fe66f0dce17701f7db4ee79ee29/regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943", size = 490273, upload-time = "2026-04-03T20:54:11.202Z" }, + { url = "https://files.pythonhosted.org/packages/46/f8/fe62afbcc3cf4ad4ac9adeaafd98aa747869ae12d3e8e2ac293d0593c435/regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031", size = 291954, upload-time = "2026-04-03T20:54:13.412Z" }, + { url = "https://files.pythonhosted.org/packages/5a/92/4712b9fe6a33d232eeb1c189484b80c6c4b8422b90e766e1195d6e758207/regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7", size = 289487, upload-time = "2026-04-03T20:54:15.824Z" }, + { url = "https://files.pythonhosted.org/packages/88/2c/f83b93f85e01168f1070f045a42d4c937b69fdb8dd7ae82d307253f7e36e/regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:298c3ec2d53225b3bf91142eb9691025bab610e0c0c51592dde149db679b3d17", size = 796646, upload-time = "2026-04-03T20:54:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/df/55/61a2e17bf0c4dc57e11caf8dd11771280d8aaa361785f9e3bc40d653f4a7/regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e9638791082eaf5b3ac112c587518ee78e083a11c4b28012d8fe2a0f536dfb17", size = 865904, upload-time = "2026-04-03T20:54:20.019Z" }, + { url = "https://files.pythonhosted.org/packages/45/32/1ac8ed1b5a346b5993a3d256abe0a0f03b0b73c8cc88d928537368ac65b6/regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae3e764bd4c5ff55035dc82a8d49acceb42a5298edf6eb2fc4d328ee5dd7afae", size = 912304, upload-time = "2026-04-03T20:54:22.403Z" }, + { url = "https://files.pythonhosted.org/packages/26/47/2ee5c613ab546f0eddebf9905d23e07beb933416b1246c2d8791d01979b4/regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ffa81f81b80047ba89a3c69ae6a0f78d06f4a42ce5126b0eb2a0a10ad44e0b2e", size = 801126, upload-time = "2026-04-03T20:54:24.308Z" }, + { url = "https://files.pythonhosted.org/packages/75/cd/41dacd129ca9fd20bd7d02f83e0fad83e034ac8a084ec369c90f55ef37e2/regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f56ebf9d70305307a707911b88469213630aba821e77de7d603f9d2f0730687d", size = 776772, upload-time = "2026-04-03T20:54:26.319Z" }, + { url = "https://files.pythonhosted.org/packages/89/6d/5af0b588174cb5f46041fa7dd64d3fd5cd2fe51f18766703d1edc387f324/regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:773d1dfd652bbffb09336abf890bfd64785c7463716bf766d0eb3bc19c8b7f27", size = 785228, upload-time = "2026-04-03T20:54:28.387Z" }, + { url = "https://files.pythonhosted.org/packages/b7/3b/f5a72b7045bd59575fc33bf1345f156fcfd5a8484aea6ad84b12c5a82114/regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d51d20befd5275d092cdffba57ded05f3c436317ee56466c8928ac32d960edaf", size = 860032, upload-time = "2026-04-03T20:54:30.641Z" }, + { url = "https://files.pythonhosted.org/packages/39/a4/72a317003d6fcd7a573584a85f59f525dfe8f67e355ca74eb6b53d66a5e2/regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:0a51cdb3c1e9161154f976cb2bef9894bc063ac82f31b733087ffb8e880137d0", size = 765714, upload-time = "2026-04-03T20:54:32.789Z" }, + { url = "https://files.pythonhosted.org/packages/25/1e/5672e16f34dbbcb2560cc7e6a2fbb26dfa8b270711e730101da4423d3973/regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ae5266a82596114e41fb5302140e9630204c1b5f325c770bec654b95dd54b0aa", size = 852078, upload-time = "2026-04-03T20:54:34.546Z" }, + { url = "https://files.pythonhosted.org/packages/f7/0d/c813f0af7c6cc7ed7b9558bac2e5120b60ad0fa48f813e4d4bd55446f214/regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c882cd92ec68585e9c1cf36c447ec846c0d94edd706fe59e0c198e65822fd23b", size = 789181, upload-time = "2026-04-03T20:54:36.642Z" }, + { url = "https://files.pythonhosted.org/packages/ea/6d/a344608d1adbd2a95090ddd906cec09a11be0e6517e878d02a5123e0917f/regex-2026.4.4-cp313-cp313-win32.whl", hash = "sha256:05568c4fbf3cb4fa9e28e3af198c40d3237cf6041608a9022285fe567ec3ad62", size = 266690, upload-time = "2026-04-03T20:54:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/31/07/54049f89b46235ca6f45cd6c88668a7050e77d4a15555e47dd40fde75263/regex-2026.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:3384df51ed52db0bea967e21458ab0a414f67cdddfd94401688274e55147bb81", size = 277733, upload-time = "2026-04-03T20:54:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0e/21/61366a8e20f4d43fb597708cac7f0e2baadb491ecc9549b4980b2be27d16/regex-2026.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:acd38177bd2c8e69a411d6521760806042e244d0ef94e2dd03ecdaa8a3c99427", size = 270565, upload-time = "2026-04-03T20:54:41.883Z" }, + { url = "https://files.pythonhosted.org/packages/f1/1e/3a2b9672433bef02f5d39aa1143ca2c08f311c1d041c464a42be9ae648dc/regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f94a11a9d05afcfcfa640e096319720a19cc0c9f7768e1a61fceee6a3afc6c7c", size = 494126, upload-time = "2026-04-03T20:54:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/4e/4b/c132a4f4fe18ad3340d89fcb56235132b69559136036b845be3c073142ed/regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:36bcb9d6d1307ab629edc553775baada2aefa5c50ccc0215fbfd2afcfff43141", size = 293882, upload-time = "2026-04-03T20:54:45.41Z" }, + { url = "https://files.pythonhosted.org/packages/f4/5f/eaa38092ce7a023656280f2341dbbd4ad5f05d780a70abba7bb4f4bea54c/regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261c015b3e2ed0919157046d768774ecde57f03d8fa4ba78d29793447f70e717", size = 292334, upload-time = "2026-04-03T20:54:47.051Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f6/dd38146af1392dac33db7074ab331cec23cced3759167735c42c5460a243/regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c228cf65b4a54583763645dcd73819b3b381ca8b4bb1b349dee1c135f4112c07", size = 811691, upload-time = "2026-04-03T20:54:49.074Z" }, + { url = "https://files.pythonhosted.org/packages/7a/f0/dc54c2e69f5eeec50601054998ec3690d5344277e782bd717e49867c1d29/regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dd2630faeb6876fb0c287f664d93ddce4d50cd46c6e88e60378c05c9047e08ca", size = 871227, upload-time = "2026-04-03T20:54:51.035Z" }, + { url = "https://files.pythonhosted.org/packages/a1/af/cb16bd5dc61621e27df919a4449bbb7e5a1034c34d307e0a706e9cc0f3e3/regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a50ab11b7779b849472337191f3a043e27e17f71555f98d0092fa6d73364520", size = 917435, upload-time = "2026-04-03T20:54:52.994Z" }, + { url = "https://files.pythonhosted.org/packages/5c/71/8b260897f22996b666edd9402861668f45a2ca259f665ac029e6104a2d7d/regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0734f63afe785138549fbe822a8cfeaccd1bae814c5057cc0ed5b9f2de4fc883", size = 816358, upload-time = "2026-04-03T20:54:54.884Z" }, + { url = "https://files.pythonhosted.org/packages/1c/60/775f7f72a510ef238254906c2f3d737fc80b16ca85f07d20e318d2eea894/regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4ee50606cb1967db7e523224e05f32089101945f859928e65657a2cbb3d278b", size = 785549, upload-time = "2026-04-03T20:54:57.01Z" }, + { url = "https://files.pythonhosted.org/packages/58/42/34d289b3627c03cf381e44da534a0021664188fa49ba41513da0b4ec6776/regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6c1818f37be3ca02dcb76d63f2c7aaba4b0dc171b579796c6fbe00148dfec6b1", size = 801364, upload-time = "2026-04-03T20:54:58.981Z" }, + { url = "https://files.pythonhosted.org/packages/fc/20/f6ecf319b382a8f1ab529e898b222c3f30600fcede7834733c26279e7465/regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f5bfc2741d150d0be3e4a0401a5c22b06e60acb9aa4daa46d9e79a6dcd0f135b", size = 866221, upload-time = "2026-04-03T20:55:00.88Z" }, + { url = "https://files.pythonhosted.org/packages/92/6a/9f16d3609d549bd96d7a0b2aee1625d7512ba6a03efc01652149ef88e74d/regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:504ffa8a03609a087cad81277a629b6ce884b51a24bd388a7980ad61748618ff", size = 772530, upload-time = "2026-04-03T20:55:03.213Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f6/aa9768bc96a4c361ac96419fbaf2dcdc33970bb813df3ba9b09d5d7b6d96/regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70aadc6ff12e4b444586e57fc30771f86253f9f0045b29016b9605b4be5f7dfb", size = 856989, upload-time = "2026-04-03T20:55:05.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b4/c671db3556be2473ae3e4bb7a297c518d281452871501221251ea4ecba57/regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f4f83781191007b6ef43b03debc35435f10cad9b96e16d147efe84a1d48bdde4", size = 803241, upload-time = "2026-04-03T20:55:07.162Z" }, + { url = "https://files.pythonhosted.org/packages/2a/5c/83e3b1d89fa4f6e5a1bc97b4abd4a9a97b3c1ac7854164f694f5f0ba98a0/regex-2026.4.4-cp313-cp313t-win32.whl", hash = "sha256:e014a797de43d1847df957c0a2a8e861d1c17547ee08467d1db2c370b7568baa", size = 269921, upload-time = "2026-04-03T20:55:09.62Z" }, + { url = "https://files.pythonhosted.org/packages/28/07/077c387121f42cdb4d92b1301133c0d93b5709d096d1669ab847dda9fe2e/regex-2026.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:b15b88b0d52b179712632832c1d6e58e5774f93717849a41096880442da41ab0", size = 281240, upload-time = "2026-04-03T20:55:11.521Z" }, + { url = "https://files.pythonhosted.org/packages/9d/22/ead4a4abc7c59a4d882662aa292ca02c8b617f30b6e163bc1728879e9353/regex-2026.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:586b89cdadf7d67bf86ae3342a4dcd2b8d70a832d90c18a0ae955105caf34dbe", size = 272440, upload-time = "2026-04-03T20:55:13.365Z" }, ] [[package]] @@ -1149,6 +1684,58 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424, upload-time = "2024-11-01T16:43:55.817Z" }, ] +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, +] + [[package]] name = "ruff" version = "0.15.0" @@ -1230,35 +1817,35 @@ wheels = [ [[package]] name = "sqlalchemy" -version = "2.0.48" +version = "2.0.49" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1f/73/b4a9737255583b5fa858e0bb8e116eb94b88c910164ed2ed719147bde3de/sqlalchemy-2.0.48.tar.gz", hash = "sha256:5ca74f37f3369b45e1f6b7b06afb182af1fd5dde009e4ffd831830d98cbe5fe7", size = 9886075, upload-time = "2026-03-02T15:28:51.474Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/91/a42ae716f8925e9659df2da21ba941f158686856107a61cc97a95e7647a3/sqlalchemy-2.0.48-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:348174f228b99f33ca1f773e85510e08927620caa59ffe7803b37170df30332b", size = 2155737, upload-time = "2026-03-02T15:49:13.207Z" }, - { url = "https://files.pythonhosted.org/packages/b9/52/f75f516a1f3888f027c1cfb5d22d4376f4b46236f2e8669dcb0cddc60275/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53667b5f668991e279d21f94ccfa6e45b4e3f4500e7591ae59a8012d0f010dcb", size = 3337020, upload-time = "2026-03-02T15:50:34.547Z" }, - { url = "https://files.pythonhosted.org/packages/37/9a/0c28b6371e0cdcb14f8f1930778cb3123acfcbd2c95bb9cf6b4a2ba0cce3/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34634e196f620c7a61d18d5cf7dc841ca6daa7961aed75d532b7e58b309ac894", size = 3349983, upload-time = "2026-03-02T15:53:25.542Z" }, - { url = "https://files.pythonhosted.org/packages/1c/46/0aee8f3ff20b1dcbceb46ca2d87fcc3d48b407925a383ff668218509d132/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:546572a1793cc35857a2ffa1fe0e58571af1779bcc1ffa7c9fb0839885ed69a9", size = 3279690, upload-time = "2026-03-02T15:50:36.277Z" }, - { url = "https://files.pythonhosted.org/packages/ce/8c/a957bc91293b49181350bfd55e6dfc6e30b7f7d83dc6792d72043274a390/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:07edba08061bc277bfdc772dd2a1a43978f5a45994dd3ede26391b405c15221e", size = 3314738, upload-time = "2026-03-02T15:53:27.519Z" }, - { url = "https://files.pythonhosted.org/packages/4b/44/1d257d9f9556661e7bdc83667cc414ba210acfc110c82938cb3611eea58f/sqlalchemy-2.0.48-cp312-cp312-win32.whl", hash = "sha256:908a3fa6908716f803b86896a09a2c4dde5f5ce2bb07aacc71ffebb57986ce99", size = 2115546, upload-time = "2026-03-02T15:54:31.591Z" }, - { url = "https://files.pythonhosted.org/packages/f2/af/c3c7e1f3a2b383155a16454df62ae8c62a30dd238e42e68c24cebebbfae6/sqlalchemy-2.0.48-cp312-cp312-win_amd64.whl", hash = "sha256:68549c403f79a8e25984376480959975212a670405e3913830614432b5daa07a", size = 2142484, upload-time = "2026-03-02T15:54:34.072Z" }, - { url = "https://files.pythonhosted.org/packages/d1/c6/569dc8bf3cd375abc5907e82235923e986799f301cd79a903f784b996fca/sqlalchemy-2.0.48-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e3070c03701037aa418b55d36532ecb8f8446ed0135acb71c678dbdf12f5b6e4", size = 2152599, upload-time = "2026-03-02T15:49:14.41Z" }, - { url = "https://files.pythonhosted.org/packages/6d/ff/f4e04a4bd5a24304f38cb0d4aa2ad4c0fb34999f8b884c656535e1b2b74c/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2645b7d8a738763b664a12a1542c89c940daa55196e8d73e55b169cc5c99f65f", size = 3278825, upload-time = "2026-03-02T15:50:38.269Z" }, - { url = "https://files.pythonhosted.org/packages/fe/88/cb59509e4668d8001818d7355d9995be90c321313078c912420603a7cb95/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b19151e76620a412c2ac1c6f977ab1b9fa7ad43140178345136456d5265b32ed", size = 3295200, upload-time = "2026-03-02T15:53:29.366Z" }, - { url = "https://files.pythonhosted.org/packages/87/dc/1609a4442aefd750ea2f32629559394ec92e89ac1d621a7f462b70f736ff/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b193a7e29fd9fa56e502920dca47dffe60f97c863494946bd698c6058a55658", size = 3226876, upload-time = "2026-03-02T15:50:39.802Z" }, - { url = "https://files.pythonhosted.org/packages/37/c3/6ae2ab5ea2fa989fbac4e674de01224b7a9d744becaf59bb967d62e99bed/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:36ac4ddc3d33e852da9cb00ffb08cea62ca05c39711dc67062ca2bb1fae35fd8", size = 3265045, upload-time = "2026-03-02T15:53:31.421Z" }, - { url = "https://files.pythonhosted.org/packages/6f/82/ea4665d1bb98c50c19666e672f21b81356bd6077c4574e3d2bbb84541f53/sqlalchemy-2.0.48-cp313-cp313-win32.whl", hash = "sha256:389b984139278f97757ea9b08993e7b9d1142912e046ab7d82b3fbaeb0209131", size = 2113700, upload-time = "2026-03-02T15:54:35.825Z" }, - { url = "https://files.pythonhosted.org/packages/b7/2b/b9040bec58c58225f073f5b0c1870defe1940835549dafec680cbd58c3c3/sqlalchemy-2.0.48-cp313-cp313-win_amd64.whl", hash = "sha256:d612c976cbc2d17edfcc4c006874b764e85e990c29ce9bd411f926bbfb02b9a2", size = 2139487, upload-time = "2026-03-02T15:54:37.079Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f4/7b17bd50244b78a49d22cc63c969d71dc4de54567dc152a9b46f6fae40ce/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69f5bc24904d3bc3640961cddd2523e361257ef68585d6e364166dfbe8c78fae", size = 3558851, upload-time = "2026-03-02T15:57:48.607Z" }, - { url = "https://files.pythonhosted.org/packages/20/0d/213668e9aca61d370f7d2a6449ea4ec699747fac67d4bda1bb3d129025be/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd08b90d211c086181caed76931ecfa2bdfc83eea3cfccdb0f82abc6c4b876cb", size = 3525525, upload-time = "2026-03-02T16:04:38.058Z" }, - { url = "https://files.pythonhosted.org/packages/85/d7/a84edf412979e7d59c69b89a5871f90a49228360594680e667cb2c46a828/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1ccd42229aaac2df431562117ac7e667d702e8e44afdb6cf0e50fa3f18160f0b", size = 3466611, upload-time = "2026-03-02T15:57:50.759Z" }, - { url = "https://files.pythonhosted.org/packages/86/55/42404ce5770f6be26a2b0607e7866c31b9a4176c819e9a7a5e0a055770be/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0dcbc588cd5b725162c076eb9119342f6579c7f7f55057bb7e3c6ff27e13121", size = 3475812, upload-time = "2026-03-02T16:04:40.092Z" }, - { url = "https://files.pythonhosted.org/packages/ae/ae/29b87775fadc43e627cf582fe3bda4d02e300f6b8f2747c764950d13784c/sqlalchemy-2.0.48-cp313-cp313t-win32.whl", hash = "sha256:9764014ef5e58aab76220c5664abb5d47d5bc858d9debf821e55cfdd0f128485", size = 2141335, upload-time = "2026-03-02T15:52:51.518Z" }, - { url = "https://files.pythonhosted.org/packages/91/44/f39d063c90f2443e5b46ec4819abd3d8de653893aae92df42a5c4f5843de/sqlalchemy-2.0.48-cp313-cp313t-win_amd64.whl", hash = "sha256:e2f35b4cccd9ed286ad62e0a3c3ac21e06c02abc60e20aa51a3e305a30f5fa79", size = 2173095, upload-time = "2026-03-02T15:52:52.79Z" }, - { url = "https://files.pythonhosted.org/packages/46/2c/9664130905f03db57961b8980b05cab624afd114bf2be2576628a9f22da4/sqlalchemy-2.0.48-py3-none-any.whl", hash = "sha256:a66fe406437dd65cacd96a72689a3aaaecaebbcd62d81c5ac1c0fdbeac835096", size = 1940202, upload-time = "2026-03-02T15:52:43.285Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/09/45/461788f35e0364a8da7bda51a1fe1b09762d0c32f12f63727998d85a873b/sqlalchemy-2.0.49.tar.gz", hash = "sha256:d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f", size = 9898221, upload-time = "2026-04-03T16:38:11.704Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/b3/2de412451330756aaaa72d27131db6dde23995efe62c941184e15242a5fa/sqlalchemy-2.0.49-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbccb45260e4ff1b7db0be80a9025bb1e6698bdb808b83fff0000f7a90b2c0b", size = 2157681, upload-time = "2026-04-03T16:53:07.132Z" }, + { url = "https://files.pythonhosted.org/packages/50/84/b2a56e2105bd11ebf9f0b93abddd748e1a78d592819099359aa98134a8bf/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb37f15714ec2652d574f021d479e78cd4eb9d04396dca36568fdfffb3487982", size = 3338976, upload-time = "2026-04-03T17:07:40Z" }, + { url = "https://files.pythonhosted.org/packages/2c/fa/65fcae2ed62f84ab72cf89536c7c3217a156e71a2c111b1305ab6f0690e2/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb9ec6436a820a4c006aad1ac351f12de2f2dbdaad171692ee457a02429b672", size = 3351937, upload-time = "2026-04-03T17:12:23.374Z" }, + { url = "https://files.pythonhosted.org/packages/f8/2f/6fd118563572a7fe475925742eb6b3443b2250e346a0cc27d8d408e73773/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8d6efc136f44a7e8bc8088507eaabbb8c2b55b3dbb63fe102c690da0ddebe55e", size = 3281646, upload-time = "2026-04-03T17:07:41.949Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d7/410f4a007c65275b9cf82354adb4bb8ba587b176d0a6ee99caa16fe638f8/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e06e617e3d4fd9e51d385dfe45b077a41e9d1b033a7702551e3278ac597dc750", size = 3316695, upload-time = "2026-04-03T17:12:25.642Z" }, + { url = "https://files.pythonhosted.org/packages/d9/95/81f594aa60ded13273a844539041ccf1e66c5a7bed0a8e27810a3b52d522/sqlalchemy-2.0.49-cp312-cp312-win32.whl", hash = "sha256:83101a6930332b87653886c01d1ee7e294b1fe46a07dd9a2d2b4f91bcc88eec0", size = 2117483, upload-time = "2026-04-03T17:05:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/47/9e/fd90114059175cac64e4fafa9bf3ac20584384d66de40793ae2e2f26f3bb/sqlalchemy-2.0.49-cp312-cp312-win_amd64.whl", hash = "sha256:618a308215b6cececb6240b9abde545e3acdabac7ae3e1d4e666896bf5ba44b4", size = 2144494, upload-time = "2026-04-03T17:05:42.282Z" }, + { url = "https://files.pythonhosted.org/packages/ae/81/81755f50eb2478eaf2049728491d4ea4f416c1eb013338682173259efa09/sqlalchemy-2.0.49-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df2d441bacf97022e81ad047e1597552eb3f83ca8a8f1a1fdd43cd7fe3898120", size = 2154547, upload-time = "2026-04-03T16:53:08.64Z" }, + { url = "https://files.pythonhosted.org/packages/a2/bc/3494270da80811d08bcfa247404292428c4fe16294932bce5593f215cad9/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e20e511dc15265fb433571391ba313e10dd8ea7e509d51686a51313b4ac01a2", size = 3280782, upload-time = "2026-04-03T17:07:43.508Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f5/038741f5e747a5f6ea3e72487211579d8cbea5eb9827a9cbd61d0108c4bd/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47604cb2159f8bbd5a1ab48a714557156320f20871ee64d550d8bf2683d980d3", size = 3297156, upload-time = "2026-04-03T17:12:27.697Z" }, + { url = "https://files.pythonhosted.org/packages/88/50/a6af0ff9dc954b43a65ca9b5367334e45d99684c90a3d3413fc19a02d43c/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:22d8798819f86720bc646ab015baff5ea4c971d68121cb36e2ebc2ee43ead2b7", size = 3228832, upload-time = "2026-04-03T17:07:45.38Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d1/5f6bdad8de0bf546fc74370939621396515e0cdb9067402d6ba1b8afbe9a/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9b1c058c171b739e7c330760044803099c7fff11511e3ab3573e5327116a9c33", size = 3267000, upload-time = "2026-04-03T17:12:29.657Z" }, + { url = "https://files.pythonhosted.org/packages/f7/30/ad62227b4a9819a5e1c6abff77c0f614fa7c9326e5a3bdbee90f7139382b/sqlalchemy-2.0.49-cp313-cp313-win32.whl", hash = "sha256:a143af2ea6672f2af3f44ed8f9cd020e9cc34c56f0e8db12019d5d9ecf41cb3b", size = 2115641, upload-time = "2026-04-03T17:05:43.989Z" }, + { url = "https://files.pythonhosted.org/packages/17/3a/7215b1b7d6d49dc9a87211be44562077f5f04f9bb5a59552c1c8e2d98173/sqlalchemy-2.0.49-cp313-cp313-win_amd64.whl", hash = "sha256:12b04d1db2663b421fe072d638a138460a51d5a862403295671c4f3987fb9148", size = 2141498, upload-time = "2026-04-03T17:05:45.7Z" }, + { url = "https://files.pythonhosted.org/packages/28/4b/52a0cb2687a9cd1648252bb257be5a1ba2c2ded20ba695c65756a55a15a4/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24bd94bb301ec672d8f0623eba9226cc90d775d25a0c92b5f8e4965d7f3a1518", size = 3560807, upload-time = "2026-04-03T16:58:31.666Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d8/fda95459204877eed0458550d6c7c64c98cc50c2d8d618026737de9ed41a/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a51d3db74ba489266ef55c7a4534eb0b8db9a326553df481c11e5d7660c8364d", size = 3527481, upload-time = "2026-04-03T17:06:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0a/2aac8b78ac6487240cf7afef8f203ca783e8796002dc0cf65c4ee99ff8bb/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:55250fe61d6ebfd6934a272ee16ef1244e0f16b7af6cd18ab5b1fc9f08631db0", size = 3468565, upload-time = "2026-04-03T16:58:33.414Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/ce71cfa82c50a373fd2148b3c870be05027155ce791dc9a5dcf439790b8b/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:46796877b47034b559a593d7e4b549aba151dae73f9e78212a3478161c12ab08", size = 3477769, upload-time = "2026-04-03T17:06:02.787Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e8/0a9f5c1f7c6f9ca480319bf57c2d7423f08d31445974167a27d14483c948/sqlalchemy-2.0.49-cp313-cp313t-win32.whl", hash = "sha256:9c4969a86e41454f2858256c39bdfb966a20961e9b58bf8749b65abf447e9a8d", size = 2143319, upload-time = "2026-04-03T17:02:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/0e/51/fb5240729fbec73006e137c4f7a7918ffd583ab08921e6ff81a999d6517a/sqlalchemy-2.0.49-cp313-cp313t-win_amd64.whl", hash = "sha256:b9870d15ef00e4d0559ae10ee5bc71b654d1f20076dbe8bc7ed19b4c0625ceba", size = 2175104, upload-time = "2026-04-03T17:02:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/e5/30/8519fdde58a7bdf155b714359791ad1dc018b47d60269d5d160d311fdc36/sqlalchemy-2.0.49-py3-none-any.whl", hash = "sha256:ec44cfa7ef1a728e88ad41674de50f6db8cfdb3e2af84af86e0041aaf02d43d0", size = 1942158, upload-time = "2026-04-03T16:53:44.135Z" }, ] [[package]] @@ -1288,18 +1875,18 @@ wheels = [ [[package]] name = "strawberry-graphql" -version = "0.284.4" +version = "0.314.3" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "cross-web" }, { name = "graphql-core" }, - { name = "lia-web" }, { name = "packaging" }, { name = "python-dateutil" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/72/24/28cf6baf942bb6553b7d6912f40c616e38af10918f5dbfce12672d5e6e1d/strawberry_graphql-0.284.4.tar.gz", hash = "sha256:36e87a1921bbbe16426cfb9342ce86511c4d1fab5bcbf1fab40b01c15a770206", size = 210314, upload-time = "2025-11-10T22:29:41.836Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/4d/df1240ee4d8fe925d0b6f0eff15cf9947f0345ab44c39eb58355b6026425/strawberry_graphql-0.314.3.tar.gz", hash = "sha256:2a841c35af61e9d5df1e215ca991cfac364c00a05fc192d9f38d0733da163097", size = 222131, upload-time = "2026-04-08T18:04:42.727Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/66/28/8bfddae615973acbd90b0e83586af95a880c9efaec992670481875aaa086/strawberry_graphql-0.284.4-py3-none-any.whl", hash = "sha256:4e3ed126e548e3a5821191c6a89f1dedeea1e034de8389eda26839425227ab14", size = 307069, upload-time = "2025-11-10T22:29:39.302Z" }, + { url = "https://files.pythonhosted.org/packages/be/25/13773a2944cc5975d44db58233b3610ddc88d4be49e6576adf7ed4b62250/strawberry_graphql-0.314.3-py3-none-any.whl", hash = "sha256:4ef4442cea79014487acd7a0d1a2ce55c9d2a42dcd34a307d4c01f2ab477ecfa", size = 324471, upload-time = "2026-04-08T18:04:44.088Z" }, ] [[package]] @@ -1320,6 +1907,77 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3", size = 39814, upload-time = "2026-03-04T18:55:31.284Z" }, ] +[[package]] +name = "tiktoken" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz", hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806, upload-time = "2025-10-06T20:22:45.419Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728, upload-time = "2025-10-06T20:21:52.756Z" }, + { url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049, upload-time = "2025-10-06T20:21:53.782Z" }, + { url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008, upload-time = "2025-10-06T20:21:54.832Z" }, + { url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665, upload-time = "2025-10-06T20:21:56.129Z" }, + { url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230, upload-time = "2025-10-06T20:21:57.546Z" }, + { url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688, upload-time = "2025-10-06T20:21:58.619Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694, upload-time = "2025-10-06T20:21:59.876Z" }, + { url = "https://files.pythonhosted.org/packages/00/61/441588ee21e6b5cdf59d6870f86beb9789e532ee9718c251b391b70c68d6/tiktoken-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:775c2c55de2310cc1bc9a3ad8826761cbdc87770e586fd7b6da7d4589e13dab3", size = 1050802, upload-time = "2025-10-06T20:22:00.96Z" }, + { url = "https://files.pythonhosted.org/packages/1f/05/dcf94486d5c5c8d34496abe271ac76c5b785507c8eae71b3708f1ad9b45a/tiktoken-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a01b12f69052fbe4b080a2cfb867c4de12c704b56178edf1d1d7b273561db160", size = 993995, upload-time = "2025-10-06T20:22:02.788Z" }, + { url = "https://files.pythonhosted.org/packages/a0/70/5163fe5359b943f8db9946b62f19be2305de8c3d78a16f629d4165e2f40e/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:01d99484dc93b129cd0964f9d34eee953f2737301f18b3c7257bf368d7615baa", size = 1128948, upload-time = "2025-10-06T20:22:03.814Z" }, + { url = "https://files.pythonhosted.org/packages/0c/da/c028aa0babf77315e1cef357d4d768800c5f8a6de04d0eac0f377cb619fa/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:4a1a4fcd021f022bfc81904a911d3df0f6543b9e7627b51411da75ff2fe7a1be", size = 1151986, upload-time = "2025-10-06T20:22:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/a0/5a/886b108b766aa53e295f7216b509be95eb7d60b166049ce2c58416b25f2a/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:981a81e39812d57031efdc9ec59fa32b2a5a5524d20d4776574c4b4bd2e9014a", size = 1194222, upload-time = "2025-10-06T20:22:06.265Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f8/4db272048397636ac7a078d22773dd2795b1becee7bc4922fe6207288d57/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9baf52f84a3f42eef3ff4e754a0db79a13a27921b457ca9832cf944c6be4f8f3", size = 1255097, upload-time = "2025-10-06T20:22:07.403Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697", size = 879117, upload-time = "2025-10-06T20:22:08.418Z" }, + { url = "https://files.pythonhosted.org/packages/ce/76/994fc868f88e016e6d05b0da5ac24582a14c47893f4474c3e9744283f1d5/tiktoken-0.12.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d5f89ea5680066b68bcb797ae85219c72916c922ef0fcdd3480c7d2315ffff16", size = 1050309, upload-time = "2025-10-06T20:22:10.939Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b8/57ef1456504c43a849821920d582a738a461b76a047f352f18c0b26c6516/tiktoken-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b4e7ed1c6a7a8a60a3230965bdedba8cc58f68926b835e519341413370e0399a", size = 993712, upload-time = "2025-10-06T20:22:12.115Z" }, + { url = "https://files.pythonhosted.org/packages/72/90/13da56f664286ffbae9dbcfadcc625439142675845baa62715e49b87b68b/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:fc530a28591a2d74bce821d10b418b26a094bf33839e69042a6e86ddb7a7fb27", size = 1128725, upload-time = "2025-10-06T20:22:13.541Z" }, + { url = "https://files.pythonhosted.org/packages/05/df/4f80030d44682235bdaecd7346c90f67ae87ec8f3df4a3442cb53834f7e4/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:06a9f4f49884139013b138920a4c393aa6556b2f8f536345f11819389c703ebb", size = 1151875, upload-time = "2025-10-06T20:22:14.559Z" }, + { url = "https://files.pythonhosted.org/packages/22/1f/ae535223a8c4ef4c0c1192e3f9b82da660be9eb66b9279e95c99288e9dab/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:04f0e6a985d95913cabc96a741c5ffec525a2c72e9df086ff17ebe35985c800e", size = 1194451, upload-time = "2025-10-06T20:22:15.545Z" }, + { url = "https://files.pythonhosted.org/packages/78/a7/f8ead382fce0243cb625c4f266e66c27f65ae65ee9e77f59ea1653b6d730/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0ee8f9ae00c41770b5f9b0bb1235474768884ae157de3beb5439ca0fd70f3e25", size = 1253794, upload-time = "2025-10-06T20:22:16.624Z" }, + { url = "https://files.pythonhosted.org/packages/93/e0/6cc82a562bc6365785a3ff0af27a2a092d57c47d7a81d9e2295d8c36f011/tiktoken-0.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dc2dd125a62cb2b3d858484d6c614d136b5b848976794edfb63688d539b8b93f", size = 878777, upload-time = "2025-10-06T20:22:18.036Z" }, +] + +[[package]] +name = "tokenizers" +version = "0.22.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = 372115, upload-time = "2026-01-05T10:45:15.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c", size = 3100275, upload-time = "2026-01-05T10:41:02.158Z" }, + { url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001", size = 2981472, upload-time = "2026-01-05T10:41:00.276Z" }, + { url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7", size = 3290736, upload-time = "2026-01-05T10:40:32.165Z" }, + { url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd", size = 3168835, upload-time = "2026-01-05T10:40:38.847Z" }, + { url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5", size = 3521673, upload-time = "2026-01-05T10:40:56.614Z" }, + { url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e", size = 3724818, upload-time = "2026-01-05T10:40:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b", size = 3379195, upload-time = "2026-01-05T10:40:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67", size = 3274982, upload-time = "2026-01-05T10:40:58.331Z" }, + { url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4", size = 9478245, upload-time = "2026-01-05T10:41:04.053Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a", size = 9560069, upload-time = "2026-01-05T10:45:10.673Z" }, + { url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a", size = 9899263, upload-time = "2026-01-05T10:45:12.559Z" }, + { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" }, + { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363, upload-time = "2026-01-05T10:45:20.593Z" }, + { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786, upload-time = "2026-01-05T10:45:18.411Z" }, + { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + [[package]] name = "typer" version = "0.24.1" @@ -1388,15 +2046,15 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.41.0" +version = "0.44.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/32/ce/eeb58ae4ac36fe09e3842eb02e0eb676bf2c53ae062b98f1b2531673efdd/uvicorn-0.41.0.tar.gz", hash = "sha256:09d11cf7008da33113824ee5a1c6422d89fbc2ff476540d69a34c87fab8b571a", size = 82633, upload-time = "2026-02-16T23:07:24.1Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/da/6eee1ff8b6cbeed47eeb5229749168e81eb4b7b999a1a15a7176e51410c9/uvicorn-0.44.0.tar.gz", hash = "sha256:6c942071b68f07e178264b9152f1f16dfac5da85880c4ce06366a96d70d4f31e", size = 86947, upload-time = "2026-04-06T09:23:22.826Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/e4/d04a086285c20886c0daad0e026f250869201013d18f81d9ff5eada73a88/uvicorn-0.41.0-py3-none-any.whl", hash = "sha256:29e35b1d2c36a04b9e180d4007ede3bcb32a85fbdfd6c6aeb3f26839de088187", size = 68783, upload-time = "2026-02-16T23:07:22.357Z" }, + { url = "https://files.pythonhosted.org/packages/b7/23/a5bbd9600dd607411fa644c06ff4951bec3a4d82c4b852374024359c19c0/uvicorn-0.44.0-py3-none-any.whl", hash = "sha256:ce937c99a2cc70279556967274414c087888e8cec9f9c94644dfca11bd3ced89", size = 69425, upload-time = "2026-04-06T09:23:21.524Z" }, ] [package.optional-dependencies] @@ -1550,3 +2208,80 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/01/77/66e54407c59d7b02a3c4e0af3783168fff8e5d61def52cda8728439d86bc/wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16", size = 36896, upload-time = "2025-08-12T05:52:55.34Z" }, { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, ] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, + { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" }, + { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" }, + { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" }, + { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" }, + { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" }, + { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" }, + { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" }, + { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" }, + { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" }, + { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" }, + { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/21/093488dfc7cc8964ded15ab726fad40f25fd3d788fd741cc1c5a17d78ee8/zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110", size = 25965, upload-time = "2026-04-13T23:21:46.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc", size = 10378, upload-time = "2026-04-13T23:21:45.386Z" }, +] From a83088e0289f578d63468b6e152eb41132162932 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 14:11:54 +0200 Subject: [PATCH 04/25] Git ignore local claude settings --- .claude/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .claude/.gitignore diff --git a/.claude/.gitignore b/.claude/.gitignore new file mode 100644 index 0000000..dda3f58 --- /dev/null +++ b/.claude/.gitignore @@ -0,0 +1 @@ +*.local.json From 3ffc699eda521aba6ef78aab915df8754165aa00 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 14:12:44 +0200 Subject: [PATCH 05/25] Perform upgrade 5.0 steps 3 through 11 --- README.md | 2 +- docker/embeddings/embeddings.env | 2 +- docker/orchestrator/orchestrator.env | 4 ++-- services/lso_client.py | 2 +- workflows/core_link/create_core_link.py | 4 ++-- workflows/core_link/modify_core_link.py | 4 ++-- workflows/core_link/terminate_core_link.py | 4 ++-- workflows/core_link/validate_core_link.py | 2 +- workflows/l2vpn/create_l2vpn.py | 4 ++-- workflows/l2vpn/modify_l2vpn.py | 6 +++--- workflows/l2vpn/terminate_l2vpn.py | 4 ++-- workflows/l2vpn/validate_l2vpn.py | 2 +- workflows/node/create_node.py | 4 ++-- workflows/node/modify_node.py | 4 ++-- workflows/node/modify_sync_ports.py | 2 +- workflows/node/terminate_node.py | 4 ++-- workflows/node/validate_node.py | 2 +- workflows/nsip2p/create_nsip2p.py | 4 ++-- workflows/nsip2p/modify_nsip2p.py | 6 +++--- workflows/nsip2p/terminate_nsip2p.py | 2 +- workflows/nsip2p/validate_nsip2p.py | 2 +- workflows/nsistp/create_nsistp.py | 2 +- workflows/nsistp/modify_nsistp.py | 2 +- workflows/nsistp/terminate_nsistp.py | 2 +- workflows/nsistp/validate_nsistp.py | 2 +- workflows/port/create_port.py | 4 ++-- workflows/port/modify_port.py | 4 ++-- workflows/port/terminate_port.py | 4 ++-- workflows/port/validate_port.py | 2 +- workflows/shared.py | 2 +- workflows/tasks/bootstrap_netbox.py | 2 +- workflows/tasks/wipe_netbox.py | 4 ++-- 32 files changed, 50 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 28ee4da..d19164e 100644 --- a/README.md +++ b/README.md @@ -1500,7 +1500,7 @@ WFO and NetBox both use the GraphQL framework Strawberry[^9] which supports Apol The following is required to facilitate GraphQL federation on top of WFO and other GraphQL backend(s): -- WFO must be configured with `FEDERATION_ENABLED=True` +- WFO must be configured with `FEDERATION_VERSION=2.9` - [`docker/orchestrator/orchestrator.env`](docker/orchestrator/orchestrator.env) - The other backend must also enable federation - NetBox: [`docker/netbox/Dockerfile`](docker/netbox/Dockerfile) diff --git a/docker/embeddings/embeddings.env b/docker/embeddings/embeddings.env index d7136f3..4db5e82 100644 --- a/docker/embeddings/embeddings.env +++ b/docker/embeddings/embeddings.env @@ -1,7 +1,7 @@ # Default: Local embeddings service using sentence-transformers/all-MiniLM-L6-v2 # Provides OpenAI-compatible embeddings API locally with no external dependencies -OPENAI_BASE_URL=http://embeddings:80/v1 +EMBEDDING_API_BASE=http://embeddings:80/v1 EMBEDDING_DIMENSION=384 EMBEDDING_MAX_BATCH_SIZE=32 # Not required when using OpenAI diff --git a/docker/orchestrator/orchestrator.env b/docker/orchestrator/orchestrator.env index 004401a..3f1b144 100644 --- a/docker/orchestrator/orchestrator.env +++ b/docker/orchestrator/orchestrator.env @@ -1,5 +1,5 @@ WATCHFILES_FORCE_POLLING="true" -DATABASE_URI="postgresql://nwa:nwa@postgres/orchestrator-core" +DATABASE_URI="postgresql+psycopg://nwa:nwa@postgres/orchestrator-core" ENABLE_WEBSOCKETS="True" TRANSLATIONS_DIR="/home/orchestrator/translations" WEBSOCKET_BROADCASTER_URL="redis://:nwa@redis:6379" @@ -8,7 +8,7 @@ NETBOX_URL=http://netbox:8080/ OAUTH2_ACTIVE=False LSO_PLAYBOOK_URL=http://orchestrator-lso:8000/api/playbook ORCHESTRATOR_URL=http://orchestrator:8080 -FEDERATION_ENABLED=True +FEDERATION_VERSION=2.9 CACHE_URI=redis://:nwa@redis:6379/0 # Uvicorn worker processes: increase this in production diff --git a/services/lso_client.py b/services/lso_client.py index 98dfc88..32c118e 100644 --- a/services/lso_client.py +++ b/services/lso_client.py @@ -23,10 +23,10 @@ import requests from orchestrator import step from orchestrator.config.assignee import Assignee +from orchestrator.forms import FormPage from orchestrator.utils.errors import ProcessFailureError from orchestrator.workflow import Step, StepList, begin, callback_step, conditional, inputstep -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State from pydantic_forms.validators import LongText diff --git a/workflows/core_link/create_core_link.py b/workflows/core_link/create_core_link.py index 807265c..b06bd7e 100644 --- a/workflows/core_link/create_core_link.py +++ b/workflows/core_link/create_core_link.py @@ -17,6 +17,7 @@ from random import randrange from typing import TypeAlias, cast +from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle @@ -30,7 +31,6 @@ from products.product_types.node import Node from products.services.description import description from products.services.netbox.netbox import build_payload -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice from services import netbox @@ -214,7 +214,7 @@ def provision_core_link( return {"subscription": subscription} -@create_workflow("Create core_link", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_core_link() -> StepList: return ( begin diff --git a/workflows/core_link/modify_core_link.py b/workflows/core_link/modify_core_link.py index 3a71d59..39cf498 100644 --- a/workflows/core_link/modify_core_link.py +++ b/workflows/core_link/modify_core_link.py @@ -12,12 +12,12 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_types.core_link import CoreLink, CoreLinkProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from workflows.shared import modify_summary_form @@ -55,6 +55,6 @@ def update_core_link_in_nrm(subscription: CoreLink) -> State: return {"subscription": subscription} -@modify_workflow("Modify core_link", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_core_link() -> StepList: return begin >> update_subscription >> update_core_link_in_nrm diff --git a/workflows/core_link/terminate_core_link.py b/workflows/core_link/terminate_core_link.py index b7a509a..d3805db 100644 --- a/workflows/core_link/terminate_core_link.py +++ b/workflows/core_link/terminate_core_link.py @@ -13,13 +13,13 @@ import json +from orchestrator.forms import FormPage from orchestrator.utils.json import json_dumps from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import terminate_workflow from products.product_types.core_link import CoreLink from products.services.netbox.netbox import build_payload -from pydantic_forms.core import FormPage from pydantic_forms.types import InputForm, State, UUIDstr from pydantic_forms.validators import DisplaySubscription from services import netbox @@ -90,7 +90,7 @@ def deprovision_core_link( return {"subscription": subscription} -@terminate_workflow("Terminate core_link", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_core_link() -> StepList: return ( begin diff --git a/workflows/core_link/validate_core_link.py b/workflows/core_link/validate_core_link.py index 9fc98a5..f5e3f80 100644 --- a/workflows/core_link/validate_core_link.py +++ b/workflows/core_link/validate_core_link.py @@ -34,6 +34,6 @@ def validate_core_ports_in_ims(subscription: CoreLink) -> State: raise AssertionError("Not implemented yet") -@validate_workflow("Validate core_link") +@validate_workflow() def validate_core_link() -> StepList: return begin >> validate_core_link_in_ims >> validate_core_ports_in_ims diff --git a/workflows/l2vpn/create_l2vpn.py b/workflows/l2vpn/create_l2vpn.py index cb9682f..14c9109 100644 --- a/workflows/l2vpn/create_l2vpn.py +++ b/workflows/l2vpn/create_l2vpn.py @@ -18,6 +18,7 @@ from typing import Annotated, TypeAlias, cast from more_itertools.more import unzip +from orchestrator.forms import FormPage from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step @@ -30,7 +31,6 @@ from products.product_types.l2vpn import L2vpnInactive, L2vpnProvisioning from products.product_types.port import Port from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice from workflows.l2vpn.shared.forms import ports_selector @@ -163,7 +163,7 @@ def provision_l2vpn_in_nrm(subscription: L2vpnProvisioning) -> State: return {"subscription": subscription} -@create_workflow("Create l2vpn", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_l2vpn() -> StepList: return ( begin diff --git a/workflows/l2vpn/modify_l2vpn.py b/workflows/l2vpn/modify_l2vpn.py index 14c718d..75af55d 100644 --- a/workflows/l2vpn/modify_l2vpn.py +++ b/workflows/l2vpn/modify_l2vpn.py @@ -12,12 +12,12 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow from products.product_types.l2vpn import L2vpn, L2vpnProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from workflows.shared import modify_summary_form @@ -63,11 +63,11 @@ def update_l2vpn_in_nrm(subscription: L2vpn) -> State: update_l2vpn_in_external_systems = begin >> update_l2vpn_in_nrm -@modify_workflow("Modify l2vpn", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_l2vpn() -> StepList: return begin >> update_subscription >> update_l2vpn_in_external_systems -@reconcile_workflow("Reconcile l2vpn") +@reconcile_workflow() def reconcile_l2vpn() -> StepList: return begin >> update_l2vpn_in_external_systems diff --git a/workflows/l2vpn/terminate_l2vpn.py b/workflows/l2vpn/terminate_l2vpn.py index a0b10d1..659ef77 100644 --- a/workflows/l2vpn/terminate_l2vpn.py +++ b/workflows/l2vpn/terminate_l2vpn.py @@ -12,11 +12,11 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import terminate_workflow from products.product_types.l2vpn import L2vpn -from pydantic_forms.core import FormPage from pydantic_forms.types import InputForm, UUIDstr from pydantic_forms.validators import DisplaySubscription from workflows.shared import remove_l2vpn_in_netbox, remove_saps_in_netbox @@ -45,6 +45,6 @@ def ims_remove_vlans(subscription: L2vpn) -> None: remove_saps_in_netbox(saps) -@terminate_workflow("Terminate l2vpn", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_l2vpn() -> StepList: return begin >> ims_remove_l2vpn >> ims_remove_vlans diff --git a/workflows/l2vpn/validate_l2vpn.py b/workflows/l2vpn/validate_l2vpn.py index d57fbb0..e546d42 100644 --- a/workflows/l2vpn/validate_l2vpn.py +++ b/workflows/l2vpn/validate_l2vpn.py @@ -40,6 +40,6 @@ def validate_vlans_on_ports_in_ims(subscription: L2vpn) -> State: raise AssertionError("Not implemented yet") -@validate_workflow("Validate l2vpn") +@validate_workflow() def validate_l2vpn() -> StepList: return begin >> validate_l2vpn_in_ims >> validate_l2vpn_terminations_in_ims >> validate_vlans_on_ports_in_ims diff --git a/workflows/node/create_node.py b/workflows/node/create_node.py index d954171..fbbad5f 100644 --- a/workflows/node/create_node.py +++ b/workflows/node/create_node.py @@ -17,6 +17,7 @@ from random import randrange from typing import TypeAlias, cast +from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle @@ -30,7 +31,6 @@ from products.product_types.node import NodeInactive, NodeProvisioning from products.services.description import description from products.services.netbox.netbox import build_payload -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice, Label from services import netbox @@ -149,7 +149,7 @@ def provision_node_in_nrm(subscription: NodeProvisioning) -> State: return {"subscription": subscription} -@create_workflow("Create node", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_node() -> StepList: return ( begin diff --git a/workflows/node/modify_node.py b/workflows/node/modify_node.py index 82848e0..71b1e6f 100644 --- a/workflows/node/modify_node.py +++ b/workflows/node/modify_node.py @@ -13,6 +13,7 @@ from typing import TypeAlias, cast import structlog +from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow @@ -20,7 +21,6 @@ from products.product_blocks.shared.types import NodeStatus from products.product_types.node import Node, NodeProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice, Label from workflows.node.shared.forms import NodeStatusChoice, node_role_selector, node_type_selector, site_selector @@ -87,6 +87,6 @@ def update_node_in_nrm(subscription: Node) -> State: return {"subscription": subscription} -@modify_workflow("Modify node", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_node() -> StepList: return begin >> update_subscription >> update_node_in_ims >> update_node_in_nrm diff --git a/workflows/node/modify_sync_ports.py b/workflows/node/modify_sync_ports.py index 0989c6d..bf74779 100644 --- a/workflows/node/modify_sync_ports.py +++ b/workflows/node/modify_sync_ports.py @@ -20,7 +20,7 @@ from workflows.node.shared.steps import update_interfaces -@modify_workflow("Update node interfaces", initial_input_form=modify_initial_input_form_generator) +@modify_workflow(initial_input_form=modify_initial_input_form_generator) def modify_sync_ports() -> StepList: return ( begin diff --git a/workflows/node/terminate_node.py b/workflows/node/terminate_node.py index d97fdf4..9eb77cb 100644 --- a/workflows/node/terminate_node.py +++ b/workflows/node/terminate_node.py @@ -12,11 +12,11 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import terminate_workflow from products.product_types.node import Node -from pydantic_forms.core import FormPage from pydantic_forms.types import InputForm, State, UUIDstr from pydantic_forms.validators import DisplaySubscription from services import netbox @@ -46,6 +46,6 @@ def delete_node_from_ims(ims_id: int) -> State: return {} -@terminate_workflow("Terminate node", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_node() -> StepList: return begin >> load_initial_state >> delete_node_from_ims diff --git a/workflows/node/validate_node.py b/workflows/node/validate_node.py index 70f65a3..4e2b501 100644 --- a/workflows/node/validate_node.py +++ b/workflows/node/validate_node.py @@ -42,6 +42,6 @@ def validate_node_in_ims(subscription: Node) -> State: return {"payload": expected.dict()} -@validate_workflow("Validate node") +@validate_workflow() def validate_node() -> StepList: return begin >> validate_node_in_ims diff --git a/workflows/nsip2p/create_nsip2p.py b/workflows/nsip2p/create_nsip2p.py index af73f4e..68d653c 100644 --- a/workflows/nsip2p/create_nsip2p.py +++ b/workflows/nsip2p/create_nsip2p.py @@ -17,6 +17,7 @@ from typing import Annotated, TypeAlias, cast from more_itertools import unzip +from orchestrator.forms import FormPage from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step @@ -30,7 +31,6 @@ from products.product_types.nsip2p import Nsip2pInactive, Nsip2pProvisioning from products.product_types.port import Port from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice from workflows.l2vpn.shared.forms import ports_selector @@ -176,7 +176,7 @@ def update_vlans_on_ports(subscription: Nsip2pProvisioning) -> State: # If further customization is needed for NSIP2P, add/override steps here -@create_workflow("Create NSIP2P", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_nsip2p() -> StepList: return ( begin diff --git a/workflows/nsip2p/modify_nsip2p.py b/workflows/nsip2p/modify_nsip2p.py index aea0c92..0c1e90c 100644 --- a/workflows/nsip2p/modify_nsip2p.py +++ b/workflows/nsip2p/modify_nsip2p.py @@ -11,12 +11,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow from products.product_types.nsip2p import Nsip2p, Nsip2pProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from workflows.shared import modify_summary_form @@ -61,11 +61,11 @@ def update_nsip2p_in_nrm(subscription: Nsip2p) -> State: update_nsip2p_in_external_systems = begin >> update_nsip2p_in_nrm -@modify_workflow("Modify NSIP2P", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_nsip2p() -> StepList: return begin >> update_subscription >> update_nsip2p_in_external_systems -@reconcile_workflow("Reconcile NSIP2P") +@reconcile_workflow() def reconcile_nsip2p() -> StepList: return begin >> update_nsip2p_in_external_systems diff --git a/workflows/nsip2p/terminate_nsip2p.py b/workflows/nsip2p/terminate_nsip2p.py index f63651c..1b630f3 100644 --- a/workflows/nsip2p/terminate_nsip2p.py +++ b/workflows/nsip2p/terminate_nsip2p.py @@ -44,6 +44,6 @@ def ims_remove_vlans(subscription: Nsip2p) -> None: remove_saps_in_netbox(saps) -@terminate_workflow("Terminate NSIP2P", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_nsip2p() -> StepList: return begin >> ims_remove_nsip2p >> ims_remove_vlans diff --git a/workflows/nsip2p/validate_nsip2p.py b/workflows/nsip2p/validate_nsip2p.py index fed29b4..6ba1858 100644 --- a/workflows/nsip2p/validate_nsip2p.py +++ b/workflows/nsip2p/validate_nsip2p.py @@ -24,6 +24,6 @@ def validate_nsip2p_in_ims(subscription: Nsip2p) -> State: raise AssertionError("NSIP2P validation not implemented") -@validate_workflow("Validate NSIP2P") +@validate_workflow() def validate_nsip2p() -> StepList: return begin >> validate_nsip2p_in_ims diff --git a/workflows/nsistp/create_nsistp.py b/workflows/nsistp/create_nsistp.py index 0c73b94..e14588a 100644 --- a/workflows/nsistp/create_nsistp.py +++ b/workflows/nsistp/create_nsistp.py @@ -136,6 +136,6 @@ def construct_nsistp_model( } -@create_workflow("Create nsistp", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_nsistp() -> StepList: return begin >> construct_nsistp_model >> store_process_subscription(Target.CREATE) diff --git a/workflows/nsistp/modify_nsistp.py b/workflows/nsistp/modify_nsistp.py index 1470599..21426fe 100644 --- a/workflows/nsistp/modify_nsistp.py +++ b/workflows/nsistp/modify_nsistp.py @@ -83,6 +83,6 @@ def update_subscription( return {"subscription": subscription} -@modify_workflow("Modify nsistp", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_nsistp() -> StepList: return begin >> update_subscription diff --git a/workflows/nsistp/terminate_nsistp.py b/workflows/nsistp/terminate_nsistp.py index 0a436c5..6b6a2fe 100644 --- a/workflows/nsistp/terminate_nsistp.py +++ b/workflows/nsistp/terminate_nsistp.py @@ -32,7 +32,7 @@ class TerminateNsistpForm(FormPage): return TerminateNsistpForm -@terminate_workflow("Terminate nsistp", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_nsistp() -> StepList: return ( begin diff --git a/workflows/nsistp/validate_nsistp.py b/workflows/nsistp/validate_nsistp.py index 6ced222..c66c82f 100644 --- a/workflows/nsistp/validate_nsistp.py +++ b/workflows/nsistp/validate_nsistp.py @@ -29,6 +29,6 @@ def load_initial_state_nsistp(subscription: Nsistp) -> State: } -@validate_workflow("Validate nsistp") +@validate_workflow() def validate_nsistp() -> StepList: return begin >> load_initial_state_nsistp diff --git a/workflows/port/create_port.py b/workflows/port/create_port.py index 53ee5e5..5604f6e 100644 --- a/workflows/port/create_port.py +++ b/workflows/port/create_port.py @@ -17,6 +17,7 @@ from random import randrange from typing import TypeAlias, cast +from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle @@ -30,7 +31,6 @@ from products.product_types.node import Node from products.product_types.port import PortInactive, PortProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Choice, Label from services import netbox @@ -151,7 +151,7 @@ def provision_port( return {"subscription": subscription} -@create_workflow("Create port", initial_input_form=initial_input_form_generator) +@create_workflow(initial_input_form=initial_input_form_generator) def create_port() -> StepList: return ( begin diff --git a/workflows/port/modify_port.py b/workflows/port/modify_port.py index 547d3dc..604a116 100644 --- a/workflows/port/modify_port.py +++ b/workflows/port/modify_port.py @@ -12,12 +12,12 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_types.port import Port, PortProvisioning from products.services.description import description -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State, UUIDstr from pydantic_forms.validators import Label, read_only_field from workflows.port.shared.steps import update_port_in_ims @@ -72,6 +72,6 @@ def update_port_in_nrm(subscription: Port) -> State: return {"subscription": subscription} -@modify_workflow("Modify port", initial_input_form=initial_input_form_generator) +@modify_workflow(initial_input_form=initial_input_form_generator) def modify_port() -> StepList: return begin >> update_subscription >> update_port_in_ims >> update_port_in_nrm diff --git a/workflows/port/terminate_port.py b/workflows/port/terminate_port.py index 7c0044a..3fa529c 100644 --- a/workflows/port/terminate_port.py +++ b/workflows/port/terminate_port.py @@ -12,13 +12,13 @@ # limitations under the License. +from orchestrator.forms import FormPage from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.steps import set_status from orchestrator.workflows.utils import terminate_workflow from products.product_types.port import PortProvisioning -from pydantic_forms.core import FormPage from pydantic_forms.types import InputForm, State, UUIDstr from pydantic_forms.validators import DisplaySubscription from workflows.port.shared.steps import update_port_in_ims @@ -42,6 +42,6 @@ def release_port(subscription: PortProvisioning) -> State: return {"subscription": subscription} -@terminate_workflow("Terminate port", initial_input_form=terminate_initial_input_form_generator) +@terminate_workflow(initial_input_form=terminate_initial_input_form_generator) def terminate_port() -> StepList: return begin >> set_status(SubscriptionLifecycle.PROVISIONING) >> release_port >> update_port_in_ims diff --git a/workflows/port/validate_port.py b/workflows/port/validate_port.py index bb699e9..18d6f72 100644 --- a/workflows/port/validate_port.py +++ b/workflows/port/validate_port.py @@ -43,6 +43,6 @@ def validate_port_in_ims(subscription: Port) -> State: return {"payload": expected.dict()} -@validate_workflow("Validate port") +@validate_workflow() def validate_port() -> StepList: return begin >> validate_port_in_ims diff --git a/workflows/shared.py b/workflows/shared.py index 6182420..5d9d2e2 100644 --- a/workflows/shared.py +++ b/workflows/shared.py @@ -30,6 +30,7 @@ ) from orchestrator.domain import SubscriptionModel from orchestrator.domain.base import ProductBlockModel +from orchestrator.forms import FormPage from orchestrator.services import subscriptions from orchestrator.types import SubscriptionLifecycle from pydantic import ConfigDict @@ -44,7 +45,6 @@ from products.product_types.node import Node from products.services.netbox.netbox import build_payload from products.services.netbox.payload.sap import build_sap_vlan_group_payload -from pydantic_forms.core import FormPage from pydantic_forms.types import State, SummaryData, UUIDstr from pydantic_forms.validators import Choice, MigrationSummary, migration_summary from services import netbox diff --git a/workflows/tasks/bootstrap_netbox.py b/workflows/tasks/bootstrap_netbox.py index f866d49..d86071f 100644 --- a/workflows/tasks/bootstrap_netbox.py +++ b/workflows/tasks/bootstrap_netbox.py @@ -81,6 +81,6 @@ def create_prefixes() -> State: return {"prefixes_created": prefixes_created} -@workflow("Bootstrap Netbox", target=Target.SYSTEM) +@workflow(target=Target.SYSTEM) def task_bootstrap_netbox() -> StepList: return init >> create_initial_set_of_objects >> create_prefixes >> done diff --git a/workflows/tasks/wipe_netbox.py b/workflows/tasks/wipe_netbox.py index c9d9fbb..a787d40 100644 --- a/workflows/tasks/wipe_netbox.py +++ b/workflows/tasks/wipe_netbox.py @@ -14,11 +14,11 @@ import structlog from orchestrator import workflow +from orchestrator.forms import FormPage from orchestrator.targets import Target from orchestrator.workflow import StepList, done, init, step from pydantic import AfterValidator, ConfigDict -from pydantic_forms.core import FormPage from pydantic_forms.types import FormGenerator, State from services import netbox @@ -72,6 +72,6 @@ def wipe_all_objects() -> State: return {"objects_deleted": objects_deleted} -@workflow("Wipe Netbox", initial_input_form=initial_input_form_generator, target=Target.SYSTEM) +@workflow(initial_input_form=initial_input_form_generator, target=Target.SYSTEM) def task_wipe_netbox() -> StepList: return init >> wipe_all_objects >> done From 9791395720b8e2593cca1abd96d14c31a2186198 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 14:19:30 +0200 Subject: [PATCH 06/25] Update settings for LLM-search being the default, and removal of agent code from the core --- .env.example | 4 +--- docker-compose.yml | 2 -- docker/embeddings/README.md | 7 +++---- docker/orchestrator/entrypoint.sh | 4 +--- 4 files changed, 5 insertions(+), 12 deletions(-) diff --git a/.env.example b/.env.example index d245b1a..8f4014b 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,5 @@ export OAUTH2_ACTIVE=0 export LOG_LEVEL=DEBUG export WEBSOCKET_BROADCASTER_URL="redis://localhost:6379" -export OPENAI_API_KEY=None -export AGENT_ENABLED=False -export SEARCH_ENABLED=False +export EMBEDDING_API_KEY=None # export COMPOSE_PROFILES=lso # unhash the start of this line to also start up lso container diff --git a/docker-compose.yml b/docker-compose.yml index 1744a6e..4a8810a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -170,8 +170,6 @@ services: required: false environment: LSO_ENABLED: ${COMPOSE_PROFILES:+True} - AGENT_ENABLED: ${AGENT_ENABLED:-False} - SEARCH_ENABLED: ${SEARCH_ENABLED:-False} ports: - "8080:8080" - "5678:5678" #Enable Python debugger diff --git a/docker/embeddings/README.md b/docker/embeddings/README.md index 1bb0d53..c69fa01 100644 --- a/docker/embeddings/README.md +++ b/docker/embeddings/README.md @@ -16,15 +16,14 @@ To use embeddings for search and agent features, add these to your `.env` file ( ```env AGENT_ENABLED=True -SEARCH_ENABLED=True -OPENAI_API_KEY=your-api-key-here # Optional: only needed for agent features or when using OpenAI embeddings +EMBEDDING_API_KEY=your-api-key-here # Optional: only needed for agent features or when using OpenAI embeddings ``` ## Local Embeddings (Default) This setup uses a local embedding service with no external API required. The default configuration in `embeddings.env` is: -- `OPENAI_BASE_URL=http://embeddings:80/v1` +- `EMBEDDING_API_BASE=http://embeddings:80/v1` - `EMBEDDING_DIMENSION=384` ### Start the orchestrator @@ -44,7 +43,7 @@ If you prefer to use OpenAI's embedding service instead of running a local model Override the embedding settings by editing `docker/overrides/embeddings/embeddings.env`: ```env -OPENAI_BASE_URL=https://api.openai.com/v1 +EMBEDDING_API_BASE=https://api.openai.com/v1 EMBEDDING_DIMENSION=1536 ``` diff --git a/docker/orchestrator/entrypoint.sh b/docker/orchestrator/entrypoint.sh index 1452ea1..c9749d8 100755 --- a/docker/orchestrator/entrypoint.sh +++ b/docker/orchestrator/entrypoint.sh @@ -11,9 +11,7 @@ source .venv/bin/activate if [ -f ${CORE_OVERRIDE}/pyproject.toml ]; then echo "⏭️ Use editable install of orchestrator-core" - extras="" - [ "${AGENT_ENABLED,,}" = "true" ] && extras+="agent," - [ "${SEARCH_ENABLED,,}" = "true" ] && extras+="search," + extras="" # comma delimited list of extras install_spec="$CORE_OVERRIDE" if [ -n "$extras" ]; then From 920189ab3237d85323d0a36f7822da8c5eb902ff Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 14:20:29 +0200 Subject: [PATCH 07/25] Update entrypoint to initialize search indexes on start --- docker/orchestrator/entrypoint.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docker/orchestrator/entrypoint.sh b/docker/orchestrator/entrypoint.sh index c9749d8..d0d4c71 100755 --- a/docker/orchestrator/entrypoint.sh +++ b/docker/orchestrator/entrypoint.sh @@ -8,6 +8,17 @@ pip install uv uv sync source .venv/bin/activate +setup() { + # Run any missing migrations on the database + python main.py db upgrade heads + + # Build search indexes (idempotent) + python main.py index subscriptions + python main.py index products + python main.py index processes + python main.py index workflows +} + if [ -f ${CORE_OVERRIDE}/pyproject.toml ]; then echo "⏭️ Use editable install of orchestrator-core" @@ -22,8 +33,7 @@ if [ -f ${CORE_OVERRIDE}/pyproject.toml ]; then echo "Installing with spec: '$install_spec'" uv pip install -e "$install_spec" - # Run any missing migrations on the database - python main.py db upgrade heads + setup uvicorn --host 0.0.0.0 --port 8080 $UVICORN_ARGS wsgi:app --reload --proxy-headers \ --reload-dir $CORE_OVERRIDE \ @@ -33,8 +43,7 @@ if [ -f ${CORE_OVERRIDE}/pyproject.toml ]; then --reload-dir utils \ --reload-dir workflows else - # Run any missing migrations on the database - python main.py db upgrade heads + setup echo "⏭️ Use orchestrator-core as specified in pyproject.toml $(uv pip freeze | grep orchestrator-core)" uvicorn --host 0.0.0.0 --port 8080 $UVICORN_ARGS wsgi:app --reload --proxy-headers From 948fcfa289df04b62050fd2f78cc6a1ed16c2129 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 14:45:04 +0200 Subject: [PATCH 08/25] Use edge image --- docker-compose.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4a8810a..269ef73 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -162,7 +162,9 @@ services: orchestrator: container_name: orchestrator - image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:latest} + # TODO revert back to latest when 5.0 is released as stable + image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:edge} +# image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:latest} env_file: - ./docker/orchestrator/orchestrator.env - ./docker/embeddings/embeddings.env From 35807a6d3228cac674a520b4a01efc73677c568e Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 17:59:55 +0200 Subject: [PATCH 09/25] Temporarily use orchestrator-core from main branch --- pyproject.toml | 6 +- uv.lock | 389 +++++-------------------------------------------- 2 files changed, 41 insertions(+), 354 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ecaf920..e823277 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,12 @@ [project] name = "example-orchestrator" version = "0.1.0" -requires-python = ">=3.12,<3.14" +# Python version should match https://github.com/workfloworchestrator/orchestrator-core/blob/main/Dockerfile +requires-python = "==3.13.*" dependencies = [ "deepdiff==8.6.2", - "orchestrator-core==5.0.0rc1", + # TODO: Change back to a tagged release (5.0.0rc2) once available + "orchestrator-core @ git+https://github.com/workfloworchestrator/orchestrator-core.git@da645b961c97c20ca3967a3fe0eb6eb3e356c943", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index b345770..1dda735 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 3 -requires-python = ">=3.12, <3.14" +requires-python = "==3.13.*" [[package]] name = "aiohappyeyeballs" @@ -26,23 +26,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876, upload-time = "2026-03-31T21:57:36.319Z" }, - { url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557, upload-time = "2026-03-31T21:57:38.236Z" }, - { url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258, upload-time = "2026-03-31T21:57:39.923Z" }, - { url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199, upload-time = "2026-03-31T21:57:41.938Z" }, - { url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013, upload-time = "2026-03-31T21:57:43.904Z" }, - { url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501, upload-time = "2026-03-31T21:57:46.285Z" }, - { url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981, upload-time = "2026-03-31T21:57:48.734Z" }, - { url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934, upload-time = "2026-03-31T21:57:51.171Z" }, - { url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671, upload-time = "2026-03-31T21:57:53.326Z" }, - { url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219, upload-time = "2026-03-31T21:57:55.385Z" }, - { url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049, upload-time = "2026-03-31T21:57:57.341Z" }, - { url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557, upload-time = "2026-03-31T21:57:59.626Z" }, - { url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931, upload-time = "2026-03-31T21:58:01.972Z" }, - { url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125, upload-time = "2026-03-31T21:58:04.007Z" }, - { url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427, upload-time = "2026-03-31T21:58:06.337Z" }, - { url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534, upload-time = "2026-03-31T21:58:08.712Z" }, - { url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446, upload-time = "2026-03-31T21:58:10.945Z" }, { url = "https://files.pythonhosted.org/packages/78/e9/d76bf503005709e390122d34e15256b88f7008e246c4bdbe915cd4f1adce/aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61", size = 742930, upload-time = "2026-03-31T21:58:13.155Z" }, { url = "https://files.pythonhosted.org/packages/57/00/4b7b70223deaebd9bb85984d01a764b0d7bd6526fcdc73cca83bcbe7243e/aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832", size = 496927, upload-time = "2026-03-31T21:58:15.073Z" }, { url = "https://files.pythonhosted.org/packages/9c/f5/0fb20fb49f8efdcdce6cd8127604ad2c503e754a8f139f5e02b01626523f/aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9", size = 497141, upload-time = "2026-03-31T21:58:17.009Z" }, @@ -68,7 +51,6 @@ version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "frozenlist" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } wheels = [ @@ -114,7 +96,6 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "sniffio" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f1/b4/636b3b65173d3ce9a38ef5f0522789614e590dab6a8d505340a4efe4c567/anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6", size = 213252, upload-time = "2025-08-04T08:54:26.451Z" } wheels = [ @@ -181,18 +162,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, - { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, - { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, - { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, - { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, - { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, - { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, - { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, - { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, - { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, - { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, @@ -222,17 +191,6 @@ version = "3.4.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1", size = 205655, upload-time = "2025-08-09T07:56:08.475Z" }, - { url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884", size = 146223, upload-time = "2025-08-09T07:56:09.708Z" }, - { url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018", size = 159366, upload-time = "2025-08-09T07:56:11.326Z" }, - { url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392", size = 157104, upload-time = "2025-08-09T07:56:13.014Z" }, - { url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f", size = 151830, upload-time = "2025-08-09T07:56:14.428Z" }, - { url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154", size = 148854, upload-time = "2025-08-09T07:56:16.051Z" }, - { url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491", size = 160670, upload-time = "2025-08-09T07:56:17.314Z" }, - { url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93", size = 158501, upload-time = "2025-08-09T07:56:18.641Z" }, - { url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f", size = 153173, upload-time = "2025-08-09T07:56:20.289Z" }, - { url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37", size = 99822, upload-time = "2025-08-09T07:56:21.551Z" }, - { url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc", size = 107543, upload-time = "2025-08-09T07:56:23.115Z" }, { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, @@ -412,7 +370,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", specifier = "==5.0.0rc1" }, + { name = "orchestrator-core", git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=da645b961c97c20ca3967a3fe0eb6eb3e356c943" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -425,7 +383,7 @@ dev = [ [[package]] name = "fastapi" -version = "0.135.4" +version = "0.136.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -434,9 +392,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/31/1e/957e66314411255bd5c4d2c9f5259c3b3b44d8b50a702d38577c950f9d92/fastapi-0.135.4.tar.gz", hash = "sha256:d87c41b0a7bcaa6f14629d73fe48e360821605c7b6d518caacbc00dcf8fa5e0e", size = 396670, upload-time = "2026-04-16T11:39:29.385Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/d9/e66315807e41e69e7f6a1b42a162dada2f249c5f06ad3f1a95f84ab336ef/fastapi-0.136.0.tar.gz", hash = "sha256:cf08e067cc66e106e102d9ba659463abfac245200752f8a5b7b1e813de4ff73e", size = 396607, upload-time = "2026-04-16T11:47:13.623Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/81/32a3db8ed89cd1e616deb31aa0d9c6ec58bb712a20d4c750757d320f8ca8/fastapi-0.135.4-py3-none-any.whl", hash = "sha256:539d3531f8aba9b286ab44658344553f4a4adc218529137501e5d97be071a78b", size = 117403, upload-time = "2026-04-16T11:39:30.896Z" }, + { url = "https://files.pythonhosted.org/packages/26/a3/0bd5f0cdb0bbc92650e8dc457e9250358411ee5d1b65e42b6632387daf81/fastapi-0.136.0-py3-none-any.whl", hash = "sha256:8793d44ec7378e2be07f8a013cf7f7aa47d6327d0dfe9804862688ec4541a6b4", size = 117556, upload-time = "2026-04-16T11:47:11.922Z" }, ] [[package]] @@ -454,17 +412,6 @@ version = "0.14.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c3/7d/d9daedf0f2ebcacd20d599928f8913e9d2aea1d56d2d355a93bfa2b611d7/fastuuid-0.14.0.tar.gz", hash = "sha256:178947fc2f995b38497a74172adee64fdeb8b7ec18f2a5934d037641ba265d26", size = 18232, upload-time = "2025-10-19T22:19:22.402Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/a2/e78fcc5df65467f0d207661b7ef86c5b7ac62eea337c0c0fcedbeee6fb13/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77e94728324b63660ebf8adb27055e92d2e4611645bf12ed9d88d30486471d0a", size = 510164, upload-time = "2025-10-19T22:31:45.635Z" }, - { url = "https://files.pythonhosted.org/packages/2b/b3/c846f933f22f581f558ee63f81f29fa924acd971ce903dab1a9b6701816e/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:caa1f14d2102cb8d353096bc6ef6c13b2c81f347e6ab9d6fbd48b9dea41c153d", size = 261837, upload-time = "2025-10-19T22:38:38.53Z" }, - { url = "https://files.pythonhosted.org/packages/54/ea/682551030f8c4fa9a769d9825570ad28c0c71e30cf34020b85c1f7ee7382/fastuuid-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d23ef06f9e67163be38cece704170486715b177f6baae338110983f99a72c070", size = 251370, upload-time = "2025-10-19T22:40:26.07Z" }, - { url = "https://files.pythonhosted.org/packages/14/dd/5927f0a523d8e6a76b70968e6004966ee7df30322f5fc9b6cdfb0276646a/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c9ec605ace243b6dbe3bd27ebdd5d33b00d8d1d3f580b39fdd15cd96fd71796", size = 277766, upload-time = "2025-10-19T22:37:23.779Z" }, - { url = "https://files.pythonhosted.org/packages/16/6e/c0fb547eef61293153348f12e0f75a06abb322664b34a1573a7760501336/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:808527f2407f58a76c916d6aa15d58692a4a019fdf8d4c32ac7ff303b7d7af09", size = 278105, upload-time = "2025-10-19T22:26:56.821Z" }, - { url = "https://files.pythonhosted.org/packages/2d/b1/b9c75e03b768f61cf2e84ee193dc18601aeaf89a4684b20f2f0e9f52b62c/fastuuid-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fb3c0d7fef6674bbeacdd6dbd386924a7b60b26de849266d1ff6602937675c8", size = 301564, upload-time = "2025-10-19T22:30:31.604Z" }, - { url = "https://files.pythonhosted.org/packages/fc/fa/f7395fdac07c7a54f18f801744573707321ca0cee082e638e36452355a9d/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab3f5d36e4393e628a4df337c2c039069344db5f4b9d2a3c9cea48284f1dd741", size = 459659, upload-time = "2025-10-19T22:31:32.341Z" }, - { url = "https://files.pythonhosted.org/packages/66/49/c9fd06a4a0b1f0f048aacb6599e7d96e5d6bc6fa680ed0d46bf111929d1b/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b9a0ca4f03b7e0b01425281ffd44e99d360e15c895f1907ca105854ed85e2057", size = 478430, upload-time = "2025-10-19T22:26:22.962Z" }, - { url = "https://files.pythonhosted.org/packages/be/9c/909e8c95b494e8e140e8be6165d5fc3f61fdc46198c1554df7b3e1764471/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3acdf655684cc09e60fb7e4cf524e8f42ea760031945aa8086c7eae2eeeabeb8", size = 450894, upload-time = "2025-10-19T22:27:01.647Z" }, - { url = "https://files.pythonhosted.org/packages/90/eb/d29d17521976e673c55ef7f210d4cdd72091a9ec6755d0fd4710d9b3c871/fastuuid-0.14.0-cp312-cp312-win32.whl", hash = "sha256:9579618be6280700ae36ac42c3efd157049fe4dd40ca49b021280481c78c3176", size = 154374, upload-time = "2025-10-19T22:29:19.879Z" }, - { url = "https://files.pythonhosted.org/packages/cc/fc/f5c799a6ea6d877faec0472d0b27c079b47c86b1cdc577720a5386483b36/fastuuid-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:d9e4332dc4ba054434a9594cbfaf7823b57993d7d8e7267831c3e059857cf397", size = 156550, upload-time = "2025-10-19T22:27:49.658Z" }, { url = "https://files.pythonhosted.org/packages/a5/83/ae12dd39b9a39b55d7f90abb8971f1a5f3c321fd72d5aa83f90dc67fe9ed/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77a09cb7427e7af74c594e409f7731a0cf887221de2f698e1ca0ebf0f3139021", size = 510720, upload-time = "2025-10-19T22:42:34.633Z" }, { url = "https://files.pythonhosted.org/packages/53/b0/a4b03ff5d00f563cc7546b933c28cb3f2a07344b2aec5834e874f7d44143/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:9bd57289daf7b153bfa3e8013446aa144ce5e8c825e9e366d455155ede5ea2dc", size = 262024, upload-time = "2025-10-19T22:30:25.482Z" }, { url = "https://files.pythonhosted.org/packages/9c/6d/64aee0a0f6a58eeabadd582e55d0d7d70258ffdd01d093b30c53d668303b/fastuuid-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ac60fc860cdf3c3f327374db87ab8e064c86566ca8c49d2e30df15eda1b0c2d5", size = 251679, upload-time = "2025-10-19T22:36:14.096Z" }, @@ -493,22 +440,6 @@ version = "1.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, - { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, - { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, - { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, - { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, - { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, - { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, - { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, - { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, - { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, - { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, - { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, - { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, - { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, - { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, - { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, @@ -568,16 +499,6 @@ version = "3.2.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/03/b8/704d753a5a45507a7aab61f18db9509302ed3d0a27ac7e0359ec2905b1a6/greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d", size = 188260, upload-time = "2025-08-07T13:24:33.51Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, - { url = "https://files.pythonhosted.org/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, - { url = "https://files.pythonhosted.org/packages/3b/16/035dcfcc48715ccd345f3a93183267167cdd162ad123cd93067d86f27ce4/greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968", size = 655185, upload-time = "2025-08-07T13:45:27.624Z" }, - { url = "https://files.pythonhosted.org/packages/68/88/69bf19fd4dc19981928ceacbc5fd4bb6bc2215d53199e367832e98d1d8fe/greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6", size = 651839, upload-time = "2025-08-07T13:18:30.281Z" }, - { url = "https://files.pythonhosted.org/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, - { url = "https://files.pythonhosted.org/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, - { url = "https://files.pythonhosted.org/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, - { url = "https://files.pythonhosted.org/packages/27/45/80935968b53cfd3f33cf99ea5f08227f2646e044568c9b1555b58ffd61c2/greenlet-3.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0", size = 1564846, upload-time = "2025-11-04T12:42:15.191Z" }, - { url = "https://files.pythonhosted.org/packages/69/02/b7c30e5e04752cb4db6202a3858b149c0710e5453b71a3b2aec5d78a1aab/greenlet-3.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d", size = 1633814, upload-time = "2025-11-04T12:42:17.175Z" }, - { url = "https://files.pythonhosted.org/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, { url = "https://files.pythonhosted.org/packages/49/e8/58c7f85958bda41dafea50497cbd59738c5c43dbbea5ee83d651234398f4/greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31", size = 272814, upload-time = "2025-08-07T13:15:50.011Z" }, { url = "https://files.pythonhosted.org/packages/62/dd/b9f59862e9e257a16e4e610480cfffd29e3fae018a68c2332090b53aac3d/greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945", size = 641073, upload-time = "2025-08-07T13:42:57.23Z" }, { url = "https://files.pythonhosted.org/packages/f7/0b/bc13f787394920b23073ca3b6c4a7a21396301ed75a655bcb47196b50e6e/greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc", size = 655191, upload-time = "2025-08-07T13:45:29.752Z" }, @@ -664,13 +585,6 @@ version = "0.6.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639, upload-time = "2024-10-16T19:45:08.902Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683, upload-time = "2024-10-16T19:44:30.175Z" }, - { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337, upload-time = "2024-10-16T19:44:31.786Z" }, - { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796, upload-time = "2024-10-16T19:44:32.825Z" }, - { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2", size = 510837, upload-time = "2024-10-16T19:44:33.974Z" }, - { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289, upload-time = "2024-10-16T19:44:35.111Z" }, - { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779, upload-time = "2024-10-16T19:44:36.253Z" }, - { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634, upload-time = "2024-10-16T19:44:37.357Z" }, { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214, upload-time = "2024-10-16T19:44:38.738Z" }, { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431, upload-time = "2024-10-16T19:44:39.818Z" }, { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121, upload-time = "2024-10-16T19:44:41.189Z" }, @@ -787,20 +701,6 @@ version = "0.14.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/6e/c1/0cddc6eb17d4c53a99840953f95dd3accdc5cfc7a337b0e9b26476276be9/jiter-0.14.0.tar.gz", hash = "sha256:e8a39e66dac7153cf3f964a12aad515afa8d74938ec5cc0018adcdae5367c79e", size = 165725, upload-time = "2026-04-10T14:28:42.01Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/68/7390a418f10897da93b158f2d5a8bd0bcd73a0f9ec3bb36917085bb759ef/jiter-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:2fb2ce3a7bc331256dfb14cefc34832366bb28a9aca81deaf43bbf2a5659e607", size = 316295, upload-time = "2026-04-10T14:26:24.887Z" }, - { url = "https://files.pythonhosted.org/packages/60/a0/5854ac00ff63551c52c6c89534ec6aba4b93474e7924d64e860b1c94165b/jiter-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5252a7ca23785cef5d02d4ece6077a1b556a410c591b379f82091c3001e14844", size = 315898, upload-time = "2026-04-10T14:26:26.601Z" }, - { url = "https://files.pythonhosted.org/packages/41/a1/4f44832650a16b18e8391f1bf1d6ca4909bc738351826bcc198bba4357f4/jiter-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c409578cbd77c338975670ada777add4efd53379667edf0aceea730cabede6fb", size = 343730, upload-time = "2026-04-10T14:26:28.326Z" }, - { url = "https://files.pythonhosted.org/packages/48/64/a329e9d469f86307203594b1707e11ae51c3348d03bfd514a5f997870012/jiter-0.14.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ede4331a1899d604463369c730dbb961ffdc5312bc7f16c41c2896415b1304a", size = 370102, upload-time = "2026-04-10T14:26:30.089Z" }, - { url = "https://files.pythonhosted.org/packages/94/c1/5e3dfc59635aa4d4c7bd20a820ac1d09b8ed851568356802cf1c08edb3cf/jiter-0.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92cd8b6025981a041f5310430310b55b25ca593972c16407af8837d3d7d2ca01", size = 461335, upload-time = "2026-04-10T14:26:31.911Z" }, - { url = "https://files.pythonhosted.org/packages/e3/1b/dd157009dbc058f7b00108f545ccb72a2d56461395c4fc7b9cfdccb00af4/jiter-0.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:351bf6eda4e3a7ceb876377840c702e9a3e4ecc4624dbfb2d6463c67ae52637d", size = 378536, upload-time = "2026-04-10T14:26:33.595Z" }, - { url = "https://files.pythonhosted.org/packages/91/78/256013667b7c10b8834f8e6e54cd3e562d4c6e34227a1596addccc05e38c/jiter-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1dcfbeb93d9ecd9ca128bbf8910120367777973fa193fb9a39c31237d8df165", size = 353859, upload-time = "2026-04-10T14:26:35.098Z" }, - { url = "https://files.pythonhosted.org/packages/de/d9/137d65ade9093a409fe80955ce60b12bb753722c986467aeda47faf450ad/jiter-0.14.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:ae039aaef8de3f8157ecc1fdd4d85043ac4f57538c245a0afaecb8321ec951c3", size = 357626, upload-time = "2026-04-10T14:26:36.685Z" }, - { url = "https://files.pythonhosted.org/packages/2e/48/76750835b87029342727c1a268bea8878ab988caf81ee4e7b880900eeb5a/jiter-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7d9d51eb96c82a9652933bd769fe6de66877d6eb2b2440e281f2938c51b5643e", size = 393172, upload-time = "2026-04-10T14:26:38.097Z" }, - { url = "https://files.pythonhosted.org/packages/a6/60/456c4e81d5c8045279aefe60e9e483be08793828800a4e64add8fdde7f2a/jiter-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d824ca4148b705970bf4e120924a212fdfca9859a73e42bd7889a63a4ea6bb98", size = 520300, upload-time = "2026-04-10T14:26:39.532Z" }, - { url = "https://files.pythonhosted.org/packages/a8/9f/2020e0984c235f678dced38fe4eec3058cf528e6af36ebf969b410305941/jiter-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff3a6465b3a0f54b1a430f45c3c0ba7d61ceb45cbc3e33f9e1a7f638d690baf3", size = 553059, upload-time = "2026-04-10T14:26:40.991Z" }, - { url = "https://files.pythonhosted.org/packages/ef/32/e2d298e1a22a4bbe6062136d1c7192db7dba003a6975e51d9a9eecabc4c2/jiter-0.14.0-cp312-cp312-win32.whl", hash = "sha256:5dec7c0a3e98d2a3f8a2e67382d0d7c3ac60c69103a4b271da889b4e8bb1e129", size = 206030, upload-time = "2026-04-10T14:26:42.517Z" }, - { url = "https://files.pythonhosted.org/packages/36/ac/96369141b3d8a4a8e4590e983085efe1c436f35c0cda940dd76d942e3e40/jiter-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:fc7e37b4b8bc7e80a63ad6cfa5fc11fab27dbfea4cc4ae644b1ab3f273dc348f", size = 201603, upload-time = "2026-04-10T14:26:44.328Z" }, - { url = "https://files.pythonhosted.org/packages/01/c3/75d847f264647017d7e3052bbcc8b1e24b95fa139c320c5f5066fa7a0bdd/jiter-0.14.0-cp312-cp312-win_arm64.whl", hash = "sha256:ee4a72f12847ef29b072aee9ad5474041ab2924106bdca9fcf5d7d965853e057", size = 191525, upload-time = "2026-04-10T14:26:46Z" }, { url = "https://files.pythonhosted.org/packages/97/2a/09f70020898507a89279659a1afe3364d57fc1b2c89949081975d135f6f5/jiter-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:af72f204cf4d44258e5b4c1745130ac45ddab0e71a06333b01de660ab4187a94", size = 315502, upload-time = "2026-04-10T14:26:47.697Z" }, { url = "https://files.pythonhosted.org/packages/d6/be/080c96a45cd74f9fce5db4fd68510b88087fb37ffe2541ff73c12db92535/jiter-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4b77da71f6e819be5fbcec11a453fde5b1d0267ef6ed487e2a392fd8e14e4e3a", size = 314870, upload-time = "2026-04-10T14:26:49.149Z" }, { url = "https://files.pythonhosted.org/packages/7d/5e/2d0fee155826a968a832cc32438de5e2a193292c8721ca70d0b53e58245b/jiter-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f4ea612fe8b84b8b04e51d0e78029ecf3466348e25973f953de6e6a59aa4c1", size = 343406, upload-time = "2026-04-10T14:26:50.762Z" }, @@ -820,10 +720,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f9/3b/f8d07580d8706021d255a6356b8fab13ee4c869412995550ce6ed4ddf97d/jiter-0.14.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:651a8758dd413c51e3b7f6557cdc6921faf70b14106f45f969f091f5cda990ea", size = 357928, upload-time = "2026-04-10T14:27:12.729Z" }, { url = "https://files.pythonhosted.org/packages/47/5b/ac1a974da29e35507230383110ffec59998b290a8732585d04e19a9eb5ba/jiter-0.14.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e1a7eead856a5038a8d291f1447176ab0b525c77a279a058121b5fccee257f6f", size = 203519, upload-time = "2026-04-10T14:27:14.125Z" }, { url = "https://files.pythonhosted.org/packages/96/6d/9fc8433d667d2454271378a79747d8c76c10b51b482b454e6190e511f244/jiter-0.14.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e692633a12cda97e352fdcd1c4acc971b1c28707e1e33aeef782b0cbf051975", size = 190113, upload-time = "2026-04-10T14:27:16.638Z" }, - { url = "https://files.pythonhosted.org/packages/21/42/9042c3f3019de4adcb8c16591c325ec7255beea9fcd33a42a43f3b0b1000/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:fbd9e482663ca9d005d051330e4d2d8150bb208a209409c10f7e7dfdf7c49da9", size = 308810, upload-time = "2026-04-10T14:28:34.673Z" }, - { url = "https://files.pythonhosted.org/packages/60/cf/a7e19b308bd86bb04776803b1f01a5f9a287a4c55205f4708827ee487fbf/jiter-0.14.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:33a20d838b91ef376b3a56896d5b04e725c7df5bc4864cc6569cf046a8d73b6d", size = 308443, upload-time = "2026-04-10T14:28:36.658Z" }, - { url = "https://files.pythonhosted.org/packages/ca/44/e26ede3f0caeff93f222559cb0cc4ca68579f07d009d7b6010c5b586f9b1/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:432c4db5255d86a259efde91e55cb4c8d18c0521d844c9e2e7efcce3899fb016", size = 343039, upload-time = "2026-04-10T14:28:38.356Z" }, - { url = "https://files.pythonhosted.org/packages/da/e9/1f9ada30cef7b05e74bb06f52127e7a724976c225f46adb65c37b1dadfb6/jiter-0.14.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f00d94b281174144d6532a04b66a12cb866cbdc47c3af3bfe2973677f9861a", size = 349613, upload-time = "2026-04-10T14:28:40.066Z" }, ] [[package]] @@ -906,16 +802,6 @@ version = "3.0.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload-time = "2024-10-18T15:21:13.777Z" }, - { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload-time = "2024-10-18T15:21:14.822Z" }, - { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload-time = "2024-10-18T15:21:15.642Z" }, - { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload-time = "2024-10-18T15:21:17.133Z" }, - { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload-time = "2024-10-18T15:21:18.064Z" }, - { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload-time = "2024-10-18T15:21:18.859Z" }, - { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload-time = "2024-10-18T15:21:19.671Z" }, - { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload-time = "2024-10-18T15:21:20.971Z" }, - { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" }, - { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" }, { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, @@ -962,24 +848,6 @@ version = "6.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, - { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, - { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, - { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, - { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, - { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, - { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, - { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, - { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, - { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, - { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, - { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, - { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, - { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, - { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, - { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, - { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, - { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, @@ -1034,17 +902,6 @@ version = "2.3.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/f4/098d2270d52b41f1bd7db9fc288aaa0400cb48c2a3e2af6fa365d9720947/numpy-2.3.4.tar.gz", hash = "sha256:a7d018bfedb375a8d979ac758b120ba846a7fe764911a64465fd87b8729f4a6a", size = 20582187, upload-time = "2025-10-15T16:18:11.77Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/7a/02420400b736f84317e759291b8edaeee9dc921f72b045475a9cbdb26b17/numpy-2.3.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ef1b5a3e808bc40827b5fa2c8196151a4c5abe110e1726949d7abddfe5c7ae11", size = 20957727, upload-time = "2025-10-15T16:15:44.9Z" }, - { url = "https://files.pythonhosted.org/packages/18/90/a014805d627aa5750f6f0e878172afb6454552da929144b3c07fcae1bb13/numpy-2.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c2f91f496a87235c6aaf6d3f3d89b17dba64996abadccb289f48456cff931ca9", size = 14187262, upload-time = "2025-10-15T16:15:47.761Z" }, - { url = "https://files.pythonhosted.org/packages/c7/e4/0a94b09abe89e500dc748e7515f21a13e30c5c3fe3396e6d4ac108c25fca/numpy-2.3.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f77e5b3d3da652b474cc80a14084927a5e86a5eccf54ca8ca5cbd697bf7f2667", size = 5115992, upload-time = "2025-10-15T16:15:50.144Z" }, - { url = "https://files.pythonhosted.org/packages/88/dd/db77c75b055c6157cbd4f9c92c4458daef0dd9cbe6d8d2fe7f803cb64c37/numpy-2.3.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ab1c5f5ee40d6e01cbe96de5863e39b215a4d24e7d007cad56c7184fdf4aeef", size = 6648672, upload-time = "2025-10-15T16:15:52.442Z" }, - { url = "https://files.pythonhosted.org/packages/e1/e6/e31b0d713719610e406c0ea3ae0d90760465b086da8783e2fd835ad59027/numpy-2.3.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77b84453f3adcb994ddbd0d1c5d11db2d6bda1a2b7fd5ac5bd4649d6f5dc682e", size = 14284156, upload-time = "2025-10-15T16:15:54.351Z" }, - { url = "https://files.pythonhosted.org/packages/f9/58/30a85127bfee6f108282107caf8e06a1f0cc997cb6b52cdee699276fcce4/numpy-2.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4121c5beb58a7f9e6dfdee612cb24f4df5cd4db6e8261d7f4d7450a997a65d6a", size = 16641271, upload-time = "2025-10-15T16:15:56.67Z" }, - { url = "https://files.pythonhosted.org/packages/06/f2/2e06a0f2adf23e3ae29283ad96959267938d0efd20a2e25353b70065bfec/numpy-2.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65611ecbb00ac9846efe04db15cbe6186f562f6bb7e5e05f077e53a599225d16", size = 16059531, upload-time = "2025-10-15T16:15:59.412Z" }, - { url = "https://files.pythonhosted.org/packages/b0/e7/b106253c7c0d5dc352b9c8fab91afd76a93950998167fa3e5afe4ef3a18f/numpy-2.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dabc42f9c6577bcc13001b8810d300fe814b4cfbe8a92c873f269484594f9786", size = 18578983, upload-time = "2025-10-15T16:16:01.804Z" }, - { url = "https://files.pythonhosted.org/packages/73/e3/04ecc41e71462276ee867ccbef26a4448638eadecf1bc56772c9ed6d0255/numpy-2.3.4-cp312-cp312-win32.whl", hash = "sha256:a49d797192a8d950ca59ee2d0337a4d804f713bb5c3c50e8db26d49666e351dc", size = 6291380, upload-time = "2025-10-15T16:16:03.938Z" }, - { url = "https://files.pythonhosted.org/packages/3d/a8/566578b10d8d0e9955b1b6cd5db4e9d4592dd0026a941ff7994cedda030a/numpy-2.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:985f1e46358f06c2a09921e8921e2c98168ed4ae12ccd6e5e87a4f1857923f32", size = 12787999, upload-time = "2025-10-15T16:16:05.801Z" }, - { url = "https://files.pythonhosted.org/packages/58/22/9c903a957d0a8071b607f5b1bff0761d6e608b9a965945411f867d515db1/numpy-2.3.4-cp312-cp312-win_arm64.whl", hash = "sha256:4635239814149e06e2cb9db3dd584b2fa64316c96f10656983b8026a82e6e4db", size = 10197412, upload-time = "2025-10-15T16:16:07.854Z" }, { url = "https://files.pythonhosted.org/packages/57/7e/b72610cc91edf138bc588df5150957a4937221ca6058b825b4725c27be62/numpy-2.3.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c090d4860032b857d94144d1a9976b8e36709e40386db289aaf6672de2a81966", size = 20950335, upload-time = "2025-10-15T16:16:10.304Z" }, { url = "https://files.pythonhosted.org/packages/3e/46/bdd3370dcea2f95ef14af79dbf81e6927102ddf1cc54adc0024d61252fd9/numpy-2.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a13fc473b6db0be619e45f11f9e81260f7302f8d180c49a22b6e6120022596b3", size = 14179878, upload-time = "2025-10-15T16:16:12.595Z" }, { url = "https://files.pythonhosted.org/packages/ac/01/5a67cb785bda60f45415d09c2bc245433f1c68dd82eef9c9002c508b5a65/numpy-2.3.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:3634093d0b428e6c32c3a69b78e554f0cd20ee420dcad5a9f3b2a63762ce4197", size = 5108673, upload-time = "2025-10-15T16:16:14.877Z" }, @@ -1129,7 +986,7 @@ wheels = [ [[package]] name = "orchestrator-core" version = "5.0.0rc1" -source = { registry = "https://pypi.org/simple" } +source = { git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=da645b961c97c20ca3967a3fe0eb6eb3e356c943#da645b961c97c20ca3967a3fe0eb6eb3e356c943" } dependencies = [ { name = "alembic" }, { name = "anyio" }, @@ -1148,7 +1005,7 @@ dependencies = [ { name = "orjson" }, { name = "pgvector" }, { name = "prometheus-client" }, - { name = "psycopg2-binary" }, + { name = "psycopg", extra = ["binary"] }, { name = "pydantic", extra = ["email"] }, { name = "pydantic-forms" }, { name = "pydantic-settings" }, @@ -1166,10 +1023,6 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b5/65/a9bf6b501b0c2fbd785a11a73f9a75c1af2c2d649ecb9c6c7e3e2f053c7a/orchestrator_core-5.0.0rc1.tar.gz", hash = "sha256:1cc2fefaf27cd13eed5bbcecdec022c6b9afc2af2016e03bccb2789713df27cd", size = 345738, upload-time = "2026-04-16T22:11:55.028Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/25/29/a88bb19633dcc9ffb74000b2e4c91d7aa2addd872d63b83b3582e5eeac05/orchestrator_core-5.0.0rc1-py3-none-any.whl", hash = "sha256:11c769d698722f5a2f3127b4c5d7b95356d0efb05aa07cc2171f4d5b9376c68c", size = 569298, upload-time = "2026-04-16T22:11:53.398Z" }, -] [[package]] name = "orderly-set" @@ -1186,21 +1039,6 @@ version = "3.11.8" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/01/f6/8d58b32ab32d9215973a1688aebd098252ee8af1766c0e4e36e7831f0295/orjson-3.11.8-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1cd0b77e77c95758f8e1100139844e99f3ccc87e71e6fc8e1c027e55807c549f", size = 229233, upload-time = "2026-03-31T16:15:12.762Z" }, - { url = "https://files.pythonhosted.org/packages/a9/8b/2ffe35e71f6b92622e8ea4607bf33ecf7dfb51b3619dcfabfd36cbe2d0a5/orjson-3.11.8-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:6a3d159d5ffa0e3961f353c4b036540996bf8b9697ccc38261c0eac1fd3347a6", size = 128772, upload-time = "2026-03-31T16:15:14.237Z" }, - { url = "https://files.pythonhosted.org/packages/27/d2/1f8682ae50d5c6897a563cb96bc106da8c9cb5b7b6e81a52e4cc086679b9/orjson-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76070a76e9c5ae661e2d9848f216980d8d533e0f8143e6ed462807b242e3c5e8", size = 131946, upload-time = "2026-03-31T16:15:15.607Z" }, - { url = "https://files.pythonhosted.org/packages/52/4b/5500f76f0eece84226e0689cb48dcde081104c2fa6e2483d17ca13685ffb/orjson-3.11.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54153d21520a71a4c82a0dbb4523e468941d549d221dc173de0f019678cf3813", size = 130368, upload-time = "2026-03-31T16:15:17.066Z" }, - { url = "https://files.pythonhosted.org/packages/da/4e/58b927e08fbe9840e6c920d9e299b051ea667463b1f39a56e668669f8508/orjson-3.11.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:469ac2125611b7c5741a0b3798cd9e5786cbad6345f9f400c77212be89563bec", size = 135540, upload-time = "2026-03-31T16:15:18.404Z" }, - { url = "https://files.pythonhosted.org/packages/56/7c/ba7cb871cba1bcd5cd02ee34f98d894c6cea96353ad87466e5aef2429c60/orjson-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14778ffd0f6896aa613951a7fbf4690229aa7a543cb2bfbe9f358e08aafa9546", size = 146877, upload-time = "2026-03-31T16:15:19.833Z" }, - { url = "https://files.pythonhosted.org/packages/0b/5d/eb9c25fc1386696c6a342cd361c306452c75e0b55e86ad602dd4827a7fd7/orjson-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea56a955056a6d6c550cf18b3348656a9d9a4f02e2d0c02cabf3c73f1055d506", size = 132837, upload-time = "2026-03-31T16:15:21.282Z" }, - { url = "https://files.pythonhosted.org/packages/37/87/5ddeb7fc1fbd9004aeccab08426f34c81a5b4c25c7061281862b015fce2b/orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a0f57e59a530d18a142f4d4ba6dfc708dc5fdedce45e98ff06b44930a2a48f", size = 133624, upload-time = "2026-03-31T16:15:22.641Z" }, - { url = "https://files.pythonhosted.org/packages/22/09/90048793db94ee4b2fcec4ac8e5ddb077367637d6650be896b3494b79bb7/orjson-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b48e274f8824567d74e2158199e269597edf00823a1b12b63d48462bbf5123e", size = 141904, upload-time = "2026-03-31T16:15:24.435Z" }, - { url = "https://files.pythonhosted.org/packages/c0/cf/eb284847487821a5d415e54149a6449ba9bfc5872ce63ab7be41b8ec401c/orjson-3.11.8-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3f262401086a3960586af06c054609365e98407151f5ea24a62893a40d80dbbb", size = 423742, upload-time = "2026-03-31T16:15:26.155Z" }, - { url = "https://files.pythonhosted.org/packages/44/09/e12423d327071c851c13e76936f144a96adacfc037394dec35ac3fc8d1e8/orjson-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e8c6218b614badf8e229b697865df4301afa74b791b6c9ade01d19a9953a942", size = 147806, upload-time = "2026-03-31T16:15:27.909Z" }, - { url = "https://files.pythonhosted.org/packages/b3/6d/37c2589ba864e582ffe7611643314785c6afb1f83c701654ef05daa8fcc7/orjson-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:093d489fa039ddade2db541097dbb484999fcc65fc2b0ff9819141e2ab364f25", size = 136485, upload-time = "2026-03-31T16:15:29.749Z" }, - { url = "https://files.pythonhosted.org/packages/be/c9/135194a02ab76b04ed9a10f68624b7ebd238bbe55548878b11ff15a0f352/orjson-3.11.8-cp312-cp312-win32.whl", hash = "sha256:e0950ed1bcb9893f4293fd5c5a7ee10934fbf82c4101c70be360db23ce24b7d2", size = 131966, upload-time = "2026-03-31T16:15:31.687Z" }, - { url = "https://files.pythonhosted.org/packages/ed/9a/9796f8fbe3cf30ce9cb696748dbb535e5c87be4bf4fe2e9ca498ef1fa8cf/orjson-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:3cf17c141617b88ced4536b2135c552490f07799f6ad565948ea07bef0dcb9a6", size = 127441, upload-time = "2026-03-31T16:15:33.333Z" }, - { url = "https://files.pythonhosted.org/packages/cc/47/5aaf54524a7a4a0dd09dd778f3fa65dd2108290615b652e23d944152bc8e/orjson-3.11.8-cp312-cp312-win_arm64.whl", hash = "sha256:48854463b0572cc87dac7d981aa72ed8bf6deedc0511853dc76b8bbd5482d36d", size = 127364, upload-time = "2026-03-31T16:15:34.748Z" }, { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, @@ -1279,21 +1117,6 @@ version = "0.4.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, - { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, - { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, - { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, - { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, - { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, - { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, - { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, - { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, - { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, - { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, - { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, - { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, - { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, - { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, @@ -1328,33 +1151,38 @@ wheels = [ ] [[package]] -name = "psycopg2-binary" -version = "2.9.11" +name = "psycopg" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d3/b6/379d0a960f8f435ec78720462fd94c4863e7a31237cf81bf76d0af5883bf/psycopg-3.3.3.tar.gz", hash = "sha256:5e9a47458b3c1583326513b2556a2a9473a1001a56c9efe9e587245b43148dd9", size = 165624, upload-time = "2026-02-18T16:52:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/5b/181e2e3becb7672b502f0ed7f16ed7352aca7c109cfb94cf3878a9186db9/psycopg-3.3.3-py3-none-any.whl", hash = "sha256:f96525a72bcfade6584ab17e89de415ff360748c766f0106959144dcbb38c698", size = 212768, upload-time = "2026-02-18T16:46:27.365Z" }, +] + +[package.optional-dependencies] +binary = [ + { name = "psycopg-binary", marker = "implementation_name != 'pypy'" }, +] + +[[package]] +name = "psycopg-binary" +version = "3.3.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ac/6c/8767aaa597ba424643dc87348c6f1754dd9f48e80fdc1b9f7ca5c3a7c213/psycopg2-binary-2.9.11.tar.gz", hash = "sha256:b6aed9e096bf63f9e75edf2581aa9a7e7186d97ab5c177aa6c87797cd591236c", size = 379620, upload-time = "2025-10-10T11:14:48.041Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/91/f870a02f51be4a65987b45a7de4c2e1897dd0d01051e2b559a38fa634e3e/psycopg2_binary-2.9.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:be9b840ac0525a283a96b556616f5b4820e0526addb8dcf6525a0fa162730be4", size = 3756603, upload-time = "2025-10-10T11:11:52.213Z" }, - { url = "https://files.pythonhosted.org/packages/27/fa/cae40e06849b6c9a95eb5c04d419942f00d9eaac8d81626107461e268821/psycopg2_binary-2.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f090b7ddd13ca842ebfe301cd587a76a4cf0913b1e429eb92c1be5dbeb1a19bc", size = 3864509, upload-time = "2025-10-10T11:11:56.452Z" }, - { url = "https://files.pythonhosted.org/packages/2d/75/364847b879eb630b3ac8293798e380e441a957c53657995053c5ec39a316/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ab8905b5dcb05bf3fb22e0cf90e10f469563486ffb6a96569e51f897c750a76a", size = 4411159, upload-time = "2025-10-10T11:12:00.49Z" }, - { url = "https://files.pythonhosted.org/packages/6f/a0/567f7ea38b6e1c62aafd58375665a547c00c608a471620c0edc364733e13/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf940cd7e7fec19181fdbc29d76911741153d51cab52e5c21165f3262125685e", size = 4468234, upload-time = "2025-10-10T11:12:04.892Z" }, - { url = "https://files.pythonhosted.org/packages/30/da/4e42788fb811bbbfd7b7f045570c062f49e350e1d1f3df056c3fb5763353/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa0f693d3c68ae925966f0b14b8edda71696608039f4ed61b1fe9ffa468d16db", size = 4166236, upload-time = "2025-10-10T11:12:11.674Z" }, - { url = "https://files.pythonhosted.org/packages/3c/94/c1777c355bc560992af848d98216148be5f1be001af06e06fc49cbded578/psycopg2_binary-2.9.11-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a1cf393f1cdaf6a9b57c0a719a1068ba1069f022a59b8b1fe44b006745b59757", size = 3983083, upload-time = "2025-10-30T02:55:15.73Z" }, - { url = "https://files.pythonhosted.org/packages/bd/42/c9a21edf0e3daa7825ed04a4a8588686c6c14904344344a039556d78aa58/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef7a6beb4beaa62f88592ccc65df20328029d721db309cb3250b0aae0fa146c3", size = 3652281, upload-time = "2025-10-10T11:12:17.713Z" }, - { url = "https://files.pythonhosted.org/packages/12/22/dedfbcfa97917982301496b6b5e5e6c5531d1f35dd2b488b08d1ebc52482/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:31b32c457a6025e74d233957cc9736742ac5a6cb196c6b68499f6bb51390bd6a", size = 3298010, upload-time = "2025-10-10T11:12:22.671Z" }, - { url = "https://files.pythonhosted.org/packages/66/ea/d3390e6696276078bd01b2ece417deac954dfdd552d2edc3d03204416c0c/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:edcb3aeb11cb4bf13a2af3c53a15b3d612edeb6409047ea0b5d6a21a9d744b34", size = 3044641, upload-time = "2025-10-30T02:55:19.929Z" }, - { url = "https://files.pythonhosted.org/packages/12/9a/0402ded6cbd321da0c0ba7d34dc12b29b14f5764c2fc10750daa38e825fc/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b6d93d7c0b61a1dd6197d208ab613eb7dcfdcca0a49c42ceb082257991de9d", size = 3347940, upload-time = "2025-10-10T11:12:26.529Z" }, - { url = "https://files.pythonhosted.org/packages/b1/d2/99b55e85832ccde77b211738ff3925a5d73ad183c0b37bcbbe5a8ff04978/psycopg2_binary-2.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:b33fabeb1fde21180479b2d4667e994de7bbf0eec22832ba5d9b5e4cf65b6c6d", size = 2714147, upload-time = "2025-10-10T11:12:29.535Z" }, - { url = "https://files.pythonhosted.org/packages/ff/a8/a2709681b3ac11b0b1786def10006b8995125ba268c9a54bea6f5ae8bd3e/psycopg2_binary-2.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b8fb3db325435d34235b044b199e56cdf9ff41223a4b9752e8576465170bb38c", size = 3756572, upload-time = "2025-10-10T11:12:32.873Z" }, - { url = "https://files.pythonhosted.org/packages/62/e1/c2b38d256d0dafd32713e9f31982a5b028f4a3651f446be70785f484f472/psycopg2_binary-2.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:366df99e710a2acd90efed3764bb1e28df6c675d33a7fb40df9b7281694432ee", size = 3864529, upload-time = "2025-10-10T11:12:36.791Z" }, - { url = "https://files.pythonhosted.org/packages/11/32/b2ffe8f3853c181e88f0a157c5fb4e383102238d73c52ac6d93a5c8bffe6/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c55b385daa2f92cb64b12ec4536c66954ac53654c7f15a203578da4e78105c0", size = 4411242, upload-time = "2025-10-10T11:12:42.388Z" }, - { url = "https://files.pythonhosted.org/packages/10/04/6ca7477e6160ae258dc96f67c371157776564679aefd247b66f4661501a2/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c0377174bf1dd416993d16edc15357f6eb17ac998244cca19bc67cdc0e2e5766", size = 4468258, upload-time = "2025-10-10T11:12:48.654Z" }, - { url = "https://files.pythonhosted.org/packages/3c/7e/6a1a38f86412df101435809f225d57c1a021307dd0689f7a5e7fe83588b1/psycopg2_binary-2.9.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c6ff3335ce08c75afaed19e08699e8aacf95d4a260b495a4a8545244fe2ceb3", size = 4166295, upload-time = "2025-10-10T11:12:52.525Z" }, - { url = "https://files.pythonhosted.org/packages/f2/7d/c07374c501b45f3579a9eb761cbf2604ddef3d96ad48679112c2c5aa9c25/psycopg2_binary-2.9.11-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:84011ba3109e06ac412f95399b704d3d6950e386b7994475b231cf61eec2fc1f", size = 3983133, upload-time = "2025-10-30T02:55:24.329Z" }, - { url = "https://files.pythonhosted.org/packages/82/56/993b7104cb8345ad7d4516538ccf8f0d0ac640b1ebd8c754a7b024e76878/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ba34475ceb08cccbdd98f6b46916917ae6eeb92b5ae111df10b544c3a4621dc4", size = 3652383, upload-time = "2025-10-10T11:12:56.387Z" }, - { url = "https://files.pythonhosted.org/packages/2d/ac/eaeb6029362fd8d454a27374d84c6866c82c33bfc24587b4face5a8e43ef/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b31e90fdd0f968c2de3b26ab014314fe814225b6c324f770952f7d38abf17e3c", size = 3298168, upload-time = "2025-10-10T11:13:00.403Z" }, - { url = "https://files.pythonhosted.org/packages/2b/39/50c3facc66bded9ada5cbc0de867499a703dc6bca6be03070b4e3b65da6c/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d526864e0f67f74937a8fce859bd56c979f5e2ec57ca7c627f5f1071ef7fee60", size = 3044712, upload-time = "2025-10-30T02:55:27.975Z" }, - { url = "https://files.pythonhosted.org/packages/9c/8e/b7de019a1f562f72ada81081a12823d3c1590bedc48d7d2559410a2763fe/psycopg2_binary-2.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04195548662fa544626c8ea0f06561eb6203f1984ba5b4562764fbeb4c3d14b1", size = 3347549, upload-time = "2025-10-10T11:13:03.971Z" }, - { url = "https://files.pythonhosted.org/packages/80/2d/1bb683f64737bbb1f86c82b7359db1eb2be4e2c0c13b947f80efefa7d3e5/psycopg2_binary-2.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:efff12b432179443f54e230fdf60de1f6cc726b6c832db8701227d089310e8aa", size = 2714215, upload-time = "2025-10-10T11:13:07.14Z" }, + { url = "https://files.pythonhosted.org/packages/03/0a/cac9fdf1df16a269ba0e5f0f06cac61f826c94cadb39df028cdfe19d3a33/psycopg_binary-3.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05f32239aec25c5fb15f7948cffdc2dc0dac098e48b80a140e4ba32b572a2e7d", size = 4590414, upload-time = "2026-02-18T16:50:01.441Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c0/d8f8508fbf440edbc0099b1abff33003cd80c9e66eb3a1e78834e3fb4fb9/psycopg_binary-3.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c84f9d214f2d1de2fafebc17fa68ac3f6561a59e291553dfc45ad299f4898c1", size = 4669021, upload-time = "2026-02-18T16:50:08.803Z" }, + { url = "https://files.pythonhosted.org/packages/04/05/097016b77e343b4568feddf12c72171fc513acef9a4214d21b9478569068/psycopg_binary-3.3.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e77957d2ba17cada11be09a5066d93026cdb61ada7c8893101d7fe1c6e1f3925", size = 5467453, upload-time = "2026-02-18T16:50:14.985Z" }, + { url = "https://files.pythonhosted.org/packages/91/23/73244e5feb55b5ca109cede6e97f32ef45189f0fdac4c80d75c99862729d/psycopg_binary-3.3.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:42961609ac07c232a427da7c87a468d3c82fee6762c220f38e37cfdacb2b178d", size = 5151135, upload-time = "2026-02-18T16:50:24.82Z" }, + { url = "https://files.pythonhosted.org/packages/11/49/5309473b9803b207682095201d8708bbc7842ddf3f192488a69204e36455/psycopg_binary-3.3.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae07a3114313dd91fce686cab2f4c44af094398519af0e0f854bc707e1aeedf1", size = 6737315, upload-time = "2026-02-18T16:50:35.106Z" }, + { url = "https://files.pythonhosted.org/packages/d4/5d/03abe74ef34d460b33c4d9662bf6ec1dd38888324323c1a1752133c10377/psycopg_binary-3.3.3-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d257c58d7b36a621dcce1d01476ad8b60f12d80eb1406aee4cf796f88b2ae482", size = 4979783, upload-time = "2026-02-18T16:50:42.067Z" }, + { url = "https://files.pythonhosted.org/packages/f0/6c/3fbf8e604e15f2f3752900434046c00c90bb8764305a1b81112bff30ba24/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:07c7211f9327d522c9c47560cae00a4ecf6687f4e02d779d035dd3177b41cb12", size = 4509023, upload-time = "2026-02-18T16:50:50.116Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6b/1a06b43b7c7af756c80b67eac8bfaa51d77e68635a8a8d246e4f0bb7604a/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8e7e9eca9b363dbedeceeadd8be97149d2499081f3c52d141d7cd1f395a91f83", size = 4185874, upload-time = "2026-02-18T16:50:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d3/bf49e3dcaadba510170c8d111e5e69e5ae3f981c1554c5bb71c75ce354bb/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:cb85b1d5702877c16f28d7b92ba030c1f49ebcc9b87d03d8c10bf45a2f1c7508", size = 3925668, upload-time = "2026-02-18T16:51:03.299Z" }, + { url = "https://files.pythonhosted.org/packages/f8/92/0aac830ed6a944fe334404e1687a074e4215630725753f0e3e9a9a595b62/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d4606c84d04b80f9138d72f1e28c6c02dc5ae0c7b8f3f8aaf89c681ce1cd1b1", size = 4234973, upload-time = "2026-02-18T16:51:09.097Z" }, + { url = "https://files.pythonhosted.org/packages/2e/96/102244653ee5a143ece5afe33f00f52fe64e389dfce8dbc87580c6d70d3d/psycopg_binary-3.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:74eae563166ebf74e8d950ff359be037b85723d99ca83f57d9b244a871d6c13b", size = 3551342, upload-time = "2026-02-18T16:51:13.892Z" }, ] [[package]] @@ -1395,21 +1223,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/2a/ef/f7abb56c49382a246fd2ce9c799691e3c3e7175ec74b14d99e798bcddb1a/pydantic_core-2.46.3.tar.gz", hash = "sha256:41c178f65b8c29807239d47e6050262eb6bf84eb695e41101e62e38df4a5bc2c", size = 471412, upload-time = "2026-04-20T14:40:56.672Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/cb/5b47425556ecc1f3fe18ed2a0083188aa46e1dd812b06e406475b3a5d536/pydantic_core-2.46.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b11b59b3eee90a80a36701ddb4576d9ae31f93f05cb9e277ceaa09e6bf074a67", size = 2101946, upload-time = "2026-04-20T14:40:52.581Z" }, - { url = "https://files.pythonhosted.org/packages/a1/4f/2fb62c2267cae99b815bbf4a7b9283812c88ca3153ef29f7707200f1d4e5/pydantic_core-2.46.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af8653713055ea18a3abc1537fe2ebc42f5b0bbb768d1eb79fd74eb47c0ac089", size = 1951612, upload-time = "2026-04-20T14:42:42.996Z" }, - { url = "https://files.pythonhosted.org/packages/50/6e/b7348fd30d6556d132cddd5bd79f37f96f2601fe0608afac4f5fb01ec0b3/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a519dab6d63c514f3a81053e5266c549679e4aa88f6ec57f2b7b854aceb1b0", size = 1977027, upload-time = "2026-04-20T14:42:02.001Z" }, - { url = "https://files.pythonhosted.org/packages/82/11/31d60ee2b45540d3fb0b29302a393dbc01cd771c473f5b5147bcd353e593/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6cd87cb1575b1ad05ba98894c5b5c96411ef678fa2f6ed2576607095b8d9789", size = 2063008, upload-time = "2026-04-20T14:44:17.952Z" }, - { url = "https://files.pythonhosted.org/packages/8a/db/3a9d1957181b59258f44a2300ab0f0be9d1e12d662a4f57bb31250455c52/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f80a55484b8d843c8ada81ebf70a682f3f00a3d40e378c06cf17ecb44d280d7d", size = 2233082, upload-time = "2026-04-20T14:40:57.934Z" }, - { url = "https://files.pythonhosted.org/packages/9c/e1/3277c38792aeb5cfb18c2f0c5785a221d9ff4e149abbe1184d53d5f72273/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3861f1731b90c50a3266316b9044f5c9b405eecb8e299b0a7120596334e4fe9c", size = 2304615, upload-time = "2026-04-20T14:42:12.584Z" }, - { url = "https://files.pythonhosted.org/packages/5e/d5/e3d9717c9eba10855325650afd2a9cba8e607321697f18953af9d562da2f/pydantic_core-2.46.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb528e295ed31570ac3dcc9bfdd6e0150bc11ce6168ac87a8082055cf1a67395", size = 2094380, upload-time = "2026-04-20T14:43:05.522Z" }, - { url = "https://files.pythonhosted.org/packages/a1/20/abac35dedcbfd66c6f0b03e4e3564511771d6c9b7ede10a362d03e110d9b/pydantic_core-2.46.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:367508faa4973b992b271ba1494acaab36eb7e8739d1e47be5035fb1ea225396", size = 2135429, upload-time = "2026-04-20T14:41:55.549Z" }, - { url = "https://files.pythonhosted.org/packages/6c/a5/41bfd1df69afad71b5cf0535055bccc73022715ad362edbc124bc1e021d7/pydantic_core-2.46.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ad3c826fe523e4becf4fe39baa44286cff85ef137c729a2c5e269afbfd0905d", size = 2174582, upload-time = "2026-04-20T14:41:45.96Z" }, - { url = "https://files.pythonhosted.org/packages/79/65/38d86ea056b29b2b10734eb23329b7a7672ca604df4f2b6e9c02d4ee22fe/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ec638c5d194ef8af27db69f16c954a09797c0dc25015ad6123eb2c73a4d271ca", size = 2187533, upload-time = "2026-04-20T14:40:55.367Z" }, - { url = "https://files.pythonhosted.org/packages/b6/55/a1129141678a2026badc539ad1dee0a71d06f54c2f06a4bd68c030ac781b/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:28ed528c45446062ee66edb1d33df5d88828ae167de76e773a3c7f64bd14e976", size = 2332985, upload-time = "2026-04-20T14:44:13.05Z" }, - { url = "https://files.pythonhosted.org/packages/d7/60/cb26f4077719f709e54819f4e8e1d43f4091f94e285eb6bd21e1190a7b7c/pydantic_core-2.46.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aed19d0c783886d5bd86d80ae5030006b45e28464218747dcf83dabfdd092c7b", size = 2373670, upload-time = "2026-04-20T14:41:53.421Z" }, - { url = "https://files.pythonhosted.org/packages/6b/7e/c3f21882bdf1d8d086876f81b5e296206c69c6082551d776895de7801fa0/pydantic_core-2.46.3-cp312-cp312-win32.whl", hash = "sha256:06d5d8820cbbdb4147578c1fe7ffcd5b83f34508cb9f9ab76e807be7db6ff0a4", size = 1966722, upload-time = "2026-04-20T14:44:30.588Z" }, - { url = "https://files.pythonhosted.org/packages/57/be/6b5e757b859013ebfbd7adba02f23b428f37c86dcbf78b5bb0b4ffd36e99/pydantic_core-2.46.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3212fda0ee959c1dd04c60b601ec31097aaa893573a3a1abd0a47bcac2968c1", size = 2072970, upload-time = "2026-04-20T14:42:54.248Z" }, - { url = "https://files.pythonhosted.org/packages/bf/f8/a989b21cc75e9a32d24192ef700eea606521221a89faa40c919ce884f2b1/pydantic_core-2.46.3-cp312-cp312-win_arm64.whl", hash = "sha256:f1f8338dd7a7f31761f1f1a3c47503a9a3b34eea3c8b01fa6ee96408affb5e72", size = 2035963, upload-time = "2026-04-20T14:44:20.4Z" }, { url = "https://files.pythonhosted.org/packages/9b/3c/9b5e8eb9821936d065439c3b0fb1490ffa64163bfe7e1595985a47896073/pydantic_core-2.46.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:12bc98de041458b80c86c56b24df1d23832f3e166cbaff011f25d187f5c62c37", size = 2102109, upload-time = "2026-04-20T14:41:24.219Z" }, { url = "https://files.pythonhosted.org/packages/91/97/1c41d1f5a19f241d8069f1e249853bcce378cdb76eec8ab636d7bc426280/pydantic_core-2.46.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:85348b8f89d2c3508b65b16c3c33a4da22b8215138d8b996912bb1532868885f", size = 1951820, upload-time = "2026-04-20T14:42:14.236Z" }, { url = "https://files.pythonhosted.org/packages/30/b4/d03a7ae14571bc2b6b3c7b122441154720619afe9a336fa3a95434df5e2f/pydantic_core-2.46.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1105677a6df914b1fb71a81b96c8cce7726857e1717d86001f29be06a25ee6f8", size = 1977785, upload-time = "2026-04-20T14:42:31.648Z" }, @@ -1425,10 +1238,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/45/b3/ed14c659cbe7605e3ef063077680a64680aec81eb1a04763a05190d49b7f/pydantic_core-2.46.3-cp313-cp313-win32.whl", hash = "sha256:610eda2e3838f401105e6326ca304f5da1e15393ae25dacae5c5c63f2c275b13", size = 1965601, upload-time = "2026-04-20T14:41:42.128Z" }, { url = "https://files.pythonhosted.org/packages/ef/bb/adb70d9a762ddd002d723fbf1bd492244d37da41e3af7b74ad212609027e/pydantic_core-2.46.3-cp313-cp313-win_amd64.whl", hash = "sha256:68cc7866ed863db34351294187f9b729964c371ba33e31c26f478471c52e1ed0", size = 2071517, upload-time = "2026-04-20T14:43:36.096Z" }, { url = "https://files.pythonhosted.org/packages/52/eb/66faefabebfe68bd7788339c9c9127231e680b11906368c67ce112fdb47f/pydantic_core-2.46.3-cp313-cp313-win_arm64.whl", hash = "sha256:f64b5537ac62b231572879cd08ec05600308636a5d63bcbdb15063a466977bec", size = 2035802, upload-time = "2026-04-20T14:43:38.507Z" }, - { url = "https://files.pythonhosted.org/packages/34/42/f426db557e8ab2791bc7562052299944a118655496fbff99914e564c0a94/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:b12dd51f1187c2eb489af8e20f880362db98e954b54ab792fa5d92e8bcc6b803", size = 2091877, upload-time = "2026-04-20T14:43:27.091Z" }, - { url = "https://files.pythonhosted.org/packages/5c/4f/86a832a9d14df58e663bfdf4627dc00d3317c2bd583c4fb23390b0f04b8e/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f00a0961b125f1a47af7bcc17f00782e12f4cd056f83416006b30111d941dfa3", size = 1932428, upload-time = "2026-04-20T14:40:45.781Z" }, - { url = "https://files.pythonhosted.org/packages/11/1a/fe857968954d93fb78e0d4b6df5c988c74c4aaa67181c60be7cfe327c0ca/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57697d7c056aca4bbb680200f96563e841a6386ac1129370a0102592f4dddff5", size = 1997550, upload-time = "2026-04-20T14:44:02.425Z" }, - { url = "https://files.pythonhosted.org/packages/17/eb/9d89ad2d9b0ba8cd65393d434471621b98912abb10fbe1df08e480ba57b5/pydantic_core-2.46.3-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd35aa21299def8db7ef4fe5c4ff862941a9a158ca7b63d61e66fe67d30416b4", size = 2137657, upload-time = "2026-04-20T14:42:45.149Z" }, ] [[package]] @@ -1520,16 +1329,6 @@ version = "1.23" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/26/3a/c32aee1dc385e50c1d6e78e56abdbc6aca283127f06f6ec0be1a86b2e3c1/python_rapidjson-1.23.tar.gz", hash = "sha256:0f845daeb26be147f5720a8c410308235092bb4fbb81ea408aa77203e26296fb", size = 239605, upload-time = "2025-12-07T06:14:27.51Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/e0/a78486cfb25a8c65d5e2a947aaa000bfd211b4705dc4e0657a42c6385cc5/python_rapidjson-1.23-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:56e557fb6a7d7babfeb8ebaa4d096d4ce127477ecf46fe7de7f1edf2e1d8e4d6", size = 216508, upload-time = "2025-12-07T07:19:12.614Z" }, - { url = "https://files.pythonhosted.org/packages/6d/f2/b8d9a47cf55e25d76865d7f1691b2b94b38061c5f3fa4b385848a362366e/python_rapidjson-1.23-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d8e107121f5c1e98cb4f0e5fde443e0f66b45eadc3269bc2416e31261535f444", size = 213921, upload-time = "2025-12-07T07:19:13.908Z" }, - { url = "https://files.pythonhosted.org/packages/8a/ae/700b6f039fa799c3690193424185b1a2f1a49b035dd8cf81b73406dfbfca/python_rapidjson-1.23-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fc45ef1f725b3a9a27cdedcf9997f1f8c5a523ac03882d3925c6f764b33e5e1b", size = 1722258, upload-time = "2025-12-07T07:19:15.249Z" }, - { url = "https://files.pythonhosted.org/packages/95/89/b4d2308a065d9a5ff3afc5c93c21358b5d82f944bbed4e54847231e24f81/python_rapidjson-1.23-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f87de7b994d65da2327fffdc5d3d7166782e3ca99c76c0560c8a7f1e109a5b54", size = 1780680, upload-time = "2025-12-07T07:19:16.71Z" }, - { url = "https://files.pythonhosted.org/packages/61/89/7b0047dfaa014cc456b29cf66913143bd0541225defaacf1727eee13291e/python_rapidjson-1.23-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6067810f0fd57713ec733b0b6ae265ef169e13b2ce04a4938b1807cddd8b4db4", size = 1760351, upload-time = "2025-12-07T07:19:17.946Z" }, - { url = "https://files.pythonhosted.org/packages/70/60/a2dfb056a3ad6ca07c049c9376cfa509648765e805d9588c0f48bb998c33/python_rapidjson-1.23-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:83306643cf31c0833b226d4317e8738b1b5ed4371e310f3c552be994c01a3df0", size = 2570107, upload-time = "2025-12-07T07:19:19.17Z" }, - { url = "https://files.pythonhosted.org/packages/b8/a6/e8873f34a07a524f4cb87a8934c783207674d5587533a50d0f2c55064d7b/python_rapidjson-1.23-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:13797fdcd43e558b81d3344c637bf878878fd6dede84409769d6910f8f6a9024", size = 2696763, upload-time = "2025-12-07T07:19:21.01Z" }, - { url = "https://files.pythonhosted.org/packages/23/cb/ad2a16d6b20a457e8acd745dca416f19cf0de738311d213c544112260cc8/python_rapidjson-1.23-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad674edb9dfe8181fb704a14149e5eb30ae179a92021484ebe8935b8d0f88495", size = 2675144, upload-time = "2025-12-07T07:19:22.609Z" }, - { url = "https://files.pythonhosted.org/packages/65/27/943fef83837f002d990274b82d5193d066aeef128c2ba6c009d549d0e5ad/python_rapidjson-1.23-cp312-cp312-win32.whl", hash = "sha256:0c64958048ce714ccc42c659ef954812ed6de79fe4800322b3926ca46f60ffd9", size = 130858, upload-time = "2025-12-07T07:19:23.887Z" }, - { url = "https://files.pythonhosted.org/packages/89/cd/ef6c1bc784c3a081fabcf867c1b3affcb18ba1ffd9d71aa036f96a2ef979/python_rapidjson-1.23-cp312-cp312-win_amd64.whl", hash = "sha256:cbb0a67a5330d28279a5c3b68068e901deedcd21ade0ec23be1bcc250948ae62", size = 151270, upload-time = "2025-12-07T07:19:25.057Z" }, { url = "https://files.pythonhosted.org/packages/c9/3d/037add3376e60f721fc9fa8072bfc0d6a8bbcbbfcf47b12dea3719d0c990/python_rapidjson-1.23-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f13fd870fad2758c59a64e7b7efb2f037d447f31913a02569cf3e1e0efda1e29", size = 216511, upload-time = "2025-12-07T07:19:26.05Z" }, { url = "https://files.pythonhosted.org/packages/25/96/5f85ed7366bdbd62d62d8d2ff0806e7c5e0c62bc5968acdcf7f10efd63ee/python_rapidjson-1.23-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c8e16a0be2cb9736e92e61604bea62db8575da2946732bec63980b990503bfe", size = 213921, upload-time = "2025-12-07T07:19:27.493Z" }, { url = "https://files.pythonhosted.org/packages/b5/56/8284972af4417288b3c6da5a4adac969c3969d2be7a4cca23ca1030a4858/python_rapidjson-1.23-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7a333587073d576eef6bb685c0d25ea32316ca1dbf44adf6724596dad347658", size = 1722232, upload-time = "2025-12-07T07:19:28.929Z" }, @@ -1557,15 +1356,6 @@ version = "6.0.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, @@ -1593,7 +1383,6 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, { name = "rpds-py" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } wheels = [ @@ -1606,22 +1395,6 @@ version = "2026.4.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cb/0e/3a246dbf05666918bd3664d9d787f84a9108f6f43cc953a077e4a7dfdb7e/regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423", size = 416000, upload-time = "2026-04-03T20:56:28.155Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/28/b972a4d3df61e1d7bcf1b59fdb3cddef22f88b6be43f161bb41ebc0e4081/regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52", size = 490434, upload-time = "2026-04-03T20:53:40.219Z" }, - { url = "https://files.pythonhosted.org/packages/84/20/30041446cf6dc3e0eab344fc62770e84c23b6b68a3b657821f9f80cb69b4/regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb", size = 292061, upload-time = "2026-04-03T20:53:41.862Z" }, - { url = "https://files.pythonhosted.org/packages/62/c8/3baa06d75c98c46d4cc4262b71fd2edb9062b5665e868bca57859dadf93a/regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76", size = 289628, upload-time = "2026-04-03T20:53:43.701Z" }, - { url = "https://files.pythonhosted.org/packages/31/87/3accf55634caad8c0acab23f5135ef7d4a21c39f28c55c816ae012931408/regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be", size = 796651, upload-time = "2026-04-03T20:53:45.379Z" }, - { url = "https://files.pythonhosted.org/packages/f6/0c/aaa2c83f34efedbf06f61cb1942c25f6cf1ee3b200f832c4d05f28306c2e/regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1", size = 865916, upload-time = "2026-04-03T20:53:47.064Z" }, - { url = "https://files.pythonhosted.org/packages/d9/f6/8c6924c865124643e8f37823eca845dc27ac509b2ee58123685e71cd0279/regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13", size = 912287, upload-time = "2026-04-03T20:53:49.422Z" }, - { url = "https://files.pythonhosted.org/packages/11/0e/a9f6f81013e0deaf559b25711623864970fe6a098314e374ccb1540a4152/regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9", size = 801126, upload-time = "2026-04-03T20:53:51.096Z" }, - { url = "https://files.pythonhosted.org/packages/71/61/3a0cc8af2dc0c8deb48e644dd2521f173f7e6513c6e195aad9aa8dd77ac5/regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d", size = 776788, upload-time = "2026-04-03T20:53:52.889Z" }, - { url = "https://files.pythonhosted.org/packages/64/0b/8bb9cbf21ef7dee58e49b0fdb066a7aded146c823202e16494a36777594f/regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3", size = 785184, upload-time = "2026-04-03T20:53:55.627Z" }, - { url = "https://files.pythonhosted.org/packages/99/c2/d3e80e8137b25ee06c92627de4e4d98b94830e02b3e6f81f3d2e3f504cf5/regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0", size = 859913, upload-time = "2026-04-03T20:53:57.249Z" }, - { url = "https://files.pythonhosted.org/packages/bc/e6/9d5d876157d969c804622456ef250017ac7a8f83e0e14f903b9e6df5ce95/regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043", size = 765732, upload-time = "2026-04-03T20:53:59.428Z" }, - { url = "https://files.pythonhosted.org/packages/82/80/b568935b4421388561c8ed42aff77247285d3ae3bb2a6ca22af63bae805e/regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244", size = 852152, upload-time = "2026-04-03T20:54:01.505Z" }, - { url = "https://files.pythonhosted.org/packages/39/29/f0f81217e21cd998245da047405366385d5c6072048038a3d33b37a79dc0/regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73", size = 789076, upload-time = "2026-04-03T20:54:03.323Z" }, - { url = "https://files.pythonhosted.org/packages/49/1d/1d957a61976ab9d4e767dd4f9d04b66cc0c41c5e36cf40e2d43688b5ae6f/regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f", size = 266700, upload-time = "2026-04-03T20:54:05.639Z" }, - { url = "https://files.pythonhosted.org/packages/c5/5c/bf575d396aeb58ea13b06ef2adf624f65b70fafef6950a80fc3da9cae3bc/regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b", size = 277768, upload-time = "2026-04-03T20:54:07.312Z" }, - { url = "https://files.pythonhosted.org/packages/c9/27/049df16ec6a6828ccd72add3c7f54b4df029669bea8e9817df6fff58be90/regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983", size = 270568, upload-time = "2026-04-03T20:54:09.484Z" }, { url = "https://files.pythonhosted.org/packages/9d/83/c4373bc5f31f2cf4b66f9b7c31005bd87fe66f0dce17701f7db4ee79ee29/regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943", size = 490273, upload-time = "2026-04-03T20:54:11.202Z" }, { url = "https://files.pythonhosted.org/packages/46/f8/fe62afbcc3cf4ad4ac9adeaafd98aa747869ae12d3e8e2ac293d0593c435/regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031", size = 291954, upload-time = "2026-04-03T20:54:13.412Z" }, { url = "https://files.pythonhosted.org/packages/5a/92/4712b9fe6a33d232eeb1c189484b80c6c4b8422b90e766e1195d6e758207/regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7", size = 289487, upload-time = "2026-04-03T20:54:15.824Z" }, @@ -1690,21 +1463,6 @@ version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, - { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, - { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, - { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, - { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, - { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, - { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, - { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, - { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, - { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, - { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, - { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, - { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, - { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, - { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, @@ -1825,13 +1583,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/09/45/461788f35e0364a8da7bda51a1fe1b09762d0c32f12f63727998d85a873b/sqlalchemy-2.0.49.tar.gz", hash = "sha256:d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f", size = 9898221, upload-time = "2026-04-03T16:38:11.704Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/49/b3/2de412451330756aaaa72d27131db6dde23995efe62c941184e15242a5fa/sqlalchemy-2.0.49-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbccb45260e4ff1b7db0be80a9025bb1e6698bdb808b83fff0000f7a90b2c0b", size = 2157681, upload-time = "2026-04-03T16:53:07.132Z" }, - { url = "https://files.pythonhosted.org/packages/50/84/b2a56e2105bd11ebf9f0b93abddd748e1a78d592819099359aa98134a8bf/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb37f15714ec2652d574f021d479e78cd4eb9d04396dca36568fdfffb3487982", size = 3338976, upload-time = "2026-04-03T17:07:40Z" }, - { url = "https://files.pythonhosted.org/packages/2c/fa/65fcae2ed62f84ab72cf89536c7c3217a156e71a2c111b1305ab6f0690e2/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb9ec6436a820a4c006aad1ac351f12de2f2dbdaad171692ee457a02429b672", size = 3351937, upload-time = "2026-04-03T17:12:23.374Z" }, - { url = "https://files.pythonhosted.org/packages/f8/2f/6fd118563572a7fe475925742eb6b3443b2250e346a0cc27d8d408e73773/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8d6efc136f44a7e8bc8088507eaabbb8c2b55b3dbb63fe102c690da0ddebe55e", size = 3281646, upload-time = "2026-04-03T17:07:41.949Z" }, - { url = "https://files.pythonhosted.org/packages/c5/d7/410f4a007c65275b9cf82354adb4bb8ba587b176d0a6ee99caa16fe638f8/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e06e617e3d4fd9e51d385dfe45b077a41e9d1b033a7702551e3278ac597dc750", size = 3316695, upload-time = "2026-04-03T17:12:25.642Z" }, - { url = "https://files.pythonhosted.org/packages/d9/95/81f594aa60ded13273a844539041ccf1e66c5a7bed0a8e27810a3b52d522/sqlalchemy-2.0.49-cp312-cp312-win32.whl", hash = "sha256:83101a6930332b87653886c01d1ee7e294b1fe46a07dd9a2d2b4f91bcc88eec0", size = 2117483, upload-time = "2026-04-03T17:05:40.896Z" }, - { url = "https://files.pythonhosted.org/packages/47/9e/fd90114059175cac64e4fafa9bf3ac20584384d66de40793ae2e2f26f3bb/sqlalchemy-2.0.49-cp312-cp312-win_amd64.whl", hash = "sha256:618a308215b6cececb6240b9abde545e3acdabac7ae3e1d4e666896bf5ba44b4", size = 2144494, upload-time = "2026-04-03T17:05:42.282Z" }, { url = "https://files.pythonhosted.org/packages/ae/81/81755f50eb2478eaf2049728491d4ea4f416c1eb013338682173259efa09/sqlalchemy-2.0.49-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df2d441bacf97022e81ad047e1597552eb3f83ca8a8f1a1fdd43cd7fe3898120", size = 2154547, upload-time = "2026-04-03T16:53:08.64Z" }, { url = "https://files.pythonhosted.org/packages/a2/bc/3494270da80811d08bcfa247404292428c4fe16294932bce5593f215cad9/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e20e511dc15265fb433571391ba313e10dd8ea7e509d51686a51313b4ac01a2", size = 3280782, upload-time = "2026-04-03T17:07:43.508Z" }, { url = "https://files.pythonhosted.org/packages/cd/f5/038741f5e747a5f6ea3e72487211579d8cbea5eb9827a9cbd61d0108c4bd/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47604cb2159f8bbd5a1ab48a714557156320f20871ee64d550d8bf2683d980d3", size = 3297156, upload-time = "2026-04-03T17:12:27.697Z" }, @@ -1866,7 +1617,6 @@ version = "0.49.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1b/3f/507c21db33b66fb027a332f2cb3abbbe924cc3a79ced12f01ed8645955c9/starlette-0.49.1.tar.gz", hash = "sha256:481a43b71e24ed8c43b11ea02f5353d77840e01480881b8cb5a26b8cae64a8cb", size = 2654703, upload-time = "2025-10-28T17:34:10.928Z" } wheels = [ @@ -1917,13 +1667,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz", hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806, upload-time = "2025-10-06T20:22:45.419Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728, upload-time = "2025-10-06T20:21:52.756Z" }, - { url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049, upload-time = "2025-10-06T20:21:53.782Z" }, - { url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008, upload-time = "2025-10-06T20:21:54.832Z" }, - { url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665, upload-time = "2025-10-06T20:21:56.129Z" }, - { url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230, upload-time = "2025-10-06T20:21:57.546Z" }, - { url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688, upload-time = "2025-10-06T20:21:58.619Z" }, - { url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694, upload-time = "2025-10-06T20:21:59.876Z" }, { url = "https://files.pythonhosted.org/packages/00/61/441588ee21e6b5cdf59d6870f86beb9789e532ee9718c251b391b70c68d6/tiktoken-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:775c2c55de2310cc1bc9a3ad8826761cbdc87770e586fd7b6da7d4589e13dab3", size = 1050802, upload-time = "2025-10-06T20:22:00.96Z" }, { url = "https://files.pythonhosted.org/packages/1f/05/dcf94486d5c5c8d34496abe271ac76c5b785507c8eae71b3708f1ad9b45a/tiktoken-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a01b12f69052fbe4b080a2cfb867c4de12c704b56178edf1d1d7b273561db160", size = 993995, upload-time = "2025-10-06T20:22:02.788Z" }, { url = "https://files.pythonhosted.org/packages/a0/70/5163fe5359b943f8db9946b62f19be2305de8c3d78a16f629d4165e2f40e/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:01d99484dc93b129cd0964f9d34eee953f2737301f18b3c7257bf368d7615baa", size = 1128948, upload-time = "2025-10-06T20:22:03.814Z" }, @@ -2074,12 +1817,6 @@ version = "0.21.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741, upload-time = "2024-10-14T23:38:35.489Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284, upload-time = "2024-10-14T23:37:47.833Z" }, - { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349, upload-time = "2024-10-14T23:37:50.149Z" }, - { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089, upload-time = "2024-10-14T23:37:51.703Z" }, - { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770, upload-time = "2024-10-14T23:37:54.122Z" }, - { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321, upload-time = "2024-10-14T23:37:55.766Z" }, - { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022, upload-time = "2024-10-14T23:37:58.195Z" }, { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123, upload-time = "2024-10-14T23:38:00.688Z" }, { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325, upload-time = "2024-10-14T23:38:02.309Z" }, { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806, upload-time = "2024-10-14T23:38:04.711Z" }, @@ -2111,19 +1848,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/2a/9a/d451fcc97d029f5812e898fd30a53fd8c15c7bbd058fd75cfc6beb9bd761/watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575", size = 94406, upload-time = "2025-06-15T19:06:59.42Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f6/b8/858957045a38a4079203a33aaa7d23ea9269ca7761c8a074af3524fbb240/watchfiles-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179", size = 402339, upload-time = "2025-06-15T19:05:24.516Z" }, - { url = "https://files.pythonhosted.org/packages/80/28/98b222cca751ba68e88521fabd79a4fab64005fc5976ea49b53fa205d1fa/watchfiles-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5", size = 394409, upload-time = "2025-06-15T19:05:25.469Z" }, - { url = "https://files.pythonhosted.org/packages/86/50/dee79968566c03190677c26f7f47960aff738d32087087bdf63a5473e7df/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297", size = 450939, upload-time = "2025-06-15T19:05:26.494Z" }, - { url = "https://files.pythonhosted.org/packages/40/45/a7b56fb129700f3cfe2594a01aa38d033b92a33dddce86c8dfdfc1247b72/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0", size = 457270, upload-time = "2025-06-15T19:05:27.466Z" }, - { url = "https://files.pythonhosted.org/packages/b5/c8/fa5ef9476b1d02dc6b5e258f515fcaaecf559037edf8b6feffcbc097c4b8/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e", size = 483370, upload-time = "2025-06-15T19:05:28.548Z" }, - { url = "https://files.pythonhosted.org/packages/98/68/42cfcdd6533ec94f0a7aab83f759ec11280f70b11bfba0b0f885e298f9bd/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee", size = 598654, upload-time = "2025-06-15T19:05:29.997Z" }, - { url = "https://files.pythonhosted.org/packages/d3/74/b2a1544224118cc28df7e59008a929e711f9c68ce7d554e171b2dc531352/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd", size = 478667, upload-time = "2025-06-15T19:05:31.172Z" }, - { url = "https://files.pythonhosted.org/packages/8c/77/e3362fe308358dc9f8588102481e599c83e1b91c2ae843780a7ded939a35/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f", size = 452213, upload-time = "2025-06-15T19:05:32.299Z" }, - { url = "https://files.pythonhosted.org/packages/6e/17/c8f1a36540c9a1558d4faf08e909399e8133599fa359bf52ec8fcee5be6f/watchfiles-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4", size = 626718, upload-time = "2025-06-15T19:05:33.415Z" }, - { url = "https://files.pythonhosted.org/packages/26/45/fb599be38b4bd38032643783d7496a26a6f9ae05dea1a42e58229a20ac13/watchfiles-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f", size = 623098, upload-time = "2025-06-15T19:05:34.534Z" }, - { url = "https://files.pythonhosted.org/packages/a1/e7/fdf40e038475498e160cd167333c946e45d8563ae4dd65caf757e9ffe6b4/watchfiles-1.1.0-cp312-cp312-win32.whl", hash = "sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd", size = 279209, upload-time = "2025-06-15T19:05:35.577Z" }, - { url = "https://files.pythonhosted.org/packages/3f/d3/3ae9d5124ec75143bdf088d436cba39812122edc47709cd2caafeac3266f/watchfiles-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47", size = 292786, upload-time = "2025-06-15T19:05:36.559Z" }, - { url = "https://files.pythonhosted.org/packages/26/2f/7dd4fc8b5f2b34b545e19629b4a018bfb1de23b3a496766a2c1165ca890d/watchfiles-1.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6", size = 284343, upload-time = "2025-06-15T19:05:37.5Z" }, { url = "https://files.pythonhosted.org/packages/d3/42/fae874df96595556a9089ade83be34a2e04f0f11eb53a8dbf8a8a5e562b4/watchfiles-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30", size = 402004, upload-time = "2025-06-15T19:05:38.499Z" }, { url = "https://files.pythonhosted.org/packages/fa/55/a77e533e59c3003d9803c09c44c3651224067cbe7fb5d574ddbaa31e11ca/watchfiles-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a", size = 393671, upload-time = "2025-06-15T19:05:39.52Z" }, { url = "https://files.pythonhosted.org/packages/05/68/b0afb3f79c8e832e6571022611adbdc36e35a44e14f129ba09709aa4bb7a/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc", size = 449772, upload-time = "2025-06-15T19:05:40.897Z" }, @@ -2155,17 +1879,6 @@ version = "15.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437, upload-time = "2025-03-05T20:02:16.706Z" }, - { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096, upload-time = "2025-03-05T20:02:18.832Z" }, - { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332, upload-time = "2025-03-05T20:02:20.187Z" }, - { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152, upload-time = "2025-03-05T20:02:22.286Z" }, - { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096, upload-time = "2025-03-05T20:02:24.368Z" }, - { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65", size = 182523, upload-time = "2025-03-05T20:02:25.669Z" }, - { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790, upload-time = "2025-03-05T20:02:26.99Z" }, - { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165, upload-time = "2025-03-05T20:02:30.291Z" }, - { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160, upload-time = "2025-03-05T20:02:31.634Z" }, - { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395, upload-time = "2025-03-05T20:02:33.017Z" }, - { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841, upload-time = "2025-03-05T20:02:34.498Z" }, { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440, upload-time = "2025-03-05T20:02:36.695Z" }, { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098, upload-time = "2025-03-05T20:02:37.985Z" }, { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329, upload-time = "2025-03-05T20:02:39.298Z" }, @@ -2186,16 +1899,6 @@ version = "1.17.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/41/cad1aba93e752f1f9268c77270da3c469883d56e2798e7df6240dcb2287b/wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0", size = 53998, upload-time = "2025-08-12T05:51:47.138Z" }, - { url = "https://files.pythonhosted.org/packages/60/f8/096a7cc13097a1869fe44efe68dace40d2a16ecb853141394047f0780b96/wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba", size = 39020, upload-time = "2025-08-12T05:51:35.906Z" }, - { url = "https://files.pythonhosted.org/packages/33/df/bdf864b8997aab4febb96a9ae5c124f700a5abd9b5e13d2a3214ec4be705/wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd", size = 39098, upload-time = "2025-08-12T05:51:57.474Z" }, - { url = "https://files.pythonhosted.org/packages/9f/81/5d931d78d0eb732b95dc3ddaeeb71c8bb572fb01356e9133916cd729ecdd/wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828", size = 88036, upload-time = "2025-08-12T05:52:34.784Z" }, - { url = "https://files.pythonhosted.org/packages/ca/38/2e1785df03b3d72d34fc6252d91d9d12dc27a5c89caef3335a1bbb8908ca/wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9", size = 88156, upload-time = "2025-08-12T05:52:13.599Z" }, - { url = "https://files.pythonhosted.org/packages/b3/8b/48cdb60fe0603e34e05cffda0b2a4adab81fd43718e11111a4b0100fd7c1/wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396", size = 87102, upload-time = "2025-08-12T05:52:14.56Z" }, - { url = "https://files.pythonhosted.org/packages/3c/51/d81abca783b58f40a154f1b2c56db1d2d9e0d04fa2d4224e357529f57a57/wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc", size = 87732, upload-time = "2025-08-12T05:52:36.165Z" }, - { url = "https://files.pythonhosted.org/packages/9e/b1/43b286ca1392a006d5336412d41663eeef1ad57485f3e52c767376ba7e5a/wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe", size = 36705, upload-time = "2025-08-12T05:53:07.123Z" }, - { url = "https://files.pythonhosted.org/packages/28/de/49493f962bd3c586ab4b88066e967aa2e0703d6ef2c43aa28cb83bf7b507/wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c", size = 38877, upload-time = "2025-08-12T05:53:05.436Z" }, - { url = "https://files.pythonhosted.org/packages/f1/48/0f7102fe9cb1e8a5a77f80d4f0956d62d97034bbe88d33e94699f99d181d/wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6", size = 36885, upload-time = "2025-08-12T05:52:54.367Z" }, { url = "https://files.pythonhosted.org/packages/fc/f6/759ece88472157acb55fc195e5b116e06730f1b651b5b314c66291729193/wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0", size = 54003, upload-time = "2025-08-12T05:51:48.627Z" }, { url = "https://files.pythonhosted.org/packages/4f/a9/49940b9dc6d47027dc850c116d79b4155f15c08547d04db0f07121499347/wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77", size = 39025, upload-time = "2025-08-12T05:51:37.156Z" }, { url = "https://files.pythonhosted.org/packages/45/35/6a08de0f2c96dcdd7fe464d7420ddb9a7655a6561150e5fc4da9356aeaab/wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7", size = 39108, upload-time = "2025-08-12T05:51:58.425Z" }, @@ -2220,24 +1923,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, - { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, - { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, - { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, - { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, - { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, - { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, - { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, - { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, - { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, - { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, - { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, - { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, - { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, - { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, - { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, - { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, - { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, From 1b84fb4a5236f6b067fbd65f4b091fe884526f28 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Thu, 23 Apr 2026 18:20:47 +0200 Subject: [PATCH 10/25] Fix deprecation warnings regarding store_process_subscription --- workflows/core_link/create_core_link.py | 3 +-- workflows/l2vpn/create_l2vpn.py | 3 +-- workflows/node/create_node.py | 3 +-- workflows/nsip2p/create_nsip2p.py | 3 +-- workflows/nsistp/create_nsistp.py | 3 +-- workflows/port/create_port.py | 3 +-- 6 files changed, 6 insertions(+), 12 deletions(-) diff --git a/workflows/core_link/create_core_link.py b/workflows/core_link/create_core_link.py index b06bd7e..b2894ff 100644 --- a/workflows/core_link/create_core_link.py +++ b/workflows/core_link/create_core_link.py @@ -19,7 +19,6 @@ from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.utils.json import json_dumps from orchestrator.workflow import StepList, begin, step @@ -219,7 +218,7 @@ def create_core_link() -> StepList: return ( begin >> construct_core_link_model - >> store_process_subscription(Target.CREATE) + >> store_process_subscription() >> assign_ipv6_prefix >> assign_side_a_ipv6_prefix >> assign_side_b_ipv6_prefix diff --git a/workflows/l2vpn/create_l2vpn.py b/workflows/l2vpn/create_l2vpn.py index 14c9109..29781db 100644 --- a/workflows/l2vpn/create_l2vpn.py +++ b/workflows/l2vpn/create_l2vpn.py @@ -19,7 +19,6 @@ from more_itertools.more import unzip from orchestrator.forms import FormPage -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.steps import store_process_subscription @@ -168,7 +167,7 @@ def create_l2vpn() -> StepList: return ( begin >> construct_l2vpn_model - >> store_process_subscription(Target.CREATE) + >> store_process_subscription() >> ims_create_vlans >> ims_create_l2vpn >> ims_create_l2vpn_terminations diff --git a/workflows/node/create_node.py b/workflows/node/create_node.py index fbbad5f..19cb606 100644 --- a/workflows/node/create_node.py +++ b/workflows/node/create_node.py @@ -19,7 +19,6 @@ from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.utils.json import json_dumps from orchestrator.workflow import StepList, begin, step @@ -154,7 +153,7 @@ def create_node() -> StepList: return ( begin >> construct_node_model - >> store_process_subscription(Target.CREATE) + >> store_process_subscription() >> create_node_in_ims >> reserve_loopback_addresses >> lso_interaction(provision_node) diff --git a/workflows/nsip2p/create_nsip2p.py b/workflows/nsip2p/create_nsip2p.py index 68d653c..f6acb77 100644 --- a/workflows/nsip2p/create_nsip2p.py +++ b/workflows/nsip2p/create_nsip2p.py @@ -18,7 +18,6 @@ from more_itertools import unzip from orchestrator.forms import FormPage -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.steps import store_process_subscription @@ -181,7 +180,7 @@ def create_nsip2p() -> StepList: return ( begin >> construct_nsip2p_model - >> store_process_subscription(Target.CREATE) + >> store_process_subscription() >> ims_create_vlans >> ims_create_nsip2p >> ims_create_nsip2p_terminations diff --git a/workflows/nsistp/create_nsistp.py b/workflows/nsistp/create_nsistp.py index e14588a..e4d98a7 100644 --- a/workflows/nsistp/create_nsistp.py +++ b/workflows/nsistp/create_nsistp.py @@ -19,7 +19,6 @@ import structlog from orchestrator.forms import FormPage from orchestrator.forms.validators import Divider, Label -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.workflow import StepList, begin, step from orchestrator.workflows.steps import store_process_subscription @@ -138,4 +137,4 @@ def construct_nsistp_model( @create_workflow(initial_input_form=initial_input_form_generator) def create_nsistp() -> StepList: - return begin >> construct_nsistp_model >> store_process_subscription(Target.CREATE) + return begin >> construct_nsistp_model >> store_process_subscription() diff --git a/workflows/port/create_port.py b/workflows/port/create_port.py index 5604f6e..83bf0c2 100644 --- a/workflows/port/create_port.py +++ b/workflows/port/create_port.py @@ -19,7 +19,6 @@ from orchestrator.forms import FormPage from orchestrator.services.products import get_product_by_id -from orchestrator.targets import Target from orchestrator.types import SubscriptionLifecycle from orchestrator.utils.json import json_dumps from orchestrator.workflow import StepList, begin, step @@ -156,7 +155,7 @@ def create_port() -> StepList: return ( begin >> construct_port_model - >> store_process_subscription(Target.CREATE) + >> store_process_subscription() >> enable_port >> lso_interaction(provision_port) >> provision_port_in_nrm From 14cfc5231deb1bd2be92b3972bc182a5184b2baf Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 10:24:26 +0200 Subject: [PATCH 11/25] Ensure products are imported --- main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/main.py b/main.py index 98a9a51..9ed8293 100644 --- a/main.py +++ b/main.py @@ -17,6 +17,7 @@ from orchestrator.db import init_database from orchestrator.log_config import LOGGER_OVERRIDES +import products # noqa: F401 Registers SUBSCRIPTION_MODEL_REGISTRY entries from nwastdlib.logging import initialise_logging From 7d4bb2d80656b6d42a2b110c8c09eb7bad1f297c Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 10:24:57 +0200 Subject: [PATCH 12/25] Update entrypoint.sh for 5.0 --- docker/orchestrator/entrypoint.sh | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/docker/orchestrator/entrypoint.sh b/docker/orchestrator/entrypoint.sh index d0d4c71..13cd408 100755 --- a/docker/orchestrator/entrypoint.sh +++ b/docker/orchestrator/entrypoint.sh @@ -1,21 +1,30 @@ #!/bin/bash -# Ensure all pip installed executables are on the path -PATH=$PATH:~/.local/bin +# Exit on errors or unset variables +set -eu -# Install extra requirements for orchestrator -pip install uv +# Tell uv not to ever download python, but use whatever version is set in https://github.com/workfloworchestrator/orchestrator-core/blob/main/Dockerfile +# This version should match with pyproject.toml +export UV_PYTHON_DOWNLOADS=never + +# Install extra requirements for example-orchestrator uv sync source .venv/bin/activate setup() { - # Run any missing migrations on the database + echo "▶ db upgrade heads" python main.py db upgrade heads - # Build search indexes (idempotent) + echo "▶ index subscriptions" python main.py index subscriptions + + echo "▶ index products" python main.py index products + + echo "▶ index processes" python main.py index processes + + echo "▶ index workflows" python main.py index workflows } @@ -35,7 +44,7 @@ if [ -f ${CORE_OVERRIDE}/pyproject.toml ]; then setup - uvicorn --host 0.0.0.0 --port 8080 $UVICORN_ARGS wsgi:app --reload --proxy-headers \ + uvicorn --host 0.0.0.0 --port 8080 ${UVICORN_ARGS:-} wsgi:app --reload --proxy-headers \ --reload-dir $CORE_OVERRIDE \ --reload-dir products \ --reload-dir services \ @@ -46,5 +55,5 @@ else setup echo "⏭️ Use orchestrator-core as specified in pyproject.toml $(uv pip freeze | grep orchestrator-core)" - uvicorn --host 0.0.0.0 --port 8080 $UVICORN_ARGS wsgi:app --reload --proxy-headers + uvicorn --host 0.0.0.0 --port 8080 ${UVICORN_ARGS:-} wsgi:app --reload --proxy-headers fi From b272545c8bd8d75589feaaa31d9fd27a43459992 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 10:26:21 +0200 Subject: [PATCH 13/25] Document how to test orchestrator-core upgrades --- docker/orchestrator/README.md | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 docker/orchestrator/README.md diff --git a/docker/orchestrator/README.md b/docker/orchestrator/README.md new file mode 100644 index 0000000..2fe64ca --- /dev/null +++ b/docker/orchestrator/README.md @@ -0,0 +1,46 @@ +# Testing orchestrator-core upgrades + +> Note: If you are looking for _development_ on the orchestrator-core, see `./docker/overrides/configuration.md`. + +The below instructions are for testing changes that require recreating the orchestrator docker compose service, such as: +- updates to the `ghcr.io/workfloworchestrator/orchestrator-core` image +- changes to the entrypoint.sh +- changes to pyproject.toml + +## 1. Start clean and up to date + +Stop containers and remove all volumes: + +```sh +docker compose down --volumes +``` + +Pull the latest images, ensure all of them are built, and start the containers: + +```sh +docker compose pull && docker compose build && docker compose up +``` + +So far everything should work out of the box, if not then there are pre-existing issues that should be resolved. + +## 2. Make your changes + +Now you can make your changes, for example temporarily using a pre-release of the orchestrator-core by changing `.env` to: + +``` +ORCH_BACKEND_TAG=ghcr.io/workfloworchestrator/orchestrator-core:edge +``` + +You can also make changes to pyproject.toml/uv.lock or entrypoint.sh (in this folder) + +## 3. Recreate the container + +To test the changes from step 2, run: + +``` +docker compose up -d --force-recreate orchestrator +``` + +Inspect the results in your other terminal where `docker compose up` is running. + +If needed, make changes or fixes and re-run the above command. From 65dccc4b0364b70453c44e465d57d9ddb19ea888 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 12:16:11 +0200 Subject: [PATCH 14/25] Document orchestrator and embeddings, rearrange varaibles --- docker/embeddings/README.md | 50 ++++++++++++++++---------- docker/embeddings/embeddings.env | 12 +------ docker/orchestrator/README.md | 32 +++++++++++++---- docker/orchestrator/orchestrator.env | 8 +++++ docker/overrides/configuration.md | 2 +- docker/overrides/embeddings/.gitignore | 4 +++ 6 files changed, 72 insertions(+), 36 deletions(-) create mode 100644 docker/overrides/embeddings/.gitignore diff --git a/docker/embeddings/README.md b/docker/embeddings/README.md index c69fa01..6de06fb 100644 --- a/docker/embeddings/README.md +++ b/docker/embeddings/README.md @@ -12,47 +12,59 @@ The embeddings service provides an OpenAI-compatible API for generating text emb ## Prerequisites -To use embeddings for search and agent features, add these to your `.env` file (see `.env.example`): +First, please familiarize yourself with these pages: +- `./docker/overrides/configuration.md`: how to configure variables per docker compose service +- `./docker/orchestrator/README.md`: the section about Search -```env -AGENT_ENABLED=True -EMBEDDING_API_KEY=your-api-key-here # Optional: only needed for agent features or when using OpenAI embeddings +To enable embeddings for search and agent features, set the following `orchestrator` variables: + +```dotenv +EMBEDDING_API_ENABLED=True + +# Optional: only needed for agent features or when using OpenAI embeddings +EMBEDDING_API_KEY=your-api-key-here ``` ## Local Embeddings (Default) -This setup uses a local embedding service with no external API required. The default configuration in `embeddings.env` is: +This setup uses a local embedding service with no external API required, you can inspect the default configuration in `orchestrator.env`. + +### 1. Configuration -- `EMBEDDING_API_BASE=http://embeddings:80/v1` -- `EMBEDDING_DIMENSION=384` +Set the following `orchestrator` variables: + +```dotenv +EMBEDDING_API_ENABLED=True +``` -### Start the orchestrator +### 2. Start services -Start the orchestrator with the local embeddings service: +Start the docker compose stack with the embeddings profile: ```bash -docker compose --profile embeddings up orchestrator +docker compose --profile embeddings up ``` ## Alternative: Using OpenAI Embeddings If you prefer to use OpenAI's embedding service instead of running a local model: -### Configuration +### 1. Configuration -Override the embedding settings by editing `docker/overrides/embeddings/embeddings.env`: +Set the following `orchestrator` variables: -```env +```dotenv +EMBEDDING_API_ENABLED=True EMBEDDING_API_BASE=https://api.openai.com/v1 EMBEDDING_DIMENSION=1536 ``` -### Start the orchestrator +### 2. Start services -Start only the orchestrator (skips the local embeddings service): +Start only docker compose stack as normal (skips the local embeddings service): ```bash -docker compose up orchestrator +docker compose up ``` ## Post-Setup Steps @@ -79,9 +91,11 @@ docker compose exec orchestrator /home/orchestrator/.venv/bin/python main.py ind ## Advanced Configuration -The following configurations use conservative defaults for local/unknown models: +The following `orchestrator` variables are configured with conservative defaults for local/unknown models: - `EMBEDDING_FALLBACK_MAX_TOKENS=512`: Maximum tokens per embedding request - `EMBEDDING_MAX_BATCH_SIZE=32`: Maximum batch size for embedding requests -**Note**: These settings are only used as fallbacks for local or unknown models (like the example in this setup). For known providers and models, the system automatically retrieves the correct values via LiteLLM. The fallback values are already configured safely for local models, but can be adjusted if needed in `docker/overrides/embeddings/embeddings.env`. +**Note**: These settings are only used as fallbacks for local or unknown models (like the example in this setup). +For known providers and models, the system automatically retrieves the correct values via LiteLLM. +The fallback values are already configured safely for local models, but can be adjusted in the `orchestrator` variables. diff --git a/docker/embeddings/embeddings.env b/docker/embeddings/embeddings.env index 4db5e82..7b9ed8f 100644 --- a/docker/embeddings/embeddings.env +++ b/docker/embeddings/embeddings.env @@ -1,11 +1 @@ -# Default: Local embeddings service using sentence-transformers/all-MiniLM-L6-v2 -# Provides OpenAI-compatible embeddings API locally with no external dependencies - -EMBEDDING_API_BASE=http://embeddings:80/v1 -EMBEDDING_DIMENSION=384 -EMBEDDING_MAX_BATCH_SIZE=32 # Not required when using OpenAI - -# Alternative: Uncomment below to use OpenAI embeddings instead -# (Requires OPENAI_API_KEY in your .env file) -# OPENAI_BASE_URL=https://api.openai.com/v1 -# EMBEDDING_DIMENSION=1536 \ No newline at end of file +# Please refer to the documentation in `./docker/embeddings/README.md`. diff --git a/docker/orchestrator/README.md b/docker/orchestrator/README.md index 2fe64ca..b82095a 100644 --- a/docker/orchestrator/README.md +++ b/docker/orchestrator/README.md @@ -1,13 +1,33 @@ -# Testing orchestrator-core upgrades +# Orchestrator + +This directory configures the orchestrator service through: +- `entrypoint.sh`: the container entrypoint +- `orchestrator.env`: default environment variables to set +- `.bashrc`: configuration for opening a shell +- `is_healthy.py`: defines a docker compose health check + +## Configuration options + +### Orchestrator + +You can override the orchestrator's environment variables as described in `./docker/overrides/configuration.md`. + +### Search and Embeddings + +The default configuration is set up to provide structured/fuzzy search without the need for embeddings. + +For more powerful search capabalities, consult `./docker/embeddings/README.md` on how to set up embeddings. + +## Development + +### Testing orchestrator-core upgrades -> Note: If you are looking for _development_ on the orchestrator-core, see `./docker/overrides/configuration.md`. - The below instructions are for testing changes that require recreating the orchestrator docker compose service, such as: - updates to the `ghcr.io/workfloworchestrator/orchestrator-core` image - changes to the entrypoint.sh - changes to pyproject.toml -## 1. Start clean and up to date +#### 1. Start clean and up to date Stop containers and remove all volumes: @@ -23,7 +43,7 @@ docker compose pull && docker compose build && docker compose up So far everything should work out of the box, if not then there are pre-existing issues that should be resolved. -## 2. Make your changes +#### 2. Make your changes Now you can make your changes, for example temporarily using a pre-release of the orchestrator-core by changing `.env` to: @@ -33,7 +53,7 @@ ORCH_BACKEND_TAG=ghcr.io/workfloworchestrator/orchestrator-core:edge You can also make changes to pyproject.toml/uv.lock or entrypoint.sh (in this folder) -## 3. Recreate the container +#### 3. Recreate the container To test the changes from step 2, run: diff --git a/docker/orchestrator/orchestrator.env b/docker/orchestrator/orchestrator.env index 3f1b144..3824a5f 100644 --- a/docker/orchestrator/orchestrator.env +++ b/docker/orchestrator/orchestrator.env @@ -16,3 +16,11 @@ UVICORN_WORKERS=2 # Directory inside the container to optionally run with a different orchestrator-core version CORE_OVERRIDE=/home/orchestrator/orchestrator-core + +### Embeddings configuration +# Please refer to the documentation in docker/embeddings/README.md +EMBEDDING_API_ENABLED=False +EMBEDDING_API_BASE=http://embeddings:80/v1 +EMBEDDING_DIMENSION=384 +# Not required when using OpenAI +EMBEDDING_MAX_BATCH_SIZE=32 diff --git a/docker/overrides/configuration.md b/docker/overrides/configuration.md index 2b1809c..f6c6fe9 100644 --- a/docker/overrides/configuration.md +++ b/docker/overrides/configuration.md @@ -4,7 +4,7 @@ Some configuration options for the docker compose services can be overriden. ## Environment variables -For each service you can create a `.env` file to override certain variables, see `docker-compose.yml` for the expected filenames. +For each service you can create a `.env` file to override certain variables, see `docker-compose.yml` for the expected filenames. For example to set/change orchestrator variables, create the file in `docker/overrides/orchestrator/orchestrator.env`. diff --git a/docker/overrides/embeddings/.gitignore b/docker/overrides/embeddings/.gitignore new file mode 100644 index 0000000..5e7d273 --- /dev/null +++ b/docker/overrides/embeddings/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore From 45367ad9354a155ad5e584b4e6fda21cc8f06d76 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 12:25:05 +0200 Subject: [PATCH 15/25] Misc doc fixes --- docker/embeddings/README.md | 5 +++-- docker/orchestrator/README.md | 2 +- docker/overrides/configuration.md | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docker/embeddings/README.md b/docker/embeddings/README.md index 6de06fb..88ff1a3 100644 --- a/docker/embeddings/README.md +++ b/docker/embeddings/README.md @@ -27,7 +27,8 @@ EMBEDDING_API_KEY=your-api-key-here ## Local Embeddings (Default) -This setup uses a local embedding service with no external API required, you can inspect the default configuration in `orchestrator.env`. +This setup uses a local embedding service with no external API required. +You can inspect the default configuration in `orchestrator.env`. ### 1. Configuration @@ -61,7 +62,7 @@ EMBEDDING_DIMENSION=1536 ### 2. Start services -Start only docker compose stack as normal (skips the local embeddings service): +Start the docker compose stack as normal (skips the local embeddings service): ```bash docker compose up diff --git a/docker/orchestrator/README.md b/docker/orchestrator/README.md index b82095a..f3a0ce3 100644 --- a/docker/orchestrator/README.md +++ b/docker/orchestrator/README.md @@ -16,7 +16,7 @@ You can override the orchestrator's environment variables as described in `./doc The default configuration is set up to provide structured/fuzzy search without the need for embeddings. -For more powerful search capabalities, consult `./docker/embeddings/README.md` on how to set up embeddings. +For more powerful search capabilities, consult `./docker/embeddings/README.md` on how to set up embeddings. ## Development diff --git a/docker/overrides/configuration.md b/docker/overrides/configuration.md index f6c6fe9..f5c7718 100644 --- a/docker/overrides/configuration.md +++ b/docker/overrides/configuration.md @@ -1,6 +1,6 @@ # Configuration -Some configuration options for the docker compose services can be overriden. +Some configuration options for the docker compose services can be overridden. ## Environment variables @@ -36,8 +36,8 @@ tag defaults to use the artifacts built in the workfloworchestrator project's Github Container Registry, but can be overridden by setting environment variables. -### For Example +### Example ```bash -ORCH_UI_IMAGE=my-local-image:tag docker compose up -d --force-recreate +ORCH_UI_TAG=my-local-image:tag docker compose up -d --force-recreate ``` From 761ab547f3f5b1ebd1d0cf4ac60fe636159d1601 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 13:14:05 +0200 Subject: [PATCH 16/25] Point orchestrator-core to branch fixes-for-5.0.0rc1-part2 --- pyproject.toml | 2 +- uv.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e823277..f70cd60 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ requires-python = "==3.13.*" dependencies = [ "deepdiff==8.6.2", # TODO: Change back to a tagged release (5.0.0rc2) once available - "orchestrator-core @ git+https://github.com/workfloworchestrator/orchestrator-core.git@da645b961c97c20ca3967a3fe0eb6eb3e356c943", + "orchestrator-core @ git+https://github.com/workfloworchestrator/orchestrator-core.git@fixes-for-5.0.0rc1-part2", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index 1dda735..1b80f7e 100644 --- a/uv.lock +++ b/uv.lock @@ -370,7 +370,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=da645b961c97c20ca3967a3fe0eb6eb3e356c943" }, + { name = "orchestrator-core", git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=fixes-for-5.0.0rc1-part2" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -986,7 +986,7 @@ wheels = [ [[package]] name = "orchestrator-core" version = "5.0.0rc1" -source = { git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=da645b961c97c20ca3967a3fe0eb6eb3e356c943#da645b961c97c20ca3967a3fe0eb6eb3e356c943" } +source = { git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=fixes-for-5.0.0rc1-part2#9ffd3fbbdef577bec6bc2db2105c1ce9003aadf4" } dependencies = [ { name = "alembic" }, { name = "anyio" }, From bb3b5081dacaf2902f7347b4d8cfaa292aa8a857 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 13:48:32 +0200 Subject: [PATCH 17/25] Remove embeddings.env from orchestrator service as per documentation --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 269ef73..db314bb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -73,6 +73,7 @@ services: embeddings: container_name: embeddings + platform: linux/amd64 image: ghcr.io/huggingface/text-embeddings-inference:cpu-1.8 command: --model-id sentence-transformers/all-MiniLM-L6-v2 profiles: @@ -167,7 +168,6 @@ services: # image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:latest} env_file: - ./docker/orchestrator/orchestrator.env - - ./docker/embeddings/embeddings.env - path: ./docker/overrides/orchestrator/orchestrator.env required: false environment: From 2ece513fdd63a2d0cfde061962d64764dc089dee Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 13:50:41 +0200 Subject: [PATCH 18/25] EMBEDDING_API_KEY must be non-empty even when a key is not needed --- docker/embeddings/README.md | 1 + docker/orchestrator/orchestrator.env | 1 + 2 files changed, 2 insertions(+) diff --git a/docker/embeddings/README.md b/docker/embeddings/README.md index 88ff1a3..16db2a2 100644 --- a/docker/embeddings/README.md +++ b/docker/embeddings/README.md @@ -57,6 +57,7 @@ Set the following `orchestrator` variables: ```dotenv EMBEDDING_API_ENABLED=True EMBEDDING_API_BASE=https://api.openai.com/v1 +EMBEDDING_API_KEY=your-api-key-here EMBEDDING_DIMENSION=1536 ``` diff --git a/docker/orchestrator/orchestrator.env b/docker/orchestrator/orchestrator.env index 3824a5f..bb4e5fe 100644 --- a/docker/orchestrator/orchestrator.env +++ b/docker/orchestrator/orchestrator.env @@ -21,6 +21,7 @@ CORE_OVERRIDE=/home/orchestrator/orchestrator-core # Please refer to the documentation in docker/embeddings/README.md EMBEDDING_API_ENABLED=False EMBEDDING_API_BASE=http://embeddings:80/v1 +EMBEDDING_API_KEY=non-empty EMBEDDING_DIMENSION=384 # Not required when using OpenAI EMBEDDING_MAX_BATCH_SIZE=32 From 2342fe728b6e4da122f05d72511e77af2dd98b2b Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 16:33:52 +0200 Subject: [PATCH 19/25] Bump orchestrator-core to 5.0.0rc2 --- pyproject.toml | 3 +-- uv.lock | 10 +++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f70cd60..2628b56 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,8 +5,7 @@ version = "0.1.0" requires-python = "==3.13.*" dependencies = [ "deepdiff==8.6.2", - # TODO: Change back to a tagged release (5.0.0rc2) once available - "orchestrator-core @ git+https://github.com/workfloworchestrator/orchestrator-core.git@fixes-for-5.0.0rc1-part2", + "orchestrator-core==5.0.0rc2", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index 1b80f7e..2823912 100644 --- a/uv.lock +++ b/uv.lock @@ -370,7 +370,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=fixes-for-5.0.0rc1-part2" }, + { name = "orchestrator-core", specifier = "==5.0.0rc2" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -985,8 +985,8 @@ wheels = [ [[package]] name = "orchestrator-core" -version = "5.0.0rc1" -source = { git = "https://github.com/workfloworchestrator/orchestrator-core.git?rev=fixes-for-5.0.0rc1-part2#9ffd3fbbdef577bec6bc2db2105c1ce9003aadf4" } +version = "5.0.0rc2" +source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, { name = "anyio" }, @@ -1023,6 +1023,10 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] +sdist = { url = "https://files.pythonhosted.org/packages/91/53/12e6d02f3d3eb67427a2f078b36b8ba6c9015a948f138e324bcfb48281fe/orchestrator_core-5.0.0rc2.tar.gz", hash = "sha256:54b1db10e1bf6af76c078a8d0ff848206f58c38870505f38e76928390f5c6242", size = 346983, upload-time = "2026-04-24T13:12:54.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/42/7662314128673cc73a11aeb8208c98c36011104d574c82efcac624e707c5/orchestrator_core-5.0.0rc2-py3-none-any.whl", hash = "sha256:703e85f9fc236b668dfc4de5ee190c93531add908822af8a6278d25bdedd1133", size = 571293, upload-time = "2026-04-24T13:12:52.973Z" }, +] [[package]] name = "orderly-set" From 0a72db9b6025185355b50bcdd6651c150c199e45 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 16:44:46 +0200 Subject: [PATCH 20/25] Fix indent --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index db314bb..3a7d6d4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -73,7 +73,7 @@ services: embeddings: container_name: embeddings - platform: linux/amd64 + platform: linux/amd64 image: ghcr.io/huggingface/text-embeddings-inference:cpu-1.8 command: --model-id sentence-transformers/all-MiniLM-L6-v2 profiles: From bdce91272435a517d8e0a70f5fd5b56d548fe6bc Mon Sep 17 00:00:00 2001 From: Mark90 Date: Fri, 24 Apr 2026 16:48:15 +0200 Subject: [PATCH 21/25] Add yaml lint pre-commit hook --- .pre-commit-config.yaml | 5 +++++ .yamllint | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 .yamllint diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1cd4ef9..3e2e6e7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,5 +1,10 @@ # .pre-commit-config.yaml repos: + - repo: https://github.com/adrienverge/yamllint + rev: v1.37.0 + hooks: + - id: yamllint + - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.15.0 # pin to a specific Ruff version hooks: diff --git a/.yamllint b/.yamllint new file mode 100644 index 0000000..efab1ca --- /dev/null +++ b/.yamllint @@ -0,0 +1,23 @@ +--- +extends: default +rules: + braces: disable + brackets: disable + colons: disable + commas: disable + comments: disable + comments-indentation: disable + document-end: disable + document-start: disable + empty-lines: disable + empty-values: disable + float-values: disable + hyphens: disable + indentation: disable + key-duplicates: disable + line-length: disable + new-line-at-end-of-file: disable + new-lines: disable + octal-values: disable + trailing-spaces: disable + truthy: disable From 3de4ae7c1362184d8a6952f3119183a0f8c79e81 Mon Sep 17 00:00:00 2001 From: Mark Moes Date: Thu, 30 Apr 2026 18:27:31 +0200 Subject: [PATCH 22/25] Core 5.0 namespaced (#95) * Temporarily pin core to branch feature/1471-namespace-package * Apply 50_upgrade script to python code * Update readme * Bump orchestrator-core to 5.0.0rc3 --- README.md | 10 +++---- graphql_federation.py | 2 +- main.py | 8 +++--- migrations/env.py | 4 +-- migrations/helpers.py | 2 +- .../2023-10-27_a84ca2e5e4db_add_node.py | 4 +-- .../2023-11-02_c044b0da4126_add_port.py | 4 +-- .../2023-11-16_1faddadd7aae_add_core_link.py | 4 +-- .../2023-11-17_e2a0fed2a4c7_add_l2vpn.py | 4 +-- ...023-12-04_d946c20663d3_add_netbox_tasks.py | 4 +-- ..._0e8d17ce0f06_reconcile_workflows_l2vpn.py | 2 +- .../2025-09-30_a87d11eb8dd1_add_nsistp.py | 10 +++++-- .../2026-02-04_f8dc5901fe6d_add_nsip2p.py | 10 +++++-- products/__init__.py | 2 +- products/product_blocks/core_link.py | 4 +-- products/product_blocks/core_port.py | 4 +-- products/product_blocks/node.py | 4 +-- products/product_blocks/nsistp.py | 4 +-- products/product_blocks/port.py | 4 +-- products/product_blocks/sap.py | 4 +-- products/product_blocks/virtual_circuit.py | 4 +-- products/product_types/core_link.py | 4 +-- products/product_types/l2vpn.py | 4 +-- products/product_types/node.py | 4 +-- products/product_types/nsip2p.py | 4 +-- products/product_types/nsistp.py | 4 +-- products/product_types/port.py | 4 +-- products/services/description.py | 2 +- products/services/netbox/netbox.py | 2 +- products/services/netbox/payload/core_link.py | 2 +- products/services/netbox/payload/core_port.py | 2 +- products/services/netbox/payload/l2vpn.py | 2 +- products/services/netbox/payload/node.py | 2 +- products/services/netbox/payload/port.py | 2 +- products/services/netbox/payload/sap.py | 2 +- pyproject.toml | 2 +- services/lso_client.py | 10 +++---- uv.lock | 26 +++++++++---------- workflows/__init__.py | 2 +- workflows/core_link/create_core_link.py | 14 +++++----- workflows/core_link/modify_core_link.py | 6 ++--- workflows/core_link/terminate_core_link.py | 8 +++--- workflows/core_link/validate_core_link.py | 4 +-- workflows/l2vpn/create_l2vpn.py | 10 +++---- workflows/l2vpn/modify_l2vpn.py | 6 ++--- workflows/l2vpn/shared/forms.py | 2 +- workflows/l2vpn/terminate_l2vpn.py | 6 ++--- workflows/l2vpn/validate_l2vpn.py | 4 +-- workflows/node/create_node.py | 14 +++++----- workflows/node/modify_node.py | 8 +++--- workflows/node/modify_sync_ports.py | 8 +++--- workflows/node/shared/steps.py | 2 +- workflows/node/terminate_node.py | 6 ++--- workflows/node/validate_node.py | 4 +-- workflows/nsip2p/create_nsip2p.py | 10 +++---- workflows/nsip2p/modify_nsip2p.py | 6 ++--- workflows/nsip2p/terminate_nsip2p.py | 8 +++--- workflows/nsip2p/validate_nsip2p.py | 4 +-- workflows/nsistp/create_nsistp.py | 12 ++++----- workflows/nsistp/modify_nsistp.py | 8 +++--- workflows/nsistp/shared/forms.py | 8 +++--- workflows/nsistp/shared/shared.py | 2 +- workflows/nsistp/terminate_nsistp.py | 8 +++--- workflows/nsistp/validate_nsistp.py | 4 +-- workflows/port/create_port.py | 14 +++++----- workflows/port/modify_port.py | 6 ++--- workflows/port/shared/steps.py | 2 +- workflows/port/terminate_port.py | 10 +++---- workflows/port/validate_port.py | 4 +-- workflows/shared.py | 12 ++++----- workflows/tasks/bootstrap_netbox.py | 6 ++--- workflows/tasks/wipe_netbox.py | 8 +++--- wsgi.py | 4 +-- 73 files changed, 214 insertions(+), 202 deletions(-) diff --git a/README.md b/README.md index d19164e..7d9cfc7 100644 --- a/README.md +++ b/README.md @@ -353,8 +353,8 @@ The `wsgi.py` can be as simple as shown below, and can be deployed by a ASGI server like Uvicorn[^5]. ```python -from orchestrator import OrchestratorCore -from orchestrator.settings import AppSettings +from orchestrator.core import OrchestratorCore +from orchestrator.core.settings import AppSettings import products import workflows @@ -373,7 +373,7 @@ uvicorn --host localhost --port 8080 wsgi:app To use the orchestrator command line interface create a `main.py` like below: ```python -from orchestrator.cli.main import app as core_cli +from orchestrator.core.cli.main import app as core_cli if __name__ == "__main__": core_cli() @@ -658,7 +658,7 @@ to be added to the `SUBSCRIPTION_MODEL_REGISTRY`, in `products/__init__.py`, as shown below. ```python -from orchestrator.domain import SUBSCRIPTION_MODEL_REGISTRY +from orchestrator.core.domain import SUBSCRIPTION_MODEL_REGISTRY from products.product_types.core_link import CoreLink SUBSCRIPTION_MODEL_REGISTRY.update( @@ -676,7 +676,7 @@ an argument, see below. Notice that the name of the product and the product type need to match with the subscription model registry. ```python -from orchestrator.migrations.helpers import create +from orchestrator.core.migrations.helpers import create new_products = { "products": { diff --git a/graphql_federation.py b/graphql_federation.py index 8a48267..db16e73 100644 --- a/graphql_federation.py +++ b/graphql_federation.py @@ -12,7 +12,7 @@ # limitations under the License. import strawberry -from orchestrator.graphql.schemas import DEFAULT_GRAPHQL_MODELS +from orchestrator.core.graphql.schemas import DEFAULT_GRAPHQL_MODELS from products.product_blocks.node import NodeBlockInactive as _NodeBlockInactive diff --git a/main.py b/main.py index 9ed8293..39a4872 100644 --- a/main.py +++ b/main.py @@ -12,10 +12,10 @@ # limitations under the License. import typer -from orchestrator import app_settings -from orchestrator.cli.main import app as core_cli -from orchestrator.db import init_database -from orchestrator.log_config import LOGGER_OVERRIDES +from orchestrator.core import app_settings +from orchestrator.core.cli.main import app as core_cli +from orchestrator.core.db import init_database +from orchestrator.core.log_config import LOGGER_OVERRIDES import products # noqa: F401 Registers SUBSCRIPTION_MODEL_REGISTRY entries from nwastdlib.logging import initialise_logging diff --git a/migrations/env.py b/migrations/env.py index 715a7e3..e845a87 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -1,7 +1,7 @@ import structlog from alembic import context -from orchestrator.db.database import BaseModel -from orchestrator.settings import app_settings +from orchestrator.core.db.database import BaseModel +from orchestrator.core.settings import app_settings from sqlalchemy import engine_from_config, pool # this is the Alembic Config object, which provides diff --git a/migrations/helpers.py b/migrations/helpers.py index 2bb4192..df3117c 100644 --- a/migrations/helpers.py +++ b/migrations/helpers.py @@ -1,3 +1,3 @@ -# from orchestrator.migrations.helpers import * +# from orchestrator.core.migrations.helpers import * # Write your own helper functions below this line. diff --git a/migrations/versions/schema/2023-10-27_a84ca2e5e4db_add_node.py b/migrations/versions/schema/2023-10-27_a84ca2e5e4db_add_node.py index a2b185a..9921b96 100644 --- a/migrations/versions/schema/2023-10-27_a84ca2e5e4db_add_node.py +++ b/migrations/versions/schema/2023-10-27_a84ca2e5e4db_add_node.py @@ -9,14 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import ( +from orchestrator.core.migrations.helpers import ( create, create_workflow, delete, delete_workflow, ensure_default_workflows, ) -from orchestrator.targets import Target +from orchestrator.core.targets import Target # revision identifiers, used by Alembic. revision = "a84ca2e5e4db" diff --git a/migrations/versions/schema/2023-11-02_c044b0da4126_add_port.py b/migrations/versions/schema/2023-11-02_c044b0da4126_add_port.py index def26c5..4072344 100644 --- a/migrations/versions/schema/2023-11-02_c044b0da4126_add_port.py +++ b/migrations/versions/schema/2023-11-02_c044b0da4126_add_port.py @@ -9,14 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import ( +from orchestrator.core.migrations.helpers import ( create, create_workflow, delete, delete_workflow, ensure_default_workflows, ) -from orchestrator.targets import Target +from orchestrator.core.targets import Target from products.product_types.port import PortSpeed diff --git a/migrations/versions/schema/2023-11-16_1faddadd7aae_add_core_link.py b/migrations/versions/schema/2023-11-16_1faddadd7aae_add_core_link.py index a36334b..56276bb 100644 --- a/migrations/versions/schema/2023-11-16_1faddadd7aae_add_core_link.py +++ b/migrations/versions/schema/2023-11-16_1faddadd7aae_add_core_link.py @@ -9,14 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import ( +from orchestrator.core.migrations.helpers import ( create, create_workflow, delete, delete_workflow, ensure_default_workflows, ) -from orchestrator.targets import Target +from orchestrator.core.targets import Target from products.product_types.core_link import CoreLinkSpeed diff --git a/migrations/versions/schema/2023-11-17_e2a0fed2a4c7_add_l2vpn.py b/migrations/versions/schema/2023-11-17_e2a0fed2a4c7_add_l2vpn.py index c94e0d3..a35150f 100644 --- a/migrations/versions/schema/2023-11-17_e2a0fed2a4c7_add_l2vpn.py +++ b/migrations/versions/schema/2023-11-17_e2a0fed2a4c7_add_l2vpn.py @@ -9,14 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import ( +from orchestrator.core.migrations.helpers import ( create, create_workflow, delete, delete_workflow, ensure_default_workflows, ) -from orchestrator.targets import Target +from orchestrator.core.targets import Target # revision identifiers, used by Alembic. revision = "e2a0fed2a4c7" diff --git a/migrations/versions/schema/2023-12-04_d946c20663d3_add_netbox_tasks.py b/migrations/versions/schema/2023-12-04_d946c20663d3_add_netbox_tasks.py index 283b424..c55af06 100644 --- a/migrations/versions/schema/2023-12-04_d946c20663d3_add_netbox_tasks.py +++ b/migrations/versions/schema/2023-12-04_d946c20663d3_add_netbox_tasks.py @@ -8,8 +8,8 @@ import sqlalchemy as sa from alembic import op -from orchestrator.migrations.helpers import delete_workflow -from orchestrator.targets import Target +from orchestrator.core.migrations.helpers import delete_workflow +from orchestrator.core.targets import Target # revision identifiers, used by Alembic. revision = "d946c20663d3" diff --git a/migrations/versions/schema/2025-08-28_0e8d17ce0f06_reconcile_workflows_l2vpn.py b/migrations/versions/schema/2025-08-28_0e8d17ce0f06_reconcile_workflows_l2vpn.py index c903839..7e19f95 100644 --- a/migrations/versions/schema/2025-08-28_0e8d17ce0f06_reconcile_workflows_l2vpn.py +++ b/migrations/versions/schema/2025-08-28_0e8d17ce0f06_reconcile_workflows_l2vpn.py @@ -7,7 +7,7 @@ """ from alembic import op -from orchestrator.migrations.helpers import create_workflow, delete_workflow +from orchestrator.core.migrations.helpers import create_workflow, delete_workflow # revision identifiers, used by Alembic. revision = "0e8d17ce0f06" diff --git a/migrations/versions/schema/2025-09-30_a87d11eb8dd1_add_nsistp.py b/migrations/versions/schema/2025-09-30_a87d11eb8dd1_add_nsistp.py index 3c0d471..b291444 100644 --- a/migrations/versions/schema/2025-09-30_a87d11eb8dd1_add_nsistp.py +++ b/migrations/versions/schema/2025-09-30_a87d11eb8dd1_add_nsistp.py @@ -9,8 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import create, create_workflow, delete, delete_workflow, ensure_default_workflows -from orchestrator.targets import Target +from orchestrator.core.migrations.helpers import ( + create, + create_workflow, + delete, + delete_workflow, + ensure_default_workflows, +) +from orchestrator.core.targets import Target # revision identifiers, used by Alembic. revision = "a87d11eb8dd1" diff --git a/migrations/versions/schema/2026-02-04_f8dc5901fe6d_add_nsip2p.py b/migrations/versions/schema/2026-02-04_f8dc5901fe6d_add_nsip2p.py index c1d0d56..0df7773 100644 --- a/migrations/versions/schema/2026-02-04_f8dc5901fe6d_add_nsip2p.py +++ b/migrations/versions/schema/2026-02-04_f8dc5901fe6d_add_nsip2p.py @@ -9,8 +9,14 @@ from uuid import uuid4 from alembic import op -from orchestrator.migrations.helpers import create, create_workflow, delete, delete_workflow, ensure_default_workflows -from orchestrator.targets import Target +from orchestrator.core.migrations.helpers import ( + create, + create_workflow, + delete, + delete_workflow, + ensure_default_workflows, +) +from orchestrator.core.targets import Target # revision identifiers, used by Alembic. revision = "f8dc5901fe6d" diff --git a/products/__init__.py b/products/__init__.py index 322caf1..44e48c3 100644 --- a/products/__init__.py +++ b/products/__init__.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SUBSCRIPTION_MODEL_REGISTRY +from orchestrator.core.domain import SUBSCRIPTION_MODEL_REGISTRY from products.product_types.core_link import CoreLink from products.product_types.l2vpn import L2vpn diff --git a/products/product_blocks/core_link.py b/products/product_blocks/core_link.py index e0c001b..a1f8242 100644 --- a/products/product_blocks/core_link.py +++ b/products/product_blocks/core_link.py @@ -15,8 +15,8 @@ from typing import Annotated from annotated_types import Len -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SI, SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SI, SubscriptionLifecycle from pydantic import computed_field from products.product_blocks.core_port import CorePortBlock, CorePortBlockInactive, CorePortBlockProvisioning diff --git a/products/product_blocks/core_port.py b/products/product_blocks/core_port.py index 12473c9..7f4e63a 100644 --- a/products/product_blocks/core_port.py +++ b/products/product_blocks/core_port.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import computed_field from products.product_blocks.node import NodeBlock, NodeBlockInactive, NodeBlockProvisioning diff --git a/products/product_blocks/node.py b/products/product_blocks/node.py index 5388ca6..4d483f9 100644 --- a/products/product_blocks/node.py +++ b/products/product_blocks/node.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import computed_field diff --git a/products/product_blocks/nsistp.py b/products/product_blocks/nsistp.py index c544eb7..c2586a9 100644 --- a/products/product_blocks/nsistp.py +++ b/products/product_blocks/nsistp.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import computed_field from products.product_blocks.sap import SAPBlock, SAPBlockInactive, SAPBlockProvisioning diff --git a/products/product_blocks/port.py b/products/product_blocks/port.py index 7c49de9..f8512b5 100644 --- a/products/product_blocks/port.py +++ b/products/product_blocks/port.py @@ -14,8 +14,8 @@ from typing import List -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import computed_field from products.product_blocks.node import NodeBlock, NodeBlockInactive, NodeBlockProvisioning diff --git a/products/product_blocks/sap.py b/products/product_blocks/sap.py index f55197f..6b648ca 100644 --- a/products/product_blocks/sap.py +++ b/products/product_blocks/sap.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import computed_field from nwastdlib.vlans import VlanRanges diff --git a/products/product_blocks/virtual_circuit.py b/products/product_blocks/virtual_circuit.py index 8deb437..95c2292 100644 --- a/products/product_blocks/virtual_circuit.py +++ b/products/product_blocks/virtual_circuit.py @@ -15,8 +15,8 @@ from typing import Annotated from annotated_types import Len -from orchestrator.domain.base import ProductBlockModel -from orchestrator.types import SI, SubscriptionLifecycle +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.types import SI, SubscriptionLifecycle from pydantic import computed_field from products.product_blocks.sap import SAPBlock, SAPBlockInactive, SAPBlockProvisioning diff --git a/products/product_types/core_link.py b/products/product_types/core_link.py index ec02954..03f75ec 100644 --- a/products/product_types/core_link.py +++ b/products/product_types/core_link.py @@ -14,8 +14,8 @@ from enum import IntEnum -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from products.product_blocks.core_link import CoreLinkBlock, CoreLinkBlockInactive, CoreLinkBlockProvisioning diff --git a/products/product_types/l2vpn.py b/products/product_types/l2vpn.py index 42368d9..1cba375 100644 --- a/products/product_types/l2vpn.py +++ b/products/product_types/l2vpn.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from products.product_blocks.virtual_circuit import ( VirtualCircuitBlock, diff --git a/products/product_types/node.py b/products/product_types/node.py index 935dabc..c744841 100644 --- a/products/product_types/node.py +++ b/products/product_types/node.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from products.product_blocks.node import NodeBlock, NodeBlockInactive, NodeBlockProvisioning from pydantic_forms.types import strEnum diff --git a/products/product_types/nsip2p.py b/products/product_types/nsip2p.py index 7cfefe1..85a47c9 100644 --- a/products/product_types/nsip2p.py +++ b/products/product_types/nsip2p.py @@ -11,8 +11,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import model_validator from products.product_blocks.virtual_circuit import ( diff --git a/products/product_types/nsistp.py b/products/product_types/nsistp.py index 97c0562..0baf980 100644 --- a/products/product_types/nsistp.py +++ b/products/product_types/nsistp.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from nwastdlib.vlans import VlanRanges from products.product_blocks.nsistp import NsistpBlock, NsistpBlockInactive, NsistpBlockProvisioning diff --git a/products/product_types/port.py b/products/product_types/port.py index 59bca6f..0abb7c9 100644 --- a/products/product_types/port.py +++ b/products/product_types/port.py @@ -14,8 +14,8 @@ from enum import IntEnum -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from products.product_blocks.port import PortBlock, PortBlockInactive, PortBlockProvisioning diff --git a/products/services/description.py b/products/services/description.py index f74d064..41190a5 100644 --- a/products/services/description.py +++ b/products/services/description.py @@ -15,7 +15,7 @@ from functools import singledispatch from typing import Union -from orchestrator.domain.base import ProductBlockModel, ProductModel, SubscriptionModel +from orchestrator.core.domain.base import ProductBlockModel, ProductModel, SubscriptionModel from products.product_blocks.core_port import CorePortBlockProvisioning from products.product_blocks.sap import SAPBlockProvisioning diff --git a/products/services/netbox/netbox.py b/products/services/netbox/netbox.py index 3db513e..333ed2b 100644 --- a/products/services/netbox/netbox.py +++ b/products/services/netbox/netbox.py @@ -15,7 +15,7 @@ from functools import singledispatch from typing import Any -from orchestrator.domain.base import ProductBlockModel, SubscriptionModel +from orchestrator.core.domain.base import ProductBlockModel, SubscriptionModel from products.product_blocks.core_link import CoreLinkBlockProvisioning from products.product_blocks.core_port import CorePortBlockProvisioning diff --git a/products/services/netbox/payload/core_link.py b/products/services/netbox/payload/core_link.py index 05abaf6..bdbdd39 100644 --- a/products/services/netbox/payload/core_link.py +++ b/products/services/netbox/payload/core_link.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.core_link import CoreLinkBlockProvisioning from services import netbox diff --git a/products/services/netbox/payload/core_port.py b/products/services/netbox/payload/core_port.py index cf3c977..7242489 100644 --- a/products/services/netbox/payload/core_port.py +++ b/products/services/netbox/payload/core_port.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.core_port import CorePortBlockProvisioning from services import netbox diff --git a/products/services/netbox/payload/l2vpn.py b/products/services/netbox/payload/l2vpn.py index e907000..77cf45c 100644 --- a/products/services/netbox/payload/l2vpn.py +++ b/products/services/netbox/payload/l2vpn.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.virtual_circuit import VirtualCircuitBlockProvisioning from products.services.description import description diff --git a/products/services/netbox/payload/node.py b/products/services/netbox/payload/node.py index 83258af..b8947e0 100644 --- a/products/services/netbox/payload/node.py +++ b/products/services/netbox/payload/node.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.node import NodeBlockProvisioning from services import netbox diff --git a/products/services/netbox/payload/port.py b/products/services/netbox/payload/port.py index e63f8e3..4a1eec8 100644 --- a/products/services/netbox/payload/port.py +++ b/products/services/netbox/payload/port.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.port import PortBlockProvisioning, PortMode from services import netbox diff --git a/products/services/netbox/payload/sap.py b/products/services/netbox/payload/sap.py index b3b154e..7becb6d 100644 --- a/products/services/netbox/payload/sap.py +++ b/products/services/netbox/payload/sap.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.domain import SubscriptionModel +from orchestrator.core.domain import SubscriptionModel from products.product_blocks.sap import SAPBlockProvisioning from services import netbox diff --git a/pyproject.toml b/pyproject.toml index 2628b56..a6d8a9d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ version = "0.1.0" requires-python = "==3.13.*" dependencies = [ "deepdiff==8.6.2", - "orchestrator-core==5.0.0rc2", + "orchestrator-core==5.0.0rc3", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/services/lso_client.py b/services/lso_client.py index 32c118e..b7e90ec 100644 --- a/services/lso_client.py +++ b/services/lso_client.py @@ -21,11 +21,11 @@ from typing import Any import requests -from orchestrator import step -from orchestrator.config.assignee import Assignee -from orchestrator.forms import FormPage -from orchestrator.utils.errors import ProcessFailureError -from orchestrator.workflow import Step, StepList, begin, callback_step, conditional, inputstep +from orchestrator.core import step +from orchestrator.core.config.assignee import Assignee +from orchestrator.core.forms import FormPage +from orchestrator.core.utils.errors import ProcessFailureError +from orchestrator.core.workflow import Step, StepList, begin, callback_step, conditional, inputstep from pydantic_forms.types import FormGenerator, State from pydantic_forms.validators import LongText diff --git a/uv.lock b/uv.lock index 2823912..80b2eb2 100644 --- a/uv.lock +++ b/uv.lock @@ -370,7 +370,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", specifier = "==5.0.0rc2" }, + { name = "orchestrator-core", specifier = "==5.0.0rc3" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -985,7 +985,7 @@ wheels = [ [[package]] name = "orchestrator-core" -version = "5.0.0rc2" +version = "5.0.0rc3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, @@ -1023,9 +1023,9 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/91/53/12e6d02f3d3eb67427a2f078b36b8ba6c9015a948f138e324bcfb48281fe/orchestrator_core-5.0.0rc2.tar.gz", hash = "sha256:54b1db10e1bf6af76c078a8d0ff848206f58c38870505f38e76928390f5c6242", size = 346983, upload-time = "2026-04-24T13:12:54.887Z" } +sdist = { url = "https://files.pythonhosted.org/packages/07/6e/5ba5564a08873afbf60fb9a4c695218f89c913510f414261fe9b5bd27186/orchestrator_core-5.0.0rc3.tar.gz", hash = "sha256:17a22a67db4f49b58b2b434ef0464a07313aafd13c09f8a3150d3e3e4ccf49cf", size = 350793, upload-time = "2026-04-30T16:24:34.06Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/42/7662314128673cc73a11aeb8208c98c36011104d574c82efcac624e707c5/orchestrator_core-5.0.0rc2-py3-none-any.whl", hash = "sha256:703e85f9fc236b668dfc4de5ee190c93531add908822af8a6278d25bdedd1133", size = 571293, upload-time = "2026-04-24T13:12:52.973Z" }, + { url = "https://files.pythonhosted.org/packages/4d/96/6bdc06a7a35eb636479a2909274965721a16fd4194761a6daa5231ff7118/orchestrator_core-5.0.0rc3-py3-none-any.whl", hash = "sha256:6c2c99f95fc493c592641a069f4422be6d75868fbc986e093a9547145878d690", size = 635598, upload-time = "2026-04-30T16:24:31.291Z" }, ] [[package]] @@ -1272,16 +1272,16 @@ wheels = [ [[package]] name = "pydantic-settings" -version = "2.13.1" +version = "2.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "python-dotenv" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/98/c8345dccdc31de4228c039a98f6467a941e39558da41c1744fbe29fa5666/pydantic_settings-2.14.0.tar.gz", hash = "sha256:24285fd4b0e0c06507dd9fdfd331ee23794305352aaec8fc4eb92d4047aeb67d", size = 235709, upload-time = "2026-04-20T13:37:40.293Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, + { url = "https://files.pythonhosted.org/packages/01/dd/bebff3040138f00ae8a102d426b27349b9a49acc310fcae7f92112d867e3/pydantic_settings-2.14.0-py3-none-any.whl", hash = "sha256:fc8d5d692eb7092e43c8647c1c35a3ecd00e040fcf02ed86f4cb5458ca62182e", size = 60940, upload-time = "2026-04-20T13:37:38.586Z" }, ] [[package]] @@ -1727,7 +1727,7 @@ wheels = [ [[package]] name = "typer" -version = "0.24.1" +version = "0.24.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -1735,9 +1735,9 @@ dependencies = [ { name = "rich" }, { name = "shellingham" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } +sdist = { url = "https://files.pythonhosted.org/packages/83/b8/9ebb531b6c2d377af08ac6746a5df3425b21853a5d2260876919b58a2a4a/typer-0.24.2.tar.gz", hash = "sha256:ec070dcfca1408e85ee203c6365001e818c3b7fffe686fd07ff2d68095ca0480", size = 119849, upload-time = "2026-04-22T17:45:34.413Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/39/d1/9484b497e0a0410b901c12b8251c3e746e1e863f7d28419ffe06f7892fda/typer-0.24.2-py3-none-any.whl", hash = "sha256:b618bc3d721f9a8d30f3e05565be26416d06e9bcc29d49bc491dc26aba674fa8", size = 55977, upload-time = "2026-04-22T17:45:33.055Z" }, ] [[package]] @@ -1793,15 +1793,15 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.44.0" +version = "0.46.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5e/da/6eee1ff8b6cbeed47eeb5229749168e81eb4b7b999a1a15a7176e51410c9/uvicorn-0.44.0.tar.gz", hash = "sha256:6c942071b68f07e178264b9152f1f16dfac5da85880c4ce06366a96d70d4f31e", size = 86947, upload-time = "2026-04-06T09:23:22.826Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/93/041fca8274050e40e6791f267d82e0e2e27dd165627bd640d3e0e378d877/uvicorn-0.46.0.tar.gz", hash = "sha256:fb9da0926999cc6cb22dc7cd71a94a632f078e6ae47ff683c5c420750fb7413d", size = 88758, upload-time = "2026-04-23T07:16:00.151Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/23/a5bbd9600dd607411fa644c06ff4951bec3a4d82c4b852374024359c19c0/uvicorn-0.44.0-py3-none-any.whl", hash = "sha256:ce937c99a2cc70279556967274414c087888e8cec9f9c94644dfca11bd3ced89", size = 69425, upload-time = "2026-04-06T09:23:21.524Z" }, + { url = "https://files.pythonhosted.org/packages/31/a3/5b1562db76a5a488274b2332a97199b32d0442aca0ed193697fd47786316/uvicorn-0.46.0-py3-none-any.whl", hash = "sha256:bbebbcbed972d162afca128605223022bedd345b7bc7855ce66deb31487a9048", size = 70926, upload-time = "2026-04-23T07:15:58.355Z" }, ] [package.optional-dependencies] diff --git a/workflows/__init__.py b/workflows/__init__.py index 04a59c6..da4c37a 100644 --- a/workflows/__init__.py +++ b/workflows/__init__.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.workflows import LazyWorkflowInstance +from orchestrator.core.workflows import LazyWorkflowInstance LazyWorkflowInstance("workflows.node.create_node", "create_node") LazyWorkflowInstance("workflows.node.modify_node", "modify_node") diff --git a/workflows/core_link/create_core_link.py b/workflows/core_link/create_core_link.py index b2894ff..3056e00 100644 --- a/workflows/core_link/create_core_link.py +++ b/workflows/core_link/create_core_link.py @@ -17,13 +17,13 @@ from random import randrange from typing import TypeAlias, cast -from orchestrator.forms import FormPage -from orchestrator.services.products import get_product_by_id -from orchestrator.types import SubscriptionLifecycle -from orchestrator.utils.json import json_dumps -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.services.products import get_product_by_id +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.utils.json import json_dumps +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import ConfigDict, model_validator from products.product_types.core_link import CoreLinkInactive, CoreLinkProvisioning diff --git a/workflows/core_link/modify_core_link.py b/workflows/core_link/modify_core_link.py index 39cf498..30e7eb2 100644 --- a/workflows/core_link/modify_core_link.py +++ b/workflows/core_link/modify_core_link.py @@ -12,9 +12,9 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_types.core_link import CoreLink, CoreLinkProvisioning from products.services.description import description diff --git a/workflows/core_link/terminate_core_link.py b/workflows/core_link/terminate_core_link.py index d3805db..d91398f 100644 --- a/workflows/core_link/terminate_core_link.py +++ b/workflows/core_link/terminate_core_link.py @@ -13,10 +13,10 @@ import json -from orchestrator.forms import FormPage -from orchestrator.utils.json import json_dumps -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.utils.json import json_dumps +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import terminate_workflow from products.product_types.core_link import CoreLink from products.services.netbox.netbox import build_payload diff --git a/workflows/core_link/validate_core_link.py b/workflows/core_link/validate_core_link.py index f5e3f80..05e6516 100644 --- a/workflows/core_link/validate_core_link.py +++ b/workflows/core_link/validate_core_link.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.core_link import CoreLink from pydantic_forms.types import State diff --git a/workflows/l2vpn/create_l2vpn.py b/workflows/l2vpn/create_l2vpn.py index 29781db..32ed60b 100644 --- a/workflows/l2vpn/create_l2vpn.py +++ b/workflows/l2vpn/create_l2vpn.py @@ -18,11 +18,11 @@ from typing import Annotated, TypeAlias, cast from more_itertools.more import unzip -from orchestrator.forms import FormPage -from orchestrator.types import SubscriptionLifecycle -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import AfterValidator, ConfigDict from nwastdlib.vlans import VlanRanges diff --git a/workflows/l2vpn/modify_l2vpn.py b/workflows/l2vpn/modify_l2vpn.py index 75af55d..c26e7fa 100644 --- a/workflows/l2vpn/modify_l2vpn.py +++ b/workflows/l2vpn/modify_l2vpn.py @@ -12,9 +12,9 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow from products.product_types.l2vpn import L2vpn, L2vpnProvisioning from products.services.description import description diff --git a/workflows/l2vpn/shared/forms.py b/workflows/l2vpn/shared/forms.py index 51cafe7..f6de543 100644 --- a/workflows/l2vpn/shared/forms.py +++ b/workflows/l2vpn/shared/forms.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.types import SubscriptionLifecycle from products.product_blocks.port import PortMode from pydantic_forms.validators import Choice, choice_list diff --git a/workflows/l2vpn/terminate_l2vpn.py b/workflows/l2vpn/terminate_l2vpn.py index 659ef77..ae93088 100644 --- a/workflows/l2vpn/terminate_l2vpn.py +++ b/workflows/l2vpn/terminate_l2vpn.py @@ -12,9 +12,9 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import terminate_workflow from products.product_types.l2vpn import L2vpn from pydantic_forms.types import InputForm, UUIDstr diff --git a/workflows/l2vpn/validate_l2vpn.py b/workflows/l2vpn/validate_l2vpn.py index e546d42..84635b8 100644 --- a/workflows/l2vpn/validate_l2vpn.py +++ b/workflows/l2vpn/validate_l2vpn.py @@ -11,8 +11,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.l2vpn import L2vpn from pydantic_forms.types import State diff --git a/workflows/node/create_node.py b/workflows/node/create_node.py index 19cb606..efe6bb0 100644 --- a/workflows/node/create_node.py +++ b/workflows/node/create_node.py @@ -17,13 +17,13 @@ from random import randrange from typing import TypeAlias, cast -from orchestrator.forms import FormPage -from orchestrator.services.products import get_product_by_id -from orchestrator.types import SubscriptionLifecycle -from orchestrator.utils.json import json_dumps -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.services.products import get_product_by_id +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.utils.json import json_dumps +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import ConfigDict from products.product_blocks.shared.types import NodeStatus diff --git a/workflows/node/modify_node.py b/workflows/node/modify_node.py index 71b1e6f..73e5a20 100644 --- a/workflows/node/modify_node.py +++ b/workflows/node/modify_node.py @@ -13,10 +13,10 @@ from typing import TypeAlias, cast import structlog -from orchestrator.forms import FormPage -from orchestrator.services.products import get_product_by_id -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.services.products import get_product_by_id +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_blocks.shared.types import NodeStatus from products.product_types.node import Node, NodeProvisioning diff --git a/workflows/node/modify_sync_ports.py b/workflows/node/modify_sync_ports.py index bf74779..0cbfd82 100644 --- a/workflows/node/modify_sync_ports.py +++ b/workflows/node/modify_sync_ports.py @@ -12,10 +12,10 @@ # limitations under the License. -from orchestrator.types import SubscriptionLifecycle -from orchestrator.workflow import StepList, begin -from orchestrator.workflows.steps import set_status -from orchestrator.workflows.utils import modify_initial_input_form_generator, modify_workflow +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.workflow import StepList, begin +from orchestrator.core.workflows.steps import set_status +from orchestrator.core.workflows.utils import modify_initial_input_form_generator, modify_workflow from workflows.node.shared.steps import update_interfaces diff --git a/workflows/node/shared/steps.py b/workflows/node/shared/steps.py index 5ed4f29..16fd061 100644 --- a/workflows/node/shared/steps.py +++ b/workflows/node/shared/steps.py @@ -12,7 +12,7 @@ # limitations under the License. from typing import Callable, List, Tuple -from orchestrator.workflow import StepList, conditional, step +from orchestrator.core.workflow import StepList, conditional, step from products.product_types.node import Node, NodeProvisioning from products.services.netbox.netbox import build_payload diff --git a/workflows/node/terminate_node.py b/workflows/node/terminate_node.py index 9eb77cb..f39740e 100644 --- a/workflows/node/terminate_node.py +++ b/workflows/node/terminate_node.py @@ -12,9 +12,9 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import terminate_workflow from products.product_types.node import Node from pydantic_forms.types import InputForm, State, UUIDstr diff --git a/workflows/node/validate_node.py b/workflows/node/validate_node.py index 4e2b501..a7e9db7 100644 --- a/workflows/node/validate_node.py +++ b/workflows/node/validate_node.py @@ -13,8 +13,8 @@ from deepdiff import DeepDiff -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.node import Node from products.services.netbox.netbox import build_payload diff --git a/workflows/nsip2p/create_nsip2p.py b/workflows/nsip2p/create_nsip2p.py index f6acb77..f68f22c 100644 --- a/workflows/nsip2p/create_nsip2p.py +++ b/workflows/nsip2p/create_nsip2p.py @@ -17,11 +17,11 @@ from typing import Annotated, TypeAlias, cast from more_itertools import unzip -from orchestrator.forms import FormPage -from orchestrator.types import SubscriptionLifecycle -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import AfterValidator, ConfigDict from pydantic_core.core_schema import ValidationInfo diff --git a/workflows/nsip2p/modify_nsip2p.py b/workflows/nsip2p/modify_nsip2p.py index 0c1e90c..c462f5d 100644 --- a/workflows/nsip2p/modify_nsip2p.py +++ b/workflows/nsip2p/modify_nsip2p.py @@ -11,9 +11,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow, reconcile_workflow from products.product_types.nsip2p import Nsip2p, Nsip2pProvisioning from products.services.description import description diff --git a/workflows/nsip2p/terminate_nsip2p.py b/workflows/nsip2p/terminate_nsip2p.py index 1b630f3..5336aa0 100644 --- a/workflows/nsip2p/terminate_nsip2p.py +++ b/workflows/nsip2p/terminate_nsip2p.py @@ -11,10 +11,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.forms.validators import DisplaySubscription -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.forms.validators import DisplaySubscription +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import terminate_workflow from products import Nsip2p from pydantic_forms.types import InputForm, UUIDstr diff --git a/workflows/nsip2p/validate_nsip2p.py b/workflows/nsip2p/validate_nsip2p.py index 6ba1858..b2b6dd0 100644 --- a/workflows/nsip2p/validate_nsip2p.py +++ b/workflows/nsip2p/validate_nsip2p.py @@ -11,8 +11,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.nsip2p import Nsip2p from pydantic_forms.types import State diff --git a/workflows/nsistp/create_nsistp.py b/workflows/nsistp/create_nsistp.py index e4d98a7..924ce9d 100644 --- a/workflows/nsistp/create_nsistp.py +++ b/workflows/nsistp/create_nsistp.py @@ -17,12 +17,12 @@ from typing import Annotated, TypeAlias, cast import structlog -from orchestrator.forms import FormPage -from orchestrator.forms.validators import Divider, Label -from orchestrator.types import SubscriptionLifecycle -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.forms.validators import Divider, Label +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import AfterValidator, ConfigDict, model_validator from nwastdlib.vlans import VlanRanges diff --git a/workflows/nsistp/modify_nsistp.py b/workflows/nsistp/modify_nsistp.py index 21426fe..12b1600 100644 --- a/workflows/nsistp/modify_nsistp.py +++ b/workflows/nsistp/modify_nsistp.py @@ -13,10 +13,10 @@ import structlog -from orchestrator.forms import FormPage -from orchestrator.forms.validators import Divider -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.forms.validators import Divider +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_types.nsistp import Nsistp, NsistpProvisioning from products.services.description import description diff --git a/workflows/nsistp/shared/forms.py b/workflows/nsistp/shared/forms.py index dfa0703..77b7197 100644 --- a/workflows/nsistp/shared/forms.py +++ b/workflows/nsistp/shared/forms.py @@ -20,10 +20,10 @@ from uuid import UUID from annotated_types import BaseMetadata, Ge, Le -from orchestrator.db import ProductTable, db -from orchestrator.db.models import SubscriptionTable -from orchestrator.domain.base import SubscriptionModel -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.db import ProductTable, db +from orchestrator.core.db.models import SubscriptionTable +from orchestrator.core.domain.base import SubscriptionModel +from orchestrator.core.types import SubscriptionLifecycle from pydantic import AfterValidator, Field, ValidationInfo from sqlalchemy import select from typing_extensions import Doc diff --git a/workflows/nsistp/shared/shared.py b/workflows/nsistp/shared/shared.py index 09e1fb9..aec67a9 100644 --- a/workflows/nsistp/shared/shared.py +++ b/workflows/nsistp/shared/shared.py @@ -16,7 +16,7 @@ from uuid import UUID import structlog -from orchestrator.db import SubscriptionTable +from orchestrator.core.db import SubscriptionTable logger = structlog.get_logger(__name__) diff --git a/workflows/nsistp/terminate_nsistp.py b/workflows/nsistp/terminate_nsistp.py index 6b6a2fe..f64da64 100644 --- a/workflows/nsistp/terminate_nsistp.py +++ b/workflows/nsistp/terminate_nsistp.py @@ -13,10 +13,10 @@ import structlog -from orchestrator.forms import FormPage -from orchestrator.forms.validators import DisplaySubscription -from orchestrator.workflow import StepList, begin -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.forms.validators import DisplaySubscription +from orchestrator.core.workflow import StepList, begin +from orchestrator.core.workflows.utils import terminate_workflow from pydantic_forms.types import InputForm, UUIDstr diff --git a/workflows/nsistp/validate_nsistp.py b/workflows/nsistp/validate_nsistp.py index c66c82f..6f78e2f 100644 --- a/workflows/nsistp/validate_nsistp.py +++ b/workflows/nsistp/validate_nsistp.py @@ -13,8 +13,8 @@ import structlog -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.nsistp import Nsistp from pydantic_forms.types import State diff --git a/workflows/port/create_port.py b/workflows/port/create_port.py index 83bf0c2..e479fce 100644 --- a/workflows/port/create_port.py +++ b/workflows/port/create_port.py @@ -17,13 +17,13 @@ from random import randrange from typing import TypeAlias, cast -from orchestrator.forms import FormPage -from orchestrator.services.products import get_product_by_id -from orchestrator.types import SubscriptionLifecycle -from orchestrator.utils.json import json_dumps -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import store_process_subscription -from orchestrator.workflows.utils import create_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.services.products import get_product_by_id +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.utils.json import json_dumps +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import store_process_subscription +from orchestrator.core.workflows.utils import create_workflow from pydantic import ConfigDict from products.product_blocks.port import PortMode diff --git a/workflows/port/modify_port.py b/workflows/port/modify_port.py index 604a116..2cf635e 100644 --- a/workflows/port/modify_port.py +++ b/workflows/port/modify_port.py @@ -12,9 +12,9 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import ensure_provisioning_status, modify_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import ensure_provisioning_status, modify_workflow from products.product_types.port import Port, PortProvisioning from products.services.description import description diff --git a/workflows/port/shared/steps.py b/workflows/port/shared/steps.py index 403109b..9c19c18 100644 --- a/workflows/port/shared/steps.py +++ b/workflows/port/shared/steps.py @@ -12,7 +12,7 @@ # limitations under the License. -from orchestrator.workflow import step +from orchestrator.core.workflow import step from products.product_types.port import Port from products.services.netbox.netbox import build_payload diff --git a/workflows/port/terminate_port.py b/workflows/port/terminate_port.py index 3fa529c..7858da9 100644 --- a/workflows/port/terminate_port.py +++ b/workflows/port/terminate_port.py @@ -12,11 +12,11 @@ # limitations under the License. -from orchestrator.forms import FormPage -from orchestrator.types import SubscriptionLifecycle -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.steps import set_status -from orchestrator.workflows.utils import terminate_workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.types import SubscriptionLifecycle +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.steps import set_status +from orchestrator.core.workflows.utils import terminate_workflow from products.product_types.port import PortProvisioning from pydantic_forms.types import InputForm, State, UUIDstr diff --git a/workflows/port/validate_port.py b/workflows/port/validate_port.py index 18d6f72..8d26d29 100644 --- a/workflows/port/validate_port.py +++ b/workflows/port/validate_port.py @@ -13,8 +13,8 @@ from deepdiff import DeepDiff -from orchestrator.workflow import StepList, begin, step -from orchestrator.workflows.utils import validate_workflow +from orchestrator.core.workflow import StepList, begin, step +from orchestrator.core.workflows.utils import validate_workflow from products.product_types.port import Port from products.services.netbox.netbox import build_payload diff --git a/workflows/shared.py b/workflows/shared.py index 5d9d2e2..21384be 100644 --- a/workflows/shared.py +++ b/workflows/shared.py @@ -19,7 +19,7 @@ import structlog from annotated_types import Ge, Le, doc from deepdiff import DeepDiff -from orchestrator.db import ( +from orchestrator.core.db import ( ProductTable, ResourceTypeTable, SubscriptionInstanceRelationTable, @@ -28,11 +28,11 @@ SubscriptionTable, db, ) -from orchestrator.domain import SubscriptionModel -from orchestrator.domain.base import ProductBlockModel -from orchestrator.forms import FormPage -from orchestrator.services import subscriptions -from orchestrator.types import SubscriptionLifecycle +from orchestrator.core.domain import SubscriptionModel +from orchestrator.core.domain.base import ProductBlockModel +from orchestrator.core.forms import FormPage +from orchestrator.core.services import subscriptions +from orchestrator.core.types import SubscriptionLifecycle from pydantic import ConfigDict from pydantic_core.core_schema import ValidationInfo from sqlalchemy import select diff --git a/workflows/tasks/bootstrap_netbox.py b/workflows/tasks/bootstrap_netbox.py index d86071f..8ea5b86 100644 --- a/workflows/tasks/bootstrap_netbox.py +++ b/workflows/tasks/bootstrap_netbox.py @@ -13,9 +13,9 @@ import structlog -from orchestrator import workflow -from orchestrator.targets import Target -from orchestrator.workflow import StepList, done, init, step +from orchestrator.core import workflow +from orchestrator.core.targets import Target +from orchestrator.core.workflow import StepList, done, init, step from pydantic_forms.types import State from services import netbox diff --git a/workflows/tasks/wipe_netbox.py b/workflows/tasks/wipe_netbox.py index a787d40..f78d588 100644 --- a/workflows/tasks/wipe_netbox.py +++ b/workflows/tasks/wipe_netbox.py @@ -13,10 +13,10 @@ from typing import Annotated import structlog -from orchestrator import workflow -from orchestrator.forms import FormPage -from orchestrator.targets import Target -from orchestrator.workflow import StepList, done, init, step +from orchestrator.core import workflow +from orchestrator.core.forms import FormPage +from orchestrator.core.targets import Target +from orchestrator.core.workflow import StepList, done, init, step from pydantic import AfterValidator, ConfigDict from pydantic_forms.types import FormGenerator, State diff --git a/wsgi.py b/wsgi.py index 765c1e9..8701fff 100644 --- a/wsgi.py +++ b/wsgi.py @@ -12,8 +12,8 @@ # limitations under the License. -from orchestrator import OrchestratorCore -from orchestrator.settings import AppSettings +from orchestrator.core import OrchestratorCore +from orchestrator.core.settings import AppSettings import products # noqa: F401 Side-effects import workflows # noqa: F401 Side-effects From 528555b79e6176ee1ceca73d4eb840aee4e8b14d Mon Sep 17 00:00:00 2001 From: Alex Ray <19390913+Sparrow1029@users.noreply.github.com> Date: Thu, 7 May 2026 09:51:48 -0600 Subject: [PATCH 23/25] Upgrade netbox to 4.5 (#96) * Make necessary changes to support netbox * update supergraph versions * Change version to 2.11 --- README.md | 2 +- docker-compose.yml | 4 +- docker/federation/rover.Dockerfile | 2 +- docker/federation/supergraph-config.yaml | 2 +- docker/netbox/Dockerfile | 4 +- docker/netbox/configuration/configuration.py | 1 + docker/netbox/data.json | 14 +- docker/netbox/netbox.env | 1 + docker/orchestrator/orchestrator.env | 4 +- docker/postgresql/01-netbox.sql | 5350 +++++++++++++----- 10 files changed, 3816 insertions(+), 1568 deletions(-) diff --git a/README.md b/README.md index 7d9cfc7..6ba2cf4 100644 --- a/README.md +++ b/README.md @@ -1500,7 +1500,7 @@ WFO and NetBox both use the GraphQL framework Strawberry[^9] which supports Apol The following is required to facilitate GraphQL federation on top of WFO and other GraphQL backend(s): -- WFO must be configured with `FEDERATION_VERSION=2.9` +- WFO must be configured with `FEDERATION_VERSION=2.11` - [`docker/orchestrator/orchestrator.env`](docker/orchestrator/orchestrator.env) - The other backend must also enable federation - NetBox: [`docker/netbox/Dockerfile`](docker/netbox/Dockerfile) diff --git a/docker-compose.yml b/docker-compose.yml index 3a7d6d4..3ac1a90 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ x-netbox: &netbox - ./docker/netbox/netbox.env - path: ./docker/overrides/netbox/netbox.env required: false - user: "unit:root" + user: "1000:0" healthcheck: start_period: 360s timeout: 3s @@ -110,7 +110,7 @@ services: federation: container_name: federation - image: ghcr.io/apollographql/router:v2.6.2 + image: ghcr.io/apollographql/router:v2.11.0 ports: - "4000:4000" depends_on: diff --git a/docker/federation/rover.Dockerfile b/docker/federation/rover.Dockerfile index 5f9f68a..cd80e17 100644 --- a/docker/federation/rover.Dockerfile +++ b/docker/federation/rover.Dockerfile @@ -5,7 +5,7 @@ RUN apt update && apt install curl -y RUN useradd --create-home --shell /bin/bash rover-user USER rover-user -RUN curl -sSL https://rover.apollo.dev/nix/v0.35.0 | sh +RUN curl -sSL https://rover.apollo.dev/nix/v0.38.1 | sh USER root RUN apt remove curl -y diff --git a/docker/federation/supergraph-config.yaml b/docker/federation/supergraph-config.yaml index 3f92415..b956f70 100644 --- a/docker/federation/supergraph-config.yaml +++ b/docker/federation/supergraph-config.yaml @@ -1,4 +1,4 @@ -federation_version: =2.9.3 +federation_version: =2.11.0 subgraphs: orchestrator: routing_url: http://orchestrator:8080/api/graphql diff --git a/docker/netbox/Dockerfile b/docker/netbox/Dockerfile index 4f85e11..5a072f7 100644 --- a/docker/netbox/Dockerfile +++ b/docker/netbox/Dockerfile @@ -1,9 +1,9 @@ -FROM netboxcommunity/netbox:v4.4.1 +FROM netboxcommunity/netbox:v4.5-4.0.2 # NOTE: when updating the Netbox version, remember to update the database snapshot. See docker/postgresql/README.md for details # Patch strawberry schema to enable federation -RUN sed -i 's/= strawberry.Schema(/= strawberry.federation.Schema(enable_federation_2=True,/g' /opt/netbox/netbox/netbox/graphql/schema.py +RUN sed -i 's/= strawberry.Schema(/= strawberry.federation.Schema(/g' /opt/netbox/netbox/netbox/graphql/schema.py # Patch strawberry types to allow joins ADD patch_federation.py . diff --git a/docker/netbox/configuration/configuration.py b/docker/netbox/configuration/configuration.py index 18bfd01..bd082c6 100644 --- a/docker/netbox/configuration/configuration.py +++ b/docker/netbox/configuration/configuration.py @@ -108,6 +108,7 @@ def _environ_get_and_map(variable_name: str, default: str | None = None, map_fn: # symbols. NetBox will not run without this defined. For more information, see # https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-SECRET_KEY SECRET_KEY = _read_secret('secret_key', environ.get('SECRET_KEY', '')) +API_TOKEN_PEPPERS = { 1: _read_secret('api_token_pepper', environ.get('API_TOKEN_PEPPER', ''))} ######################### diff --git a/docker/netbox/data.json b/docker/netbox/data.json index 208070e..e5ce24e 100755 --- a/docker/netbox/data.json +++ b/docker/netbox/data.json @@ -10,7 +10,6 @@ "first_name": "", "last_name": "", "email": "admin@admin.admin", - "is_staff": true, "is_active": true, "date_joined": "2023-04-03T20:31:46.411Z", "groups": [], @@ -44,13 +43,18 @@ "model": "users.token", "pk": 1, "fields": { + "version": 2, "user": 1, - "created": "2023-04-04T20:50:21.369Z", + "description": "", + "created": "2026-05-01T16:46:57.511Z", "expires": null, - "last_used": "2023-04-04T20:51:55.276Z", - "key": "e744057d755255a31818bf74df2350c26eeabe54", + "last_used": null, + "enabled": true, "write_enabled": true, - "description": "", + "plaintext": null, + "key": "sDx3hakFeTCZ", + "pepper_id": 1, + "hmac_digest": "f36541405acbc41c5b26209011628b3bff980d390b103dae8c43e848168e0a6d", "allowed_ips": [] } } diff --git a/docker/netbox/netbox.env b/docker/netbox/netbox.env index e4eae65..ae90b9d 100644 --- a/docker/netbox/netbox.env +++ b/docker/netbox/netbox.env @@ -31,6 +31,7 @@ REDIS_PASSWORD=nwa REDIS_SSL=false RELEASE_CHECK_URL=https://api.github.com/repos/netbox-community/netbox/releases SECRET_KEY=r8OwDznj!!dci#P9ghmRfdu1Ysxm0AiPeDCQhKE+N_rClfWNjN +API_TOKEN_PEPPER=xslRlHpCH)w53Umz*t0*tqLLe9iE3_uhhUuu*ryiCgmN5KNiiH SKIP_SUPERUSER=false SUPERUSER_NAME=admin SUPERUSER_PASSWORD=admin diff --git a/docker/orchestrator/orchestrator.env b/docker/orchestrator/orchestrator.env index bb4e5fe..95cf6d2 100644 --- a/docker/orchestrator/orchestrator.env +++ b/docker/orchestrator/orchestrator.env @@ -3,12 +3,12 @@ DATABASE_URI="postgresql+psycopg://nwa:nwa@postgres/orchestrator-core" ENABLE_WEBSOCKETS="True" TRANSLATIONS_DIR="/home/orchestrator/translations" WEBSOCKET_BROADCASTER_URL="redis://:nwa@redis:6379" -NETBOX_TOKEN=e744057d755255a31818bf74df2350c26eeabe54 +NETBOX_TOKEN=nbt_sDx3hakFeTCZ.lnGwrK42a7z1IelVaigWXqaAB0GKSpbOSZKTrLdb NETBOX_URL=http://netbox:8080/ OAUTH2_ACTIVE=False LSO_PLAYBOOK_URL=http://orchestrator-lso:8000/api/playbook ORCHESTRATOR_URL=http://orchestrator:8080 -FEDERATION_VERSION=2.9 +FEDERATION_VERSION=2.11 CACHE_URI=redis://:nwa@redis:6379/0 # Uvicorn worker processes: increase this in production diff --git a/docker/postgresql/01-netbox.sql b/docker/postgresql/01-netbox.sql index 5f9030a..59d80fc 100644 --- a/docker/postgresql/01-netbox.sql +++ b/docker/postgresql/01-netbox.sql @@ -2,8 +2,10 @@ -- PostgreSQL database dump -- --- Dumped from database version 17.7 (Debian 17.7-3.pgdg12+1) --- Dumped by pg_dump version 17.5 +\restrict 1m8jA9R8BKYOP6LunkbQyolOQtQKPMaPzDT1qxB6GYvER2lBazVbKuCpQ8N07uO + +-- Dumped from database version 17.9 (Debian 17.9-1.pgdg12+1) +-- Dumped by pg_dump version 17.9 (Debian 17.9-1.pgdg12+1) SET statement_timeout = 0; SET lock_timeout = 0; @@ -26,7 +28,9 @@ CREATE DATABASE netbox WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE_PROVID ALTER DATABASE netbox OWNER TO nwa; +\unrestrict 1m8jA9R8BKYOP6LunkbQyolOQtQKPMaPzDT1qxB6GYvER2lBazVbKuCpQ8N07uO \connect netbox +\restrict 1m8jA9R8BKYOP6LunkbQyolOQtQKPMaPzDT1qxB6GYvER2lBazVbKuCpQ8N07uO SET statement_timeout = 0; SET lock_timeout = 0; @@ -159,6 +163,7 @@ CREATE TABLE public.circuits_circuit ( _abs_distance numeric(13,4), distance numeric(8,2), distance_unit character varying(50), + owner_id bigint, CONSTRAINT circuits_circuit_commit_rate_check CHECK ((commit_rate >= 0)) ); @@ -191,7 +196,9 @@ CREATE TABLE public.circuits_circuitgroup ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, description character varying(200) NOT NULL, - tenant_id bigint + tenant_id bigint, + owner_id bigint, + comments text NOT NULL ); @@ -270,6 +277,9 @@ CREATE TABLE public.circuits_circuittermination ( _region_id bigint, _site_id bigint, _site_group_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT circuits_circuittermination_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT circuits_circuittermination_port_speed_check CHECK ((port_speed >= 0)), CONSTRAINT circuits_circuittermination_termination_id_check CHECK ((termination_id >= 0)), CONSTRAINT circuits_circuittermination_upstream_speed_check CHECK ((upstream_speed >= 0)) @@ -304,7 +314,9 @@ CREATE TABLE public.circuits_circuittype ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, description character varying(200) NOT NULL, - color character varying(6) NOT NULL + color character varying(6) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -336,7 +348,8 @@ CREATE TABLE public.circuits_provider ( name character varying(100) NOT NULL COLLATE public.natural_sort, slug character varying(100) NOT NULL, comments text NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint ); @@ -396,7 +409,8 @@ CREATE TABLE public.circuits_provideraccount ( comments text NOT NULL, account character varying(100) NOT NULL, name character varying(100) NOT NULL, - provider_id bigint NOT NULL + provider_id bigint NOT NULL, + owner_id bigint ); @@ -429,7 +443,8 @@ CREATE TABLE public.circuits_providernetwork ( description character varying(200) NOT NULL, comments text NOT NULL, provider_id bigint NOT NULL, - service_id character varying(100) NOT NULL + service_id character varying(100) NOT NULL, + owner_id bigint ); @@ -465,7 +480,8 @@ CREATE TABLE public.circuits_virtualcircuit ( provider_account_id bigint, provider_network_id bigint NOT NULL, type_id bigint NOT NULL, - tenant_id bigint + tenant_id bigint, + owner_id bigint ); @@ -529,7 +545,9 @@ CREATE TABLE public.circuits_virtualcircuittype ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, description character varying(200) NOT NULL, - color character varying(6) NOT NULL + color character varying(6) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -586,7 +604,8 @@ CREATE TABLE public.core_configrevision ( id bigint NOT NULL, created timestamp with time zone NOT NULL, comment character varying(200) NOT NULL, - data jsonb + data jsonb, + active boolean NOT NULL ); @@ -645,6 +664,7 @@ CREATE TABLE public.core_datasource ( parameters jsonb, last_synced timestamp with time zone, sync_interval smallint, + owner_id bigint, CONSTRAINT core_datasource_sync_interval_check CHECK ((sync_interval >= 0)) ); @@ -685,6 +705,7 @@ CREATE TABLE public.core_job ( user_id bigint, error text NOT NULL, log_entries jsonb[] NOT NULL, + queue_name character varying(100) NOT NULL, CONSTRAINT core_job_interval_check CHECK (("interval" >= 0)), CONSTRAINT core_job_object_id_check CHECK ((object_id >= 0)) ); @@ -811,7 +832,9 @@ CREATE TABLE public.dcim_cable ( _abs_length numeric(10,4), tenant_id bigint, comments text NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + profile character varying(50) NOT NULL ); @@ -877,6 +900,9 @@ CREATE TABLE public.dcim_cabletermination ( _site_id bigint, created timestamp with time zone, last_updated timestamp with time zone, + connector smallint, + positions smallint[], + CONSTRAINT dcim_cabletermination_connector_check CHECK ((connector >= 0)), CONSTRAINT dcim_cabletermination_termination_id_check CHECK ((termination_id >= 0)) ); @@ -920,6 +946,10 @@ CREATE TABLE public.dcim_consoleport ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT dcim_consoleport_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_consoleport_speed_check CHECK ((speed >= 0)) ); @@ -996,6 +1026,10 @@ CREATE TABLE public.dcim_consoleserverport ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT dcim_consoleserverport_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_consoleserverport_speed_check CHECK ((speed >= 0)) ); @@ -1095,6 +1129,7 @@ CREATE TABLE public.dcim_device ( device_bay_count bigint NOT NULL, module_bay_count bigint NOT NULL, inventory_item_count bigint NOT NULL, + owner_id bigint, CONSTRAINT dcim_device_vc_position_check CHECK ((vc_position >= 0)), CONSTRAINT dcim_device_vc_priority_check CHECK ((vc_priority >= 0)) ); @@ -1132,7 +1167,8 @@ CREATE TABLE public.dcim_devicebay ( installed_device_id bigint, _location_id bigint, _rack_id bigint, - _site_id bigint + _site_id bigint, + owner_id bigint ); @@ -1204,6 +1240,7 @@ CREATE TABLE public.dcim_devicerole ( tree_id integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT dcim_devicerole_level_check CHECK ((level >= 0)), CONSTRAINT dcim_devicerole_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_devicerole_rght_check CHECK ((rght >= 0)), @@ -1263,6 +1300,8 @@ CREATE TABLE public.dcim_devicetype ( module_bay_template_count bigint NOT NULL, inventory_item_template_count bigint NOT NULL, exclude_from_utilization boolean NOT NULL, + owner_id bigint, + device_count bigint NOT NULL, CONSTRAINT dcim_devicetype__abs_weight_check CHECK ((_abs_weight >= 0)) ); @@ -1297,17 +1336,20 @@ CREATE TABLE public.dcim_frontport ( description character varying(200) NOT NULL, mark_connected boolean NOT NULL, type character varying(50) NOT NULL, - rear_port_position smallint NOT NULL, cable_id bigint, device_id bigint NOT NULL, - rear_port_id bigint NOT NULL, color character varying(6) NOT NULL, module_id bigint, cable_end character varying(1), _location_id bigint, _rack_id bigint, _site_id bigint, - CONSTRAINT dcim_frontport_rear_port_position_check CHECK ((rear_port_position >= 0)) + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + positions smallint NOT NULL, + CONSTRAINT dcim_frontport_cable_connector_check CHECK ((cable_connector >= 0)), + CONSTRAINT dcim_frontport_positions_check CHECK ((positions >= 0)) ); @@ -1339,12 +1381,11 @@ CREATE TABLE public.dcim_frontporttemplate ( label character varying(64) NOT NULL, description character varying(200) NOT NULL, type character varying(50) NOT NULL, - rear_port_position smallint NOT NULL, device_type_id bigint, - rear_port_id bigint NOT NULL, color character varying(6) NOT NULL, module_type_id bigint, - CONSTRAINT dcim_frontporttemplate_rear_port_position_check CHECK ((rear_port_position >= 0)) + positions smallint NOT NULL, + CONSTRAINT dcim_frontporttemplate_positions_check CHECK ((positions >= 0)) ); @@ -1400,7 +1441,7 @@ CREATE TABLE public.dcim_interface ( module_id bigint, vrf_id bigint, duplex character varying(50), - speed integer, + speed bigint, poe_mode character varying(50), poe_type character varying(50), cable_end character varying(1), @@ -1410,6 +1451,10 @@ CREATE TABLE public.dcim_interface ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT dcim_interface_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_interface_mtu_check CHECK ((mtu >= 0)), CONSTRAINT dcim_interface_speed_check CHECK ((speed >= 0)) ); @@ -1582,6 +1627,7 @@ CREATE TABLE public.dcim_inventoryitem ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, CONSTRAINT dcim_inventoryitem_component_id_check CHECK ((component_id >= 0)), CONSTRAINT dcim_inventoryitem_level_check CHECK ((level >= 0)), CONSTRAINT dcim_inventoryitem_lft_check CHECK ((lft >= 0)), @@ -1618,7 +1664,9 @@ CREATE TABLE public.dcim_inventoryitemrole ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, color character varying(6) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -1706,6 +1754,7 @@ CREATE TABLE public.dcim_location ( status character varying(50) NOT NULL, facility character varying(50) NOT NULL, comments text NOT NULL, + owner_id bigint, CONSTRAINT dcim_location_level_check CHECK ((level >= 0)), CONSTRAINT dcim_location_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_location_rght_check CHECK ((rght >= 0)), @@ -1743,6 +1792,7 @@ CREATE TABLE public.dcim_macaddress ( mac_address macaddr NOT NULL, assigned_object_id bigint, assigned_object_type_id integer, + owner_id bigint, CONSTRAINT dcim_macaddress_assigned_object_id_check CHECK ((assigned_object_id >= 0)) ); @@ -1774,7 +1824,9 @@ CREATE TABLE public.dcim_manufacturer ( id bigint NOT NULL, name character varying(100) NOT NULL, slug character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -1811,7 +1863,8 @@ CREATE TABLE public.dcim_module ( module_bay_id bigint NOT NULL, module_type_id bigint NOT NULL, description character varying(200) NOT NULL, - status character varying(50) NOT NULL + status character varying(50) NOT NULL, + owner_id bigint ); @@ -1854,6 +1907,7 @@ CREATE TABLE public.dcim_modulebay ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, CONSTRAINT dcim_modulebay_level_check CHECK ((level >= 0)), CONSTRAINT dcim_modulebay_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_modulebay_rght_check CHECK ((rght >= 0)), @@ -1930,6 +1984,8 @@ CREATE TABLE public.dcim_moduletype ( airflow character varying(50), attribute_data jsonb, profile_id bigint, + owner_id bigint, + module_count bigint NOT NULL, CONSTRAINT dcim_moduletype__abs_weight_check CHECK ((_abs_weight >= 0)) ); @@ -1962,7 +2018,8 @@ CREATE TABLE public.dcim_moduletypeprofile ( description character varying(200) NOT NULL, comments text NOT NULL, name character varying(100) NOT NULL, - schema jsonb + schema jsonb, + owner_id bigint ); @@ -2002,6 +2059,7 @@ CREATE TABLE public.dcim_platform ( rght integer NOT NULL, tree_id integer NOT NULL, comments text NOT NULL, + owner_id bigint, CONSTRAINT dcim_platform_level_check CHECK ((level >= 0)), CONSTRAINT dcim_platform_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_platform_rght_check CHECK ((rght >= 0)), @@ -2025,6 +2083,71 @@ ALTER TABLE public.dcim_platform ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDE ); +-- +-- Name: dcim_portmapping; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.dcim_portmapping ( + id bigint NOT NULL, + front_port_position smallint NOT NULL, + rear_port_position smallint NOT NULL, + device_id bigint NOT NULL, + front_port_id bigint NOT NULL, + rear_port_id bigint NOT NULL, + CONSTRAINT dcim_portmapping_front_port_position_check CHECK ((front_port_position >= 0)), + CONSTRAINT dcim_portmapping_rear_port_position_check CHECK ((rear_port_position >= 0)) +); + + +ALTER TABLE public.dcim_portmapping OWNER TO nwa; + +-- +-- Name: dcim_portmapping_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.dcim_portmapping ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.dcim_portmapping_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + +-- +-- Name: dcim_porttemplatemapping; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.dcim_porttemplatemapping ( + id bigint NOT NULL, + front_port_position smallint NOT NULL, + rear_port_position smallint NOT NULL, + device_type_id bigint, + module_type_id bigint, + front_port_id bigint NOT NULL, + rear_port_id bigint NOT NULL, + CONSTRAINT dcim_porttemplatemapping_front_port_position_check CHECK ((front_port_position >= 0)), + CONSTRAINT dcim_porttemplatemapping_rear_port_position_check CHECK ((rear_port_position >= 0)) +); + + +ALTER TABLE public.dcim_porttemplatemapping OWNER TO nwa; + +-- +-- Name: dcim_porttemplatemapping_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.dcim_porttemplatemapping ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.dcim_porttemplatemapping_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + -- -- Name: dcim_powerfeed; Type: TABLE; Schema: public; Owner: nwa -- @@ -2052,8 +2175,12 @@ CREATE TABLE public.dcim_powerfeed ( cable_end character varying(1), description character varying(200) NOT NULL, tenant_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], CONSTRAINT dcim_powerfeed_amperage_check CHECK ((amperage >= 0)), CONSTRAINT dcim_powerfeed_available_power_check CHECK ((available_power >= 0)), + CONSTRAINT dcim_powerfeed_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_powerfeed_max_utilization_check CHECK ((max_utilization >= 0)) ); @@ -2099,7 +2226,11 @@ CREATE TABLE public.dcim_poweroutlet ( status character varying(50) NOT NULL, _location_id bigint, _rack_id bigint, - _site_id bigint + _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT dcim_poweroutlet_cable_connector_check CHECK ((cable_connector >= 0)) ); @@ -2134,7 +2265,8 @@ CREATE TABLE public.dcim_poweroutlettemplate ( feed_leg character varying(50), device_type_id bigint, power_port_id bigint, - module_type_id bigint + module_type_id bigint, + color character varying(6) NOT NULL ); @@ -2167,7 +2299,8 @@ CREATE TABLE public.dcim_powerpanel ( location_id bigint, site_id bigint NOT NULL, comments text NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint ); @@ -2211,7 +2344,11 @@ CREATE TABLE public.dcim_powerport ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], CONSTRAINT dcim_powerport_allocated_draw_check CHECK ((allocated_draw >= 0)), + CONSTRAINT dcim_powerport_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_powerport_maximum_draw_check CHECK ((maximum_draw >= 0)) ); @@ -2306,6 +2443,7 @@ CREATE TABLE public.dcim_rack ( rack_type_id bigint, airflow character varying(50), outer_height smallint, + owner_id bigint, CONSTRAINT dcim_rack__abs_max_weight_check CHECK ((_abs_max_weight >= 0)), CONSTRAINT dcim_rack__abs_weight_check CHECK ((_abs_weight >= 0)), CONSTRAINT dcim_rack_max_weight_check CHECK ((max_weight >= 0)), @@ -2350,7 +2488,8 @@ CREATE TABLE public.dcim_rackreservation ( tenant_id bigint, user_id bigint NOT NULL, comments text NOT NULL, - status character varying(50) NOT NULL + status character varying(50) NOT NULL, + owner_id bigint ); @@ -2382,7 +2521,9 @@ CREATE TABLE public.dcim_rackrole ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, color character varying(6) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -2431,6 +2572,8 @@ CREATE TABLE public.dcim_racktype ( _abs_max_weight bigint, mounting_depth smallint, outer_height smallint, + owner_id bigint, + rack_count bigint NOT NULL, CONSTRAINT dcim_racktype__abs_max_weight_check CHECK ((_abs_max_weight >= 0)), CONSTRAINT dcim_racktype__abs_weight_check CHECK ((_abs_weight >= 0)), CONSTRAINT dcim_racktype_max_weight_check CHECK ((max_weight >= 0)), @@ -2483,6 +2626,10 @@ CREATE TABLE public.dcim_rearport ( _location_id bigint, _rack_id bigint, _site_id bigint, + owner_id bigint, + cable_connector smallint, + cable_positions smallint[], + CONSTRAINT dcim_rearport_cable_connector_check CHECK ((cable_connector >= 0)), CONSTRAINT dcim_rearport_positions_check CHECK ((positions >= 0)) ); @@ -2557,6 +2704,7 @@ CREATE TABLE public.dcim_region ( level integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT dcim_region_level_check CHECK ((level >= 0)), CONSTRAINT dcim_region_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_region_rght_check CHECK ((rght >= 0)), @@ -2602,7 +2750,8 @@ CREATE TABLE public.dcim_site ( comments text NOT NULL, group_id bigint, region_id bigint, - tenant_id bigint + tenant_id bigint, + owner_id bigint ); @@ -2667,6 +2816,7 @@ CREATE TABLE public.dcim_sitegroup ( level integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT dcim_sitegroup_level_check CHECK ((level >= 0)), CONSTRAINT dcim_sitegroup_lft_check CHECK ((lft >= 0)), CONSTRAINT dcim_sitegroup_rght_check CHECK ((rght >= 0)), @@ -2704,7 +2854,8 @@ CREATE TABLE public.dcim_virtualchassis ( master_id bigint, comments text NOT NULL, description character varying(200) NOT NULL, - member_count bigint NOT NULL + member_count bigint NOT NULL, + owner_id bigint ); @@ -2742,6 +2893,7 @@ CREATE TABLE public.dcim_virtualdevicecontext ( primary_ip4_id bigint, primary_ip6_id bigint, tenant_id bigint, + owner_id bigint, CONSTRAINT dcim_virtualdevicecontext_identifier_check CHECK ((identifier >= 0)) ); @@ -2899,6 +3051,7 @@ CREATE TABLE public.extras_configcontext ( auto_sync_enabled boolean NOT NULL, data_synced timestamp with time zone, profile_id bigint, + owner_id bigint, CONSTRAINT extras_configcontext_weight_check CHECK ((weight >= 0)) ); @@ -3287,7 +3440,8 @@ CREATE TABLE public.extras_configcontextprofile ( description character varying(200) NOT NULL, schema jsonb, data_file_id bigint, - data_source_id bigint + data_source_id bigint, + owner_id bigint ); @@ -3341,7 +3495,8 @@ CREATE TABLE public.extras_configtemplate ( as_attachment boolean NOT NULL, file_extension character varying(15) NOT NULL, file_name character varying(200) NOT NULL, - mime_type character varying(50) NOT NULL + mime_type character varying(50) NOT NULL, + owner_id bigint ); @@ -3390,6 +3545,7 @@ CREATE TABLE public.extras_customfield ( comments text NOT NULL, "unique" boolean NOT NULL, related_object_filter jsonb, + owner_id bigint, CONSTRAINT extras_customfield_search_weight_check CHECK ((search_weight >= 0)), CONSTRAINT extras_customfield_weight_check CHECK ((weight >= 0)) ); @@ -3450,7 +3606,8 @@ CREATE TABLE public.extras_customfieldchoiceset ( description character varying(200) NOT NULL, base_choices character varying(50), extra_choices character varying(100)[], - order_alphabetically boolean NOT NULL + order_alphabetically boolean NOT NULL, + owner_id bigint ); @@ -3486,6 +3643,7 @@ CREATE TABLE public.extras_customlink ( created timestamp with time zone, last_updated timestamp with time zone, enabled boolean NOT NULL, + owner_id bigint, CONSTRAINT extras_customlink_weight_check CHECK ((weight >= 0)) ); @@ -3580,6 +3738,7 @@ CREATE TABLE public.extras_eventrule ( comments text NOT NULL, action_object_type_id integer NOT NULL, event_types character varying(50)[] NOT NULL, + owner_id bigint, CONSTRAINT extras_eventrule_action_object_id_check CHECK ((action_object_id >= 0)) ); @@ -3647,7 +3806,8 @@ CREATE TABLE public.extras_exporttemplate ( auto_sync_enabled boolean NOT NULL, data_synced timestamp with time zone, file_name character varying(200) NOT NULL, - environment_params jsonb + environment_params jsonb, + owner_id bigint ); @@ -3897,6 +4057,7 @@ CREATE TABLE public.extras_savedfilter ( shared boolean NOT NULL, parameters jsonb NOT NULL, user_id bigint, + owner_id bigint, CONSTRAINT extras_savedfilter_weight_check CHECK ((weight >= 0)) ); @@ -4053,6 +4214,7 @@ CREATE TABLE public.extras_tag ( color character varying(6) NOT NULL, description character varying(200) NOT NULL, weight smallint NOT NULL, + owner_id bigint, CONSTRAINT extras_tag_weight_check CHECK ((weight >= 0)) ); @@ -4146,7 +4308,8 @@ CREATE TABLE public.extras_webhook ( created timestamp with time zone, last_updated timestamp with time zone, custom_field_data jsonb NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint ); @@ -4180,7 +4343,8 @@ CREATE TABLE public.ipam_aggregate ( description character varying(200) NOT NULL, rir_id bigint NOT NULL, tenant_id bigint, - comments text NOT NULL + comments text NOT NULL, + owner_id bigint ); @@ -4213,7 +4377,8 @@ CREATE TABLE public.ipam_asn ( description character varying(200) NOT NULL, rir_id bigint NOT NULL, tenant_id bigint, - comments text NOT NULL + comments text NOT NULL, + owner_id bigint ); @@ -4248,7 +4413,9 @@ CREATE TABLE public.ipam_asnrange ( start bigint NOT NULL, "end" bigint NOT NULL, rir_id bigint NOT NULL, - tenant_id bigint + tenant_id bigint, + owner_id bigint, + comments text NOT NULL ); @@ -4284,6 +4451,7 @@ CREATE TABLE public.ipam_fhrpgroup ( description character varying(200) NOT NULL, name character varying(100) NOT NULL, comments text NOT NULL, + owner_id bigint, CONSTRAINT ipam_fhrpgroup_group_id_check CHECK ((group_id >= 0)) ); @@ -4357,6 +4525,7 @@ CREATE TABLE public.ipam_ipaddress ( tenant_id bigint, vrf_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT ipam_ipaddress_assigned_object_id_check CHECK ((assigned_object_id >= 0)) ); @@ -4397,6 +4566,7 @@ CREATE TABLE public.ipam_iprange ( comments text NOT NULL, mark_utilized boolean NOT NULL, mark_populated boolean NOT NULL, + owner_id bigint, CONSTRAINT ipam_iprange_size_check CHECK ((size >= 0)) ); @@ -4444,6 +4614,7 @@ CREATE TABLE public.ipam_prefix ( _region_id bigint, _site_id bigint, _site_group_id bigint, + owner_id bigint, CONSTRAINT ipam_prefix__children_check CHECK ((_children >= 0)), CONSTRAINT ipam_prefix__depth_check CHECK ((_depth >= 0)), CONSTRAINT ipam_prefix_scope_id_check CHECK ((scope_id >= 0)) @@ -4478,7 +4649,9 @@ CREATE TABLE public.ipam_rir ( name character varying(100) NOT NULL, slug character varying(100) NOT NULL, is_private boolean NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -4511,6 +4684,8 @@ CREATE TABLE public.ipam_role ( slug character varying(100) NOT NULL, weight smallint NOT NULL, description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL, CONSTRAINT ipam_role_weight_check CHECK ((weight >= 0)) ); @@ -4543,7 +4718,8 @@ CREATE TABLE public.ipam_routetarget ( name character varying(21) NOT NULL COLLATE public.natural_sort, description character varying(200) NOT NULL, tenant_id bigint, - comments text NOT NULL + comments text NOT NULL, + owner_id bigint ); @@ -4579,6 +4755,7 @@ CREATE TABLE public.ipam_service ( comments text NOT NULL, parent_object_id bigint NOT NULL, parent_object_type_id integer NOT NULL, + owner_id bigint, CONSTRAINT ipam_service_parent_object_id_check CHECK ((parent_object_id >= 0)) ); @@ -4639,7 +4816,8 @@ CREATE TABLE public.ipam_servicetemplate ( ports integer[] NOT NULL, description character varying(200) NOT NULL, name character varying(100) NOT NULL, - comments text NOT NULL + comments text NOT NULL, + owner_id bigint ); @@ -4679,6 +4857,7 @@ CREATE TABLE public.ipam_vlan ( comments text NOT NULL, qinq_role character varying(50), qinq_svlan_id bigint, + owner_id bigint, CONSTRAINT ipam_vlan_vid_check CHECK ((vid >= 0)) ); @@ -4716,6 +4895,8 @@ CREATE TABLE public.ipam_vlangroup ( vid_ranges int4range[] NOT NULL, _total_vlan_ids bigint NOT NULL, tenant_id bigint, + owner_id bigint, + comments text NOT NULL, CONSTRAINT ipam_vlangroup__total_vlan_ids_check CHECK ((_total_vlan_ids >= 0)), CONSTRAINT ipam_vlangroup_scope_id_check CHECK ((scope_id >= 0)) ); @@ -4748,7 +4929,8 @@ CREATE TABLE public.ipam_vlantranslationpolicy ( custom_field_data jsonb NOT NULL, comments text NOT NULL, name character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint ); @@ -4816,7 +4998,8 @@ CREATE TABLE public.ipam_vrf ( enforce_unique boolean NOT NULL, description character varying(200) NOT NULL, tenant_id bigint, - comments text NOT NULL + comments text NOT NULL, + owner_id bigint ); @@ -5112,7 +5295,8 @@ CREATE TABLE public.tenancy_contact ( address character varying(200) NOT NULL, comments text NOT NULL, link character varying(200) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint ); @@ -5211,6 +5395,7 @@ CREATE TABLE public.tenancy_contactgroup ( level integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT tenancy_contactgroup_level_check CHECK ((level >= 0)), CONSTRAINT tenancy_contactgroup_lft_check CHECK ((lft >= 0)), CONSTRAINT tenancy_contactgroup_rght_check CHECK ((rght >= 0)), @@ -5245,7 +5430,9 @@ CREATE TABLE public.tenancy_contactrole ( custom_field_data jsonb NOT NULL, name character varying(100) NOT NULL, slug character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -5278,7 +5465,8 @@ CREATE TABLE public.tenancy_tenant ( slug character varying(100) NOT NULL, description character varying(200) NOT NULL, comments text NOT NULL, - group_id bigint + group_id bigint, + owner_id bigint ); @@ -5316,6 +5504,7 @@ CREATE TABLE public.tenancy_tenantgroup ( level integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT tenancy_tenantgroup_level_check CHECK ((level >= 0)), CONSTRAINT tenancy_tenantgroup_lft_check CHECK ((lft >= 0)), CONSTRAINT tenancy_tenantgroup_rght_check CHECK ((rght >= 0)), @@ -5489,6 +5678,115 @@ ALTER TABLE public.users_objectpermission_object_types ALTER COLUMN id ADD GENER ); +-- +-- Name: users_owner; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.users_owner ( + id bigint NOT NULL, + name character varying(100) NOT NULL, + description character varying(200) NOT NULL, + group_id bigint +); + + +ALTER TABLE public.users_owner OWNER TO nwa; + +-- +-- Name: users_owner_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.users_owner ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.users_owner_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + +-- +-- Name: users_owner_user_groups; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.users_owner_user_groups ( + id bigint NOT NULL, + owner_id bigint NOT NULL, + group_id bigint NOT NULL +); + + +ALTER TABLE public.users_owner_user_groups OWNER TO nwa; + +-- +-- Name: users_owner_user_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.users_owner_user_groups ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.users_owner_user_groups_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + +-- +-- Name: users_owner_users; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.users_owner_users ( + id bigint NOT NULL, + owner_id bigint NOT NULL, + user_id bigint NOT NULL +); + + +ALTER TABLE public.users_owner_users OWNER TO nwa; + +-- +-- Name: users_owner_users_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.users_owner_users ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.users_owner_users_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + +-- +-- Name: users_ownergroup; Type: TABLE; Schema: public; Owner: nwa +-- + +CREATE TABLE public.users_ownergroup ( + id bigint NOT NULL, + description character varying(200) NOT NULL, + name character varying(100) NOT NULL +); + + +ALTER TABLE public.users_ownergroup OWNER TO nwa; + +-- +-- Name: users_ownergroup_id_seq; Type: SEQUENCE; Schema: public; Owner: nwa +-- + +ALTER TABLE public.users_ownergroup ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY ( + SEQUENCE NAME public.users_ownergroup_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1 +); + + -- -- Name: users_token; Type: TABLE; Schema: public; Owner: nwa -- @@ -5497,12 +5795,20 @@ CREATE TABLE public.users_token ( id bigint NOT NULL, created timestamp with time zone NOT NULL, expires timestamp with time zone, - key character varying(40) NOT NULL, + plaintext character varying(40), write_enabled boolean NOT NULL, description character varying(200) NOT NULL, user_id bigint NOT NULL, allowed_ips cidr[], - last_used timestamp with time zone + last_used timestamp with time zone, + enabled boolean NOT NULL, + version smallint NOT NULL, + key character varying(12), + pepper_id smallint, + hmac_digest character varying(64), + CONSTRAINT enforce_version_dependent_fields CHECK ((((hmac_digest IS NULL) AND (key IS NULL) AND (pepper_id IS NULL) AND (plaintext IS NOT NULL) AND (version = 1)) OR ((hmac_digest IS NOT NULL) AND (key IS NOT NULL) AND (pepper_id IS NOT NULL) AND (plaintext IS NULL) AND (version = 2)))), + CONSTRAINT users_token_pepper_id_check CHECK ((pepper_id >= 0)), + CONSTRAINT users_token_version_check CHECK ((version >= 0)) ); @@ -5535,7 +5841,6 @@ CREATE TABLE public.users_user ( first_name character varying(150) NOT NULL, last_name character varying(150) NOT NULL, email character varying(254) NOT NULL, - is_staff boolean NOT NULL, is_active boolean NOT NULL, date_joined timestamp with time zone NOT NULL ); @@ -5687,6 +5992,7 @@ CREATE TABLE public.virtualization_cluster ( _region_id bigint, _site_id bigint, _site_group_id bigint, + owner_id bigint, CONSTRAINT virtualization_cluster_scope_id_check CHECK ((scope_id >= 0)) ); @@ -5718,7 +6024,9 @@ CREATE TABLE public.virtualization_clustergroup ( id bigint NOT NULL, name character varying(100) NOT NULL, slug character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -5749,7 +6057,9 @@ CREATE TABLE public.virtualization_clustertype ( id bigint NOT NULL, name character varying(100) NOT NULL, slug character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -5782,6 +6092,7 @@ CREATE TABLE public.virtualization_virtualdisk ( description character varying(200) NOT NULL, size integer NOT NULL, virtual_machine_id bigint NOT NULL, + owner_id bigint, CONSTRAINT virtualization_virtualdisk_size_check CHECK ((size >= 0)) ); @@ -5831,6 +6142,8 @@ CREATE TABLE public.virtualization_virtualmachine ( config_template_id bigint, virtual_disk_count bigint NOT NULL, serial character varying(50) NOT NULL, + owner_id bigint, + start_on_boot character varying(32) NOT NULL, CONSTRAINT virtualization_virtualmachine_disk_check CHECK ((disk >= 0)), CONSTRAINT virtualization_virtualmachine_memory_check CHECK ((memory >= 0)) ); @@ -5875,6 +6188,7 @@ CREATE TABLE public.virtualization_vminterface ( vlan_translation_policy_id bigint, qinq_svlan_id bigint, primary_mac_address_id bigint, + owner_id bigint, CONSTRAINT virtualization_vminterface_mtu_check CHECK ((mtu >= 0)) ); @@ -5937,6 +6251,7 @@ CREATE TABLE public.vpn_ikepolicy ( version smallint NOT NULL, mode character varying, preshared_key text NOT NULL, + owner_id bigint, CONSTRAINT vpn_ikepolicy_version_check CHECK ((version >= 0)) ); @@ -6001,6 +6316,7 @@ CREATE TABLE public.vpn_ikeproposal ( authentication_algorithm character varying, "group" smallint NOT NULL, sa_lifetime integer, + owner_id bigint, CONSTRAINT vpn_ikeproposal_group_check CHECK (("group" >= 0)), CONSTRAINT vpn_ikeproposal_sa_lifetime_check CHECK ((sa_lifetime >= 0)) ); @@ -6035,6 +6351,7 @@ CREATE TABLE public.vpn_ipsecpolicy ( comments text NOT NULL, name character varying(100) NOT NULL COLLATE public.natural_sort, pfs_group smallint, + owner_id bigint, CONSTRAINT vpn_ipsecpolicy_pfs_group_check CHECK ((pfs_group >= 0)) ); @@ -6096,7 +6413,8 @@ CREATE TABLE public.vpn_ipsecprofile ( name character varying(100) NOT NULL COLLATE public.natural_sort, mode character varying NOT NULL, ike_policy_id bigint NOT NULL, - ipsec_policy_id bigint NOT NULL + ipsec_policy_id bigint NOT NULL, + owner_id bigint ); @@ -6132,6 +6450,7 @@ CREATE TABLE public.vpn_ipsecproposal ( authentication_algorithm character varying, sa_lifetime_seconds integer, sa_lifetime_data integer, + owner_id bigint, CONSTRAINT vpn_ipsecproposal_sa_lifetime_data_check CHECK ((sa_lifetime_data >= 0)), CONSTRAINT vpn_ipsecproposal_sa_lifetime_seconds_check CHECK ((sa_lifetime_seconds >= 0)) ); @@ -6169,7 +6488,8 @@ CREATE TABLE public.vpn_l2vpn ( description character varying(200) NOT NULL, tenant_id bigint, comments text NOT NULL, - status character varying(50) NOT NULL + status character varying(50) NOT NULL, + owner_id bigint ); @@ -6293,6 +6613,7 @@ CREATE TABLE public.vpn_tunnel ( tunnel_id bigint, ipsec_profile_id bigint, tenant_id bigint, + owner_id bigint, CONSTRAINT vpn_tunnel_tunnel_id_check CHECK ((tunnel_id >= 0)) ); @@ -6324,7 +6645,9 @@ CREATE TABLE public.vpn_tunnelgroup ( custom_field_data jsonb NOT NULL, name character varying(100) NOT NULL, slug character varying(100) NOT NULL, - description character varying(200) NOT NULL + description character varying(200) NOT NULL, + owner_id bigint, + comments text NOT NULL ); @@ -6403,6 +6726,7 @@ CREATE TABLE public.wireless_wirelesslan ( _site_group_id bigint, scope_id bigint, scope_type_id integer, + owner_id bigint, CONSTRAINT wireless_wirelesslan_scope_id_check CHECK ((scope_id >= 0)) ); @@ -6441,6 +6765,7 @@ CREATE TABLE public.wireless_wirelesslangroup ( level integer NOT NULL, parent_id bigint, comments text NOT NULL, + owner_id bigint, CONSTRAINT wireless_wirelesslangroup_level_check CHECK ((level >= 0)), CONSTRAINT wireless_wirelesslangroup_lft_check CHECK ((lft >= 0)), CONSTRAINT wireless_wirelesslangroup_rght_check CHECK ((rght >= 0)), @@ -6487,7 +6812,8 @@ CREATE TABLE public.wireless_wirelesslink ( comments text NOT NULL, _abs_distance numeric(13,4), distance numeric(8,2), - distance_unit character varying(50) + distance_unit character varying(50), + owner_id bigint ); @@ -6612,10 +6938,10 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin; 82 Can change token 33 change_usertoken 83 Can delete token 33 delete_usertoken 84 Can view token 33 view_usertoken -85 Can add circuit 8 add_circuit -86 Can change circuit 8 change_circuit -87 Can delete circuit 8 delete_circuit -88 Can view circuit 8 view_circuit +85 Can add circuit 10 add_circuit +86 Can change circuit 10 change_circuit +87 Can delete circuit 10 delete_circuit +88 Can view circuit 10 view_circuit 89 Can add circuit termination 37 add_circuittermination 90 Can change circuit termination 37 change_circuittermination 91 Can delete circuit termination 37 delete_circuittermination @@ -6628,10 +6954,10 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin; 98 Can change provider 38 change_provider 99 Can delete provider 38 delete_provider 100 Can view provider 38 view_provider -101 Can add provider network 7 add_providernetwork -102 Can change provider network 7 change_providernetwork -103 Can delete provider network 7 delete_providernetwork -104 Can view provider network 7 view_providernetwork +101 Can add provider network 9 add_providernetwork +102 Can change provider network 9 change_providernetwork +103 Can delete provider network 9 delete_providernetwork +104 Can view provider network 9 view_providernetwork 105 Can add provider account 39 add_provideraccount 106 Can change provider account 39 change_provideraccount 107 Can delete provider account 39 delete_provideraccount @@ -6656,471 +6982,487 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin; 126 Can change virtual circuit termination 42 change_virtualcircuittermination 127 Can delete virtual circuit termination 42 delete_virtualcircuittermination 128 Can view virtual circuit termination 42 view_virtualcircuittermination -129 Can add cable 53 add_cable -130 Can change cable 53 change_cable -131 Can delete cable 53 delete_cable -132 Can view cable 53 view_cable -133 Can add cable path 55 add_cablepath -134 Can change cable path 55 change_cablepath -135 Can delete cable path 55 delete_cablepath -136 Can view cable path 55 view_cablepath +129 Can add cable 54 add_cable +130 Can change cable 54 change_cable +131 Can delete cable 54 delete_cable +132 Can view cable 54 view_cable +133 Can add cable path 56 add_cablepath +134 Can change cable path 56 change_cablepath +135 Can delete cable path 56 delete_cablepath +136 Can view cable path 56 view_cablepath 137 Can add console port 43 add_consoleport 138 Can change console port 43 change_consoleport 139 Can delete console port 43 delete_consoleport 140 Can view console port 43 view_consoleport -141 Can add console port template 56 add_consoleporttemplate -142 Can change console port template 56 change_consoleporttemplate -143 Can delete console port template 56 delete_consoleporttemplate -144 Can view console port template 56 view_consoleporttemplate +141 Can add console port template 57 add_consoleporttemplate +142 Can change console port template 57 change_consoleporttemplate +143 Can delete console port template 57 delete_consoleporttemplate +144 Can view console port template 57 view_consoleporttemplate 145 Can add console server port 44 add_consoleserverport 146 Can change console server port 44 change_consoleserverport 147 Can delete console server port 44 delete_consoleserverport 148 Can view console server port 44 view_consoleserverport -149 Can add console server port template 57 add_consoleserverporttemplate -150 Can change console server port template 57 change_consoleserverporttemplate -151 Can delete console server port template 57 delete_consoleserverporttemplate -152 Can view console server port template 57 view_consoleserverporttemplate +149 Can add console server port template 58 add_consoleserverporttemplate +150 Can change console server port template 58 change_consoleserverporttemplate +151 Can delete console server port template 58 delete_consoleserverporttemplate +152 Can view console server port template 58 view_consoleserverporttemplate 153 Can add device 12 add_device 154 Can change device 12 change_device 155 Can delete device 12 delete_device 156 Can view device 12 view_device -157 Can add device bay 50 add_devicebay -158 Can change device bay 50 change_devicebay -159 Can delete device bay 50 delete_devicebay -160 Can view device bay 50 view_devicebay -161 Can add device bay template 64 add_devicebaytemplate -162 Can change device bay template 64 change_devicebaytemplate -163 Can delete device bay template 64 delete_devicebaytemplate -164 Can view device bay template 64 view_devicebaytemplate -165 Can add device role 70 add_devicerole -166 Can change device role 70 change_devicerole -167 Can delete device role 70 delete_devicerole -168 Can view device role 70 view_devicerole -169 Can add device type 69 add_devicetype -170 Can change device type 69 change_devicetype -171 Can delete device type 69 delete_devicetype -172 Can view device type 69 view_devicetype -173 Can add front port 47 add_frontport -174 Can change front port 47 change_frontport -175 Can delete front port 47 delete_frontport -176 Can view front port 47 view_frontport -177 Can add front port template 61 add_frontporttemplate -178 Can change front port template 61 change_frontporttemplate -179 Can delete front port template 61 delete_frontporttemplate -180 Can view front port template 61 view_frontporttemplate -181 Can add interface 9 add_interface -182 Can change interface 9 change_interface -183 Can delete interface 9 delete_interface -184 Can view interface 9 view_interface -185 Can add interface template 60 add_interfacetemplate -186 Can change interface template 60 change_interfacetemplate -187 Can delete interface template 60 delete_interfacetemplate -188 Can view interface template 60 view_interfacetemplate -189 Can add inventory item 52 add_inventoryitem -190 Can change inventory item 52 change_inventoryitem -191 Can delete inventory item 52 delete_inventoryitem -192 Can view inventory item 52 view_inventoryitem -193 Can add location 83 add_location -194 Can change location 83 change_location -195 Can delete location 83 delete_location -196 Can view location 83 view_location -197 Can add manufacturer 68 add_manufacturer -198 Can change manufacturer 68 change_manufacturer -199 Can delete manufacturer 68 delete_manufacturer -200 Can view manufacturer 68 view_manufacturer -201 Can add platform 71 add_platform -202 Can change platform 71 change_platform -203 Can delete platform 71 delete_platform -204 Can view platform 71 view_platform -205 Can add power feed 76 add_powerfeed -206 Can change power feed 76 change_powerfeed -207 Can delete power feed 76 delete_powerfeed -208 Can view power feed 76 view_powerfeed +157 Can add device bay 51 add_devicebay +158 Can change device bay 51 change_devicebay +159 Can delete device bay 51 delete_devicebay +160 Can view device bay 51 view_devicebay +161 Can add device bay template 66 add_devicebaytemplate +162 Can change device bay template 66 change_devicebaytemplate +163 Can delete device bay template 66 delete_devicebaytemplate +164 Can view device bay template 66 view_devicebaytemplate +165 Can add device role 72 add_devicerole +166 Can change device role 72 change_devicerole +167 Can delete device role 72 delete_devicerole +168 Can view device role 72 view_devicerole +169 Can add device type 71 add_devicetype +170 Can change device type 71 change_devicetype +171 Can delete device type 71 delete_devicetype +172 Can view device type 71 view_devicetype +173 Can add front port 48 add_frontport +174 Can change front port 48 change_frontport +175 Can delete front port 48 delete_frontport +176 Can view front port 48 view_frontport +177 Can add front port template 63 add_frontporttemplate +178 Can change front port template 63 change_frontporttemplate +179 Can delete front port template 63 delete_frontporttemplate +180 Can view front port template 63 view_frontporttemplate +181 Can add interface 7 add_interface +182 Can change interface 7 change_interface +183 Can delete interface 7 delete_interface +184 Can view interface 7 view_interface +185 Can add interface template 61 add_interfacetemplate +186 Can change interface template 61 change_interfacetemplate +187 Can delete interface template 61 delete_interfacetemplate +188 Can view interface template 61 view_interfacetemplate +189 Can add inventory item 53 add_inventoryitem +190 Can change inventory item 53 change_inventoryitem +191 Can delete inventory item 53 delete_inventoryitem +192 Can view inventory item 53 view_inventoryitem +193 Can add location 85 add_location +194 Can change location 85 change_location +195 Can delete location 85 delete_location +196 Can view location 85 view_location +197 Can add manufacturer 70 add_manufacturer +198 Can change manufacturer 70 change_manufacturer +199 Can delete manufacturer 70 delete_manufacturer +200 Can view manufacturer 70 view_manufacturer +201 Can add platform 73 add_platform +202 Can change platform 73 change_platform +203 Can delete platform 73 delete_platform +204 Can view platform 73 view_platform +205 Can add power feed 78 add_powerfeed +206 Can change power feed 78 change_powerfeed +207 Can delete power feed 78 delete_powerfeed +208 Can view power feed 78 view_powerfeed 209 Can add power outlet 46 add_poweroutlet 210 Can change power outlet 46 change_poweroutlet 211 Can delete power outlet 46 delete_poweroutlet 212 Can view power outlet 46 view_poweroutlet -213 Can add power outlet template 59 add_poweroutlettemplate -214 Can change power outlet template 59 change_poweroutlettemplate -215 Can delete power outlet template 59 delete_poweroutlettemplate -216 Can view power outlet template 59 view_poweroutlettemplate -217 Can add power panel 75 add_powerpanel -218 Can change power panel 75 change_powerpanel -219 Can delete power panel 75 delete_powerpanel -220 Can view power panel 75 view_powerpanel +213 Can add power outlet template 60 add_poweroutlettemplate +214 Can change power outlet template 60 change_poweroutlettemplate +215 Can delete power outlet template 60 delete_poweroutlettemplate +216 Can view power outlet template 60 view_poweroutlettemplate +217 Can add power panel 77 add_powerpanel +218 Can change power panel 77 change_powerpanel +219 Can delete power panel 77 delete_powerpanel +220 Can view power panel 77 view_powerpanel 221 Can add power port 45 add_powerport 222 Can change power port 45 change_powerport 223 Can delete power port 45 delete_powerport 224 Can view power port 45 view_powerport -225 Can add power port template 58 add_powerporttemplate -226 Can change power port template 58 change_powerporttemplate -227 Can delete power port template 58 delete_powerporttemplate -228 Can view power port template 58 view_powerporttemplate -229 Can add rack 79 add_rack -230 Can change rack 79 change_rack -231 Can delete rack 79 delete_rack -232 Can view rack 79 view_rack -233 Can add rack reservation 80 add_rackreservation -234 Can change rack reservation 80 change_rackreservation -235 Can delete rack reservation 80 delete_rackreservation -236 Can view rack reservation 80 view_rackreservation -237 Can add rack role 78 add_rackrole -238 Can change rack role 78 change_rackrole -239 Can delete rack role 78 delete_rackrole -240 Can view rack role 78 view_rackrole -241 Can add rear port 48 add_rearport -242 Can change rear port 48 change_rearport -243 Can delete rear port 48 delete_rearport -244 Can view rear port 48 view_rearport -245 Can add rear port template 62 add_rearporttemplate -246 Can change rear port template 62 change_rearporttemplate -247 Can delete rear port template 62 delete_rearporttemplate -248 Can view rear port template 62 view_rearporttemplate -249 Can add region 81 add_region -250 Can change region 81 change_region -251 Can delete region 81 delete_region -252 Can view region 81 view_region +225 Can add power port template 59 add_powerporttemplate +226 Can change power port template 59 change_powerporttemplate +227 Can delete power port template 59 delete_powerporttemplate +228 Can view power port template 59 view_powerporttemplate +229 Can add rack 81 add_rack +230 Can change rack 81 change_rack +231 Can delete rack 81 delete_rack +232 Can view rack 81 view_rack +233 Can add rack reservation 82 add_rackreservation +234 Can change rack reservation 82 change_rackreservation +235 Can delete rack reservation 82 delete_rackreservation +236 Can view rack reservation 82 view_rackreservation +237 Can add rack role 80 add_rackrole +238 Can change rack role 80 change_rackrole +239 Can delete rack role 80 delete_rackrole +240 Can view rack role 80 view_rackrole +241 Can add rear port 49 add_rearport +242 Can change rear port 49 change_rearport +243 Can delete rear port 49 delete_rearport +244 Can view rear port 49 view_rearport +245 Can add rear port template 64 add_rearporttemplate +246 Can change rear port template 64 change_rearporttemplate +247 Can delete rear port template 64 delete_rearporttemplate +248 Can view rear port template 64 view_rearporttemplate +249 Can add region 83 add_region +250 Can change region 83 change_region +251 Can delete region 83 delete_region +252 Can view region 83 view_region 253 Can add site 6 add_site 254 Can change site 6 change_site 255 Can delete site 6 delete_site 256 Can view site 6 view_site -257 Can add site group 82 add_sitegroup -258 Can change site group 82 change_sitegroup -259 Can delete site group 82 delete_sitegroup -260 Can view site group 82 view_sitegroup -261 Can add virtual chassis 72 add_virtualchassis -262 Can change virtual chassis 72 change_virtualchassis -263 Can delete virtual chassis 72 delete_virtualchassis -264 Can view virtual chassis 72 view_virtualchassis -265 Can add module type 66 add_moduletype -266 Can change module type 66 change_moduletype -267 Can delete module type 66 delete_moduletype -268 Can view module type 66 view_moduletype -269 Can add module bay 49 add_modulebay -270 Can change module bay 49 change_modulebay -271 Can delete module bay 49 delete_modulebay -272 Can view module bay 49 view_modulebay -273 Can add module 67 add_module -274 Can change module 67 change_module -275 Can delete module 67 delete_module -276 Can view module 67 view_module -277 Can add inventory item role 51 add_inventoryitemrole -278 Can change inventory item role 51 change_inventoryitemrole -279 Can delete inventory item role 51 delete_inventoryitemrole -280 Can view inventory item role 51 view_inventoryitemrole -281 Can add inventory item template 65 add_inventoryitemtemplate -282 Can change inventory item template 65 change_inventoryitemtemplate -283 Can delete inventory item template 65 delete_inventoryitemtemplate -284 Can view inventory item template 65 view_inventoryitemtemplate -285 Can add module bay template 63 add_modulebaytemplate -286 Can change module bay template 63 change_modulebaytemplate -287 Can delete module bay template 63 delete_modulebaytemplate -288 Can view module bay template 63 view_modulebaytemplate -289 Can add cable termination 54 add_cabletermination -290 Can change cable termination 54 change_cabletermination -291 Can delete cable termination 54 delete_cabletermination -292 Can view cable termination 54 view_cabletermination -293 Can add virtual device context 73 add_virtualdevicecontext -294 Can change virtual device context 73 change_virtualdevicecontext -295 Can delete virtual device context 73 delete_virtualdevicecontext -296 Can view virtual device context 73 view_virtualdevicecontext -297 Can add racktype 77 add_racktype -298 Can change racktype 77 change_racktype -299 Can delete racktype 77 delete_racktype -300 Can view racktype 77 view_racktype -301 Can add MAC address 74 add_macaddress -302 Can change MAC address 74 change_macaddress -303 Can delete MAC address 74 delete_macaddress -304 Can view MAC address 74 view_macaddress -305 Can add module type profile 10 add_moduletypeprofile -306 Can change module type profile 10 change_moduletypeprofile -307 Can delete module type profile 10 delete_moduletypeprofile -308 Can view module type profile 10 view_moduletypeprofile -309 Can add aggregate 91 add_aggregate -310 Can change aggregate 91 change_aggregate -311 Can delete aggregate 91 delete_aggregate -312 Can view aggregate 91 view_aggregate -313 Can add IP address 95 add_ipaddress -314 Can change IP address 95 change_ipaddress -315 Can delete IP address 95 delete_ipaddress -316 Can view IP address 95 view_ipaddress -317 Can add prefix 93 add_prefix -318 Can change prefix 93 change_prefix -319 Can delete prefix 93 delete_prefix -320 Can view prefix 93 view_prefix -321 Can add RIR 90 add_rir -322 Can change RIR 90 change_rir -323 Can delete RIR 90 delete_rir -324 Can view RIR 90 view_rir -325 Can add role 92 add_role -326 Can change role 92 change_role -327 Can delete role 92 delete_role -328 Can view role 92 view_role -329 Can add route target 89 add_routetarget -330 Can change route target 89 change_routetarget -331 Can delete route target 89 delete_routetarget -332 Can view route target 89 view_routetarget -333 Can add VRF 88 add_vrf -334 Can change VRF 88 change_vrf -335 Can delete VRF 88 delete_vrf -336 Can view VRF 88 view_vrf -337 Can add VLAN group 98 add_vlangroup -338 Can change VLAN group 98 change_vlangroup -339 Can delete VLAN group 98 delete_vlangroup -340 Can view VLAN group 98 view_vlangroup -341 Can add VLAN 99 add_vlan -342 Can change VLAN 99 change_vlan -343 Can delete VLAN 99 delete_vlan -344 Can view VLAN 99 view_vlan -345 Can add service 97 add_service -346 Can change service 97 change_service -347 Can delete service 97 delete_service -348 Can view service 97 view_service -349 Can add IP range 94 add_iprange -350 Can change IP range 94 change_iprange -351 Can delete IP range 94 delete_iprange -352 Can view IP range 94 view_iprange -353 Can add FHRP group 86 add_fhrpgroup -354 Can change FHRP group 86 change_fhrpgroup -355 Can delete FHRP group 86 delete_fhrpgroup -356 Can view FHRP group 86 view_fhrpgroup -357 Can add FHRP group assignment 87 add_fhrpgroupassignment -358 Can change FHRP group assignment 87 change_fhrpgroupassignment -359 Can delete FHRP group assignment 87 delete_fhrpgroupassignment -360 Can view FHRP group assignment 87 view_fhrpgroupassignment -361 Can add ASN 85 add_asn -362 Can change ASN 85 change_asn -363 Can delete ASN 85 delete_asn -364 Can view ASN 85 view_asn -365 Can add service template 96 add_servicetemplate -366 Can change service template 96 change_servicetemplate -367 Can delete service template 96 delete_servicetemplate -368 Can view service template 96 view_servicetemplate -369 Can add ASN range 84 add_asnrange -370 Can change ASN range 84 change_asnrange -371 Can delete ASN range 84 delete_asnrange -372 Can view ASN range 84 view_asnrange -373 Can add VLAN translation policy 100 add_vlantranslationpolicy -374 Can change VLAN translation policy 100 change_vlantranslationpolicy -375 Can delete VLAN translation policy 100 delete_vlantranslationpolicy -376 Can view VLAN translation policy 100 view_vlantranslationpolicy -377 Can add VLAN translation rule 101 add_vlantranslationrule -378 Can change VLAN translation rule 101 change_vlantranslationrule -379 Can delete VLAN translation rule 101 delete_vlantranslationrule -380 Can view VLAN translation rule 101 view_vlantranslationrule -381 Can add script 2 add_script -382 Can change script 2 change_script -383 Can delete script 2 delete_script -384 Can view script 2 view_script -385 Can add config context 105 add_configcontext -386 Can change config context 105 change_configcontext -387 Can delete config context 105 delete_configcontext -388 Can view config context 105 view_configcontext -389 Can add tag 102 add_tag -390 Can change tag 102 change_tag -391 Can delete tag 102 delete_tag -392 Can view tag 102 view_tag -393 Can add webhook 1 add_webhook -394 Can change webhook 1 change_webhook -395 Can delete webhook 1 delete_webhook -396 Can view webhook 1 view_webhook -397 Can add tagged item 103 add_taggeditem -398 Can change tagged item 103 change_taggeditem -399 Can delete tagged item 103 delete_taggeditem -400 Can view tagged item 103 view_taggeditem -401 Can add journal entry 116 add_journalentry -402 Can change journal entry 116 change_journalentry -403 Can delete journal entry 116 delete_journalentry -404 Can view journal entry 116 view_journalentry -405 Can add image attachment 115 add_imageattachment -406 Can change image attachment 115 change_imageattachment -407 Can delete image attachment 115 delete_imageattachment -408 Can view image attachment 115 view_imageattachment -409 Can add export template 112 add_exporttemplate -410 Can change export template 112 change_exporttemplate -411 Can delete export template 112 delete_exporttemplate -412 Can view export template 112 view_exporttemplate -413 Can add custom link 111 add_customlink -414 Can change custom link 111 change_customlink -415 Can delete custom link 111 delete_customlink -416 Can view custom link 111 view_customlink -417 Can add custom field 107 add_customfield -418 Can change custom field 107 change_customfield -419 Can delete custom field 107 delete_customfield -420 Can view custom field 107 view_customfield -421 Can add saved filter 113 add_savedfilter -422 Can change saved filter 113 change_savedfilter -423 Can delete saved filter 113 delete_savedfilter -424 Can view saved filter 113 view_savedfilter -425 Can add cached value 121 add_cachedvalue -426 Can change cached value 121 change_cachedvalue -427 Can delete cached value 121 delete_cachedvalue -428 Can view cached value 121 view_cachedvalue -429 Can add config template 106 add_configtemplate -430 Can change config template 106 change_configtemplate -431 Can delete config template 106 delete_configtemplate -432 Can view config template 106 view_configtemplate -433 Can add dashboard 109 add_dashboard -434 Can change dashboard 109 change_dashboard -435 Can delete dashboard 109 delete_dashboard -436 Can view dashboard 109 view_dashboard -437 Can add script module 3 add_scriptmodule -438 Can change script module 3 change_scriptmodule -439 Can delete script module 3 delete_scriptmodule -440 Can view script module 3 view_scriptmodule -441 Can add bookmark 117 add_bookmark -442 Can change bookmark 117 change_bookmark -443 Can delete bookmark 117 delete_bookmark -444 Can view bookmark 117 view_bookmark -445 Can add custom field choice set 108 add_customfieldchoiceset -446 Can change custom field choice set 108 change_customfieldchoiceset -447 Can delete custom field choice set 108 delete_customfieldchoiceset -448 Can view custom field choice set 108 view_customfieldchoiceset -449 Can add eventrule 110 add_eventrule -450 Can change eventrule 110 change_eventrule -451 Can delete eventrule 110 delete_eventrule -452 Can view eventrule 110 view_eventrule -453 Can add notification group 119 add_notificationgroup -454 Can change notification group 119 change_notificationgroup -455 Can delete notification group 119 delete_notificationgroup -456 Can view notification group 119 view_notificationgroup -457 Can add subscription 120 add_subscription -458 Can change subscription 120 change_subscription -459 Can delete subscription 120 delete_subscription -460 Can view subscription 120 view_subscription -461 Can add notification 118 add_notification -462 Can change notification 118 change_notification -463 Can delete notification 118 delete_notification -464 Can view notification 118 view_notification -465 Can add table config 114 add_tableconfig -466 Can change table config 114 change_tableconfig -467 Can delete table config 114 delete_tableconfig -468 Can view table config 114 view_tableconfig -469 Can add config context profile 104 add_configcontextprofile -470 Can change config context profile 104 change_configcontextprofile -471 Can delete config context profile 104 delete_configcontextprofile -472 Can view config context profile 104 view_configcontextprofile -473 Can add tenant group 126 add_tenantgroup -474 Can change tenant group 126 change_tenantgroup -475 Can delete tenant group 126 delete_tenantgroup -476 Can view tenant group 126 view_tenantgroup -477 Can add tenant 127 add_tenant -478 Can change tenant 127 change_tenant -479 Can delete tenant 127 delete_tenant -480 Can view tenant 127 view_tenant -481 Can add contact role 123 add_contactrole -482 Can change contact role 123 change_contactrole -483 Can delete contact role 123 delete_contactrole -484 Can view contact role 123 view_contactrole -485 Can add contact group 122 add_contactgroup -486 Can change contact group 122 change_contactgroup -487 Can delete contact group 122 delete_contactgroup -488 Can view contact group 122 view_contactgroup -489 Can add contact 124 add_contact -490 Can change contact 124 change_contact -491 Can delete contact 124 delete_contact -492 Can view contact 124 view_contact -493 Can add contact assignment 125 add_contactassignment -494 Can change contact assignment 125 change_contactassignment -495 Can delete contact assignment 125 delete_contactassignment -496 Can view contact assignment 125 view_contactassignment -497 Can add user 129 add_user -498 Can change user 129 change_user -499 Can delete user 129 delete_user -500 Can view user 129 view_user -501 Can add User Preferences 130 add_userconfig -502 Can change User Preferences 130 change_userconfig -503 Can delete User Preferences 130 delete_userconfig -504 Can view User Preferences 130 view_userconfig -505 Can add token 131 add_token -506 Can change token 131 change_token -507 Can delete token 131 delete_token -508 Can view token 131 view_token -509 Can add permission 132 add_objectpermission -510 Can change permission 132 change_objectpermission -511 Can delete permission 132 delete_objectpermission -512 Can view permission 132 view_objectpermission -513 Can add group 128 add_group -514 Can change group 128 change_group -515 Can delete group 128 delete_group -516 Can view group 128 view_group -517 Can add cluster 135 add_cluster -518 Can change cluster 135 change_cluster -519 Can delete cluster 135 delete_cluster -520 Can view cluster 135 view_cluster -521 Can add cluster group 134 add_clustergroup -522 Can change cluster group 134 change_clustergroup -523 Can delete cluster group 134 delete_clustergroup -524 Can view cluster group 134 view_clustergroup -525 Can add cluster type 133 add_clustertype -526 Can change cluster type 133 change_clustertype -527 Can delete cluster type 133 delete_clustertype -528 Can view cluster type 133 view_clustertype -529 Can add virtual machine 13 add_virtualmachine -530 Can change virtual machine 13 change_virtualmachine -531 Can delete virtual machine 13 delete_virtualmachine -532 Can view virtual machine 13 view_virtualmachine -533 Can add interface 11 add_vminterface -534 Can change interface 11 change_vminterface -535 Can delete interface 11 delete_vminterface -536 Can view interface 11 view_vminterface -537 Can add virtual disk 136 add_virtualdisk -538 Can change virtual disk 136 change_virtualdisk -539 Can delete virtual disk 136 delete_virtualdisk -540 Can view virtual disk 136 view_virtualdisk -541 Can add IKE proposal 137 add_ikeproposal -542 Can change IKE proposal 137 change_ikeproposal -543 Can delete IKE proposal 137 delete_ikeproposal -544 Can view IKE proposal 137 view_ikeproposal -545 Can add IKE policy 138 add_ikepolicy -546 Can change IKE policy 138 change_ikepolicy -547 Can delete IKE policy 138 delete_ikepolicy -548 Can view IKE policy 138 view_ikepolicy -549 Can add IPSec proposal 139 add_ipsecproposal -550 Can change IPSec proposal 139 change_ipsecproposal -551 Can delete IPSec proposal 139 delete_ipsecproposal -552 Can view IPSec proposal 139 view_ipsecproposal -553 Can add IPSec policy 140 add_ipsecpolicy -554 Can change IPSec policy 140 change_ipsecpolicy -555 Can delete IPSec policy 140 delete_ipsecpolicy -556 Can view IPSec policy 140 view_ipsecpolicy -557 Can add IPSec profile 141 add_ipsecprofile -558 Can change IPSec profile 141 change_ipsecprofile -559 Can delete IPSec profile 141 delete_ipsecprofile -560 Can view IPSec profile 141 view_ipsecprofile -561 Can add tunnel group 144 add_tunnelgroup -562 Can change tunnel group 144 change_tunnelgroup -563 Can delete tunnel group 144 delete_tunnelgroup -564 Can view tunnel group 144 view_tunnelgroup -565 Can add tunnel 145 add_tunnel -566 Can change tunnel 145 change_tunnel -567 Can delete tunnel 145 delete_tunnel -568 Can view tunnel 145 view_tunnel -569 Can add tunnel termination 146 add_tunneltermination -570 Can change tunnel termination 146 change_tunneltermination -571 Can delete tunnel termination 146 delete_tunneltermination -572 Can view tunnel termination 146 view_tunneltermination -573 Can add L2VPN 142 add_l2vpn -574 Can change L2VPN 142 change_l2vpn -575 Can delete L2VPN 142 delete_l2vpn -576 Can view L2VPN 142 view_l2vpn -577 Can add L2VPN termination 143 add_l2vpntermination -578 Can change L2VPN termination 143 change_l2vpntermination -579 Can delete L2VPN termination 143 delete_l2vpntermination -580 Can view L2VPN termination 143 view_l2vpntermination -581 Can add Wireless LAN Group 147 add_wirelesslangroup -582 Can change Wireless LAN Group 147 change_wirelesslangroup -583 Can delete Wireless LAN Group 147 delete_wirelesslangroup -584 Can view Wireless LAN Group 147 view_wirelesslangroup -585 Can add Wireless LAN 148 add_wirelesslan -586 Can change Wireless LAN 148 change_wirelesslan -587 Can delete Wireless LAN 148 delete_wirelesslan -588 Can view Wireless LAN 148 view_wirelesslan -589 Can add wireless link 149 add_wirelesslink -590 Can change wireless link 149 change_wirelesslink -591 Can delete wireless link 149 delete_wirelesslink -592 Can view wireless link 149 view_wirelesslink -593 Access admin page 150 view +257 Can add site group 84 add_sitegroup +258 Can change site group 84 change_sitegroup +259 Can delete site group 84 delete_sitegroup +260 Can view site group 84 view_sitegroup +261 Can add virtual chassis 74 add_virtualchassis +262 Can change virtual chassis 74 change_virtualchassis +263 Can delete virtual chassis 74 delete_virtualchassis +264 Can view virtual chassis 74 view_virtualchassis +265 Can add module type 68 add_moduletype +266 Can change module type 68 change_moduletype +267 Can delete module type 68 delete_moduletype +268 Can view module type 68 view_moduletype +269 Can add module bay 50 add_modulebay +270 Can change module bay 50 change_modulebay +271 Can delete module bay 50 delete_modulebay +272 Can view module bay 50 view_modulebay +273 Can add module 69 add_module +274 Can change module 69 change_module +275 Can delete module 69 delete_module +276 Can view module 69 view_module +277 Can add inventory item role 52 add_inventoryitemrole +278 Can change inventory item role 52 change_inventoryitemrole +279 Can delete inventory item role 52 delete_inventoryitemrole +280 Can view inventory item role 52 view_inventoryitemrole +281 Can add inventory item template 67 add_inventoryitemtemplate +282 Can change inventory item template 67 change_inventoryitemtemplate +283 Can delete inventory item template 67 delete_inventoryitemtemplate +284 Can view inventory item template 67 view_inventoryitemtemplate +285 Can add module bay template 65 add_modulebaytemplate +286 Can change module bay template 65 change_modulebaytemplate +287 Can delete module bay template 65 delete_modulebaytemplate +288 Can view module bay template 65 view_modulebaytemplate +289 Can add cable termination 55 add_cabletermination +290 Can change cable termination 55 change_cabletermination +291 Can delete cable termination 55 delete_cabletermination +292 Can view cable termination 55 view_cabletermination +293 Can add virtual device context 75 add_virtualdevicecontext +294 Can change virtual device context 75 change_virtualdevicecontext +295 Can delete virtual device context 75 delete_virtualdevicecontext +296 Can view virtual device context 75 view_virtualdevicecontext +297 Can add racktype 79 add_racktype +298 Can change racktype 79 change_racktype +299 Can delete racktype 79 delete_racktype +300 Can view racktype 79 view_racktype +301 Can add MAC address 76 add_macaddress +302 Can change MAC address 76 change_macaddress +303 Can delete MAC address 76 delete_macaddress +304 Can view MAC address 76 view_macaddress +305 Can add module type profile 8 add_moduletypeprofile +306 Can change module type profile 8 change_moduletypeprofile +307 Can delete module type profile 8 delete_moduletypeprofile +308 Can view module type profile 8 view_moduletypeprofile +309 Can add port template mapping 62 add_porttemplatemapping +310 Can change port template mapping 62 change_porttemplatemapping +311 Can delete port template mapping 62 delete_porttemplatemapping +312 Can view port template mapping 62 view_porttemplatemapping +313 Can add port mapping 47 add_portmapping +314 Can change port mapping 47 change_portmapping +315 Can delete port mapping 47 delete_portmapping +316 Can view port mapping 47 view_portmapping +317 Can add aggregate 91 add_aggregate +318 Can change aggregate 91 change_aggregate +319 Can delete aggregate 91 delete_aggregate +320 Can view aggregate 91 view_aggregate +321 Can add IP address 95 add_ipaddress +322 Can change IP address 95 change_ipaddress +323 Can delete IP address 95 delete_ipaddress +324 Can view IP address 95 view_ipaddress +325 Can add prefix 93 add_prefix +326 Can change prefix 93 change_prefix +327 Can delete prefix 93 delete_prefix +328 Can view prefix 93 view_prefix +329 Can add RIR 90 add_rir +330 Can change RIR 90 change_rir +331 Can delete RIR 90 delete_rir +332 Can view RIR 90 view_rir +333 Can add role 92 add_role +334 Can change role 92 change_role +335 Can delete role 92 delete_role +336 Can view role 92 view_role +337 Can add route target 103 add_routetarget +338 Can change route target 103 change_routetarget +339 Can delete route target 103 delete_routetarget +340 Can view route target 103 view_routetarget +341 Can add VRF 102 add_vrf +342 Can change VRF 102 change_vrf +343 Can delete VRF 102 delete_vrf +344 Can view VRF 102 view_vrf +345 Can add VLAN group 98 add_vlangroup +346 Can change VLAN group 98 change_vlangroup +347 Can delete VLAN group 98 delete_vlangroup +348 Can view VLAN group 98 view_vlangroup +349 Can add VLAN 99 add_vlan +350 Can change VLAN 99 change_vlan +351 Can delete VLAN 99 delete_vlan +352 Can view VLAN 99 view_vlan +353 Can add service 97 add_service +354 Can change service 97 change_service +355 Can delete service 97 delete_service +356 Can view service 97 view_service +357 Can add IP range 94 add_iprange +358 Can change IP range 94 change_iprange +359 Can delete IP range 94 delete_iprange +360 Can view IP range 94 view_iprange +361 Can add FHRP group 88 add_fhrpgroup +362 Can change FHRP group 88 change_fhrpgroup +363 Can delete FHRP group 88 delete_fhrpgroup +364 Can view FHRP group 88 view_fhrpgroup +365 Can add FHRP group assignment 89 add_fhrpgroupassignment +366 Can change FHRP group assignment 89 change_fhrpgroupassignment +367 Can delete FHRP group assignment 89 delete_fhrpgroupassignment +368 Can view FHRP group assignment 89 view_fhrpgroupassignment +369 Can add ASN 87 add_asn +370 Can change ASN 87 change_asn +371 Can delete ASN 87 delete_asn +372 Can view ASN 87 view_asn +373 Can add service template 96 add_servicetemplate +374 Can change service template 96 change_servicetemplate +375 Can delete service template 96 delete_servicetemplate +376 Can view service template 96 view_servicetemplate +377 Can add ASN range 86 add_asnrange +378 Can change ASN range 86 change_asnrange +379 Can delete ASN range 86 delete_asnrange +380 Can view ASN range 86 view_asnrange +381 Can add VLAN translation policy 100 add_vlantranslationpolicy +382 Can change VLAN translation policy 100 change_vlantranslationpolicy +383 Can delete VLAN translation policy 100 delete_vlantranslationpolicy +384 Can view VLAN translation policy 100 view_vlantranslationpolicy +385 Can add VLAN translation rule 101 add_vlantranslationrule +386 Can change VLAN translation rule 101 change_vlantranslationrule +387 Can delete VLAN translation rule 101 delete_vlantranslationrule +388 Can view VLAN translation rule 101 view_vlantranslationrule +389 Can add script 2 add_script +390 Can change script 2 change_script +391 Can delete script 2 delete_script +392 Can view script 2 view_script +393 Can add config context 107 add_configcontext +394 Can change config context 107 change_configcontext +395 Can delete config context 107 delete_configcontext +396 Can view config context 107 view_configcontext +397 Can add tag 104 add_tag +398 Can change tag 104 change_tag +399 Can delete tag 104 delete_tag +400 Can view tag 104 view_tag +401 Can add webhook 1 add_webhook +402 Can change webhook 1 change_webhook +403 Can delete webhook 1 delete_webhook +404 Can view webhook 1 view_webhook +405 Can add tagged item 105 add_taggeditem +406 Can change tagged item 105 change_taggeditem +407 Can delete tagged item 105 delete_taggeditem +408 Can view tagged item 105 view_taggeditem +409 Can add journal entry 118 add_journalentry +410 Can change journal entry 118 change_journalentry +411 Can delete journal entry 118 delete_journalentry +412 Can view journal entry 118 view_journalentry +413 Can add image attachment 117 add_imageattachment +414 Can change image attachment 117 change_imageattachment +415 Can delete image attachment 117 delete_imageattachment +416 Can view image attachment 117 view_imageattachment +417 Can add export template 114 add_exporttemplate +418 Can change export template 114 change_exporttemplate +419 Can delete export template 114 delete_exporttemplate +420 Can view export template 114 view_exporttemplate +421 Can add custom link 113 add_customlink +422 Can change custom link 113 change_customlink +423 Can delete custom link 113 delete_customlink +424 Can view custom link 113 view_customlink +425 Can add custom field 109 add_customfield +426 Can change custom field 109 change_customfield +427 Can delete custom field 109 delete_customfield +428 Can view custom field 109 view_customfield +429 Can add saved filter 115 add_savedfilter +430 Can change saved filter 115 change_savedfilter +431 Can delete saved filter 115 delete_savedfilter +432 Can view saved filter 115 view_savedfilter +433 Can add cached value 123 add_cachedvalue +434 Can change cached value 123 change_cachedvalue +435 Can delete cached value 123 delete_cachedvalue +436 Can view cached value 123 view_cachedvalue +437 Can add config template 108 add_configtemplate +438 Can change config template 108 change_configtemplate +439 Can delete config template 108 delete_configtemplate +440 Can view config template 108 view_configtemplate +441 Can add dashboard 111 add_dashboard +442 Can change dashboard 111 change_dashboard +443 Can delete dashboard 111 delete_dashboard +444 Can view dashboard 111 view_dashboard +445 Can add script module 3 add_scriptmodule +446 Can change script module 3 change_scriptmodule +447 Can delete script module 3 delete_scriptmodule +448 Can view script module 3 view_scriptmodule +449 Can add bookmark 119 add_bookmark +450 Can change bookmark 119 change_bookmark +451 Can delete bookmark 119 delete_bookmark +452 Can view bookmark 119 view_bookmark +453 Can add custom field choice set 110 add_customfieldchoiceset +454 Can change custom field choice set 110 change_customfieldchoiceset +455 Can delete custom field choice set 110 delete_customfieldchoiceset +456 Can view custom field choice set 110 view_customfieldchoiceset +457 Can add eventrule 112 add_eventrule +458 Can change eventrule 112 change_eventrule +459 Can delete eventrule 112 delete_eventrule +460 Can view eventrule 112 view_eventrule +461 Can add notification group 121 add_notificationgroup +462 Can change notification group 121 change_notificationgroup +463 Can delete notification group 121 delete_notificationgroup +464 Can view notification group 121 view_notificationgroup +465 Can add subscription 122 add_subscription +466 Can change subscription 122 change_subscription +467 Can delete subscription 122 delete_subscription +468 Can view subscription 122 view_subscription +469 Can add notification 120 add_notification +470 Can change notification 120 change_notification +471 Can delete notification 120 delete_notification +472 Can view notification 120 view_notification +473 Can add table config 116 add_tableconfig +474 Can change table config 116 change_tableconfig +475 Can delete table config 116 delete_tableconfig +476 Can view table config 116 view_tableconfig +477 Can add config context profile 106 add_configcontextprofile +478 Can change config context profile 106 change_configcontextprofile +479 Can delete config context profile 106 delete_configcontextprofile +480 Can view config context profile 106 view_configcontextprofile +481 Can add tenant group 128 add_tenantgroup +482 Can change tenant group 128 change_tenantgroup +483 Can delete tenant group 128 delete_tenantgroup +484 Can view tenant group 128 view_tenantgroup +485 Can add tenant 129 add_tenant +486 Can change tenant 129 change_tenant +487 Can delete tenant 129 delete_tenant +488 Can view tenant 129 view_tenant +489 Can add contact role 125 add_contactrole +490 Can change contact role 125 change_contactrole +491 Can delete contact role 125 delete_contactrole +492 Can view contact role 125 view_contactrole +493 Can add contact group 124 add_contactgroup +494 Can change contact group 124 change_contactgroup +495 Can delete contact group 124 delete_contactgroup +496 Can view contact group 124 view_contactgroup +497 Can add contact 126 add_contact +498 Can change contact 126 change_contact +499 Can delete contact 126 delete_contact +500 Can view contact 126 view_contact +501 Can add contact assignment 127 add_contactassignment +502 Can change contact assignment 127 change_contactassignment +503 Can delete contact assignment 127 delete_contactassignment +504 Can view contact assignment 127 view_contactassignment +505 Can add user 136 add_user +506 Can change user 136 change_user +507 Can delete user 136 delete_user +508 Can view user 136 view_user +509 Can add User Preferences 133 add_userconfig +510 Can change User Preferences 133 change_userconfig +511 Can delete User Preferences 133 delete_userconfig +512 Can view User Preferences 133 view_userconfig +513 Can add token 134 add_token +514 Can change token 134 change_token +515 Can delete token 134 delete_token +516 Can view token 134 view_token +517 Can add permission 132 add_objectpermission +518 Can change permission 132 change_objectpermission +519 Can delete permission 132 delete_objectpermission +520 Can view permission 132 view_objectpermission +521 Can add group 135 add_group +522 Can change group 135 change_group +523 Can delete group 135 delete_group +524 Can view group 135 view_group +525 Can add owner group 130 add_ownergroup +526 Can change owner group 130 change_ownergroup +527 Can delete owner group 130 delete_ownergroup +528 Can view owner group 130 view_ownergroup +529 Can add owner 131 add_owner +530 Can change owner 131 change_owner +531 Can delete owner 131 delete_owner +532 Can view owner 131 view_owner +533 Can add cluster 139 add_cluster +534 Can change cluster 139 change_cluster +535 Can delete cluster 139 delete_cluster +536 Can view cluster 139 view_cluster +537 Can add cluster group 138 add_clustergroup +538 Can change cluster group 138 change_clustergroup +539 Can delete cluster group 138 delete_clustergroup +540 Can view cluster group 138 view_clustergroup +541 Can add cluster type 137 add_clustertype +542 Can change cluster type 137 change_clustertype +543 Can delete cluster type 137 delete_clustertype +544 Can view cluster type 137 view_clustertype +545 Can add virtual machine 13 add_virtualmachine +546 Can change virtual machine 13 change_virtualmachine +547 Can delete virtual machine 13 delete_virtualmachine +548 Can view virtual machine 13 view_virtualmachine +549 Can add interface 11 add_vminterface +550 Can change interface 11 change_vminterface +551 Can delete interface 11 delete_vminterface +552 Can view interface 11 view_vminterface +553 Can add virtual disk 140 add_virtualdisk +554 Can change virtual disk 140 change_virtualdisk +555 Can delete virtual disk 140 delete_virtualdisk +556 Can view virtual disk 140 view_virtualdisk +557 Can add IKE proposal 141 add_ikeproposal +558 Can change IKE proposal 141 change_ikeproposal +559 Can delete IKE proposal 141 delete_ikeproposal +560 Can view IKE proposal 141 view_ikeproposal +561 Can add IKE policy 142 add_ikepolicy +562 Can change IKE policy 142 change_ikepolicy +563 Can delete IKE policy 142 delete_ikepolicy +564 Can view IKE policy 142 view_ikepolicy +565 Can add IPSec proposal 143 add_ipsecproposal +566 Can change IPSec proposal 143 change_ipsecproposal +567 Can delete IPSec proposal 143 delete_ipsecproposal +568 Can view IPSec proposal 143 view_ipsecproposal +569 Can add IPSec policy 144 add_ipsecpolicy +570 Can change IPSec policy 144 change_ipsecpolicy +571 Can delete IPSec policy 144 delete_ipsecpolicy +572 Can view IPSec policy 144 view_ipsecpolicy +573 Can add IPSec profile 145 add_ipsecprofile +574 Can change IPSec profile 145 change_ipsecprofile +575 Can delete IPSec profile 145 delete_ipsecprofile +576 Can view IPSec profile 145 view_ipsecprofile +577 Can add tunnel group 148 add_tunnelgroup +578 Can change tunnel group 148 change_tunnelgroup +579 Can delete tunnel group 148 delete_tunnelgroup +580 Can view tunnel group 148 view_tunnelgroup +581 Can add tunnel 149 add_tunnel +582 Can change tunnel 149 change_tunnel +583 Can delete tunnel 149 delete_tunnel +584 Can view tunnel 149 view_tunnel +585 Can add tunnel termination 150 add_tunneltermination +586 Can change tunnel termination 150 change_tunneltermination +587 Can delete tunnel termination 150 delete_tunneltermination +588 Can view tunnel termination 150 view_tunneltermination +589 Can add L2VPN 146 add_l2vpn +590 Can change L2VPN 146 change_l2vpn +591 Can delete L2VPN 146 delete_l2vpn +592 Can view L2VPN 146 view_l2vpn +593 Can add L2VPN termination 147 add_l2vpntermination +594 Can change L2VPN termination 147 change_l2vpntermination +595 Can delete L2VPN termination 147 delete_l2vpntermination +596 Can view L2VPN termination 147 view_l2vpntermination +597 Can add Wireless LAN Group 151 add_wirelesslangroup +598 Can change Wireless LAN Group 151 change_wirelesslangroup +599 Can delete Wireless LAN Group 151 delete_wirelesslangroup +600 Can view Wireless LAN Group 151 view_wirelesslangroup +601 Can add Wireless LAN 152 add_wirelesslan +602 Can change Wireless LAN 152 change_wirelesslan +603 Can delete Wireless LAN 152 delete_wirelesslan +604 Can view Wireless LAN 152 view_wirelesslan +605 Can add wireless link 153 add_wirelesslink +606 Can change wireless link 153 change_wirelesslink +607 Can delete wireless link 153 delete_wirelesslink +608 Can view wireless link 153 view_wirelesslink +609 Access admin page 154 view \. @@ -7128,7 +7470,7 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin; -- Data for Name: circuits_circuit; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_circuit (created, last_updated, custom_field_data, id, cid, status, install_date, commit_rate, description, comments, provider_id, tenant_id, termination_a_id, termination_z_id, type_id, termination_date, provider_account_id, _abs_distance, distance, distance_unit) FROM stdin; +COPY public.circuits_circuit (created, last_updated, custom_field_data, id, cid, status, install_date, commit_rate, description, comments, provider_id, tenant_id, termination_a_id, termination_z_id, type_id, termination_date, provider_account_id, _abs_distance, distance, distance_unit, owner_id) FROM stdin; \. @@ -7136,7 +7478,7 @@ COPY public.circuits_circuit (created, last_updated, custom_field_data, id, cid, -- Data for Name: circuits_circuitgroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_circuitgroup (id, created, last_updated, custom_field_data, name, slug, description, tenant_id) FROM stdin; +COPY public.circuits_circuitgroup (id, created, last_updated, custom_field_data, name, slug, description, tenant_id, owner_id, comments) FROM stdin; \. @@ -7152,7 +7494,7 @@ COPY public.circuits_circuitgroupassignment (id, created, last_updated, custom_f -- Data for Name: circuits_circuittermination; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_circuittermination (created, last_updated, id, mark_connected, term_side, port_speed, upstream_speed, xconnect_id, pp_info, description, cable_id, circuit_id, _provider_network_id, custom_field_data, cable_end, termination_id, termination_type_id, _location_id, _region_id, _site_id, _site_group_id) FROM stdin; +COPY public.circuits_circuittermination (created, last_updated, id, mark_connected, term_side, port_speed, upstream_speed, xconnect_id, pp_info, description, cable_id, circuit_id, _provider_network_id, custom_field_data, cable_end, termination_id, termination_type_id, _location_id, _region_id, _site_id, _site_group_id, cable_connector, cable_positions) FROM stdin; \. @@ -7160,7 +7502,7 @@ COPY public.circuits_circuittermination (created, last_updated, id, mark_connect -- Data for Name: circuits_circuittype; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_circuittype (created, last_updated, custom_field_data, id, name, slug, description, color) FROM stdin; +COPY public.circuits_circuittype (created, last_updated, custom_field_data, id, name, slug, description, color, owner_id, comments) FROM stdin; \. @@ -7168,7 +7510,7 @@ COPY public.circuits_circuittype (created, last_updated, custom_field_data, id, -- Data for Name: circuits_provider; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_provider (created, last_updated, custom_field_data, id, name, slug, comments, description) FROM stdin; +COPY public.circuits_provider (created, last_updated, custom_field_data, id, name, slug, comments, description, owner_id) FROM stdin; \. @@ -7184,7 +7526,7 @@ COPY public.circuits_provider_asns (id, provider_id, asn_id) FROM stdin; -- Data for Name: circuits_provideraccount; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_provideraccount (id, created, last_updated, custom_field_data, description, comments, account, name, provider_id) FROM stdin; +COPY public.circuits_provideraccount (id, created, last_updated, custom_field_data, description, comments, account, name, provider_id, owner_id) FROM stdin; \. @@ -7192,7 +7534,7 @@ COPY public.circuits_provideraccount (id, created, last_updated, custom_field_da -- Data for Name: circuits_providernetwork; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_providernetwork (created, last_updated, custom_field_data, id, name, description, comments, provider_id, service_id) FROM stdin; +COPY public.circuits_providernetwork (created, last_updated, custom_field_data, id, name, description, comments, provider_id, service_id, owner_id) FROM stdin; \. @@ -7200,7 +7542,7 @@ COPY public.circuits_providernetwork (created, last_updated, custom_field_data, -- Data for Name: circuits_virtualcircuit; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_virtualcircuit (id, created, last_updated, custom_field_data, description, comments, cid, status, provider_account_id, provider_network_id, type_id, tenant_id) FROM stdin; +COPY public.circuits_virtualcircuit (id, created, last_updated, custom_field_data, description, comments, cid, status, provider_account_id, provider_network_id, type_id, tenant_id, owner_id) FROM stdin; \. @@ -7216,7 +7558,7 @@ COPY public.circuits_virtualcircuittermination (id, created, last_updated, custo -- Data for Name: circuits_virtualcircuittype; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.circuits_virtualcircuittype (id, created, last_updated, custom_field_data, name, slug, description, color) FROM stdin; +COPY public.circuits_virtualcircuittype (id, created, last_updated, custom_field_data, name, slug, description, color, owner_id, comments) FROM stdin; \. @@ -7232,7 +7574,7 @@ COPY public.core_autosyncrecord (id, object_id, datafile_id, object_type_id) FRO -- Data for Name: core_configrevision; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.core_configrevision (id, created, comment, data) FROM stdin; +COPY public.core_configrevision (id, created, comment, data, active) FROM stdin; \. @@ -7248,7 +7590,7 @@ COPY public.core_datafile (id, created, last_updated, path, size, hash, data, so -- Data for Name: core_datasource; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.core_datasource (id, created, last_updated, custom_field_data, description, comments, name, type, source_url, status, enabled, ignore_rules, parameters, last_synced, sync_interval) FROM stdin; +COPY public.core_datasource (id, created, last_updated, custom_field_data, description, comments, name, type, source_url, status, enabled, ignore_rules, parameters, last_synced, sync_interval, owner_id) FROM stdin; \. @@ -7256,9 +7598,7 @@ COPY public.core_datasource (id, created, last_updated, custom_field_data, descr -- Data for Name: core_job; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.core_job (id, object_id, name, created, scheduled, "interval", started, completed, status, data, job_id, object_type_id, user_id, error, log_entries) FROM stdin; -1 \N System Housekeeping 2026-02-06 11:30:53.360004+00 \N 1440 2026-02-06 11:30:53.380124+00 2026-02-06 11:30:54.376959+00 completed \N a82dfb66-9d21-4883-84e9-cc31de4b594a \N \N {"{\\"level\\": \\"info\\", \\"message\\": \\"Reporting census data...\\", \\"timestamp\\": \\"2026-02-06T11:30:53.397Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Clearing expired sessions...\\", \\"timestamp\\": \\"2026-02-06T11:30:53.859Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Sessions cleared.\\", \\"timestamp\\": \\"2026-02-06T11:30:53.861Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Pruning old changelog entries...\\", \\"timestamp\\": \\"2026-02-06T11:30:53.861Z\\"}","{\\"level\\": \\"debug\\", \\"message\\": \\"Changelog retention period: 90 days (2025-11-08 11:30:53)\\", \\"timestamp\\": \\"2026-02-06T11:30:53.863Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Deleted 0 expired changelog records\\", \\"timestamp\\": \\"2026-02-06T11:30:53.864Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Deleting expired jobs...\\", \\"timestamp\\": \\"2026-02-06T11:30:53.864Z\\"}","{\\"level\\": \\"debug\\", \\"message\\": \\"Job retention period: 90 days (2025-11-08 11:30:53)\\", \\"timestamp\\": \\"2026-02-06T11:30:53.864Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Deleted 0 expired jobs\\", \\"timestamp\\": \\"2026-02-06T11:30:53.865Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Checking for new releases...\\", \\"timestamp\\": \\"2026-02-06T11:30:53.865Z\\"}","{\\"level\\": \\"debug\\", \\"message\\": \\"Release check URL: https://api.github.com/repos/netbox-community/netbox/releases\\", \\"timestamp\\": \\"2026-02-06T11:30:53.865Z\\"}","{\\"level\\": \\"debug\\", \\"message\\": \\"Found 30 releases; 26 usable\\", \\"timestamp\\": \\"2026-02-06T11:30:54.375Z\\"}","{\\"level\\": \\"info\\", \\"message\\": \\"Latest release: 4.5.2\\", \\"timestamp\\": \\"2026-02-06T11:30:54.375Z\\"}"} -2 \N System Housekeeping 2026-02-06 11:30:54.380824+00 2026-02-07 11:30:53.380124+00 1440 \N \N scheduled \N 25a79776-02c6-44c5-97f5-1869fdc155a0 \N \N {} +COPY public.core_job (id, object_id, name, created, scheduled, "interval", started, completed, status, data, job_id, object_type_id, user_id, error, log_entries, queue_name) FROM stdin; \. @@ -7305,67 +7645,67 @@ COPY public.core_objecttype (contenttype_ptr_id, public, features) FROM stdin; 32 t {} 33 f {} 34 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -8 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +10 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 35 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 36 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} 37 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,export_templates,tags} 38 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 39 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -7 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +9 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 40 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -41 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +41 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 42 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,export_templates,tags} 43 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 44 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 45 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 46 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -9 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -47 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +7 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +47 f {} 48 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 49 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 50 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 51 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 52 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 53 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -54 t {change_logging,custom_validation,event_rules} -55 f {} -56 t {change_logging,custom_validation,event_rules} +54 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +55 t {change_logging,custom_validation,event_rules} +56 f {} 57 t {change_logging,custom_validation,event_rules} 58 t {change_logging,custom_validation,event_rules} 59 t {change_logging,custom_validation,event_rules} 60 t {change_logging,custom_validation,event_rules} 61 t {change_logging,custom_validation,event_rules} -62 t {change_logging,custom_validation,event_rules} +62 f {} 63 t {change_logging,custom_validation,event_rules} 64 t {change_logging,custom_validation,event_rules} 65 t {change_logging,custom_validation,event_rules} -10 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -66 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} -67 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -68 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -69 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} -70 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -71 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -12 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +66 t {change_logging,custom_validation,event_rules} +67 t {change_logging,custom_validation,event_rules} +8 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +68 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +69 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +70 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +71 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 72 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 73 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +12 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 74 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -75 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +75 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 76 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -77 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +77 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 78 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -79 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +79 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 80 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -81 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -82 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +81 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} +82 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +83 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +84 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 6 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} -83 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} -84 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -85 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +85 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 86 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -87 t {change_logging,custom_validation,event_rules} +87 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 88 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -89 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +89 t {change_logging,custom_validation,event_rules} 90 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 91 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 92 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} @@ -7378,60 +7718,64 @@ COPY public.core_objecttype (contenttype_ptr_id, public, features) FROM stdin; 99 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 100 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 101 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -102 t {change_logging,cloning,custom_validation,event_rules,export_templates} -103 f {} -104 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,synced_data,tags} -105 t {change_logging,cloning,custom_links,custom_validation,event_rules,synced_data} -106 t {change_logging,custom_links,custom_validation,event_rules,export_templates,synced_data,tags} -107 t {change_logging,cloning,custom_validation,event_rules,export_templates} -108 t {change_logging,cloning,custom_validation,event_rules,export_templates} -109 t {} -110 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} +102 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +103 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +104 t {change_logging,cloning,custom_validation,event_rules,export_templates} +105 f {} +106 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,synced_data,tags} +107 t {change_logging,cloning,custom_links,custom_validation,event_rules,synced_data} +108 t {change_logging,custom_links,custom_validation,event_rules,export_templates,synced_data,tags} +109 t {change_logging,cloning,custom_validation,event_rules,export_templates} +110 t {change_logging,cloning,custom_validation,event_rules,export_templates} +111 t {} +112 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} 1 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} -111 t {change_logging,cloning,custom_validation,event_rules,export_templates} -112 t {change_logging,cloning,custom_validation,event_rules,export_templates,synced_data} 113 t {change_logging,cloning,custom_validation,event_rules,export_templates} -114 t {change_logging,cloning,custom_validation,event_rules} -115 t {change_logging,custom_validation,event_rules} -116 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,export_templates,tags} -117 t {} -118 t {} -119 t {change_logging,custom_validation,event_rules} +114 t {change_logging,cloning,custom_validation,event_rules,export_templates,synced_data} +115 t {change_logging,cloning,custom_validation,event_rules,export_templates} +116 t {change_logging,cloning,custom_validation,event_rules} +117 t {change_logging,custom_validation,event_rules} +118 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,export_templates,tags} +119 t {} 120 t {} +121 t {change_logging,custom_validation,event_rules} +122 t {} 2 t {event_rules,jobs} 3 f {jobs,synced_data} -121 f {} -122 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -123 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +123 f {} 124 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -125 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} +125 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 126 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -127 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -128 t {} -129 t {} -130 f {} -131 t {} +127 t {change_logging,custom_fields,custom_validation,event_rules,export_templates,tags} +128 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +129 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +130 t {bookmarks,cloning,custom_links,custom_validation,event_rules,export_templates,notifications} +131 t {bookmarks,cloning,custom_links,custom_validation,event_rules,export_templates,notifications} 132 t {cloning} -133 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -134 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -135 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +133 f {} +134 t {} +135 t {} +136 t {} +137 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +138 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +139 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 13 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,image_attachments,journaling,notifications,tags} 11 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -136 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -137 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -138 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -139 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 140 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 141 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -142 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +142 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 143 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -144 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -145 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -146 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,tags} +144 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +145 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +146 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} 147 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -148 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -149 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} -150 f {} +148 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +149 t {bookmarks,change_logging,cloning,contacts,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +150 t {change_logging,custom_fields,custom_links,custom_validation,event_rules,tags} +151 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +152 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +153 t {bookmarks,change_logging,cloning,custom_fields,custom_links,custom_validation,event_rules,export_templates,journaling,notifications,tags} +154 f {} \. @@ -7439,7 +7783,7 @@ COPY public.core_objecttype (contenttype_ptr_id, public, features) FROM stdin; -- Data for Name: dcim_cable; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_cable (created, last_updated, custom_field_data, id, type, status, label, color, length, length_unit, _abs_length, tenant_id, comments, description) FROM stdin; +COPY public.dcim_cable (created, last_updated, custom_field_data, id, type, status, label, color, length, length_unit, _abs_length, tenant_id, comments, description, owner_id, profile) FROM stdin; \. @@ -7455,7 +7799,7 @@ COPY public.dcim_cablepath (id, _nodes, is_active, is_split, path, is_complete) -- Data for Name: dcim_cabletermination; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_cabletermination (id, cable_end, termination_id, cable_id, termination_type_id, _device_id, _rack_id, _location_id, _site_id, created, last_updated) FROM stdin; +COPY public.dcim_cabletermination (id, cable_end, termination_id, cable_id, termination_type_id, _device_id, _rack_id, _location_id, _site_id, created, last_updated, connector, positions) FROM stdin; \. @@ -7463,7 +7807,7 @@ COPY public.dcim_cabletermination (id, cable_end, termination_id, cable_id, term -- Data for Name: dcim_consoleport; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_consoleport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, speed, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_consoleport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, speed, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7479,7 +7823,7 @@ COPY public.dcim_consoleporttemplate (created, last_updated, id, name, label, de -- Data for Name: dcim_consoleserverport; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_consoleserverport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, speed, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_consoleserverport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, speed, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7495,7 +7839,7 @@ COPY public.dcim_consoleserverporttemplate (created, last_updated, id, name, lab -- Data for Name: dcim_device; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_device (created, last_updated, custom_field_data, id, local_context_data, name, serial, asset_tag, "position", face, status, vc_position, vc_priority, comments, cluster_id, role_id, device_type_id, location_id, platform_id, primary_ip4_id, primary_ip6_id, rack_id, site_id, tenant_id, virtual_chassis_id, airflow, description, config_template_id, latitude, longitude, oob_ip_id, console_port_count, console_server_port_count, power_port_count, power_outlet_count, interface_count, front_port_count, rear_port_count, device_bay_count, module_bay_count, inventory_item_count) FROM stdin; +COPY public.dcim_device (created, last_updated, custom_field_data, id, local_context_data, name, serial, asset_tag, "position", face, status, vc_position, vc_priority, comments, cluster_id, role_id, device_type_id, location_id, platform_id, primary_ip4_id, primary_ip6_id, rack_id, site_id, tenant_id, virtual_chassis_id, airflow, description, config_template_id, latitude, longitude, oob_ip_id, console_port_count, console_server_port_count, power_port_count, power_outlet_count, interface_count, front_port_count, rear_port_count, device_bay_count, module_bay_count, inventory_item_count, owner_id) FROM stdin; \. @@ -7503,7 +7847,7 @@ COPY public.dcim_device (created, last_updated, custom_field_data, id, local_con -- Data for Name: dcim_devicebay; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_devicebay (created, last_updated, custom_field_data, id, name, label, description, device_id, installed_device_id, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_devicebay (created, last_updated, custom_field_data, id, name, label, description, device_id, installed_device_id, _location_id, _rack_id, _site_id, owner_id) FROM stdin; \. @@ -7519,7 +7863,7 @@ COPY public.dcim_devicebaytemplate (created, last_updated, id, name, label, desc -- Data for Name: dcim_devicerole; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_devicerole (created, last_updated, custom_field_data, id, name, slug, color, vm_role, description, config_template_id, level, lft, rght, tree_id, parent_id, comments) FROM stdin; +COPY public.dcim_devicerole (created, last_updated, custom_field_data, id, name, slug, color, vm_role, description, config_template_id, level, lft, rght, tree_id, parent_id, comments, owner_id) FROM stdin; \. @@ -7527,7 +7871,7 @@ COPY public.dcim_devicerole (created, last_updated, custom_field_data, id, name, -- Data for Name: dcim_devicetype; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_devicetype (created, last_updated, custom_field_data, id, model, slug, part_number, u_height, is_full_depth, subdevice_role, front_image, rear_image, comments, manufacturer_id, airflow, weight, weight_unit, _abs_weight, description, default_platform_id, console_port_template_count, console_server_port_template_count, power_port_template_count, power_outlet_template_count, interface_template_count, front_port_template_count, rear_port_template_count, device_bay_template_count, module_bay_template_count, inventory_item_template_count, exclude_from_utilization) FROM stdin; +COPY public.dcim_devicetype (created, last_updated, custom_field_data, id, model, slug, part_number, u_height, is_full_depth, subdevice_role, front_image, rear_image, comments, manufacturer_id, airflow, weight, weight_unit, _abs_weight, description, default_platform_id, console_port_template_count, console_server_port_template_count, power_port_template_count, power_outlet_template_count, interface_template_count, front_port_template_count, rear_port_template_count, device_bay_template_count, module_bay_template_count, inventory_item_template_count, exclude_from_utilization, owner_id, device_count) FROM stdin; \. @@ -7535,7 +7879,7 @@ COPY public.dcim_devicetype (created, last_updated, custom_field_data, id, model -- Data for Name: dcim_frontport; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_frontport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, rear_port_position, cable_id, device_id, rear_port_id, color, module_id, cable_end, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_frontport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, cable_id, device_id, color, module_id, cable_end, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions, positions) FROM stdin; \. @@ -7543,7 +7887,7 @@ COPY public.dcim_frontport (created, last_updated, custom_field_data, id, name, -- Data for Name: dcim_frontporttemplate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_frontporttemplate (created, last_updated, id, name, label, description, type, rear_port_position, device_type_id, rear_port_id, color, module_type_id) FROM stdin; +COPY public.dcim_frontporttemplate (created, last_updated, id, name, label, description, type, device_type_id, color, module_type_id, positions) FROM stdin; \. @@ -7551,7 +7895,7 @@ COPY public.dcim_frontporttemplate (created, last_updated, id, name, label, desc -- Data for Name: dcim_interface; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_interface (created, last_updated, custom_field_data, id, name, label, description, mark_connected, enabled, mtu, mode, _name, type, mgmt_only, _path_id, cable_id, device_id, lag_id, parent_id, untagged_vlan_id, wwn, bridge_id, rf_role, rf_channel, rf_channel_frequency, rf_channel_width, tx_power, wireless_link_id, module_id, vrf_id, duplex, speed, poe_mode, poe_type, cable_end, vlan_translation_policy_id, qinq_svlan_id, primary_mac_address_id, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_interface (created, last_updated, custom_field_data, id, name, label, description, mark_connected, enabled, mtu, mode, _name, type, mgmt_only, _path_id, cable_id, device_id, lag_id, parent_id, untagged_vlan_id, wwn, bridge_id, rf_role, rf_channel, rf_channel_frequency, rf_channel_width, tx_power, wireless_link_id, module_id, vrf_id, duplex, speed, poe_mode, poe_type, cable_end, vlan_translation_policy_id, qinq_svlan_id, primary_mac_address_id, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7591,7 +7935,7 @@ COPY public.dcim_interfacetemplate (created, last_updated, id, name, label, desc -- Data for Name: dcim_inventoryitem; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_inventoryitem (created, last_updated, custom_field_data, id, name, label, description, part_id, serial, asset_tag, discovered, lft, rght, tree_id, level, device_id, manufacturer_id, parent_id, role_id, component_id, component_type_id, status, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_inventoryitem (created, last_updated, custom_field_data, id, name, label, description, part_id, serial, asset_tag, discovered, lft, rght, tree_id, level, device_id, manufacturer_id, parent_id, role_id, component_id, component_type_id, status, _location_id, _rack_id, _site_id, owner_id) FROM stdin; \. @@ -7599,7 +7943,7 @@ COPY public.dcim_inventoryitem (created, last_updated, custom_field_data, id, na -- Data for Name: dcim_inventoryitemrole; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_inventoryitemrole (id, created, last_updated, custom_field_data, name, slug, color, description) FROM stdin; +COPY public.dcim_inventoryitemrole (id, created, last_updated, custom_field_data, name, slug, color, description, owner_id, comments) FROM stdin; \. @@ -7615,7 +7959,7 @@ COPY public.dcim_inventoryitemtemplate (id, created, last_updated, name, label, -- Data for Name: dcim_location; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_location (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, site_id, tenant_id, status, facility, comments) FROM stdin; +COPY public.dcim_location (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, site_id, tenant_id, status, facility, comments, owner_id) FROM stdin; \. @@ -7623,7 +7967,7 @@ COPY public.dcim_location (created, last_updated, custom_field_data, id, name, s -- Data for Name: dcim_macaddress; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_macaddress (id, created, last_updated, custom_field_data, description, comments, mac_address, assigned_object_id, assigned_object_type_id) FROM stdin; +COPY public.dcim_macaddress (id, created, last_updated, custom_field_data, description, comments, mac_address, assigned_object_id, assigned_object_type_id, owner_id) FROM stdin; \. @@ -7631,7 +7975,7 @@ COPY public.dcim_macaddress (id, created, last_updated, custom_field_data, descr -- Data for Name: dcim_manufacturer; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_manufacturer (created, last_updated, custom_field_data, id, name, slug, description) FROM stdin; +COPY public.dcim_manufacturer (created, last_updated, custom_field_data, id, name, slug, description, owner_id, comments) FROM stdin; \. @@ -7639,7 +7983,7 @@ COPY public.dcim_manufacturer (created, last_updated, custom_field_data, id, nam -- Data for Name: dcim_module; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_module (id, created, last_updated, custom_field_data, local_context_data, serial, asset_tag, comments, device_id, module_bay_id, module_type_id, description, status) FROM stdin; +COPY public.dcim_module (id, created, last_updated, custom_field_data, local_context_data, serial, asset_tag, comments, device_id, module_bay_id, module_type_id, description, status, owner_id) FROM stdin; \. @@ -7647,7 +7991,7 @@ COPY public.dcim_module (id, created, last_updated, custom_field_data, local_con -- Data for Name: dcim_modulebay; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_modulebay (id, created, last_updated, custom_field_data, name, label, "position", description, device_id, level, lft, module_id, parent_id, rght, tree_id, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_modulebay (id, created, last_updated, custom_field_data, name, label, "position", description, device_id, level, lft, module_id, parent_id, rght, tree_id, _location_id, _rack_id, _site_id, owner_id) FROM stdin; \. @@ -7663,7 +8007,7 @@ COPY public.dcim_modulebaytemplate (id, created, last_updated, name, label, "pos -- Data for Name: dcim_moduletype; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_moduletype (id, created, last_updated, custom_field_data, model, part_number, comments, manufacturer_id, weight, weight_unit, _abs_weight, description, airflow, attribute_data, profile_id) FROM stdin; +COPY public.dcim_moduletype (id, created, last_updated, custom_field_data, model, part_number, comments, manufacturer_id, weight, weight_unit, _abs_weight, description, airflow, attribute_data, profile_id, owner_id, module_count) FROM stdin; \. @@ -7671,14 +8015,14 @@ COPY public.dcim_moduletype (id, created, last_updated, custom_field_data, model -- Data for Name: dcim_moduletypeprofile; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_moduletypeprofile (id, created, last_updated, custom_field_data, description, comments, name, schema) FROM stdin; -1 2026-02-06 11:30:08.407298+00 2026-02-06 11:30:08.407307+00 {} CPU {"properties": {"cores": {"type": "integer", "description": "Number of cores present"}, "speed": {"type": "number", "title": "Speed", "description": "Clock speed in GHz"}, "architecture": {"type": "string", "title": "Architecture"}}} -2 2026-02-06 11:30:08.411103+00 2026-02-06 11:30:08.411108+00 {} Fan {"properties": {"rpm": {"type": "integer", "title": "RPM", "description": "Fan speed (RPM)"}}} -3 2026-02-06 11:30:08.412128+00 2026-02-06 11:30:08.412131+00 {} GPU {"required": ["memory"], "properties": {"gpu": {"type": "string", "title": "GPU"}, "memory": {"type": "integer", "title": "Memory (GB)", "description": "Total memory capacity (in GB)"}, "interface": {"enum": ["PCIe 4.0", "PCIe 4.0 x8", "PCIe 4.0 x16", "PCIe 5.0 x16"], "type": "string"}}} -4 2026-02-06 11:30:08.413132+00 2026-02-06 11:30:08.413136+00 {} Hard disk {"required": ["size"], "properties": {"size": {"type": "integer", "title": "Size (GB)", "description": "Raw disk capacity"}, "type": {"enum": ["HD", "SSD", "NVME"], "type": "string", "title": "Disk type", "default": "SSD"}, "speed": {"type": "integer", "title": "Speed (RPM)"}}} -5 2026-02-06 11:30:08.41402+00 2026-02-06 11:30:08.414024+00 {} Memory {"required": ["class", "size"], "properties": {"ecc": {"type": "boolean", "title": "ECC", "description": "Error-correcting code is enabled"}, "size": {"type": "integer", "title": "Size (GB)", "description": "Raw capacity of the module"}, "class": {"enum": ["DDR3", "DDR4", "DDR5"], "type": "string", "title": "Memory class", "default": "DDR5"}, "data_rate": {"type": "integer", "title": "Data rate", "description": "Speed in MT/s"}}} -6 2026-02-06 11:30:08.414836+00 2026-02-06 11:30:08.414839+00 {} Power supply {"required": ["input_current", "input_voltage"], "properties": {"wattage": {"type": "integer", "description": "Available output power (watts)"}, "hot_swappable": {"type": "boolean", "title": "Hot-swappable", "default": false}, "input_current": {"enum": ["AC", "DC"], "type": "string", "title": "Current type", "default": "AC"}, "input_voltage": {"type": "integer", "title": "Voltage", "default": 120}}} -7 2026-02-06 11:30:08.415624+00 2026-02-06 11:30:08.415627+00 {} Expansion card {"properties": {"bandwidth": {"type": "integer", "description": "Total Bandwidth for this module"}, "connector_type": {"type": "string", "description": "Connector type e.g. PCIe x4"}}} +COPY public.dcim_moduletypeprofile (id, created, last_updated, custom_field_data, description, comments, name, schema, owner_id) FROM stdin; +1 2026-05-01 15:47:08.254277+00 2026-05-01 15:47:08.254285+00 {} CPU {"properties": {"cores": {"type": "integer", "description": "Number of cores present"}, "speed": {"type": "number", "title": "Speed", "description": "Clock speed in GHz"}, "architecture": {"type": "string", "title": "Architecture"}}} \N +2 2026-05-01 15:47:08.259682+00 2026-05-01 15:47:08.259686+00 {} Fan {"properties": {"rpm": {"type": "integer", "title": "RPM", "description": "Fan speed (RPM)"}}} \N +3 2026-05-01 15:47:08.261131+00 2026-05-01 15:47:08.261134+00 {} GPU {"required": ["memory"], "properties": {"gpu": {"type": "string", "title": "GPU"}, "memory": {"type": "integer", "title": "Memory (GB)", "description": "Total memory capacity (in GB)"}, "interface": {"enum": ["PCIe 4.0", "PCIe 4.0 x8", "PCIe 4.0 x16", "PCIe 5.0 x16"], "type": "string"}}} \N +4 2026-05-01 15:47:08.262579+00 2026-05-01 15:47:08.262581+00 {} Hard disk {"required": ["size"], "properties": {"size": {"type": "integer", "title": "Size (GB)", "description": "Raw disk capacity"}, "type": {"enum": ["HD", "SSD", "NVME"], "type": "string", "title": "Disk type", "default": "SSD"}, "speed": {"type": "integer", "title": "Speed (RPM)"}}} \N +5 2026-05-01 15:47:08.264135+00 2026-05-01 15:47:08.264137+00 {} Memory {"required": ["class", "size"], "properties": {"ecc": {"type": "boolean", "title": "ECC", "description": "Error-correcting code is enabled"}, "size": {"type": "integer", "title": "Size (GB)", "description": "Raw capacity of the module"}, "class": {"enum": ["DDR3", "DDR4", "DDR5"], "type": "string", "title": "Memory class", "default": "DDR5"}, "data_rate": {"type": "integer", "title": "Data rate", "description": "Speed in MT/s"}}} \N +6 2026-05-01 15:47:08.265468+00 2026-05-01 15:47:08.265471+00 {} Power supply {"required": ["input_current", "input_voltage"], "properties": {"wattage": {"type": "integer", "description": "Available output power (watts)"}, "hot_swappable": {"type": "boolean", "title": "Hot-swappable", "default": false}, "input_current": {"enum": ["AC", "DC"], "type": "string", "title": "Current type", "default": "AC"}, "input_voltage": {"type": "integer", "title": "Voltage", "default": 120}}} \N +7 2026-05-01 15:47:08.266777+00 2026-05-01 15:47:08.26678+00 {} Expansion card {"properties": {"bandwidth": {"type": "integer", "description": "Total Bandwidth for this module"}, "connector_type": {"type": "string", "description": "Connector type e.g. PCIe x4"}}} \N \. @@ -7686,7 +8030,23 @@ COPY public.dcim_moduletypeprofile (id, created, last_updated, custom_field_data -- Data for Name: dcim_platform; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_platform (created, last_updated, custom_field_data, id, name, slug, description, manufacturer_id, config_template_id, parent_id, level, lft, rght, tree_id, comments) FROM stdin; +COPY public.dcim_platform (created, last_updated, custom_field_data, id, name, slug, description, manufacturer_id, config_template_id, parent_id, level, lft, rght, tree_id, comments, owner_id) FROM stdin; +\. + + +-- +-- Data for Name: dcim_portmapping; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.dcim_portmapping (id, front_port_position, rear_port_position, device_id, front_port_id, rear_port_id) FROM stdin; +\. + + +-- +-- Data for Name: dcim_porttemplatemapping; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.dcim_porttemplatemapping (id, front_port_position, rear_port_position, device_type_id, module_type_id, front_port_id, rear_port_id) FROM stdin; \. @@ -7694,7 +8054,7 @@ COPY public.dcim_platform (created, last_updated, custom_field_data, id, name, s -- Data for Name: dcim_powerfeed; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_powerfeed (created, last_updated, custom_field_data, id, mark_connected, name, status, type, supply, phase, voltage, amperage, max_utilization, available_power, comments, _path_id, cable_id, power_panel_id, rack_id, cable_end, description, tenant_id) FROM stdin; +COPY public.dcim_powerfeed (created, last_updated, custom_field_data, id, mark_connected, name, status, type, supply, phase, voltage, amperage, max_utilization, available_power, comments, _path_id, cable_id, power_panel_id, rack_id, cable_end, description, tenant_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7702,7 +8062,7 @@ COPY public.dcim_powerfeed (created, last_updated, custom_field_data, id, mark_c -- Data for Name: dcim_poweroutlet; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_poweroutlet (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, feed_leg, _path_id, cable_id, device_id, power_port_id, module_id, cable_end, color, status, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_poweroutlet (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, feed_leg, _path_id, cable_id, device_id, power_port_id, module_id, cable_end, color, status, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7710,7 +8070,7 @@ COPY public.dcim_poweroutlet (created, last_updated, custom_field_data, id, name -- Data for Name: dcim_poweroutlettemplate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_poweroutlettemplate (created, last_updated, id, name, label, description, type, feed_leg, device_type_id, power_port_id, module_type_id) FROM stdin; +COPY public.dcim_poweroutlettemplate (created, last_updated, id, name, label, description, type, feed_leg, device_type_id, power_port_id, module_type_id, color) FROM stdin; \. @@ -7718,7 +8078,7 @@ COPY public.dcim_poweroutlettemplate (created, last_updated, id, name, label, de -- Data for Name: dcim_powerpanel; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_powerpanel (created, last_updated, custom_field_data, id, name, location_id, site_id, comments, description) FROM stdin; +COPY public.dcim_powerpanel (created, last_updated, custom_field_data, id, name, location_id, site_id, comments, description, owner_id) FROM stdin; \. @@ -7726,7 +8086,7 @@ COPY public.dcim_powerpanel (created, last_updated, custom_field_data, id, name, -- Data for Name: dcim_powerport; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_powerport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, maximum_draw, allocated_draw, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_powerport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, maximum_draw, allocated_draw, _path_id, cable_id, device_id, module_id, cable_end, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7742,7 +8102,7 @@ COPY public.dcim_powerporttemplate (created, last_updated, id, name, label, desc -- Data for Name: dcim_rack; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_rack (created, last_updated, custom_field_data, id, name, facility_id, status, serial, asset_tag, form_factor, width, u_height, desc_units, outer_width, outer_depth, outer_unit, comments, location_id, role_id, site_id, tenant_id, weight, max_weight, weight_unit, _abs_weight, _abs_max_weight, mounting_depth, description, starting_unit, rack_type_id, airflow, outer_height) FROM stdin; +COPY public.dcim_rack (created, last_updated, custom_field_data, id, name, facility_id, status, serial, asset_tag, form_factor, width, u_height, desc_units, outer_width, outer_depth, outer_unit, comments, location_id, role_id, site_id, tenant_id, weight, max_weight, weight_unit, _abs_weight, _abs_max_weight, mounting_depth, description, starting_unit, rack_type_id, airflow, outer_height, owner_id) FROM stdin; \. @@ -7750,7 +8110,7 @@ COPY public.dcim_rack (created, last_updated, custom_field_data, id, name, facil -- Data for Name: dcim_rackreservation; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_rackreservation (created, last_updated, custom_field_data, id, units, description, rack_id, tenant_id, user_id, comments, status) FROM stdin; +COPY public.dcim_rackreservation (created, last_updated, custom_field_data, id, units, description, rack_id, tenant_id, user_id, comments, status, owner_id) FROM stdin; \. @@ -7758,7 +8118,7 @@ COPY public.dcim_rackreservation (created, last_updated, custom_field_data, id, -- Data for Name: dcim_rackrole; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_rackrole (created, last_updated, custom_field_data, id, name, slug, color, description) FROM stdin; +COPY public.dcim_rackrole (created, last_updated, custom_field_data, id, name, slug, color, description, owner_id, comments) FROM stdin; \. @@ -7766,7 +8126,7 @@ COPY public.dcim_rackrole (created, last_updated, custom_field_data, id, name, s -- Data for Name: dcim_racktype; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_racktype (id, created, last_updated, custom_field_data, description, comments, weight, weight_unit, _abs_weight, manufacturer_id, model, slug, form_factor, width, u_height, starting_unit, desc_units, outer_width, outer_depth, outer_unit, max_weight, _abs_max_weight, mounting_depth, outer_height) FROM stdin; +COPY public.dcim_racktype (id, created, last_updated, custom_field_data, description, comments, weight, weight_unit, _abs_weight, manufacturer_id, model, slug, form_factor, width, u_height, starting_unit, desc_units, outer_width, outer_depth, outer_unit, max_weight, _abs_max_weight, mounting_depth, outer_height, owner_id, rack_count) FROM stdin; \. @@ -7774,7 +8134,7 @@ COPY public.dcim_racktype (id, created, last_updated, custom_field_data, descrip -- Data for Name: dcim_rearport; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_rearport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, positions, cable_id, device_id, color, module_id, cable_end, _location_id, _rack_id, _site_id) FROM stdin; +COPY public.dcim_rearport (created, last_updated, custom_field_data, id, name, label, description, mark_connected, type, positions, cable_id, device_id, color, module_id, cable_end, _location_id, _rack_id, _site_id, owner_id, cable_connector, cable_positions) FROM stdin; \. @@ -7790,7 +8150,7 @@ COPY public.dcim_rearporttemplate (created, last_updated, id, name, label, descr -- Data for Name: dcim_region; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_region (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments) FROM stdin; +COPY public.dcim_region (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments, owner_id) FROM stdin; \. @@ -7798,7 +8158,7 @@ COPY public.dcim_region (created, last_updated, custom_field_data, id, name, slu -- Data for Name: dcim_site; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_site (created, last_updated, custom_field_data, id, name, slug, status, facility, time_zone, description, physical_address, shipping_address, latitude, longitude, comments, group_id, region_id, tenant_id) FROM stdin; +COPY public.dcim_site (created, last_updated, custom_field_data, id, name, slug, status, facility, time_zone, description, physical_address, shipping_address, latitude, longitude, comments, group_id, region_id, tenant_id, owner_id) FROM stdin; \. @@ -7814,7 +8174,7 @@ COPY public.dcim_site_asns (id, site_id, asn_id) FROM stdin; -- Data for Name: dcim_sitegroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_sitegroup (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments) FROM stdin; +COPY public.dcim_sitegroup (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments, owner_id) FROM stdin; \. @@ -7822,7 +8182,7 @@ COPY public.dcim_sitegroup (created, last_updated, custom_field_data, id, name, -- Data for Name: dcim_virtualchassis; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_virtualchassis (created, last_updated, custom_field_data, id, name, domain, master_id, comments, description, member_count) FROM stdin; +COPY public.dcim_virtualchassis (created, last_updated, custom_field_data, id, name, domain, master_id, comments, description, member_count, owner_id) FROM stdin; \. @@ -7830,7 +8190,7 @@ COPY public.dcim_virtualchassis (created, last_updated, custom_field_data, id, n -- Data for Name: dcim_virtualdevicecontext; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.dcim_virtualdevicecontext (id, created, last_updated, custom_field_data, description, name, status, identifier, comments, device_id, primary_ip4_id, primary_ip6_id, tenant_id) FROM stdin; +COPY public.dcim_virtualdevicecontext (id, created, last_updated, custom_field_data, description, name, status, identifier, comments, device_id, primary_ip4_id, primary_ip6_id, tenant_id, owner_id) FROM stdin; \. @@ -7861,13 +8221,13 @@ COPY public.django_content_type (id, app_label, model) FROM stdin; 32 core job 33 account usertoken 34 circuits circuittype -8 circuits circuit +10 circuits circuit 35 circuits circuitgroup 36 circuits circuitgroupassignment 37 circuits circuittermination 38 circuits provider 39 circuits provideraccount -7 circuits providernetwork +9 circuits providernetwork 40 circuits virtualcircuittype 41 circuits virtualcircuit 42 circuits virtualcircuittermination @@ -7875,53 +8235,53 @@ COPY public.django_content_type (id, app_label, model) FROM stdin; 44 dcim consoleserverport 45 dcim powerport 46 dcim poweroutlet -9 dcim interface -47 dcim frontport -48 dcim rearport -49 dcim modulebay -50 dcim devicebay -51 dcim inventoryitemrole -52 dcim inventoryitem -53 dcim cable -54 dcim cabletermination -55 dcim cablepath -56 dcim consoleporttemplate -57 dcim consoleserverporttemplate -58 dcim powerporttemplate -59 dcim poweroutlettemplate -60 dcim interfacetemplate -61 dcim frontporttemplate -62 dcim rearporttemplate -63 dcim modulebaytemplate -64 dcim devicebaytemplate -65 dcim inventoryitemtemplate -10 dcim moduletypeprofile -66 dcim moduletype -67 dcim module -68 dcim manufacturer -69 dcim devicetype -70 dcim devicerole -71 dcim platform +7 dcim interface +47 dcim portmapping +48 dcim frontport +49 dcim rearport +50 dcim modulebay +51 dcim devicebay +52 dcim inventoryitemrole +53 dcim inventoryitem +54 dcim cable +55 dcim cabletermination +56 dcim cablepath +57 dcim consoleporttemplate +58 dcim consoleserverporttemplate +59 dcim powerporttemplate +60 dcim poweroutlettemplate +61 dcim interfacetemplate +62 dcim porttemplatemapping +63 dcim frontporttemplate +64 dcim rearporttemplate +65 dcim modulebaytemplate +66 dcim devicebaytemplate +67 dcim inventoryitemtemplate +8 dcim moduletypeprofile +68 dcim moduletype +69 dcim module +70 dcim manufacturer +71 dcim devicetype +72 dcim devicerole +73 dcim platform 12 dcim device -72 dcim virtualchassis -73 dcim virtualdevicecontext -74 dcim macaddress -75 dcim powerpanel -76 dcim powerfeed -77 dcim racktype -78 dcim rackrole -79 dcim rack -80 dcim rackreservation -81 dcim region -82 dcim sitegroup +74 dcim virtualchassis +75 dcim virtualdevicecontext +76 dcim macaddress +77 dcim powerpanel +78 dcim powerfeed +79 dcim racktype +80 dcim rackrole +81 dcim rack +82 dcim rackreservation +83 dcim region +84 dcim sitegroup 6 dcim site -83 dcim location -84 ipam asnrange -85 ipam asn -86 ipam fhrpgroup -87 ipam fhrpgroupassignment -88 ipam vrf -89 ipam routetarget +85 dcim location +86 ipam asnrange +87 ipam asn +88 ipam fhrpgroup +89 ipam fhrpgroupassignment 90 ipam rir 91 ipam aggregate 92 ipam role @@ -7934,60 +8294,68 @@ COPY public.django_content_type (id, app_label, model) FROM stdin; 99 ipam vlan 100 ipam vlantranslationpolicy 101 ipam vlantranslationrule -102 extras tag -103 extras taggeditem -104 extras configcontextprofile -105 extras configcontext -106 extras configtemplate -107 extras customfield -108 extras customfieldchoiceset -109 extras dashboard -110 extras eventrule +102 ipam vrf +103 ipam routetarget +104 extras tag +105 extras taggeditem +106 extras configcontextprofile +107 extras configcontext +108 extras configtemplate +109 extras customfield +110 extras customfieldchoiceset +111 extras dashboard +112 extras eventrule 1 extras webhook -111 extras customlink -112 extras exporttemplate -113 extras savedfilter -114 extras tableconfig -115 extras imageattachment -116 extras journalentry -117 extras bookmark -118 extras notification -119 extras notificationgroup -120 extras subscription +113 extras customlink +114 extras exporttemplate +115 extras savedfilter +116 extras tableconfig +117 extras imageattachment +118 extras journalentry +119 extras bookmark +120 extras notification +121 extras notificationgroup +122 extras subscription 2 extras script 3 extras scriptmodule -121 extras cachedvalue -122 tenancy contactgroup -123 tenancy contactrole -124 tenancy contact -125 tenancy contactassignment -126 tenancy tenantgroup -127 tenancy tenant -128 users group -129 users user -130 users userconfig -131 users token +123 extras cachedvalue +124 tenancy contactgroup +125 tenancy contactrole +126 tenancy contact +127 tenancy contactassignment +128 tenancy tenantgroup +129 tenancy tenant +130 users ownergroup +131 users owner 132 users objectpermission -133 virtualization clustertype -134 virtualization clustergroup -135 virtualization cluster +133 users userconfig +134 users token +135 users group +136 users user +137 virtualization clustertype +138 virtualization clustergroup +139 virtualization cluster 13 virtualization virtualmachine 11 virtualization vminterface -136 virtualization virtualdisk -137 vpn ikeproposal -138 vpn ikepolicy -139 vpn ipsecproposal -140 vpn ipsecpolicy -141 vpn ipsecprofile -142 vpn l2vpn -143 vpn l2vpntermination -144 vpn tunnelgroup -145 vpn tunnel -146 vpn tunneltermination -147 wireless wirelesslangroup -148 wireless wirelesslan -149 wireless wirelesslink -150 django_rq queue +140 virtualization virtualdisk +141 vpn ikeproposal +142 vpn ikepolicy +143 vpn ipsecproposal +144 vpn ipsecpolicy +145 vpn ipsecprofile +146 vpn l2vpn +147 vpn l2vpntermination +148 vpn tunnelgroup +149 vpn tunnel +150 vpn tunneltermination +151 wireless wirelesslangroup +152 wireless wirelesslan +153 wireless wirelesslink +154 django_rq dashboard +155 extras objectchange +156 extras branch +157 extras stagedchange +158 django_rq queue \. @@ -7996,710 +8364,742 @@ COPY public.django_content_type (id, app_label, model) FROM stdin; -- COPY public.django_migrations (id, app, name, applied) FROM stdin; -1 contenttypes 0001_initial 2026-02-06 11:29:17.366411+00 -2 contenttypes 0002_remove_content_type_name 2026-02-06 11:29:17.368988+00 -3 auth 0001_initial 2026-02-06 11:29:17.377078+00 -4 auth 0002_alter_permission_name_max_length 2026-02-06 11:29:17.378914+00 -5 auth 0003_alter_user_email_max_length 2026-02-06 11:29:17.38084+00 -6 auth 0004_alter_user_username_opts 2026-02-06 11:29:17.382493+00 -7 auth 0005_alter_user_last_login_null 2026-02-06 11:29:17.383975+00 -8 auth 0006_require_contenttypes_0002 2026-02-06 11:29:17.384376+00 -9 auth 0007_alter_validators_add_error_messages 2026-02-06 11:29:17.386705+00 -10 auth 0008_alter_user_username_max_length 2026-02-06 11:29:17.388188+00 -11 auth 0009_alter_user_last_name_max_length 2026-02-06 11:29:17.389668+00 -12 auth 0010_alter_group_name_max_length 2026-02-06 11:29:17.391514+00 -13 auth 0011_update_proxy_permissions 2026-02-06 11:29:17.393233+00 -14 auth 0012_alter_user_first_name_max_length 2026-02-06 11:29:17.394786+00 -15 users 0001_api_tokens 2026-02-06 11:29:17.415685+00 -16 users 0002_unicode_literals 2026-02-06 11:29:17.416253+00 -17 users 0003_token_permissions 2026-02-06 11:29:17.41665+00 -18 users 0004_standardize_description 2026-02-06 11:29:17.416946+00 -19 users 0005_userconfig 2026-02-06 11:29:17.417221+00 -20 users 0006_create_userconfigs 2026-02-06 11:29:17.417623+00 -21 users 0007_proxy_group_user 2026-02-06 11:29:17.417848+00 -22 users 0008_objectpermission 2026-02-06 11:29:17.418063+00 -23 users 0009_replicate_permissions 2026-02-06 11:29:17.418264+00 -24 users 0010_update_jsonfield 2026-02-06 11:29:17.418495+00 -25 users 0011_standardize_models 2026-02-06 11:29:17.418749+00 -26 users 0002_standardize_id_fields 2026-02-06 11:29:17.435226+00 -27 users 0003_token_allowed_ips_last_used 2026-02-06 11:29:17.435599+00 -28 users 0004_netboxgroup_netboxuser 2026-02-06 11:29:17.435838+00 -29 account 0001_initial 2026-02-06 11:29:17.437349+00 -30 extras 0001_initial 2026-02-06 11:29:17.515492+00 -31 tenancy 0001_initial 2026-02-06 11:29:17.528477+00 -32 tenancy 0002_tenant_group_optional 2026-02-06 11:29:17.528925+00 -33 tenancy 0003_unicode_literals 2026-02-06 11:29:17.5293+00 -34 tenancy 0004_tags 2026-02-06 11:29:17.529681+00 -35 tenancy 0005_change_logging 2026-02-06 11:29:17.530015+00 -36 tenancy 0006_custom_tag_models 2026-02-06 11:29:17.530552+00 -37 tenancy 0007_nested_tenantgroups 2026-02-06 11:29:17.530861+00 -38 tenancy 0008_nested_tenantgroups_rebuild 2026-02-06 11:29:17.531128+00 -39 tenancy 0009_standardize_description 2026-02-06 11:29:17.531535+00 -40 tenancy 0010_custom_field_data 2026-02-06 11:29:17.531776+00 -41 tenancy 0011_standardize_name_length 2026-02-06 11:29:17.532171+00 -42 tenancy 0012_standardize_models 2026-02-06 11:29:17.532497+00 -43 dcim 0001_initial 2026-02-06 11:29:17.580538+00 -44 dcim 0002_auto_20160622_1821 2026-02-06 11:29:18.540862+00 -45 ipam 0001_initial 2026-02-06 11:29:18.636756+00 -46 virtualization 0001_virtualization 2026-02-06 11:29:18.786325+00 -47 virtualization 0002_virtualmachine_add_status 2026-02-06 11:29:18.786809+00 -48 virtualization 0003_cluster_add_site 2026-02-06 11:29:18.787132+00 -49 virtualization 0004_virtualmachine_add_role 2026-02-06 11:29:18.787394+00 -50 virtualization 0005_django2 2026-02-06 11:29:18.787643+00 -51 virtualization 0006_tags 2026-02-06 11:29:18.787875+00 -52 virtualization 0007_change_logging 2026-02-06 11:29:18.788117+00 -53 virtualization 0008_virtualmachine_local_context_data 2026-02-06 11:29:18.78838+00 -54 virtualization 0009_custom_tag_models 2026-02-06 11:29:18.788661+00 -55 virtualization 0010_cluster_add_tenant 2026-02-06 11:29:18.788913+00 -56 virtualization 0011_3569_virtualmachine_fields 2026-02-06 11:29:18.78913+00 -57 virtualization 0012_vm_name_nonunique 2026-02-06 11:29:18.789386+00 -58 virtualization 0013_deterministic_ordering 2026-02-06 11:29:18.789664+00 -59 virtualization 0014_standardize_description 2026-02-06 11:29:18.789893+00 -60 virtualization 0015_vminterface 2026-02-06 11:29:18.79011+00 -61 virtualization 0016_replicate_interfaces 2026-02-06 11:29:18.790324+00 -62 virtualization 0017_update_jsonfield 2026-02-06 11:29:18.790549+00 -63 virtualization 0018_custom_field_data 2026-02-06 11:29:18.790768+00 -64 virtualization 0019_standardize_name_length 2026-02-06 11:29:18.791003+00 -65 virtualization 0020_standardize_models 2026-02-06 11:29:18.791225+00 -66 virtualization 0021_virtualmachine_vcpus_decimal 2026-02-06 11:29:18.791468+00 -67 virtualization 0022_vminterface_parent 2026-02-06 11:29:18.792146+00 -68 extras 0002_custom_fields 2026-02-06 11:29:19.213895+00 -69 extras 0003_exporttemplate_add_description 2026-02-06 11:29:19.214547+00 -70 extras 0004_topologymap_change_comma_to_semicolon 2026-02-06 11:29:19.215181+00 -71 extras 0005_useraction_add_bulk_create 2026-02-06 11:29:19.215552+00 -72 extras 0006_add_imageattachments 2026-02-06 11:29:19.215886+00 -73 extras 0007_unicode_literals 2026-02-06 11:29:19.216162+00 -74 extras 0008_reports 2026-02-06 11:29:19.21662+00 -75 extras 0009_topologymap_type 2026-02-06 11:29:19.216956+00 -76 extras 0010_customfield_filter_logic 2026-02-06 11:29:19.217336+00 -77 extras 0011_django2 2026-02-06 11:29:19.217546+00 -78 extras 0012_webhooks 2026-02-06 11:29:19.21776+00 -79 extras 0013_objectchange 2026-02-06 11:29:19.218281+00 -80 extras 0014_configcontexts 2026-02-06 11:29:19.218669+00 -81 extras 0015_remove_useraction 2026-02-06 11:29:19.218954+00 -82 extras 0016_exporttemplate_add_cable 2026-02-06 11:29:19.219335+00 -83 extras 0017_exporttemplate_mime_type_length 2026-02-06 11:29:19.219592+00 -84 extras 0018_exporttemplate_add_jinja2 2026-02-06 11:29:19.220089+00 -85 extras 0019_tag_taggeditem 2026-02-06 11:29:19.220332+00 -86 extras 0020_tag_data 2026-02-06 11:29:19.220612+00 -87 extras 0021_add_color_comments_changelog_to_tag 2026-02-06 11:29:19.220858+00 -88 extras 0022_custom_links 2026-02-06 11:29:19.221057+00 -89 extras 0023_fix_tag_sequences 2026-02-06 11:29:19.22124+00 -90 extras 0024_scripts 2026-02-06 11:29:19.221416+00 -91 extras 0025_objectchange_time_index 2026-02-06 11:29:19.2216+00 -92 extras 0026_webhook_ca_file_path 2026-02-06 11:29:19.221788+00 -93 extras 0027_webhook_additional_headers 2026-02-06 11:29:19.222065+00 -94 extras 0028_remove_topology_maps 2026-02-06 11:29:19.222272+00 -95 extras 0029_3569_customfield_fields 2026-02-06 11:29:19.22249+00 -96 extras 0030_3569_objectchange_fields 2026-02-06 11:29:19.222669+00 -97 extras 0031_3569_exporttemplate_fields 2026-02-06 11:29:19.222842+00 -98 extras 0032_3569_webhook_fields 2026-02-06 11:29:19.223049+00 -99 extras 0033_graph_type_template_language 2026-02-06 11:29:19.223263+00 -100 extras 0034_configcontext_tags 2026-02-06 11:29:19.223493+00 -101 extras 0035_deterministic_ordering 2026-02-06 11:29:19.223715+00 -102 extras 0036_contenttype_filters_to_q_objects 2026-02-06 11:29:19.223996+00 -103 extras 0037_configcontexts_clusters 2026-02-06 11:29:19.22422+00 -104 extras 0038_webhook_template_support 2026-02-06 11:29:19.224581+00 -105 extras 0039_update_features_content_types 2026-02-06 11:29:19.224826+00 -106 extras 0040_standardize_description 2026-02-06 11:29:19.225033+00 -107 extras 0041_tag_description 2026-02-06 11:29:19.225251+00 -108 extras 0042_customfield_manager 2026-02-06 11:29:19.225486+00 -109 extras 0043_report 2026-02-06 11:29:19.225745+00 -110 extras 0044_jobresult 2026-02-06 11:29:19.225968+00 -111 extras 0045_configcontext_changelog 2026-02-06 11:29:19.226186+00 -112 extras 0046_update_jsonfield 2026-02-06 11:29:19.226399+00 -113 extras 0047_tag_ordering 2026-02-06 11:29:19.226605+00 -114 extras 0048_exporttemplate_remove_template_language 2026-02-06 11:29:19.226819+00 -115 extras 0049_remove_graph 2026-02-06 11:29:19.227039+00 -116 extras 0050_customfield_changes 2026-02-06 11:29:19.227258+00 -117 extras 0051_migrate_customfields 2026-02-06 11:29:19.227487+00 -118 extras 0052_customfield_cleanup 2026-02-06 11:29:19.227716+00 -119 extras 0053_rename_webhook_obj_type 2026-02-06 11:29:19.227938+00 -120 extras 0054_standardize_models 2026-02-06 11:29:19.228158+00 -121 extras 0055_objectchange_data 2026-02-06 11:29:19.228362+00 -122 extras 0056_extend_configcontext 2026-02-06 11:29:19.228825+00 -123 extras 0057_customlink_rename_fields 2026-02-06 11:29:19.229057+00 -124 extras 0058_journalentry 2026-02-06 11:29:19.229321+00 -125 extras 0059_exporttemplate_as_attachment 2026-02-06 11:29:19.229644+00 -126 tenancy 0002_tenant_ordering 2026-02-06 11:29:19.846181+00 -127 tenancy 0003_contacts 2026-02-06 11:29:19.846955+00 -128 tenancy 0004_extend_tag_support 2026-02-06 11:29:19.847375+00 -129 tenancy 0005_standardize_id_fields 2026-02-06 11:29:19.847919+00 -130 tenancy 0006_created_datetimefield 2026-02-06 11:29:19.848326+00 -131 tenancy 0007_contact_link 2026-02-06 11:29:19.848703+00 -132 tenancy 0008_unique_constraints 2026-02-06 11:29:19.849072+00 -133 tenancy 0009_standardize_description_comments 2026-02-06 11:29:19.849335+00 -134 tenancy 0010_tenant_relax_uniqueness 2026-02-06 11:29:19.84956+00 -135 tenancy 0011_contactassignment_tags 2026-02-06 11:29:19.849761+00 -136 dcim 0003_auto_20160628_1721 2026-02-06 11:29:22.009991+00 -137 dcim 0004_auto_20160701_2049 2026-02-06 11:29:22.010671+00 -138 dcim 0005_auto_20160706_1722 2026-02-06 11:29:22.010995+00 -139 dcim 0006_add_device_primary_ip4_ip6 2026-02-06 11:29:22.011349+00 -140 dcim 0007_device_copy_primary_ip 2026-02-06 11:29:22.011904+00 -141 dcim 0008_device_remove_primary_ip 2026-02-06 11:29:22.012191+00 -142 dcim 0009_site_32bit_asn_support 2026-02-06 11:29:22.012486+00 -143 dcim 0010_devicebay_installed_device_set_null 2026-02-06 11:29:22.012859+00 -144 dcim 0011_devicetype_part_number 2026-02-06 11:29:22.01309+00 -145 dcim 0012_site_rack_device_add_tenant 2026-02-06 11:29:22.013325+00 -146 dcim 0013_add_interface_form_factors 2026-02-06 11:29:22.013564+00 -147 dcim 0014_rack_add_type_width 2026-02-06 11:29:22.014011+00 -148 dcim 0015_rack_add_u_height_validator 2026-02-06 11:29:22.014223+00 -149 dcim 0016_module_add_manufacturer 2026-02-06 11:29:22.014424+00 -150 dcim 0017_rack_add_role 2026-02-06 11:29:22.014638+00 -151 dcim 0018_device_add_asset_tag 2026-02-06 11:29:22.014827+00 -152 dcim 0019_new_iface_form_factors 2026-02-06 11:29:22.015047+00 -153 dcim 0020_rack_desc_units 2026-02-06 11:29:22.015277+00 -154 dcim 0021_add_ff_flexstack 2026-02-06 11:29:22.015485+00 -155 dcim 0022_color_names_to_rgb 2026-02-06 11:29:22.015688+00 -156 dcim 0023_devicetype_comments 2026-02-06 11:29:22.016104+00 -157 dcim 0024_site_add_contact_fields 2026-02-06 11:29:22.016412+00 -158 dcim 0025_devicetype_add_interface_ordering 2026-02-06 11:29:22.016683+00 -159 dcim 0026_add_rack_reservations 2026-02-06 11:29:22.0169+00 -160 dcim 0027_device_add_site 2026-02-06 11:29:22.017128+00 -161 dcim 0028_device_copy_rack_to_site 2026-02-06 11:29:22.017356+00 -162 dcim 0029_allow_rackless_devices 2026-02-06 11:29:22.017588+00 -163 dcim 0030_interface_add_lag 2026-02-06 11:29:22.018051+00 -164 dcim 0031_regions 2026-02-06 11:29:22.018437+00 -165 dcim 0032_device_increase_name_length 2026-02-06 11:29:22.0187+00 -166 dcim 0033_rackreservation_rack_editable 2026-02-06 11:29:22.019006+00 -167 dcim 0034_rename_module_to_inventoryitem 2026-02-06 11:29:22.019234+00 -168 dcim 0035_device_expand_status_choices 2026-02-06 11:29:22.019464+00 -169 dcim 0036_add_ff_juniper_vcp 2026-02-06 11:29:22.019691+00 -170 dcim 0037_unicode_literals 2026-02-06 11:29:22.019909+00 -171 dcim 0038_wireless_interfaces 2026-02-06 11:29:22.020357+00 -172 dcim 0039_interface_add_enabled_mtu 2026-02-06 11:29:22.02062+00 -173 dcim 0040_inventoryitem_add_asset_tag_description 2026-02-06 11:29:22.02083+00 -174 dcim 0041_napalm_integration 2026-02-06 11:29:22.021036+00 -175 dcim 0042_interface_ff_10ge_cx4 2026-02-06 11:29:22.021239+00 -176 dcim 0043_device_component_name_lengths 2026-02-06 11:29:22.021434+00 -177 dcim 0044_virtualization 2026-02-06 11:29:22.021662+00 -178 dcim 0045_devicerole_vm_role 2026-02-06 11:29:22.021855+00 -179 dcim 0046_rack_lengthen_facility_id 2026-02-06 11:29:22.022037+00 -180 dcim 0047_more_100ge_form_factors 2026-02-06 11:29:22.022226+00 -181 dcim 0048_rack_serial 2026-02-06 11:29:22.022596+00 -182 dcim 0049_rackreservation_change_user 2026-02-06 11:29:22.022824+00 -183 dcim 0050_interface_vlan_tagging 2026-02-06 11:29:22.023189+00 -184 dcim 0051_rackreservation_tenant 2026-02-06 11:29:22.023416+00 -185 dcim 0052_virtual_chassis 2026-02-06 11:29:22.023883+00 -186 dcim 0053_platform_manufacturer 2026-02-06 11:29:22.024153+00 -187 dcim 0054_site_status_timezone_description 2026-02-06 11:29:22.024373+00 -188 dcim 0055_virtualchassis_ordering 2026-02-06 11:29:22.024609+00 -189 dcim 0056_django2 2026-02-06 11:29:22.024825+00 -190 dcim 0057_tags 2026-02-06 11:29:22.025032+00 -191 dcim 0058_relax_rack_naming_constraints 2026-02-06 11:29:22.025257+00 -192 dcim 0059_site_latitude_longitude 2026-02-06 11:29:22.025619+00 -193 dcim 0060_change_logging 2026-02-06 11:29:22.025872+00 -194 dcim 0061_platform_napalm_args 2026-02-06 11:29:22.026101+00 -195 dcim 0062_interface_mtu 2026-02-06 11:29:22.026323+00 -196 dcim 0063_device_local_context_data 2026-02-06 11:29:22.026542+00 -197 dcim 0064_remove_platform_rpc_client 2026-02-06 11:29:22.026769+00 -198 dcim 0065_front_rear_ports 2026-02-06 11:29:22.026987+00 -199 dcim 0066_cables 2026-02-06 11:29:22.027236+00 -200 dcim 0067_device_type_remove_qualifiers 2026-02-06 11:29:22.027544+00 -201 dcim 0068_rack_new_fields 2026-02-06 11:29:22.027774+00 -202 dcim 0069_deprecate_nullablecharfield 2026-02-06 11:29:22.027985+00 -203 dcim 0070_custom_tag_models 2026-02-06 11:29:22.028206+00 -204 dcim 0071_device_components_add_description 2026-02-06 11:29:22.028417+00 -205 dcim 0072_powerfeeds 2026-02-06 11:29:22.028645+00 -206 dcim 0073_interface_form_factor_to_type 2026-02-06 11:29:22.028873+00 -207 dcim 0074_increase_field_length_platform_name_slug 2026-02-06 11:29:22.029339+00 -208 dcim 0075_cable_devices 2026-02-06 11:29:22.029634+00 -209 dcim 0076_console_port_types 2026-02-06 11:29:22.029915+00 -210 dcim 0077_power_types 2026-02-06 11:29:22.030182+00 -211 dcim 0078_3569_site_fields 2026-02-06 11:29:22.030445+00 -212 dcim 0079_3569_rack_fields 2026-02-06 11:29:22.03068+00 -213 dcim 0080_3569_devicetype_fields 2026-02-06 11:29:22.03089+00 -214 dcim 0081_3569_device_fields 2026-02-06 11:29:22.031085+00 -215 dcim 0082_3569_interface_fields 2026-02-06 11:29:22.03129+00 -216 dcim 0082_3569_port_fields 2026-02-06 11:29:22.031485+00 -217 dcim 0083_3569_cable_fields 2026-02-06 11:29:22.031667+00 -218 dcim 0084_3569_powerfeed_fields 2026-02-06 11:29:22.031855+00 -219 dcim 0085_3569_poweroutlet_fields 2026-02-06 11:29:22.032402+00 -220 dcim 0086_device_name_nonunique 2026-02-06 11:29:22.032639+00 -221 dcim 0087_role_descriptions 2026-02-06 11:29:22.032856+00 -222 dcim 0088_powerfeed_available_power 2026-02-06 11:29:22.03306+00 -223 dcim 0089_deterministic_ordering 2026-02-06 11:29:22.033278+00 -224 dcim 0090_cable_termination_models 2026-02-06 11:29:22.033513+00 -225 dcim 0091_interface_type_other 2026-02-06 11:29:22.033723+00 -226 dcim 0092_fix_rack_outer_unit 2026-02-06 11:29:22.034172+00 -227 dcim 0093_device_component_ordering 2026-02-06 11:29:22.034414+00 -228 dcim 0094_device_component_template_ordering 2026-02-06 11:29:22.034628+00 -229 dcim 0095_primary_model_ordering 2026-02-06 11:29:22.03484+00 -230 dcim 0096_interface_ordering 2026-02-06 11:29:22.035056+00 -231 dcim 0097_interfacetemplate_type_other 2026-02-06 11:29:22.035277+00 -232 dcim 0098_devicetype_images 2026-02-06 11:29:22.035495+00 -233 dcim 0099_powerfeed_negative_voltage 2026-02-06 11:29:22.035863+00 -234 dcim 0100_mptt_remove_indexes 2026-02-06 11:29:22.036098+00 -235 dcim 0101_nested_rackgroups 2026-02-06 11:29:22.036313+00 -236 dcim 0102_nested_rackgroups_rebuild 2026-02-06 11:29:22.036532+00 -237 dcim 0103_standardize_description 2026-02-06 11:29:22.036728+00 -238 dcim 0104_correct_infiniband_types 2026-02-06 11:29:22.036928+00 -239 dcim 0105_interface_name_collation 2026-02-06 11:29:22.037138+00 -240 dcim 0106_role_default_color 2026-02-06 11:29:22.037348+00 -241 dcim 0107_component_labels 2026-02-06 11:29:22.037562+00 -242 dcim 0108_add_tags 2026-02-06 11:29:22.037772+00 -243 dcim 0109_interface_remove_vm 2026-02-06 11:29:22.037981+00 -244 dcim 0110_virtualchassis_name 2026-02-06 11:29:22.0383+00 -245 dcim 0111_component_template_description 2026-02-06 11:29:22.038585+00 -246 dcim 0112_standardize_components 2026-02-06 11:29:22.038818+00 -247 dcim 0113_nullbooleanfield_to_booleanfield 2026-02-06 11:29:22.039204+00 -248 dcim 0114_update_jsonfield 2026-02-06 11:29:22.039437+00 -249 dcim 0115_rackreservation_order 2026-02-06 11:29:22.039658+00 -250 dcim 0116_rearport_max_positions 2026-02-06 11:29:22.039854+00 -251 dcim 0117_custom_field_data 2026-02-06 11:29:22.04004+00 -252 dcim 0118_inventoryitem_mptt 2026-02-06 11:29:22.04022+00 -253 dcim 0119_inventoryitem_mptt_rebuild 2026-02-06 11:29:22.040562+00 -254 dcim 0120_cache_cable_peer 2026-02-06 11:29:22.040771+00 -255 dcim 0121_cablepath 2026-02-06 11:29:22.040959+00 -256 dcim 0122_standardize_name_length 2026-02-06 11:29:22.041147+00 -257 dcim 0123_standardize_models 2026-02-06 11:29:22.04133+00 -258 dcim 0124_mark_connected 2026-02-06 11:29:22.041515+00 -259 dcim 0125_console_port_speed 2026-02-06 11:29:22.041691+00 -260 dcim 0126_rename_rackgroup_location 2026-02-06 11:29:22.041874+00 -261 dcim 0127_device_location 2026-02-06 11:29:22.042067+00 -262 dcim 0128_device_location_populate 2026-02-06 11:29:22.042261+00 -263 dcim 0129_interface_parent 2026-02-06 11:29:22.042451+00 -264 dcim 0130_sitegroup 2026-02-06 11:29:22.042637+00 -265 ipam 0002_vrf_add_enforce_unique 2026-02-06 11:29:22.860543+00 -266 ipam 0003_ipam_add_vlangroups 2026-02-06 11:29:22.861134+00 -267 ipam 0004_ipam_vlangroup_uniqueness 2026-02-06 11:29:22.861564+00 -268 ipam 0005_auto_20160725_1842 2026-02-06 11:29:22.861986+00 -269 ipam 0006_vrf_vlan_add_tenant 2026-02-06 11:29:22.862348+00 -270 ipam 0007_prefix_ipaddress_add_tenant 2026-02-06 11:29:22.862676+00 -271 ipam 0008_prefix_change_order 2026-02-06 11:29:22.863004+00 -272 ipam 0009_ipaddress_add_status 2026-02-06 11:29:22.863468+00 -273 ipam 0010_ipaddress_help_texts 2026-02-06 11:29:22.863856+00 -274 ipam 0011_rir_add_is_private 2026-02-06 11:29:22.864189+00 -275 ipam 0012_services 2026-02-06 11:29:22.864458+00 -276 ipam 0013_prefix_add_is_pool 2026-02-06 11:29:22.864677+00 -277 ipam 0014_ipaddress_status_add_deprecated 2026-02-06 11:29:22.864888+00 -278 ipam 0015_global_vlans 2026-02-06 11:29:22.865099+00 -279 ipam 0016_unicode_literals 2026-02-06 11:29:22.8653+00 -280 ipam 0017_ipaddress_roles 2026-02-06 11:29:22.865517+00 -281 ipam 0018_remove_service_uniqueness_constraint 2026-02-06 11:29:22.865762+00 -282 ipam 0019_virtualization 2026-02-06 11:29:22.866014+00 -283 ipam 0020_ipaddress_add_role_carp 2026-02-06 11:29:22.866332+00 -284 ipam 0021_vrf_ordering 2026-02-06 11:29:22.866646+00 -285 ipam 0022_tags 2026-02-06 11:29:22.866912+00 -286 ipam 0023_change_logging 2026-02-06 11:29:22.867168+00 -287 ipam 0024_vrf_allow_null_rd 2026-02-06 11:29:22.867421+00 -288 ipam 0025_custom_tag_models 2026-02-06 11:29:22.867713+00 -289 ipam 0026_prefix_ordering_vrf_nulls_first 2026-02-06 11:29:22.86796+00 -290 ipam 0027_ipaddress_add_dns_name 2026-02-06 11:29:22.86821+00 -291 ipam 0028_3569_prefix_fields 2026-02-06 11:29:22.868521+00 -292 ipam 0029_3569_ipaddress_fields 2026-02-06 11:29:22.868742+00 -293 ipam 0030_3569_vlan_fields 2026-02-06 11:29:22.868965+00 -294 ipam 0031_3569_service_fields 2026-02-06 11:29:22.869163+00 -295 ipam 0032_role_description 2026-02-06 11:29:22.869356+00 -296 ipam 0033_deterministic_ordering 2026-02-06 11:29:22.869574+00 -297 ipam 0034_fix_ipaddress_status_dhcp 2026-02-06 11:29:22.869805+00 -298 ipam 0035_drop_ip_family 2026-02-06 11:29:22.870057+00 -299 ipam 0036_standardize_description 2026-02-06 11:29:22.870292+00 -300 ipam 0037_ipaddress_assignment 2026-02-06 11:29:22.870509+00 -301 ipam 0038_custom_field_data 2026-02-06 11:29:22.8709+00 -302 ipam 0039_service_ports_array 2026-02-06 11:29:22.87117+00 -303 ipam 0040_service_drop_port 2026-02-06 11:29:22.871459+00 -304 ipam 0041_routetarget 2026-02-06 11:29:22.871708+00 -305 ipam 0042_standardize_name_length 2026-02-06 11:29:22.871959+00 -306 ipam 0043_add_tenancy_to_aggregates 2026-02-06 11:29:22.872246+00 -307 ipam 0044_standardize_models 2026-02-06 11:29:22.8727+00 -308 ipam 0045_vlangroup_scope 2026-02-06 11:29:22.87295+00 -309 ipam 0046_set_vlangroup_scope_types 2026-02-06 11:29:22.873191+00 -310 wireless 0001_wireless 2026-02-06 11:29:23.06942+00 -311 wireless 0002_standardize_id_fields 2026-02-06 11:29:23.069894+00 -312 wireless 0003_created_datetimefield 2026-02-06 11:29:23.070235+00 -313 wireless 0004_wireless_tenancy 2026-02-06 11:29:23.070647+00 -314 wireless 0005_wirelesslink_interface_types 2026-02-06 11:29:23.070977+00 -315 wireless 0006_unique_constraints 2026-02-06 11:29:23.07127+00 -316 wireless 0007_standardize_description_comments 2026-02-06 11:29:23.071591+00 -317 wireless 0008_wirelesslan_status 2026-02-06 11:29:23.07185+00 -318 ipam 0047_prefix_depth_children 2026-02-06 11:29:23.531692+00 -319 ipam 0048_prefix_populate_depth_children 2026-02-06 11:29:23.532218+00 -320 ipam 0049_prefix_mark_utilized 2026-02-06 11:29:23.532563+00 -321 ipam 0050_iprange 2026-02-06 11:29:23.532865+00 -322 ipam 0051_extend_tag_support 2026-02-06 11:29:23.53319+00 -323 ipam 0052_fhrpgroup 2026-02-06 11:29:23.533494+00 -324 ipam 0053_asn_model 2026-02-06 11:29:23.533759+00 -325 dcim 0131_consoleport_speed 2026-02-06 11:29:32.309618+00 -326 dcim 0132_cable_length 2026-02-06 11:29:32.310941+00 -327 dcim 0133_port_colors 2026-02-06 11:29:32.311582+00 -328 dcim 0134_interface_wwn_bridge 2026-02-06 11:29:32.312136+00 -329 dcim 0135_tenancy_extensions 2026-02-06 11:29:32.312725+00 -330 dcim 0136_device_airflow 2026-02-06 11:29:32.313189+00 -331 dcim 0137_relax_uniqueness_constraints 2026-02-06 11:29:32.313896+00 -332 dcim 0138_extend_tag_support 2026-02-06 11:29:32.314769+00 -333 dcim 0139_rename_cable_peer 2026-02-06 11:29:32.315599+00 -334 dcim 0140_wireless 2026-02-06 11:29:32.316445+00 -335 dcim 0141_asn_model 2026-02-06 11:29:32.317091+00 -336 dcim 0142_rename_128gfc_qsfp28 2026-02-06 11:29:32.317897+00 -337 dcim 0143_remove_primary_for_related_name 2026-02-06 11:29:32.318838+00 -338 dcim 0144_fix_cable_abs_length 2026-02-06 11:29:32.31947+00 -339 dcim 0145_site_remove_deprecated_fields 2026-02-06 11:29:32.320313+00 -340 dcim 0146_modules 2026-02-06 11:29:32.321125+00 -341 dcim 0147_inventoryitemrole 2026-02-06 11:29:32.322225+00 -342 dcim 0148_inventoryitem_component 2026-02-06 11:29:32.322843+00 -343 dcim 0149_inventoryitem_templates 2026-02-06 11:29:32.323996+00 -344 dcim 0150_interface_vrf 2026-02-06 11:29:32.324998+00 -345 dcim 0151_interface_speed_duplex 2026-02-06 11:29:32.325814+00 -346 dcim 0152_standardize_id_fields 2026-02-06 11:29:32.326908+00 -347 dcim 0153_created_datetimefield 2026-02-06 11:29:32.327671+00 -348 dcim 0154_half_height_rack_units 2026-02-06 11:29:32.328663+00 -349 dcim 0155_interface_poe_mode_type 2026-02-06 11:29:32.329554+00 -350 dcim 0156_location_status 2026-02-06 11:29:32.330267+00 -351 dcim 0157_new_cabling_models 2026-02-06 11:29:32.331007+00 -352 dcim 0158_populate_cable_terminations 2026-02-06 11:29:32.332415+00 -353 dcim 0159_populate_cable_paths 2026-02-06 11:29:32.33404+00 -354 circuits 0001_initial 2026-02-06 11:29:32.35655+00 -355 circuits 0002_auto_20160622_1821 2026-02-06 11:29:33.333342+00 -356 circuits 0003_provider_32bit_asn_support 2026-02-06 11:29:33.334119+00 -357 circuits 0004_circuit_add_tenant 2026-02-06 11:29:33.334749+00 -358 circuits 0005_circuit_add_upstream_speed 2026-02-06 11:29:33.335309+00 -359 circuits 0006_terminations 2026-02-06 11:29:33.335776+00 -360 circuits 0007_circuit_add_description 2026-02-06 11:29:33.336208+00 -361 circuits 0008_circuittermination_interface_protect_on_delete 2026-02-06 11:29:33.336582+00 -362 circuits 0009_unicode_literals 2026-02-06 11:29:33.337056+00 -363 circuits 0010_circuit_status 2026-02-06 11:29:33.337599+00 -364 circuits 0011_tags 2026-02-06 11:29:33.338173+00 -365 circuits 0012_change_logging 2026-02-06 11:29:33.338675+00 -366 circuits 0013_cables 2026-02-06 11:29:33.33909+00 -367 circuits 0014_circuittermination_description 2026-02-06 11:29:33.339677+00 -368 circuits 0015_custom_tag_models 2026-02-06 11:29:33.340206+00 -369 circuits 0016_3569_circuit_fields 2026-02-06 11:29:33.340643+00 -370 circuits 0017_circuittype_description 2026-02-06 11:29:33.341344+00 -371 circuits 0018_standardize_description 2026-02-06 11:29:33.341884+00 -372 circuits 0019_nullbooleanfield_to_booleanfield 2026-02-06 11:29:33.342318+00 -373 circuits 0020_custom_field_data 2026-02-06 11:29:33.34283+00 -374 circuits 0021_cache_cable_peer 2026-02-06 11:29:33.343352+00 -375 circuits 0022_cablepath 2026-02-06 11:29:33.343758+00 -376 circuits 0023_circuittermination_port_speed_optional 2026-02-06 11:29:33.344228+00 -377 circuits 0024_standardize_name_length 2026-02-06 11:29:33.344698+00 -378 circuits 0025_standardize_models 2026-02-06 11:29:33.345192+00 -379 circuits 0026_mark_connected 2026-02-06 11:29:33.345544+00 -380 circuits 0027_providernetwork 2026-02-06 11:29:33.345843+00 -381 circuits 0028_cache_circuit_terminations 2026-02-06 11:29:33.346125+00 -382 circuits 0029_circuit_tracing 2026-02-06 11:29:33.346908+00 -383 circuits 0003_extend_tag_support 2026-02-06 11:29:34.449202+00 -384 circuits 0004_rename_cable_peer 2026-02-06 11:29:34.44979+00 -385 circuits 0032_provider_service_id 2026-02-06 11:29:34.450164+00 -386 circuits 0033_standardize_id_fields 2026-02-06 11:29:34.450537+00 -387 circuits 0034_created_datetimefield 2026-02-06 11:29:34.450987+00 -388 circuits 0035_provider_asns 2026-02-06 11:29:34.451272+00 -389 circuits 0036_circuit_termination_date_tags_custom_fields 2026-02-06 11:29:34.451539+00 -390 circuits 0037_new_cabling_models 2026-02-06 11:29:34.451832+00 -391 dcim 0160_populate_cable_ends 2026-02-06 11:29:39.493094+00 -392 dcim 0161_cabling_cleanup 2026-02-06 11:29:39.493526+00 -393 dcim 0162_unique_constraints 2026-02-06 11:29:39.493812+00 -394 dcim 0163_weight_fields 2026-02-06 11:29:39.49409+00 -395 dcim 0164_rack_mounting_depth 2026-02-06 11:29:39.494371+00 -396 dcim 0165_standardize_description_comments 2026-02-06 11:29:39.49463+00 -397 dcim 0166_virtualdevicecontext 2026-02-06 11:29:39.494888+00 -398 core 0001_initial 2026-02-06 11:29:40.141633+00 -399 core 0002_managedfile 2026-02-06 11:29:40.142133+00 -400 core 0003_job 2026-02-06 11:29:40.142471+00 -401 core 0004_replicate_jobresults 2026-02-06 11:29:40.142833+00 -402 core 0005_job_created_auto_now 2026-02-06 11:29:40.143163+00 -403 circuits 0038_cabling_cleanup 2026-02-06 11:29:40.953434+00 -404 circuits 0039_unique_constraints 2026-02-06 11:29:40.954044+00 -405 circuits 0040_provider_remove_deprecated_fields 2026-02-06 11:29:40.954462+00 -406 circuits 0041_standardize_description_comments 2026-02-06 11:29:40.954845+00 -407 circuits 0042_provideraccount 2026-02-06 11:29:40.955275+00 -408 extras 0060_customlink_button_class 2026-02-06 11:29:43.340134+00 -409 extras 0061_extras_change_logging 2026-02-06 11:29:43.340963+00 -410 extras 0062_clear_secrets_changelog 2026-02-06 11:29:43.341418+00 -411 extras 0063_webhook_conditions 2026-02-06 11:29:43.341799+00 -412 extras 0064_configrevision 2026-02-06 11:29:43.342204+00 -413 extras 0065_imageattachment_change_logging 2026-02-06 11:29:43.342515+00 -414 extras 0066_customfield_name_validation 2026-02-06 11:29:43.342814+00 -415 extras 0067_customfield_min_max_values 2026-02-06 11:29:43.343193+00 -416 extras 0068_configcontext_cluster_types 2026-02-06 11:29:43.343495+00 -417 extras 0069_custom_object_field 2026-02-06 11:29:43.343758+00 -418 extras 0070_customlink_enabled 2026-02-06 11:29:43.344061+00 -419 extras 0071_standardize_id_fields 2026-02-06 11:29:43.344349+00 -420 extras 0072_created_datetimefield 2026-02-06 11:29:43.3448+00 -421 extras 0073_journalentry_tags_custom_fields 2026-02-06 11:29:43.345078+00 -422 extras 0074_customfield_extensions 2026-02-06 11:29:43.345375+00 -423 extras 0075_configcontext_locations 2026-02-06 11:29:43.345721+00 -424 extras 0076_tag_slug_unicode 2026-02-06 11:29:43.346001+00 -425 extras 0077_customlink_extend_text_and_url 2026-02-06 11:29:43.34625+00 -426 extras 0078_unique_constraints 2026-02-06 11:29:43.346534+00 -427 extras 0079_scheduled_jobs 2026-02-06 11:29:43.346822+00 -428 extras 0080_customlink_content_types 2026-02-06 11:29:43.347146+00 -429 extras 0081_exporttemplate_content_types 2026-02-06 11:29:43.34742+00 -430 extras 0082_savedfilter 2026-02-06 11:29:43.347771+00 -431 extras 0083_search 2026-02-06 11:29:43.348152+00 -432 extras 0084_staging 2026-02-06 11:29:43.3485+00 -433 extras 0085_synced_data 2026-02-06 11:29:43.348769+00 -434 extras 0086_configtemplate 2026-02-06 11:29:43.349134+00 -435 extras 0087_dashboard 2026-02-06 11:29:43.98112+00 -436 extras 0088_jobresult_webhooks 2026-02-06 11:29:43.982598+00 -437 extras 0089_customfield_is_cloneable 2026-02-06 11:29:43.983626+00 -438 extras 0090_objectchange_index_request_id 2026-02-06 11:29:43.984551+00 -439 extras 0091_create_managedfiles 2026-02-06 11:29:43.985364+00 -440 extras 0092_delete_jobresult 2026-02-06 11:29:43.986243+00 -441 extras 0093_configrevision_ordering 2026-02-06 11:29:43.987355+00 -442 extras 0094_tag_object_types 2026-02-06 11:29:43.988346+00 -443 extras 0095_bookmarks 2026-02-06 11:29:43.989168+00 -444 extras 0096_customfieldchoiceset 2026-02-06 11:29:43.989776+00 -445 extras 0097_customfield_remove_choices 2026-02-06 11:29:43.990369+00 -446 extras 0098_webhook_custom_field_data_webhook_tags 2026-02-06 11:29:43.990813+00 -447 extras 0099_cachedvalue_ordering 2026-02-06 11:29:44.002862+00 -448 extras 0100_customfield_ui_attrs 2026-02-06 11:29:44.082263+00 -449 extras 0101_eventrule 2026-02-06 11:29:45.203181+00 -450 extras 0102_move_configrevision 2026-02-06 11:29:45.27068+00 -451 extras 0103_gfk_indexes 2026-02-06 11:29:45.481126+00 -452 extras 0104_stagedchange_remove_change_logging 2026-02-06 11:29:45.53949+00 -453 extras 0105_customfield_min_max_values 2026-02-06 11:29:45.576318+00 -454 extras 0106_bookmark_user_cascade_deletion 2026-02-06 11:29:45.640313+00 -455 extras 0107_cachedvalue_extras_cachedvalue_object 2026-02-06 11:29:45.658489+00 -456 extras 0108_convert_reports_to_scripts 2026-02-06 11:29:45.713063+00 -457 extras 0109_script_model 2026-02-06 11:29:45.873229+00 -458 extras 0110_remove_eventrule_action_parameters 2026-02-06 11:29:46.136951+00 -459 core 0006_datasource_type_remove_choices 2026-02-06 11:29:46.178427+00 -460 core 0007_job_add_error_field 2026-02-06 11:29:46.193155+00 -461 core 0008_contenttype_proxy 2026-02-06 11:29:46.19479+00 -462 core 0009_configrevision 2026-02-06 11:29:46.196168+00 -463 core 0010_gfk_indexes 2026-02-06 11:29:46.211257+00 -464 extras 0111_rename_content_types 2026-02-06 11:29:46.778914+00 -465 extras 0112_tag_update_object_types 2026-02-06 11:29:46.830325+00 -466 extras 0113_customfield_rename_object_type 2026-02-06 11:29:46.847634+00 -467 users 0005_alter_user_table 2026-02-06 11:29:46.908725+00 -468 users 0006_custom_group_model 2026-02-06 11:29:47.098244+00 -469 users 0007_objectpermission_update_object_types 2026-02-06 11:29:47.143498+00 -470 users 0008_flip_objectpermission_assignments 2026-02-06 11:29:47.484467+00 -471 users 0009_update_group_perms 2026-02-06 11:29:47.573686+00 -472 extras 0114_customfield_add_comments 2026-02-06 11:29:47.585619+00 -473 extras 0115_convert_dashboard_widgets 2026-02-06 11:29:47.628344+00 -474 extras 0116_custom_link_button_color 2026-02-06 11:29:47.681053+00 -475 core 0011_move_objectchange 2026-02-06 11:29:47.72586+00 -476 extras 0117_move_objectchange 2026-02-06 11:29:47.832301+00 -477 extras 0118_customfield_uniqueness 2026-02-06 11:29:47.844019+00 -478 extras 0119_notifications 2026-02-06 11:29:48.188839+00 -479 extras 0120_eventrule_event_types 2026-02-06 11:29:48.656709+00 -480 extras 0121_customfield_related_object_filter 2026-02-06 11:29:48.669534+00 -481 extras 0122_charfield_null_choices 2026-02-06 11:29:48.719569+00 -482 tenancy 0012_contactassignment_custom_fields 2026-02-06 11:29:48.7589+00 -483 tenancy 0013_gfk_indexes 2026-02-06 11:29:48.801754+00 -484 tenancy 0014_contactassignment_ordering 2026-02-06 11:29:48.847016+00 -485 tenancy 0015_contactassignment_rename_content_type 2026-02-06 11:29:49.050358+00 -486 tenancy 0016_charfield_null_choices 2026-02-06 11:29:49.130164+00 -487 ipam 0054_vlangroup_min_max_vids 2026-02-06 11:29:52.244685+00 -488 ipam 0055_servicetemplate 2026-02-06 11:29:52.245365+00 -489 ipam 0056_standardize_id_fields 2026-02-06 11:29:52.245668+00 -490 ipam 0057_created_datetimefield 2026-02-06 11:29:52.245957+00 -491 ipam 0058_ipaddress_nat_inside_nonunique 2026-02-06 11:29:52.246242+00 -492 ipam 0059_l2vpn 2026-02-06 11:29:52.246487+00 -493 ipam 0060_alter_l2vpn_slug 2026-02-06 11:29:52.246703+00 -494 ipam 0061_fhrpgroup_name 2026-02-06 11:29:52.246961+00 -495 ipam 0062_unique_constraints 2026-02-06 11:29:52.247205+00 -496 ipam 0063_standardize_description_comments 2026-02-06 11:29:52.247447+00 -497 ipam 0064_clear_search_cache 2026-02-06 11:29:52.247667+00 -498 ipam 0065_asnrange 2026-02-06 11:29:52.247904+00 -499 ipam 0066_iprange_mark_utilized 2026-02-06 11:29:52.248154+00 -500 ipam 0067_ipaddress_index_host 2026-02-06 11:29:52.248396+00 -501 ipam 0068_move_l2vpn 2026-02-06 11:29:52.717395+00 -502 ipam 0069_gfk_indexes 2026-02-06 11:29:52.803384+00 -503 ipam 0070_vlangroup_vlan_id_ranges 2026-02-06 11:29:53.009403+00 -504 ipam 0071_prefix_scope 2026-02-06 11:29:53.328462+00 -505 dcim 0167_module_status 2026-02-06 11:29:55.371491+00 -506 dcim 0168_interface_template_enabled 2026-02-06 11:29:55.372011+00 -507 dcim 0169_devicetype_default_platform 2026-02-06 11:29:55.37233+00 -508 dcim 0170_configtemplate 2026-02-06 11:29:55.372605+00 -509 dcim 0171_cabletermination_change_logging 2026-02-06 11:29:55.372894+00 -510 dcim 0172_larger_power_draw_values 2026-02-06 11:29:55.373168+00 -511 dcim 0173_remove_napalm_fields 2026-02-06 11:29:55.373399+00 -512 dcim 0174_device_latitude_device_longitude 2026-02-06 11:29:55.37366+00 -513 dcim 0174_rack_starting_unit 2026-02-06 11:29:55.373912+00 -514 dcim 0175_device_oob_ip 2026-02-06 11:29:55.374142+00 -515 dcim 0176_device_component_counters 2026-02-06 11:29:55.374382+00 -516 dcim 0177_devicetype_component_counters 2026-02-06 11:29:55.374631+00 -517 dcim 0178_virtual_chassis_member_counter 2026-02-06 11:29:55.37486+00 -518 dcim 0179_interfacetemplate_rf_role 2026-02-06 11:29:55.375088+00 -519 dcim 0180_powerfeed_tenant 2026-02-06 11:29:55.375316+00 -520 dcim 0181_rename_device_role_device_role 2026-02-06 11:29:55.375562+00 -521 dcim 0182_zero_length_cable_fix 2026-02-06 11:29:55.375917+00 -522 dcim 0183_devicetype_exclude_from_utilization 2026-02-06 11:29:55.414347+00 -523 dcim 0184_protect_child_interfaces 2026-02-06 11:29:55.466857+00 -524 dcim 0185_gfk_indexes 2026-02-06 11:29:55.558006+00 -525 dcim 0186_location_facility 2026-02-06 11:29:55.763916+00 -526 dcim 0187_alter_device_vc_position 2026-02-06 11:29:55.805636+00 -527 dcim 0188_racktype 2026-02-06 11:29:56.008469+00 -528 dcim 0189_moduletype_rack_airflow 2026-02-06 11:29:56.088019+00 -529 dcim 0190_nested_modules 2026-02-06 11:29:56.734253+00 -530 dcim 0191_module_bay_rebuild 2026-02-06 11:29:56.780766+00 -531 dcim 0192_inventoryitem_status 2026-02-06 11:29:56.820508+00 -532 dcim 0193_poweroutlet_color 2026-02-06 11:29:56.853633+00 -533 ipam 0072_prefix_cached_relations 2026-02-06 11:29:57.361246+00 -534 ipam 0073_charfield_null_choices 2026-02-06 11:29:57.487461+00 -535 ipam 0074_vlantranslationpolicy_vlantranslationrule 2026-02-06 11:29:57.844654+00 -536 ipam 0075_vlan_qinq 2026-02-06 11:29:58.000335+00 -537 dcim 0194_charfield_null_choices 2026-02-06 11:30:00.044711+00 -538 dcim 0195_interface_vlan_translation_policy 2026-02-06 11:30:00.101816+00 -539 dcim 0196_qinq_svlan 2026-02-06 11:30:00.264264+00 -540 dcim 0197_natural_sort_collation 2026-02-06 11:30:00.269333+00 -541 circuits 0043_circuittype_color 2026-02-06 11:30:00.305593+00 -542 circuits 0044_circuit_groups 2026-02-06 11:30:00.655248+00 -543 circuits 0045_circuit_distance 2026-02-06 11:30:00.763402+00 -544 circuits 0046_charfield_null_choices 2026-02-06 11:30:00.925567+00 -545 circuits 0047_circuittermination__termination 2026-02-06 11:30:01.245478+00 -546 circuits 0048_circuitterminations_cached_relations 2026-02-06 11:30:01.630864+00 -547 circuits 0049_natural_ordering 2026-02-06 11:30:01.704519+00 -548 circuits 0050_virtual_circuits 2026-02-06 11:30:02.107517+00 -549 circuits 0051_virtualcircuit_group_assignment 2026-02-06 11:30:02.666905+00 -550 circuits 0052_extend_circuit_abs_distance_upper_limit 2026-02-06 11:30:02.703085+00 -551 core 0012_job_object_type_optional 2026-02-06 11:30:02.762475+00 -552 core 0013_job_data_encoder 2026-02-06 11:30:02.781913+00 -553 core 0014_datasource_sync_interval 2026-02-06 11:30:02.821762+00 -554 core 0015_remove_redundant_indexes 2026-02-06 11:30:02.854174+00 -555 core 0016_job_log_entries 2026-02-06 11:30:02.873591+00 -556 core 0017_objectchange_message 2026-02-06 11:30:02.897439+00 -557 core 0018_concrete_objecttype 2026-02-06 11:30:02.956194+00 -558 extras 0123_journalentry_kind_default 2026-02-06 11:30:03.006783+00 -559 extras 0124_remove_staging 2026-02-06 11:30:03.323658+00 -560 extras 0125_alter_tag_options_tag_weight 2026-02-06 11:30:03.422543+00 -561 extras 0126_exporttemplate_file_name 2026-02-06 11:30:03.444491+00 -562 extras 0127_configtemplate_as_attachment_and_more 2026-02-06 11:30:03.614874+00 -563 extras 0128_tableconfig 2026-02-06 11:30:03.67682+00 -564 extras 0129_fix_script_paths 2026-02-06 11:30:03.729089+00 -565 dcim 0198_natural_ordering 2026-02-06 11:30:06.466261+00 -566 dcim 0199_macaddress 2026-02-06 11:30:06.524472+00 -567 dcim 0200_populate_mac_addresses 2026-02-06 11:30:06.67793+00 -568 dcim 0201_add_power_outlet_status 2026-02-06 11:30:06.720769+00 -569 dcim 0202_location_comments_region_comments_sitegroup_comments 2026-02-06 11:30:06.833993+00 -570 dcim 0203_add_rack_outer_height 2026-02-06 11:30:06.91413+00 -571 dcim 0203_device_role_nested 2026-02-06 11:30:07.909826+00 -572 dcim 0204_device_role_rebuild 2026-02-06 11:30:07.968669+00 -573 dcim 0205_moduletypeprofile 2026-02-06 11:30:08.176074+00 -574 dcim 0206_load_module_type_profiles 2026-02-06 11:30:08.416401+00 -575 dcim 0207_remove_redundant_indexes 2026-02-06 11:30:08.451506+00 -576 dcim 0208_devicerole_uniqueness 2026-02-06 11:30:08.599723+00 -577 dcim 0209_device_component_denorm_site_location 2026-02-06 11:30:10.959216+00 -578 dcim 0210_macaddress_ordering 2026-02-06 11:30:11.003405+00 -579 dcim 0211_platform_manufacturer_uniqueness 2026-02-06 11:30:11.271249+00 -580 dcim 0212_interface_tx_power_negative 2026-02-06 11:30:11.313859+00 -581 dcim 0213_platform_parent 2026-02-06 11:30:11.733999+00 -582 dcim 0214_platform_rebuild 2026-02-06 11:30:11.785913+00 -583 dcim 0215_rackreservation_status 2026-02-06 11:30:11.832197+00 -584 django_rq 0001_initial 2026-02-06 11:30:11.834086+00 -585 extras 0130_imageattachment_description 2026-02-06 11:30:11.847027+00 -586 extras 0131_concrete_objecttype 2026-02-06 11:30:12.350861+00 -587 extras 0132_configcontextprofile 2026-02-06 11:30:12.466719+00 -588 extras 0133_make_cf_minmax_decimal 2026-02-06 11:30:12.497267+00 -589 tenancy 0017_natural_ordering 2026-02-06 11:30:12.645224+00 -590 tenancy 0018_contact_groups 2026-02-06 11:30:13.118909+00 -591 tenancy 0019_contactgroup_comments_tenantgroup_comments 2026-02-06 11:30:13.199288+00 -592 tenancy 0020_remove_contactgroupmembership 2026-02-06 11:30:13.320089+00 -593 virtualization 0023_virtualmachine_natural_ordering 2026-02-06 11:30:15.649529+00 -594 virtualization 0024_cluster_relax_uniqueness 2026-02-06 11:30:15.650179+00 -595 virtualization 0025_extend_tag_support 2026-02-06 11:30:15.6505+00 -596 virtualization 0026_vminterface_bridge 2026-02-06 11:30:15.650796+00 -597 virtualization 0027_standardize_id_fields 2026-02-06 11:30:15.651084+00 -598 virtualization 0028_vminterface_vrf 2026-02-06 11:30:15.651377+00 -599 virtualization 0029_created_datetimefield 2026-02-06 11:30:15.651667+00 -600 virtualization 0030_cluster_status 2026-02-06 11:30:15.651927+00 -601 virtualization 0031_virtualmachine_site_device 2026-02-06 11:30:15.652195+00 -602 virtualization 0032_virtualmachine_update_sites 2026-02-06 11:30:15.652447+00 -603 virtualization 0033_unique_constraints 2026-02-06 11:30:15.652713+00 -604 virtualization 0034_standardize_description_comments 2026-02-06 11:30:15.652973+00 -605 virtualization 0035_virtualmachine_interface_count 2026-02-06 11:30:15.653241+00 -606 virtualization 0036_virtualmachine_config_template 2026-02-06 11:30:15.653471+00 -607 virtualization 0037_protect_child_interfaces 2026-02-06 11:30:15.708936+00 -608 virtualization 0038_virtualdisk 2026-02-06 11:30:15.851181+00 -609 virtualization 0039_virtualmachine_serial_number 2026-02-06 11:30:15.891552+00 -610 virtualization 0040_convert_disk_size 2026-02-06 11:30:16.117429+00 -611 virtualization 0041_charfield_null_choices 2026-02-06 11:30:16.205232+00 -612 virtualization 0042_vminterface_vlan_translation_policy 2026-02-06 11:30:16.264288+00 -613 virtualization 0043_qinq_svlan 2026-02-06 11:30:16.424314+00 -614 virtualization 0044_cluster_scope 2026-02-06 11:30:16.772521+00 -615 virtualization 0045_clusters_cached_relations 2026-02-06 11:30:17.197012+00 -616 virtualization 0046_alter_cluster__location_alter_cluster__region_and_more 2026-02-06 11:30:17.574957+00 -617 virtualization 0047_natural_ordering 2026-02-06 11:30:18.040624+00 -618 virtualization 0048_populate_mac_addresses 2026-02-06 11:30:18.186705+00 -619 ipam 0076_natural_ordering 2026-02-06 11:30:18.363753+00 -620 ipam 0077_vlangroup_tenant 2026-02-06 11:30:18.417464+00 -621 ipam 0078_iprange_mark_utilized 2026-02-06 11:30:18.614841+00 -622 ipam 0079_add_service_fhrp_group_parent_gfk 2026-02-06 11:30:18.707589+00 -623 ipam 0080_populate_service_parent 2026-02-06 11:30:18.762081+00 -624 ipam 0081_remove_service_device_virtual_machine_add_parent_gfk_index 2026-02-06 11:30:19.026045+00 -625 ipam 0082_add_prefix_network_containment_indexes 2026-02-06 11:30:19.2365+00 -626 sessions 0001_initial 2026-02-06 11:30:19.240014+00 -627 default 0001_initial 2026-02-06 11:30:19.308867+00 -628 social_auth 0001_initial 2026-02-06 11:30:19.309342+00 -629 default 0002_add_related_name 2026-02-06 11:30:19.361807+00 -630 social_auth 0002_add_related_name 2026-02-06 11:30:19.362307+00 -631 default 0003_alter_email_max_length 2026-02-06 11:30:19.366035+00 -632 social_auth 0003_alter_email_max_length 2026-02-06 11:30:19.366224+00 -633 default 0004_auto_20160423_0400 2026-02-06 11:30:19.375026+00 -634 social_auth 0004_auto_20160423_0400 2026-02-06 11:30:19.375735+00 -635 social_auth 0005_auto_20160727_2333 2026-02-06 11:30:19.380455+00 -636 social_django 0006_partial 2026-02-06 11:30:19.383892+00 -637 social_django 0007_code_timestamp 2026-02-06 11:30:19.387747+00 -638 social_django 0008_partial_timestamp 2026-02-06 11:30:19.390973+00 -639 social_django 0009_auto_20191118_0520 2026-02-06 11:30:19.411557+00 -640 social_django 0010_uid_db_index 2026-02-06 11:30:19.422409+00 -641 social_django 0011_alter_id_fields 2026-02-06 11:30:19.454462+00 -642 social_django 0012_usersocialauth_extra_data_new 2026-02-06 11:30:19.467435+00 -643 social_django 0013_migrate_extra_data 2026-02-06 11:30:19.522722+00 -644 social_django 0014_remove_usersocialauth_extra_data 2026-02-06 11:30:19.536049+00 -645 social_django 0015_rename_extra_data_new_usersocialauth_extra_data 2026-02-06 11:30:19.5478+00 -646 social_django 0016_alter_usersocialauth_extra_data 2026-02-06 11:30:19.557312+00 -647 social_django 0017_usersocialauth_user_social_auth_uid_required 2026-02-06 11:30:19.568639+00 -648 taggit 0001_initial 2026-02-06 11:30:19.627695+00 -649 taggit 0002_auto_20150616_2121 2026-02-06 11:30:19.644909+00 -650 taggit 0003_taggeditem_add_unique_index 2026-02-06 11:30:19.663789+00 -651 taggit 0004_alter_taggeditem_content_type_alter_taggeditem_tag 2026-02-06 11:30:19.77613+00 -652 taggit 0005_auto_20220424_2025 2026-02-06 11:30:19.780538+00 -653 taggit 0006_rename_taggeditem_content_type_object_id_taggit_tagg_content_8fc721_idx 2026-02-06 11:30:19.811825+00 -654 thumbnail 0001_initial 2026-02-06 11:30:19.815511+00 -655 users 0010_add_token_meta_ordering 2026-02-06 11:30:19.824174+00 -656 users 0011_concrete_objecttype 2026-02-06 11:30:20.068953+00 -657 users 0012_drop_django_admin_log_table 2026-02-06 11:30:20.071474+00 -658 vpn 0001_initial 2026-02-06 11:30:21.014042+00 -659 vpn 0002_move_l2vpn 2026-02-06 11:30:21.382328+00 -660 vpn 0003_ipaddress_multiple_tunnel_terminations 2026-02-06 11:30:21.442652+00 -661 vpn 0004_alter_ikepolicy_mode 2026-02-06 11:30:21.486562+00 -662 vpn 0005_rename_indexes 2026-02-06 11:30:21.500692+00 -663 vpn 0006_charfield_null_choices 2026-02-06 11:30:21.970863+00 -664 vpn 0007_natural_ordering 2026-02-06 11:30:22.31118+00 -665 vpn 0008_add_l2vpn_status 2026-02-06 11:30:22.352056+00 -666 vpn 0009_remove_redundant_indexes 2026-02-06 11:30:22.609692+00 -667 wireless 0009_wirelesslink_distance 2026-02-06 11:30:22.747355+00 -668 wireless 0010_charfield_null_choices 2026-02-06 11:30:23.218037+00 -669 wireless 0011_wirelesslan__location_wirelesslan__region_and_more 2026-02-06 11:30:23.562154+00 -670 wireless 0012_alter_wirelesslan__location_and_more 2026-02-06 11:30:23.962199+00 -671 wireless 0013_natural_ordering 2026-02-06 11:30:24.006228+00 -672 wireless 0014_wirelesslangroup_comments 2026-02-06 11:30:24.04857+00 -673 wireless 0015_extend_wireless_link_abs_distance_upper_limit 2026-02-06 11:30:24.09315+00 -674 social_django 0002_add_related_name 2026-02-06 11:30:24.096862+00 -675 social_django 0001_initial 2026-02-06 11:30:24.09743+00 -676 social_django 0004_auto_20160423_0400 2026-02-06 11:30:24.0978+00 -677 social_django 0005_auto_20160727_2333 2026-02-06 11:30:24.098104+00 -678 social_django 0003_alter_email_max_length 2026-02-06 11:30:24.098401+00 -679 core 0001_squashed_0005 2026-02-06 11:30:24.098707+00 -680 circuits 0002_squashed_0029 2026-02-06 11:30:24.099011+00 -681 circuits 0038_squashed_0042 2026-02-06 11:30:24.099243+00 -682 circuits 0001_squashed 2026-02-06 11:30:24.099494+00 -683 circuits 0003_squashed_0037 2026-02-06 11:30:24.099752+00 -684 dcim 0002_squashed 2026-02-06 11:30:24.100002+00 -685 dcim 0001_squashed 2026-02-06 11:30:24.100215+00 -686 dcim 0131_squashed_0159 2026-02-06 11:30:24.100484+00 -687 dcim 0003_squashed_0130 2026-02-06 11:30:24.100743+00 -688 dcim 0160_squashed_0166 2026-02-06 11:30:24.100981+00 -689 dcim 0167_squashed_0182 2026-02-06 11:30:24.101231+00 -690 ipam 0054_squashed_0067 2026-02-06 11:30:24.101472+00 -691 ipam 0002_squashed_0046 2026-02-06 11:30:24.101698+00 -692 ipam 0001_squashed 2026-02-06 11:30:24.101935+00 -693 ipam 0047_squashed_0053 2026-02-06 11:30:24.102191+00 -694 extras 0002_squashed_0059 2026-02-06 11:30:24.102502+00 -695 extras 0087_squashed_0098 2026-02-06 11:30:24.102733+00 -696 extras 0001_squashed 2026-02-06 11:30:24.102962+00 -697 extras 0060_squashed_0086 2026-02-06 11:30:24.103194+00 -698 tenancy 0001_squashed_0012 2026-02-06 11:30:24.103436+00 -699 tenancy 0002_squashed_0011 2026-02-06 11:30:24.103667+00 -700 users 0002_squashed_0004 2026-02-06 11:30:24.103888+00 -701 users 0001_squashed_0011 2026-02-06 11:30:24.104118+00 -702 virtualization 0023_squashed_0036 2026-02-06 11:30:24.104343+00 -703 virtualization 0001_squashed_0022 2026-02-06 11:30:24.104572+00 -704 wireless 0001_squashed_0008 2026-02-06 11:30:24.104801+00 +1 contenttypes 0001_initial 2026-05-01 15:46:18.324719+00 +2 contenttypes 0002_remove_content_type_name 2026-05-01 15:46:18.328445+00 +3 auth 0001_initial 2026-05-01 15:46:18.337849+00 +4 auth 0002_alter_permission_name_max_length 2026-05-01 15:46:18.34032+00 +5 auth 0003_alter_user_email_max_length 2026-05-01 15:46:18.343013+00 +6 auth 0004_alter_user_username_opts 2026-05-01 15:46:18.345833+00 +7 auth 0005_alter_user_last_login_null 2026-05-01 15:46:18.350045+00 +8 auth 0006_require_contenttypes_0002 2026-05-01 15:46:18.351415+00 +9 auth 0007_alter_validators_add_error_messages 2026-05-01 15:46:18.354314+00 +10 auth 0008_alter_user_username_max_length 2026-05-01 15:46:18.356812+00 +11 auth 0009_alter_user_last_name_max_length 2026-05-01 15:46:18.359387+00 +12 auth 0010_alter_group_name_max_length 2026-05-01 15:46:18.362306+00 +13 auth 0011_update_proxy_permissions 2026-05-01 15:46:18.364998+00 +14 auth 0012_alter_user_first_name_max_length 2026-05-01 15:46:18.368732+00 +15 users 0001_api_tokens 2026-05-01 15:46:18.389459+00 +16 users 0002_unicode_literals 2026-05-01 15:46:18.391365+00 +17 users 0003_token_permissions 2026-05-01 15:46:18.393022+00 +18 users 0004_standardize_description 2026-05-01 15:46:18.39466+00 +19 users 0005_userconfig 2026-05-01 15:46:18.396245+00 +20 users 0006_create_userconfigs 2026-05-01 15:46:18.397353+00 +21 users 0007_proxy_group_user 2026-05-01 15:46:18.398397+00 +22 users 0008_objectpermission 2026-05-01 15:46:18.399476+00 +23 users 0009_replicate_permissions 2026-05-01 15:46:18.400602+00 +24 users 0010_update_jsonfield 2026-05-01 15:46:18.401871+00 +25 users 0011_standardize_models 2026-05-01 15:46:18.40313+00 +26 users 0002_standardize_id_fields 2026-05-01 15:46:18.42194+00 +27 users 0003_token_allowed_ips_last_used 2026-05-01 15:46:18.422156+00 +28 users 0004_netboxgroup_netboxuser 2026-05-01 15:46:18.422273+00 +29 account 0001_initial 2026-05-01 15:46:18.424399+00 +30 extras 0001_initial 2026-05-01 15:46:18.490967+00 +31 tenancy 0001_initial 2026-05-01 15:46:18.505213+00 +32 tenancy 0002_tenant_group_optional 2026-05-01 15:46:18.506326+00 +33 tenancy 0003_unicode_literals 2026-05-01 15:46:18.507386+00 +34 tenancy 0004_tags 2026-05-01 15:46:18.508313+00 +35 tenancy 0005_change_logging 2026-05-01 15:46:18.509311+00 +36 tenancy 0006_custom_tag_models 2026-05-01 15:46:18.510362+00 +37 tenancy 0007_nested_tenantgroups 2026-05-01 15:46:18.511341+00 +38 tenancy 0008_nested_tenantgroups_rebuild 2026-05-01 15:46:18.512271+00 +39 tenancy 0009_standardize_description 2026-05-01 15:46:18.513165+00 +40 tenancy 0010_custom_field_data 2026-05-01 15:46:18.514322+00 +41 tenancy 0011_standardize_name_length 2026-05-01 15:46:18.515394+00 +42 tenancy 0012_standardize_models 2026-05-01 15:46:18.516623+00 +43 dcim 0001_initial 2026-05-01 15:46:18.560089+00 +44 dcim 0002_auto_20160622_1821 2026-05-01 15:46:19.469579+00 +45 ipam 0001_initial 2026-05-01 15:46:19.554103+00 +46 virtualization 0001_virtualization 2026-05-01 15:46:19.699691+00 +47 virtualization 0002_virtualmachine_add_status 2026-05-01 15:46:19.701163+00 +48 virtualization 0003_cluster_add_site 2026-05-01 15:46:19.703232+00 +49 virtualization 0004_virtualmachine_add_role 2026-05-01 15:46:19.70529+00 +50 virtualization 0005_django2 2026-05-01 15:46:19.70733+00 +51 virtualization 0006_tags 2026-05-01 15:46:19.709311+00 +52 virtualization 0007_change_logging 2026-05-01 15:46:19.710421+00 +53 virtualization 0008_virtualmachine_local_context_data 2026-05-01 15:46:19.711427+00 +54 virtualization 0009_custom_tag_models 2026-05-01 15:46:19.712786+00 +55 virtualization 0010_cluster_add_tenant 2026-05-01 15:46:19.714025+00 +56 virtualization 0011_3569_virtualmachine_fields 2026-05-01 15:46:19.71522+00 +57 virtualization 0012_vm_name_nonunique 2026-05-01 15:46:19.716602+00 +58 virtualization 0013_deterministic_ordering 2026-05-01 15:46:19.718022+00 +59 virtualization 0014_standardize_description 2026-05-01 15:46:19.719401+00 +60 virtualization 0015_vminterface 2026-05-01 15:46:19.720756+00 +61 virtualization 0016_replicate_interfaces 2026-05-01 15:46:19.722486+00 +62 virtualization 0017_update_jsonfield 2026-05-01 15:46:19.723891+00 +63 virtualization 0018_custom_field_data 2026-05-01 15:46:19.725282+00 +64 virtualization 0019_standardize_name_length 2026-05-01 15:46:19.726598+00 +65 virtualization 0020_standardize_models 2026-05-01 15:46:19.7278+00 +66 virtualization 0021_virtualmachine_vcpus_decimal 2026-05-01 15:46:19.728896+00 +67 virtualization 0022_vminterface_parent 2026-05-01 15:46:19.729933+00 +68 extras 0002_custom_fields 2026-05-01 15:46:20.154922+00 +69 extras 0003_exporttemplate_add_description 2026-05-01 15:46:20.156161+00 +70 extras 0004_topologymap_change_comma_to_semicolon 2026-05-01 15:46:20.157103+00 +71 extras 0005_useraction_add_bulk_create 2026-05-01 15:46:20.158022+00 +72 extras 0006_add_imageattachments 2026-05-01 15:46:20.159147+00 +73 extras 0007_unicode_literals 2026-05-01 15:46:20.160148+00 +74 extras 0008_reports 2026-05-01 15:46:20.161106+00 +75 extras 0009_topologymap_type 2026-05-01 15:46:20.162212+00 +76 extras 0010_customfield_filter_logic 2026-05-01 15:46:20.163599+00 +77 extras 0011_django2 2026-05-01 15:46:20.16476+00 +78 extras 0012_webhooks 2026-05-01 15:46:20.166516+00 +79 extras 0013_objectchange 2026-05-01 15:46:20.168258+00 +80 extras 0014_configcontexts 2026-05-01 15:46:20.169611+00 +81 extras 0015_remove_useraction 2026-05-01 15:46:20.170669+00 +82 extras 0016_exporttemplate_add_cable 2026-05-01 15:46:20.171775+00 +83 extras 0017_exporttemplate_mime_type_length 2026-05-01 15:46:20.17267+00 +84 extras 0018_exporttemplate_add_jinja2 2026-05-01 15:46:20.174282+00 +85 extras 0019_tag_taggeditem 2026-05-01 15:46:20.175905+00 +86 extras 0020_tag_data 2026-05-01 15:46:20.17683+00 +87 extras 0021_add_color_comments_changelog_to_tag 2026-05-01 15:46:20.177863+00 +88 extras 0022_custom_links 2026-05-01 15:46:20.178802+00 +89 extras 0023_fix_tag_sequences 2026-05-01 15:46:20.179824+00 +90 extras 0024_scripts 2026-05-01 15:46:20.18096+00 +91 extras 0025_objectchange_time_index 2026-05-01 15:46:20.182364+00 +92 extras 0026_webhook_ca_file_path 2026-05-01 15:46:20.183578+00 +93 extras 0027_webhook_additional_headers 2026-05-01 15:46:20.184577+00 +94 extras 0028_remove_topology_maps 2026-05-01 15:46:20.185724+00 +95 extras 0029_3569_customfield_fields 2026-05-01 15:46:20.186889+00 +96 extras 0030_3569_objectchange_fields 2026-05-01 15:46:20.187991+00 +97 extras 0031_3569_exporttemplate_fields 2026-05-01 15:46:20.189123+00 +98 extras 0032_3569_webhook_fields 2026-05-01 15:46:20.190283+00 +99 extras 0033_graph_type_template_language 2026-05-01 15:46:20.19142+00 +100 extras 0034_configcontext_tags 2026-05-01 15:46:20.192634+00 +101 extras 0035_deterministic_ordering 2026-05-01 15:46:20.193774+00 +102 extras 0036_contenttype_filters_to_q_objects 2026-05-01 15:46:20.194963+00 +103 extras 0037_configcontexts_clusters 2026-05-01 15:46:20.196124+00 +104 extras 0038_webhook_template_support 2026-05-01 15:46:20.197307+00 +105 extras 0039_update_features_content_types 2026-05-01 15:46:20.198587+00 +106 extras 0040_standardize_description 2026-05-01 15:46:20.199946+00 +107 extras 0041_tag_description 2026-05-01 15:46:20.201104+00 +108 extras 0042_customfield_manager 2026-05-01 15:46:20.203171+00 +109 extras 0043_report 2026-05-01 15:46:20.204305+00 +110 extras 0044_jobresult 2026-05-01 15:46:20.205355+00 +111 extras 0045_configcontext_changelog 2026-05-01 15:46:20.206489+00 +112 extras 0046_update_jsonfield 2026-05-01 15:46:20.207644+00 +113 extras 0047_tag_ordering 2026-05-01 15:46:20.208726+00 +114 extras 0048_exporttemplate_remove_template_language 2026-05-01 15:46:20.209929+00 +115 extras 0049_remove_graph 2026-05-01 15:46:20.211096+00 +116 extras 0050_customfield_changes 2026-05-01 15:46:20.212191+00 +117 extras 0051_migrate_customfields 2026-05-01 15:46:20.213257+00 +118 extras 0052_customfield_cleanup 2026-05-01 15:46:20.214273+00 +119 extras 0053_rename_webhook_obj_type 2026-05-01 15:46:20.215289+00 +120 extras 0054_standardize_models 2026-05-01 15:46:20.216191+00 +121 extras 0055_objectchange_data 2026-05-01 15:46:20.216766+00 +122 extras 0056_extend_configcontext 2026-05-01 15:46:20.217394+00 +123 extras 0057_customlink_rename_fields 2026-05-01 15:46:20.217977+00 +124 extras 0058_journalentry 2026-05-01 15:46:20.218568+00 +125 extras 0059_exporttemplate_as_attachment 2026-05-01 15:46:20.219389+00 +126 tenancy 0002_tenant_ordering 2026-05-01 15:46:20.788872+00 +127 tenancy 0003_contacts 2026-05-01 15:46:20.790528+00 +128 tenancy 0004_extend_tag_support 2026-05-01 15:46:20.791963+00 +129 tenancy 0005_standardize_id_fields 2026-05-01 15:46:20.793605+00 +130 tenancy 0006_created_datetimefield 2026-05-01 15:46:20.795267+00 +131 tenancy 0007_contact_link 2026-05-01 15:46:20.796611+00 +132 tenancy 0008_unique_constraints 2026-05-01 15:46:20.79785+00 +133 tenancy 0009_standardize_description_comments 2026-05-01 15:46:20.799061+00 +134 tenancy 0010_tenant_relax_uniqueness 2026-05-01 15:46:20.800068+00 +135 tenancy 0011_contactassignment_tags 2026-05-01 15:46:20.801095+00 +136 dcim 0003_auto_20160628_1721 2026-05-01 15:46:22.942653+00 +137 dcim 0004_auto_20160701_2049 2026-05-01 15:46:22.944067+00 +138 dcim 0005_auto_20160706_1722 2026-05-01 15:46:22.945092+00 +139 dcim 0006_add_device_primary_ip4_ip6 2026-05-01 15:46:22.946154+00 +140 dcim 0007_device_copy_primary_ip 2026-05-01 15:46:22.947211+00 +141 dcim 0008_device_remove_primary_ip 2026-05-01 15:46:22.948377+00 +142 dcim 0009_site_32bit_asn_support 2026-05-01 15:46:22.94942+00 +143 dcim 0010_devicebay_installed_device_set_null 2026-05-01 15:46:22.950395+00 +144 dcim 0011_devicetype_part_number 2026-05-01 15:46:22.951257+00 +145 dcim 0012_site_rack_device_add_tenant 2026-05-01 15:46:22.952496+00 +146 dcim 0013_add_interface_form_factors 2026-05-01 15:46:22.953678+00 +147 dcim 0014_rack_add_type_width 2026-05-01 15:46:22.95484+00 +148 dcim 0015_rack_add_u_height_validator 2026-05-01 15:46:22.95586+00 +149 dcim 0016_module_add_manufacturer 2026-05-01 15:46:22.95698+00 +150 dcim 0017_rack_add_role 2026-05-01 15:46:22.958088+00 +151 dcim 0018_device_add_asset_tag 2026-05-01 15:46:22.959098+00 +152 dcim 0019_new_iface_form_factors 2026-05-01 15:46:22.960142+00 +153 dcim 0020_rack_desc_units 2026-05-01 15:46:22.961218+00 +154 dcim 0021_add_ff_flexstack 2026-05-01 15:46:22.96229+00 +155 dcim 0022_color_names_to_rgb 2026-05-01 15:46:22.963428+00 +156 dcim 0023_devicetype_comments 2026-05-01 15:46:22.964722+00 +157 dcim 0024_site_add_contact_fields 2026-05-01 15:46:22.966012+00 +158 dcim 0025_devicetype_add_interface_ordering 2026-05-01 15:46:22.96746+00 +159 dcim 0026_add_rack_reservations 2026-05-01 15:46:22.968788+00 +160 dcim 0027_device_add_site 2026-05-01 15:46:22.970094+00 +161 dcim 0028_device_copy_rack_to_site 2026-05-01 15:46:22.972632+00 +162 dcim 0029_allow_rackless_devices 2026-05-01 15:46:22.975332+00 +163 dcim 0030_interface_add_lag 2026-05-01 15:46:22.976591+00 +164 dcim 0031_regions 2026-05-01 15:46:22.977684+00 +165 dcim 0032_device_increase_name_length 2026-05-01 15:46:22.978832+00 +166 dcim 0033_rackreservation_rack_editable 2026-05-01 15:46:22.980111+00 +167 dcim 0034_rename_module_to_inventoryitem 2026-05-01 15:46:22.98136+00 +168 dcim 0035_device_expand_status_choices 2026-05-01 15:46:22.982598+00 +169 dcim 0036_add_ff_juniper_vcp 2026-05-01 15:46:22.983803+00 +170 dcim 0037_unicode_literals 2026-05-01 15:46:22.984916+00 +171 dcim 0038_wireless_interfaces 2026-05-01 15:46:22.986134+00 +172 dcim 0039_interface_add_enabled_mtu 2026-05-01 15:46:22.987449+00 +173 dcim 0040_inventoryitem_add_asset_tag_description 2026-05-01 15:46:22.988772+00 +174 dcim 0041_napalm_integration 2026-05-01 15:46:22.989959+00 +175 dcim 0042_interface_ff_10ge_cx4 2026-05-01 15:46:22.991059+00 +176 dcim 0043_device_component_name_lengths 2026-05-01 15:46:22.992117+00 +177 dcim 0044_virtualization 2026-05-01 15:46:22.993305+00 +178 dcim 0045_devicerole_vm_role 2026-05-01 15:46:22.994247+00 +179 dcim 0046_rack_lengthen_facility_id 2026-05-01 15:46:22.995245+00 +180 dcim 0047_more_100ge_form_factors 2026-05-01 15:46:22.996432+00 +181 dcim 0048_rack_serial 2026-05-01 15:46:22.997579+00 +182 dcim 0049_rackreservation_change_user 2026-05-01 15:46:22.99862+00 +183 dcim 0050_interface_vlan_tagging 2026-05-01 15:46:22.999614+00 +184 dcim 0051_rackreservation_tenant 2026-05-01 15:46:23.000618+00 +185 dcim 0052_virtual_chassis 2026-05-01 15:46:23.001754+00 +186 dcim 0053_platform_manufacturer 2026-05-01 15:46:23.002772+00 +187 dcim 0054_site_status_timezone_description 2026-05-01 15:46:23.004147+00 +188 dcim 0055_virtualchassis_ordering 2026-05-01 15:46:23.005407+00 +189 dcim 0056_django2 2026-05-01 15:46:23.006525+00 +190 dcim 0057_tags 2026-05-01 15:46:23.007657+00 +191 dcim 0058_relax_rack_naming_constraints 2026-05-01 15:46:23.008777+00 +192 dcim 0059_site_latitude_longitude 2026-05-01 15:46:23.009741+00 +193 dcim 0060_change_logging 2026-05-01 15:46:23.010817+00 +194 dcim 0061_platform_napalm_args 2026-05-01 15:46:23.013254+00 +195 dcim 0062_interface_mtu 2026-05-01 15:46:23.014413+00 +196 dcim 0063_device_local_context_data 2026-05-01 15:46:23.015581+00 +197 dcim 0064_remove_platform_rpc_client 2026-05-01 15:46:23.016696+00 +198 dcim 0065_front_rear_ports 2026-05-01 15:46:23.0177+00 +199 dcim 0066_cables 2026-05-01 15:46:23.018789+00 +200 dcim 0067_device_type_remove_qualifiers 2026-05-01 15:46:23.019854+00 +201 dcim 0068_rack_new_fields 2026-05-01 15:46:23.020888+00 +202 dcim 0069_deprecate_nullablecharfield 2026-05-01 15:46:23.021905+00 +203 dcim 0070_custom_tag_models 2026-05-01 15:46:23.02289+00 +204 dcim 0071_device_components_add_description 2026-05-01 15:46:23.023829+00 +205 dcim 0072_powerfeeds 2026-05-01 15:46:23.024854+00 +206 dcim 0073_interface_form_factor_to_type 2026-05-01 15:46:23.025785+00 +207 dcim 0074_increase_field_length_platform_name_slug 2026-05-01 15:46:23.026689+00 +208 dcim 0075_cable_devices 2026-05-01 15:46:23.027779+00 +209 dcim 0076_console_port_types 2026-05-01 15:46:23.028891+00 +210 dcim 0077_power_types 2026-05-01 15:46:23.030084+00 +211 dcim 0078_3569_site_fields 2026-05-01 15:46:23.0312+00 +212 dcim 0079_3569_rack_fields 2026-05-01 15:46:23.032234+00 +213 dcim 0080_3569_devicetype_fields 2026-05-01 15:46:23.033239+00 +214 dcim 0081_3569_device_fields 2026-05-01 15:46:23.034179+00 +215 dcim 0082_3569_interface_fields 2026-05-01 15:46:23.03522+00 +216 dcim 0082_3569_port_fields 2026-05-01 15:46:23.036279+00 +217 dcim 0083_3569_cable_fields 2026-05-01 15:46:23.037409+00 +218 dcim 0084_3569_powerfeed_fields 2026-05-01 15:46:23.038423+00 +219 dcim 0085_3569_poweroutlet_fields 2026-05-01 15:46:23.039437+00 +220 dcim 0086_device_name_nonunique 2026-05-01 15:46:23.040482+00 +221 dcim 0087_role_descriptions 2026-05-01 15:46:23.041492+00 +222 dcim 0088_powerfeed_available_power 2026-05-01 15:46:23.042464+00 +223 dcim 0089_deterministic_ordering 2026-05-01 15:46:23.043896+00 +224 dcim 0090_cable_termination_models 2026-05-01 15:46:23.044995+00 +225 dcim 0091_interface_type_other 2026-05-01 15:46:23.046072+00 +226 dcim 0092_fix_rack_outer_unit 2026-05-01 15:46:23.047243+00 +227 dcim 0093_device_component_ordering 2026-05-01 15:46:23.048363+00 +228 dcim 0094_device_component_template_ordering 2026-05-01 15:46:23.049448+00 +229 dcim 0095_primary_model_ordering 2026-05-01 15:46:23.050543+00 +230 dcim 0096_interface_ordering 2026-05-01 15:46:23.051587+00 +231 dcim 0097_interfacetemplate_type_other 2026-05-01 15:46:23.052655+00 +232 dcim 0098_devicetype_images 2026-05-01 15:46:23.054985+00 +233 dcim 0099_powerfeed_negative_voltage 2026-05-01 15:46:23.056024+00 +234 dcim 0100_mptt_remove_indexes 2026-05-01 15:46:23.057053+00 +235 dcim 0101_nested_rackgroups 2026-05-01 15:46:23.058061+00 +236 dcim 0102_nested_rackgroups_rebuild 2026-05-01 15:46:23.059072+00 +237 dcim 0103_standardize_description 2026-05-01 15:46:23.060116+00 +238 dcim 0104_correct_infiniband_types 2026-05-01 15:46:23.061164+00 +239 dcim 0105_interface_name_collation 2026-05-01 15:46:23.062227+00 +240 dcim 0106_role_default_color 2026-05-01 15:46:23.063431+00 +241 dcim 0107_component_labels 2026-05-01 15:46:23.064591+00 +242 dcim 0108_add_tags 2026-05-01 15:46:23.06569+00 +243 dcim 0109_interface_remove_vm 2026-05-01 15:46:23.066843+00 +244 dcim 0110_virtualchassis_name 2026-05-01 15:46:23.067919+00 +245 dcim 0111_component_template_description 2026-05-01 15:46:23.069033+00 +246 dcim 0112_standardize_components 2026-05-01 15:46:23.0701+00 +247 dcim 0113_nullbooleanfield_to_booleanfield 2026-05-01 15:46:23.071104+00 +248 dcim 0114_update_jsonfield 2026-05-01 15:46:23.072107+00 +249 dcim 0115_rackreservation_order 2026-05-01 15:46:23.073387+00 +250 dcim 0116_rearport_max_positions 2026-05-01 15:46:23.074464+00 +251 dcim 0117_custom_field_data 2026-05-01 15:46:23.075538+00 +252 dcim 0118_inventoryitem_mptt 2026-05-01 15:46:23.076552+00 +253 dcim 0119_inventoryitem_mptt_rebuild 2026-05-01 15:46:23.077474+00 +254 dcim 0120_cache_cable_peer 2026-05-01 15:46:23.07851+00 +255 dcim 0121_cablepath 2026-05-01 15:46:23.079616+00 +256 dcim 0122_standardize_name_length 2026-05-01 15:46:23.0808+00 +257 dcim 0123_standardize_models 2026-05-01 15:46:23.081871+00 +258 dcim 0124_mark_connected 2026-05-01 15:46:23.083061+00 +259 dcim 0125_console_port_speed 2026-05-01 15:46:23.084095+00 +260 dcim 0126_rename_rackgroup_location 2026-05-01 15:46:23.085203+00 +261 dcim 0127_device_location 2026-05-01 15:46:23.086177+00 +262 dcim 0128_device_location_populate 2026-05-01 15:46:23.087327+00 +263 dcim 0129_interface_parent 2026-05-01 15:46:23.088335+00 +264 dcim 0130_sitegroup 2026-05-01 15:46:23.089304+00 +265 ipam 0002_vrf_add_enforce_unique 2026-05-01 15:46:23.820807+00 +266 ipam 0003_ipam_add_vlangroups 2026-05-01 15:46:23.822704+00 +267 ipam 0004_ipam_vlangroup_uniqueness 2026-05-01 15:46:23.824112+00 +268 ipam 0005_auto_20160725_1842 2026-05-01 15:46:23.825424+00 +269 ipam 0006_vrf_vlan_add_tenant 2026-05-01 15:46:23.826952+00 +270 ipam 0007_prefix_ipaddress_add_tenant 2026-05-01 15:46:23.827838+00 +271 ipam 0008_prefix_change_order 2026-05-01 15:46:23.828709+00 +272 ipam 0009_ipaddress_add_status 2026-05-01 15:46:23.829712+00 +273 ipam 0010_ipaddress_help_texts 2026-05-01 15:46:23.83104+00 +274 ipam 0011_rir_add_is_private 2026-05-01 15:46:23.832745+00 +275 ipam 0012_services 2026-05-01 15:46:23.833878+00 +276 ipam 0013_prefix_add_is_pool 2026-05-01 15:46:23.834888+00 +277 ipam 0014_ipaddress_status_add_deprecated 2026-05-01 15:46:23.836183+00 +278 ipam 0015_global_vlans 2026-05-01 15:46:23.837601+00 +279 ipam 0016_unicode_literals 2026-05-01 15:46:23.839027+00 +280 ipam 0017_ipaddress_roles 2026-05-01 15:46:23.84043+00 +281 ipam 0018_remove_service_uniqueness_constraint 2026-05-01 15:46:23.841915+00 +282 ipam 0019_virtualization 2026-05-01 15:46:23.84307+00 +283 ipam 0020_ipaddress_add_role_carp 2026-05-01 15:46:23.844214+00 +284 ipam 0021_vrf_ordering 2026-05-01 15:46:23.845672+00 +285 ipam 0022_tags 2026-05-01 15:46:23.847416+00 +286 ipam 0023_change_logging 2026-05-01 15:46:23.849025+00 +287 ipam 0024_vrf_allow_null_rd 2026-05-01 15:46:23.850567+00 +288 ipam 0025_custom_tag_models 2026-05-01 15:46:23.852051+00 +289 ipam 0026_prefix_ordering_vrf_nulls_first 2026-05-01 15:46:23.853096+00 +290 ipam 0027_ipaddress_add_dns_name 2026-05-01 15:46:23.855943+00 +291 ipam 0028_3569_prefix_fields 2026-05-01 15:46:23.857565+00 +292 ipam 0029_3569_ipaddress_fields 2026-05-01 15:46:23.858663+00 +293 ipam 0030_3569_vlan_fields 2026-05-01 15:46:23.859932+00 +294 ipam 0031_3569_service_fields 2026-05-01 15:46:23.861+00 +295 ipam 0032_role_description 2026-05-01 15:46:23.86213+00 +296 ipam 0033_deterministic_ordering 2026-05-01 15:46:23.863109+00 +297 ipam 0034_fix_ipaddress_status_dhcp 2026-05-01 15:46:23.864098+00 +298 ipam 0035_drop_ip_family 2026-05-01 15:46:23.86502+00 +299 ipam 0036_standardize_description 2026-05-01 15:46:23.86594+00 +300 ipam 0037_ipaddress_assignment 2026-05-01 15:46:23.866829+00 +301 ipam 0038_custom_field_data 2026-05-01 15:46:23.867702+00 +302 ipam 0039_service_ports_array 2026-05-01 15:46:23.868588+00 +303 ipam 0040_service_drop_port 2026-05-01 15:46:23.869815+00 +304 ipam 0041_routetarget 2026-05-01 15:46:23.871098+00 +305 ipam 0042_standardize_name_length 2026-05-01 15:46:23.872024+00 +306 ipam 0043_add_tenancy_to_aggregates 2026-05-01 15:46:23.873063+00 +307 ipam 0044_standardize_models 2026-05-01 15:46:23.874499+00 +308 ipam 0045_vlangroup_scope 2026-05-01 15:46:23.875563+00 +309 ipam 0046_set_vlangroup_scope_types 2026-05-01 15:46:23.876604+00 +310 wireless 0001_wireless 2026-05-01 15:46:24.295656+00 +311 wireless 0002_standardize_id_fields 2026-05-01 15:46:24.297459+00 +312 wireless 0003_created_datetimefield 2026-05-01 15:46:24.298549+00 +313 wireless 0004_wireless_tenancy 2026-05-01 15:46:24.299682+00 +314 wireless 0005_wirelesslink_interface_types 2026-05-01 15:46:24.301788+00 +315 wireless 0006_unique_constraints 2026-05-01 15:46:24.303888+00 +316 wireless 0007_standardize_description_comments 2026-05-01 15:46:24.305639+00 +317 wireless 0008_wirelesslan_status 2026-05-01 15:46:24.307494+00 +318 ipam 0047_prefix_depth_children 2026-05-01 15:46:24.807812+00 +319 ipam 0048_prefix_populate_depth_children 2026-05-01 15:46:24.809467+00 +320 ipam 0049_prefix_mark_utilized 2026-05-01 15:46:24.81094+00 +321 ipam 0050_iprange 2026-05-01 15:46:24.812149+00 +322 ipam 0051_extend_tag_support 2026-05-01 15:46:24.813611+00 +323 ipam 0052_fhrpgroup 2026-05-01 15:46:24.814806+00 +324 ipam 0053_asn_model 2026-05-01 15:46:24.816203+00 +325 dcim 0131_consoleport_speed 2026-05-01 15:46:32.683524+00 +326 dcim 0132_cable_length 2026-05-01 15:46:32.685585+00 +327 dcim 0133_port_colors 2026-05-01 15:46:32.687128+00 +328 dcim 0134_interface_wwn_bridge 2026-05-01 15:46:32.688706+00 +329 dcim 0135_tenancy_extensions 2026-05-01 15:46:32.690118+00 +330 dcim 0136_device_airflow 2026-05-01 15:46:32.691679+00 +331 dcim 0137_relax_uniqueness_constraints 2026-05-01 15:46:32.693175+00 +332 dcim 0138_extend_tag_support 2026-05-01 15:46:32.69465+00 +333 dcim 0139_rename_cable_peer 2026-05-01 15:46:32.696272+00 +334 dcim 0140_wireless 2026-05-01 15:46:32.697636+00 +335 dcim 0141_asn_model 2026-05-01 15:46:32.699213+00 +336 dcim 0142_rename_128gfc_qsfp28 2026-05-01 15:46:32.700606+00 +337 dcim 0143_remove_primary_for_related_name 2026-05-01 15:46:32.701879+00 +338 dcim 0144_fix_cable_abs_length 2026-05-01 15:46:32.703206+00 +339 dcim 0145_site_remove_deprecated_fields 2026-05-01 15:46:32.704466+00 +340 dcim 0146_modules 2026-05-01 15:46:32.705723+00 +341 dcim 0147_inventoryitemrole 2026-05-01 15:46:32.707046+00 +342 dcim 0148_inventoryitem_component 2026-05-01 15:46:32.708739+00 +343 dcim 0149_inventoryitem_templates 2026-05-01 15:46:32.710076+00 +344 dcim 0150_interface_vrf 2026-05-01 15:46:32.711328+00 +345 dcim 0151_interface_speed_duplex 2026-05-01 15:46:32.712806+00 +346 dcim 0152_standardize_id_fields 2026-05-01 15:46:32.714559+00 +347 dcim 0153_created_datetimefield 2026-05-01 15:46:32.71614+00 +348 dcim 0154_half_height_rack_units 2026-05-01 15:46:32.719005+00 +349 dcim 0155_interface_poe_mode_type 2026-05-01 15:46:32.720652+00 +350 dcim 0156_location_status 2026-05-01 15:46:32.721903+00 +351 dcim 0157_new_cabling_models 2026-05-01 15:46:32.723414+00 +352 dcim 0158_populate_cable_terminations 2026-05-01 15:46:32.724968+00 +353 dcim 0159_populate_cable_paths 2026-05-01 15:46:32.72637+00 +354 circuits 0001_initial 2026-05-01 15:46:32.740218+00 +355 circuits 0002_auto_20160622_1821 2026-05-01 15:46:33.694858+00 +356 circuits 0003_provider_32bit_asn_support 2026-05-01 15:46:33.696616+00 +357 circuits 0004_circuit_add_tenant 2026-05-01 15:46:33.697858+00 +358 circuits 0005_circuit_add_upstream_speed 2026-05-01 15:46:33.698938+00 +359 circuits 0006_terminations 2026-05-01 15:46:33.700658+00 +360 circuits 0007_circuit_add_description 2026-05-01 15:46:33.701672+00 +361 circuits 0008_circuittermination_interface_protect_on_delete 2026-05-01 15:46:33.702871+00 +362 circuits 0009_unicode_literals 2026-05-01 15:46:33.704064+00 +363 circuits 0010_circuit_status 2026-05-01 15:46:33.705489+00 +364 circuits 0011_tags 2026-05-01 15:46:33.706625+00 +365 circuits 0012_change_logging 2026-05-01 15:46:33.707882+00 +366 circuits 0013_cables 2026-05-01 15:46:33.709235+00 +367 circuits 0014_circuittermination_description 2026-05-01 15:46:33.710507+00 +368 circuits 0015_custom_tag_models 2026-05-01 15:46:33.71172+00 +369 circuits 0016_3569_circuit_fields 2026-05-01 15:46:33.71295+00 +370 circuits 0017_circuittype_description 2026-05-01 15:46:33.714296+00 +371 circuits 0018_standardize_description 2026-05-01 15:46:33.715508+00 +372 circuits 0019_nullbooleanfield_to_booleanfield 2026-05-01 15:46:33.716707+00 +373 circuits 0020_custom_field_data 2026-05-01 15:46:33.717848+00 +374 circuits 0021_cache_cable_peer 2026-05-01 15:46:33.719776+00 +375 circuits 0022_cablepath 2026-05-01 15:46:33.722261+00 +376 circuits 0023_circuittermination_port_speed_optional 2026-05-01 15:46:33.724508+00 +377 circuits 0024_standardize_name_length 2026-05-01 15:46:33.726635+00 +378 circuits 0025_standardize_models 2026-05-01 15:46:33.727993+00 +379 circuits 0026_mark_connected 2026-05-01 15:46:33.730884+00 +380 circuits 0027_providernetwork 2026-05-01 15:46:33.732289+00 +381 circuits 0028_cache_circuit_terminations 2026-05-01 15:46:33.733566+00 +382 circuits 0029_circuit_tracing 2026-05-01 15:46:33.735017+00 +383 circuits 0003_extend_tag_support 2026-05-01 15:46:34.548198+00 +384 circuits 0004_rename_cable_peer 2026-05-01 15:46:34.55023+00 +385 circuits 0032_provider_service_id 2026-05-01 15:46:34.551987+00 +386 circuits 0033_standardize_id_fields 2026-05-01 15:46:34.553769+00 +387 circuits 0034_created_datetimefield 2026-05-01 15:46:34.555498+00 +388 circuits 0035_provider_asns 2026-05-01 15:46:34.557156+00 +389 circuits 0036_circuit_termination_date_tags_custom_fields 2026-05-01 15:46:34.558826+00 +390 circuits 0037_new_cabling_models 2026-05-01 15:46:34.560501+00 +391 dcim 0160_populate_cable_ends 2026-05-01 15:46:40.210422+00 +392 dcim 0161_cabling_cleanup 2026-05-01 15:46:40.212093+00 +393 dcim 0162_unique_constraints 2026-05-01 15:46:40.213463+00 +394 dcim 0163_weight_fields 2026-05-01 15:46:40.214543+00 +395 dcim 0164_rack_mounting_depth 2026-05-01 15:46:40.215718+00 +396 dcim 0165_standardize_description_comments 2026-05-01 15:46:40.216773+00 +397 dcim 0166_virtualdevicecontext 2026-05-01 15:46:40.217937+00 +398 core 0001_initial 2026-05-01 15:46:40.482719+00 +399 core 0002_managedfile 2026-05-01 15:46:40.484781+00 +400 core 0003_job 2026-05-01 15:46:40.485864+00 +401 core 0004_replicate_jobresults 2026-05-01 15:46:40.487119+00 +402 core 0005_job_created_auto_now 2026-05-01 15:46:40.488161+00 +403 circuits 0038_cabling_cleanup 2026-05-01 15:46:41.59979+00 +404 circuits 0039_unique_constraints 2026-05-01 15:46:41.60157+00 +405 circuits 0040_provider_remove_deprecated_fields 2026-05-01 15:46:41.603111+00 +406 circuits 0041_standardize_description_comments 2026-05-01 15:46:41.604345+00 +407 circuits 0042_provideraccount 2026-05-01 15:46:41.605797+00 +408 extras 0060_customlink_button_class 2026-05-01 15:46:43.942717+00 +409 extras 0061_extras_change_logging 2026-05-01 15:46:43.945235+00 +410 extras 0062_clear_secrets_changelog 2026-05-01 15:46:43.946975+00 +411 extras 0063_webhook_conditions 2026-05-01 15:46:43.948863+00 +412 extras 0064_configrevision 2026-05-01 15:46:43.950093+00 +413 extras 0065_imageattachment_change_logging 2026-05-01 15:46:43.951319+00 +414 extras 0066_customfield_name_validation 2026-05-01 15:46:43.952771+00 +415 extras 0067_customfield_min_max_values 2026-05-01 15:46:43.953824+00 +416 extras 0068_configcontext_cluster_types 2026-05-01 15:46:43.955002+00 +417 extras 0069_custom_object_field 2026-05-01 15:46:43.956512+00 +418 extras 0070_customlink_enabled 2026-05-01 15:46:43.958898+00 +419 extras 0071_standardize_id_fields 2026-05-01 15:46:43.960638+00 +420 extras 0072_created_datetimefield 2026-05-01 15:46:43.962293+00 +421 extras 0073_journalentry_tags_custom_fields 2026-05-01 15:46:43.963751+00 +422 extras 0074_customfield_extensions 2026-05-01 15:46:43.965502+00 +423 extras 0075_configcontext_locations 2026-05-01 15:46:43.966952+00 +424 extras 0076_tag_slug_unicode 2026-05-01 15:46:43.968429+00 +425 extras 0077_customlink_extend_text_and_url 2026-05-01 15:46:43.969882+00 +426 extras 0078_unique_constraints 2026-05-01 15:46:43.971337+00 +427 extras 0079_scheduled_jobs 2026-05-01 15:46:43.973108+00 +428 extras 0080_customlink_content_types 2026-05-01 15:46:43.974971+00 +429 extras 0081_exporttemplate_content_types 2026-05-01 15:46:43.976832+00 +430 extras 0082_savedfilter 2026-05-01 15:46:43.978336+00 +431 extras 0083_search 2026-05-01 15:46:43.979973+00 +432 extras 0084_staging 2026-05-01 15:46:43.982375+00 +433 extras 0085_synced_data 2026-05-01 15:46:43.983703+00 +434 extras 0086_configtemplate 2026-05-01 15:46:43.98481+00 +435 extras 0087_dashboard 2026-05-01 15:46:44.613266+00 +436 extras 0088_jobresult_webhooks 2026-05-01 15:46:44.614751+00 +437 extras 0089_customfield_is_cloneable 2026-05-01 15:46:44.616213+00 +438 extras 0090_objectchange_index_request_id 2026-05-01 15:46:44.617453+00 +439 extras 0091_create_managedfiles 2026-05-01 15:46:44.618736+00 +440 extras 0092_delete_jobresult 2026-05-01 15:46:44.620229+00 +441 extras 0093_configrevision_ordering 2026-05-01 15:46:44.621553+00 +442 extras 0094_tag_object_types 2026-05-01 15:46:44.622742+00 +443 extras 0095_bookmarks 2026-05-01 15:46:44.623977+00 +444 extras 0096_customfieldchoiceset 2026-05-01 15:46:44.625144+00 +445 extras 0097_customfield_remove_choices 2026-05-01 15:46:44.626494+00 +446 extras 0098_webhook_custom_field_data_webhook_tags 2026-05-01 15:46:44.627753+00 +447 extras 0099_cachedvalue_ordering 2026-05-01 15:46:44.642083+00 +448 extras 0100_customfield_ui_attrs 2026-05-01 15:46:44.73597+00 +449 extras 0101_eventrule 2026-05-01 15:46:45.560833+00 +450 extras 0102_move_configrevision 2026-05-01 15:46:45.616776+00 +451 extras 0103_gfk_indexes 2026-05-01 15:46:45.737022+00 +452 extras 0104_stagedchange_remove_change_logging 2026-05-01 15:46:45.764367+00 +453 extras 0105_customfield_min_max_values 2026-05-01 15:46:45.793805+00 +454 extras 0106_bookmark_user_cascade_deletion 2026-05-01 15:46:45.849857+00 +455 extras 0107_cachedvalue_extras_cachedvalue_object 2026-05-01 15:46:45.866673+00 +456 extras 0108_convert_reports_to_scripts 2026-05-01 15:46:46.119973+00 +457 extras 0109_script_model 2026-05-01 15:46:46.301047+00 +458 extras 0110_remove_eventrule_action_parameters 2026-05-01 15:46:46.354279+00 +459 core 0006_datasource_type_remove_choices 2026-05-01 15:46:46.394109+00 +460 core 0007_job_add_error_field 2026-05-01 15:46:46.411008+00 +461 core 0008_contenttype_proxy 2026-05-01 15:46:46.413919+00 +462 core 0009_configrevision 2026-05-01 15:46:46.416345+00 +463 core 0010_gfk_indexes 2026-05-01 15:46:46.434295+00 +464 extras 0111_rename_content_types 2026-05-01 15:46:47.100001+00 +465 extras 0112_tag_update_object_types 2026-05-01 15:46:47.158245+00 +466 extras 0113_customfield_rename_object_type 2026-05-01 15:46:47.180768+00 +467 users 0005_alter_user_table 2026-05-01 15:46:47.247418+00 +468 users 0006_custom_group_model 2026-05-01 15:46:47.656594+00 +469 users 0007_objectpermission_update_object_types 2026-05-01 15:46:47.713653+00 +470 users 0008_flip_objectpermission_assignments 2026-05-01 15:46:47.932418+00 +471 users 0009_update_group_perms 2026-05-01 15:46:48.036665+00 +472 users 0010_add_token_meta_ordering 2026-05-01 15:46:48.046504+00 +473 users 0011_concrete_objecttype 2026-05-01 15:46:48.100387+00 +474 users 0012_drop_django_admin_log_table 2026-05-01 15:46:48.103583+00 +475 users 0013_user_remove_is_staff 2026-05-01 15:46:48.111965+00 +476 users 0014_users_token_v2 2026-05-01 15:46:48.183727+00 +477 users 0015_owner 2026-05-01 15:46:48.442379+00 +478 extras 0114_customfield_add_comments 2026-05-01 15:46:48.455625+00 +479 extras 0115_convert_dashboard_widgets 2026-05-01 15:46:48.506078+00 +480 extras 0116_custom_link_button_color 2026-05-01 15:46:48.567981+00 +481 core 0011_move_objectchange 2026-05-01 15:46:48.618366+00 +482 extras 0117_move_objectchange 2026-05-01 15:46:48.737527+00 +483 extras 0118_customfield_uniqueness 2026-05-01 15:46:48.755222+00 +484 extras 0119_notifications 2026-05-01 15:46:49.135637+00 +485 extras 0120_eventrule_event_types 2026-05-01 15:46:49.461667+00 +486 extras 0121_customfield_related_object_filter 2026-05-01 15:46:49.480169+00 +487 extras 0122_charfield_null_choices 2026-05-01 15:46:49.538289+00 +488 extras 0123_journalentry_kind_default 2026-05-01 15:46:49.763089+00 +489 extras 0124_remove_staging 2026-05-01 15:46:49.865827+00 +490 extras 0125_alter_tag_options_tag_weight 2026-05-01 15:46:49.950488+00 +491 extras 0126_exporttemplate_file_name 2026-05-01 15:46:49.970338+00 +492 extras 0127_configtemplate_as_attachment_and_more 2026-05-01 15:46:50.137933+00 +493 core 0012_job_object_type_optional 2026-05-01 15:46:50.191075+00 +494 core 0013_job_data_encoder 2026-05-01 15:46:50.209423+00 +495 core 0014_datasource_sync_interval 2026-05-01 15:46:50.249617+00 +496 core 0015_remove_redundant_indexes 2026-05-01 15:46:50.280844+00 +497 extras 0128_tableconfig 2026-05-01 15:46:50.509973+00 +498 extras 0129_fix_script_paths 2026-05-01 15:46:50.559279+00 +499 extras 0130_imageattachment_description 2026-05-01 15:46:50.573321+00 +500 extras 0131_concrete_objecttype 2026-05-01 15:46:50.87382+00 +501 core 0016_job_log_entries 2026-05-01 15:46:50.891214+00 +502 core 0017_objectchange_message 2026-05-01 15:46:50.908693+00 +503 core 0018_concrete_objecttype 2026-05-01 15:46:50.965972+00 +504 extras 0132_configcontextprofile 2026-05-01 15:46:51.251132+00 +505 extras 0133_make_cf_minmax_decimal 2026-05-01 15:46:51.281587+00 +506 extras 0134_owner 2026-05-01 15:46:52.040254+00 +507 ipam 0054_vlangroup_min_max_vids 2026-05-01 15:46:55.376104+00 +508 ipam 0055_servicetemplate 2026-05-01 15:46:55.377663+00 +509 ipam 0056_standardize_id_fields 2026-05-01 15:46:55.378694+00 +510 ipam 0057_created_datetimefield 2026-05-01 15:46:55.379672+00 +511 ipam 0058_ipaddress_nat_inside_nonunique 2026-05-01 15:46:55.380628+00 +512 ipam 0059_l2vpn 2026-05-01 15:46:55.381523+00 +513 ipam 0060_alter_l2vpn_slug 2026-05-01 15:46:55.382373+00 +514 ipam 0061_fhrpgroup_name 2026-05-01 15:46:55.383224+00 +515 ipam 0062_unique_constraints 2026-05-01 15:46:55.384059+00 +516 ipam 0063_standardize_description_comments 2026-05-01 15:46:55.385068+00 +517 ipam 0064_clear_search_cache 2026-05-01 15:46:55.386351+00 +518 ipam 0065_asnrange 2026-05-01 15:46:55.387646+00 +519 ipam 0066_iprange_mark_utilized 2026-05-01 15:46:55.388802+00 +520 ipam 0067_ipaddress_index_host 2026-05-01 15:46:55.389726+00 +521 ipam 0068_move_l2vpn 2026-05-01 15:46:55.884879+00 +522 ipam 0069_gfk_indexes 2026-05-01 15:46:55.986379+00 +523 ipam 0070_vlangroup_vlan_id_ranges 2026-05-01 15:46:56.210993+00 +524 ipam 0071_prefix_scope 2026-05-01 15:46:56.530933+00 +525 dcim 0167_module_status 2026-05-01 15:46:58.698849+00 +526 dcim 0168_interface_template_enabled 2026-05-01 15:46:58.700141+00 +527 dcim 0169_devicetype_default_platform 2026-05-01 15:46:58.701177+00 +528 dcim 0170_configtemplate 2026-05-01 15:46:58.7022+00 +529 dcim 0171_cabletermination_change_logging 2026-05-01 15:46:58.703185+00 +530 dcim 0172_larger_power_draw_values 2026-05-01 15:46:58.704156+00 +531 dcim 0173_remove_napalm_fields 2026-05-01 15:46:58.705146+00 +532 dcim 0174_device_latitude_device_longitude 2026-05-01 15:46:58.706042+00 +533 dcim 0174_rack_starting_unit 2026-05-01 15:46:58.707008+00 +534 dcim 0175_device_oob_ip 2026-05-01 15:46:58.707912+00 +535 dcim 0176_device_component_counters 2026-05-01 15:46:58.708806+00 +536 dcim 0177_devicetype_component_counters 2026-05-01 15:46:58.709733+00 +537 dcim 0178_virtual_chassis_member_counter 2026-05-01 15:46:58.710726+00 +538 dcim 0179_interfacetemplate_rf_role 2026-05-01 15:46:58.711717+00 +539 dcim 0180_powerfeed_tenant 2026-05-01 15:46:58.712822+00 +540 dcim 0181_rename_device_role_device_role 2026-05-01 15:46:58.713825+00 +541 dcim 0182_zero_length_cable_fix 2026-05-01 15:46:58.714749+00 +542 dcim 0183_devicetype_exclude_from_utilization 2026-05-01 15:46:58.755101+00 +543 dcim 0184_protect_child_interfaces 2026-05-01 15:46:58.813798+00 +544 dcim 0185_gfk_indexes 2026-05-01 15:46:58.914846+00 +545 dcim 0186_location_facility 2026-05-01 15:46:58.953812+00 +546 dcim 0187_alter_device_vc_position 2026-05-01 15:46:59.177207+00 +547 dcim 0188_racktype 2026-05-01 15:46:59.402726+00 +548 dcim 0189_moduletype_rack_airflow 2026-05-01 15:46:59.480764+00 +549 dcim 0190_nested_modules 2026-05-01 15:47:00.130229+00 +550 dcim 0191_module_bay_rebuild 2026-05-01 15:47:00.187423+00 +551 dcim 0192_inventoryitem_status 2026-05-01 15:47:00.235476+00 +552 dcim 0193_poweroutlet_color 2026-05-01 15:47:00.276635+00 +553 ipam 0072_prefix_cached_relations 2026-05-01 15:47:00.799763+00 +554 ipam 0073_charfield_null_choices 2026-05-01 15:47:00.946481+00 +555 ipam 0074_vlantranslationpolicy_vlantranslationrule 2026-05-01 15:47:01.294305+00 +556 ipam 0075_vlan_qinq 2026-05-01 15:47:01.466487+00 +557 dcim 0194_charfield_null_choices 2026-05-01 15:47:03.497868+00 +558 dcim 0195_interface_vlan_translation_policy 2026-05-01 15:47:03.560145+00 +559 dcim 0196_qinq_svlan 2026-05-01 15:47:03.931826+00 +560 dcim 0197_natural_sort_collation 2026-05-01 15:47:03.938397+00 +561 dcim 0198_natural_ordering 2026-05-01 15:47:06.531353+00 +562 dcim 0199_macaddress 2026-05-01 15:47:06.595706+00 +563 dcim 0200_populate_mac_addresses 2026-05-01 15:47:06.752583+00 +564 dcim 0201_add_power_outlet_status 2026-05-01 15:47:06.792393+00 +565 dcim 0202_location_comments_region_comments_sitegroup_comments 2026-05-01 15:47:07.339304+00 +566 dcim 0203_add_rack_outer_height 2026-05-01 15:47:07.419541+00 +567 dcim 0203_device_role_nested 2026-05-01 15:47:07.777327+00 +568 dcim 0204_device_role_rebuild 2026-05-01 15:47:07.832163+00 +569 dcim 0205_moduletypeprofile 2026-05-01 15:47:08.200081+00 +570 dcim 0206_load_module_type_profiles 2026-05-01 15:47:08.268027+00 +571 dcim 0207_remove_redundant_indexes 2026-05-01 15:47:08.305264+00 +572 dcim 0208_devicerole_uniqueness 2026-05-01 15:47:08.461337+00 +573 dcim 0209_device_component_denorm_site_location 2026-05-01 15:47:10.941579+00 +574 dcim 0210_macaddress_ordering 2026-05-01 15:47:10.988893+00 +575 dcim 0211_platform_manufacturer_uniqueness 2026-05-01 15:47:11.426344+00 +576 dcim 0212_interface_tx_power_negative 2026-05-01 15:47:11.469371+00 +577 dcim 0213_platform_parent 2026-05-01 15:47:11.733105+00 +578 dcim 0214_platform_rebuild 2026-05-01 15:47:11.79118+00 +579 dcim 0215_rackreservation_status 2026-05-01 15:47:11.839319+00 +580 dcim 0216_latitude_longitude_validators 2026-05-01 15:47:12.200508+00 +581 dcim 0217_poweroutlettemplate_color 2026-05-01 15:47:12.219933+00 +582 dcim 0218_owner 2026-05-01 15:47:14.807478+00 +583 dcim 0219_devicetype_device_count 2026-05-01 15:47:15.122435+00 +584 dcim 0220_cable_profile 2026-05-01 15:47:15.474856+00 +585 dcim 0221_cable_connector_positions 2026-05-01 15:47:16.410149+00 +586 dcim 0222_port_mappings 2026-05-01 15:47:16.948911+00 +587 dcim 0223_frontport_positions 2026-05-01 15:47:17.251349+00 +588 dcim 0224_add_comments_to_organizationalmodel 2026-05-01 15:47:17.548989+00 +589 tenancy 0012_contactassignment_custom_fields 2026-05-01 15:47:17.601576+00 +590 tenancy 0013_gfk_indexes 2026-05-01 15:47:17.653877+00 +591 tenancy 0014_contactassignment_ordering 2026-05-01 15:47:17.706333+00 +592 tenancy 0015_contactassignment_rename_content_type 2026-05-01 15:47:17.958423+00 +593 tenancy 0016_charfield_null_choices 2026-05-01 15:47:18.243725+00 +594 circuits 0043_circuittype_color 2026-05-01 15:47:18.288292+00 +595 circuits 0044_circuit_groups 2026-05-01 15:47:18.452677+00 +596 circuits 0045_circuit_distance 2026-05-01 15:47:18.580321+00 +597 circuits 0046_charfield_null_choices 2026-05-01 15:47:18.962125+00 +598 circuits 0047_circuittermination__termination 2026-05-01 15:47:19.133807+00 +599 circuits 0048_circuitterminations_cached_relations 2026-05-01 15:47:19.720622+00 +600 circuits 0049_natural_ordering 2026-05-01 15:47:19.811073+00 +601 circuits 0050_virtual_circuits 2026-05-01 15:47:20.088838+00 +602 circuits 0051_virtualcircuit_group_assignment 2026-05-01 15:47:20.671389+00 +603 circuits 0052_extend_circuit_abs_distance_upper_limit 2026-05-01 15:47:20.719058+00 +604 circuits 0053_owner 2026-05-01 15:47:21.392213+00 +605 circuits 0054_cable_connector_positions 2026-05-01 15:47:21.673146+00 +606 circuits 0055_add_comments_to_organizationalmodel 2026-05-01 15:47:21.825214+00 +607 circuits 0056_gfk_indexes 2026-05-01 15:47:21.877874+00 +608 core 0019_configrevision_active 2026-05-01 15:47:21.942916+00 +609 core 0020_owner 2026-05-01 15:47:22.008543+00 +610 core 0021_job_queue_name 2026-05-01 15:47:22.030475+00 +611 tenancy 0017_natural_ordering 2026-05-01 15:47:22.373176+00 +612 tenancy 0018_contact_groups 2026-05-01 15:47:22.734233+00 +613 tenancy 0019_contactgroup_comments_tenantgroup_comments 2026-05-01 15:47:22.827888+00 +614 tenancy 0020_remove_contactgroupmembership 2026-05-01 15:47:23.118067+00 +615 tenancy 0021_owner 2026-05-01 15:47:23.4341+00 +616 tenancy 0022_add_comments_to_organizationalmodel 2026-05-01 15:47:23.484499+00 +617 dcim 0225_gfk_indexes 2026-05-01 15:47:23.71023+00 +618 dcim 0226_add_mptt_tree_indexes 2026-05-01 15:47:24.096216+00 +619 dcim 0226_modulebay_rebuild_tree 2026-05-01 15:47:24.157736+00 +620 dcim 0227_alter_interface_speed_bigint 2026-05-01 15:47:24.381783+00 +621 django_rq 0001_initial 2026-05-01 15:47:24.388951+00 +622 django_rq 0002_delete_queue_create_dashboard 2026-05-01 15:47:24.452547+00 +623 virtualization 0023_virtualmachine_natural_ordering 2026-05-01 15:47:26.904081+00 +624 virtualization 0024_cluster_relax_uniqueness 2026-05-01 15:47:26.905349+00 +625 virtualization 0025_extend_tag_support 2026-05-01 15:47:26.906403+00 +626 virtualization 0026_vminterface_bridge 2026-05-01 15:47:26.907336+00 +627 virtualization 0027_standardize_id_fields 2026-05-01 15:47:26.908271+00 +628 virtualization 0028_vminterface_vrf 2026-05-01 15:47:26.909068+00 +629 virtualization 0029_created_datetimefield 2026-05-01 15:47:26.909932+00 +630 virtualization 0030_cluster_status 2026-05-01 15:47:26.910868+00 +631 virtualization 0031_virtualmachine_site_device 2026-05-01 15:47:26.912276+00 +632 virtualization 0032_virtualmachine_update_sites 2026-05-01 15:47:26.913982+00 +633 virtualization 0033_unique_constraints 2026-05-01 15:47:26.91556+00 +634 virtualization 0034_standardize_description_comments 2026-05-01 15:47:26.916841+00 +635 virtualization 0035_virtualmachine_interface_count 2026-05-01 15:47:26.918073+00 +636 virtualization 0036_virtualmachine_config_template 2026-05-01 15:47:26.918944+00 +637 virtualization 0037_protect_child_interfaces 2026-05-01 15:47:26.982991+00 +638 virtualization 0038_virtualdisk 2026-05-01 15:47:27.309572+00 +639 virtualization 0039_virtualmachine_serial_number 2026-05-01 15:47:27.358742+00 +640 virtualization 0040_convert_disk_size 2026-05-01 15:47:27.422371+00 +641 virtualization 0041_charfield_null_choices 2026-05-01 15:47:27.530966+00 +642 virtualization 0042_vminterface_vlan_translation_policy 2026-05-01 15:47:27.59887+00 +643 virtualization 0043_qinq_svlan 2026-05-01 15:47:27.964857+00 +644 virtualization 0044_cluster_scope 2026-05-01 15:47:28.14233+00 +645 virtualization 0045_clusters_cached_relations 2026-05-01 15:47:28.82436+00 +646 virtualization 0046_alter_cluster__location_alter_cluster__region_and_more 2026-05-01 15:47:29.096851+00 +647 virtualization 0047_natural_ordering 2026-05-01 15:47:29.618074+00 +648 virtualization 0048_populate_mac_addresses 2026-05-01 15:47:29.800017+00 +649 ipam 0076_natural_ordering 2026-05-01 15:47:30.192107+00 +650 ipam 0077_vlangroup_tenant 2026-05-01 15:47:30.260421+00 +651 ipam 0078_iprange_mark_utilized 2026-05-01 15:47:30.309404+00 +652 ipam 0079_add_service_fhrp_group_parent_gfk 2026-05-01 15:47:30.42999+00 +653 ipam 0080_populate_service_parent 2026-05-01 15:47:30.501646+00 +654 ipam 0081_remove_service_device_virtual_machine_add_parent_gfk_index 2026-05-01 15:47:30.982777+00 +655 ipam 0082_add_prefix_network_containment_indexes 2026-05-01 15:47:31.04905+00 +656 ipam 0083_vlangroup_populate_total_vlan_ids 2026-05-01 15:47:31.11341+00 +657 ipam 0084_owner 2026-05-01 15:47:32.487499+00 +658 ipam 0085_add_comments_to_organizationalmodel 2026-05-01 15:47:32.861635+00 +659 ipam 0086_gfk_indexes 2026-05-01 15:47:32.921242+00 +660 sessions 0001_initial 2026-05-01 15:47:32.926421+00 +661 social_django 0001_initial 2026-05-01 15:47:33.018561+00 +662 social_django 0002_add_related_name 2026-05-01 15:47:33.085198+00 +663 social_django 0003_alter_email_max_length 2026-05-01 15:47:33.090865+00 +664 social_django 0004_auto_20160423_0400 2026-05-01 15:47:33.102097+00 +665 social_django 0005_auto_20160727_2333 2026-05-01 15:47:33.10656+00 +666 social_django 0006_partial 2026-05-01 15:47:33.111198+00 +667 social_django 0007_code_timestamp 2026-05-01 15:47:33.116905+00 +668 social_django 0008_partial_timestamp 2026-05-01 15:47:33.121367+00 +669 social_django 0009_auto_20191118_0520 2026-05-01 15:47:33.14129+00 +670 social_django 0010_uid_db_index 2026-05-01 15:47:33.153084+00 +671 social_django 0011_alter_id_fields 2026-05-01 15:47:33.181132+00 +672 social_django 0012_usersocialauth_extra_data_new 2026-05-01 15:47:33.195135+00 +673 social_django 0013_migrate_extra_data 2026-05-01 15:47:33.261293+00 +674 social_django 0014_remove_usersocialauth_extra_data 2026-05-01 15:47:33.276423+00 +675 social_django 0015_rename_extra_data_new_usersocialauth_extra_data 2026-05-01 15:47:33.291062+00 +676 social_django 0016_alter_usersocialauth_extra_data 2026-05-01 15:47:33.301975+00 +677 social_django 0017_usersocialauth_user_social_auth_uid_required 2026-05-01 15:47:33.31464+00 +678 taggit 0001_initial 2026-05-01 15:47:33.556084+00 +679 taggit 0002_auto_20150616_2121 2026-05-01 15:47:33.57542+00 +680 taggit 0003_taggeditem_add_unique_index 2026-05-01 15:47:33.594518+00 +681 taggit 0004_alter_taggeditem_content_type_alter_taggeditem_tag 2026-05-01 15:47:33.730208+00 +682 taggit 0005_auto_20220424_2025 2026-05-01 15:47:33.735691+00 +683 taggit 0006_rename_taggeditem_content_type_object_id_taggit_tagg_content_8fc721_idx 2026-05-01 15:47:33.773275+00 +684 tenancy 0023_add_mptt_tree_indexes 2026-05-01 15:47:33.882816+00 +685 thumbnail 0001_initial 2026-05-01 15:47:33.888343+00 +686 virtualization 0049_owner 2026-05-01 15:47:34.475402+00 +687 virtualization 0050_virtualmachine_start_on_boot 2026-05-01 15:47:34.531675+00 +688 virtualization 0051_add_comments_to_organizationalmodel 2026-05-01 15:47:34.642842+00 +689 virtualization 0052_gfk_indexes 2026-05-01 15:47:34.703161+00 +690 vpn 0001_initial 2026-05-01 15:47:35.938451+00 +691 vpn 0002_move_l2vpn 2026-05-01 15:47:36.36176+00 +692 vpn 0003_ipaddress_multiple_tunnel_terminations 2026-05-01 15:47:36.44036+00 +693 vpn 0004_alter_ikepolicy_mode 2026-05-01 15:47:36.497589+00 +694 vpn 0005_rename_indexes 2026-05-01 15:47:36.51185+00 +695 vpn 0006_charfield_null_choices 2026-05-01 15:47:37.02255+00 +696 vpn 0007_natural_ordering 2026-05-01 15:47:37.436383+00 +697 vpn 0008_add_l2vpn_status 2026-05-01 15:47:37.49413+00 +698 vpn 0009_remove_redundant_indexes 2026-05-01 15:47:37.779146+00 +699 vpn 0010_owner 2026-05-01 15:47:38.554271+00 +700 vpn 0011_add_comments_to_organizationalmodel 2026-05-01 15:47:38.612906+00 +701 wireless 0009_wirelesslink_distance 2026-05-01 15:47:38.774205+00 +702 wireless 0010_charfield_null_choices 2026-05-01 15:47:39.315837+00 +703 wireless 0011_wirelesslan__location_wirelesslan__region_and_more 2026-05-01 15:47:39.898909+00 +704 wireless 0012_alter_wirelesslan__location_and_more 2026-05-01 15:47:40.194452+00 +705 wireless 0013_natural_ordering 2026-05-01 15:47:40.250293+00 +706 wireless 0014_wirelesslangroup_comments 2026-05-01 15:47:40.47229+00 +707 wireless 0015_extend_wireless_link_abs_distance_upper_limit 2026-05-01 15:47:40.5274+00 +708 wireless 0016_owner 2026-05-01 15:47:40.751829+00 +709 wireless 0017_gfk_indexes 2026-05-01 15:47:40.815128+00 +710 wireless 0018_add_mptt_tree_indexes 2026-05-01 15:47:40.873388+00 +711 core 0001_squashed_0005 2026-05-01 15:47:40.87814+00 +712 circuits 0003_squashed_0037 2026-05-01 15:47:40.87932+00 +713 circuits 0038_squashed_0042 2026-05-01 15:47:40.880373+00 +714 circuits 0001_squashed 2026-05-01 15:47:40.8813+00 +715 circuits 0002_squashed_0029 2026-05-01 15:47:40.882339+00 +716 dcim 0160_squashed_0166 2026-05-01 15:47:40.883791+00 +717 dcim 0167_squashed_0182 2026-05-01 15:47:40.884879+00 +718 dcim 0002_squashed 2026-05-01 15:47:40.886081+00 +719 dcim 0001_squashed 2026-05-01 15:47:40.886956+00 +720 dcim 0131_squashed_0159 2026-05-01 15:47:40.887909+00 +721 dcim 0003_squashed_0130 2026-05-01 15:47:40.888828+00 +722 ipam 0054_squashed_0067 2026-05-01 15:47:40.889846+00 +723 ipam 0047_squashed_0053 2026-05-01 15:47:40.890832+00 +724 ipam 0001_squashed 2026-05-01 15:47:40.891828+00 +725 ipam 0002_squashed_0046 2026-05-01 15:47:40.892964+00 +726 extras 0002_squashed_0059 2026-05-01 15:47:40.894094+00 +727 extras 0001_squashed 2026-05-01 15:47:40.895167+00 +728 extras 0060_squashed_0086 2026-05-01 15:47:40.896248+00 +729 extras 0087_squashed_0098 2026-05-01 15:47:40.897269+00 +730 tenancy 0002_squashed_0011 2026-05-01 15:47:40.898245+00 +731 tenancy 0001_squashed_0012 2026-05-01 15:47:40.89914+00 +732 users 0001_squashed_0011 2026-05-01 15:47:40.900092+00 +733 users 0002_squashed_0004 2026-05-01 15:47:40.900967+00 +734 virtualization 0001_squashed_0022 2026-05-01 15:47:40.903484+00 +735 virtualization 0023_squashed_0036 2026-05-01 15:47:40.904513+00 +736 wireless 0001_squashed_0008 2026-05-01 15:47:40.905629+00 \. @@ -8724,13 +9124,13 @@ COPY public.extras_bookmark (id, created, object_id, object_type_id, user_id) FR -- COPY public.extras_cachedvalue (id, "timestamp", object_id, field, type, value, weight, object_type_id) FROM stdin; -d6c5b86c-2df0-45aa-ae58-d259adbbaee1 2026-02-06 11:30:08.410637+00 1 name str CPU 100 10 -0f231ee4-0880-4b93-aec0-af69bbdadbde 2026-02-06 11:30:08.411844+00 2 name str Fan 100 10 -5639e08f-788e-4ed2-9b37-74bc7417a3e0 2026-02-06 11:30:08.412802+00 3 name str GPU 100 10 -1bc43b0c-46fc-4c4c-9ab8-ea4d1c092d75 2026-02-06 11:30:08.413771+00 4 name str Hard disk 100 10 -20f7b669-28d6-4e56-8c84-baeda5e8b38a 2026-02-06 11:30:08.41461+00 5 name str Memory 100 10 -d6e98088-079d-401d-a21f-90f947ff4955 2026-02-06 11:30:08.415388+00 6 name str Power supply 100 10 -da27cea8-352a-475b-afc3-c8ee8538eb96 2026-02-06 11:30:08.416178+00 7 name str Expansion card 100 10 +5eb20400-df2a-43c0-87ca-98f1c1e1c711 2026-05-01 15:47:08.259315+00 1 name str CPU 100 8 +58b4a170-4e99-4630-a5c0-2df8acaa9677 2026-05-01 15:47:08.260875+00 2 name str Fan 100 8 +a6797e53-59df-4642-8fa2-50e85dab99eb 2026-05-01 15:47:08.262348+00 3 name str GPU 100 8 +64e1c8d1-fb34-4e2b-b397-e2335a66bb87 2026-05-01 15:47:08.263915+00 4 name str Hard disk 100 8 +de19ea4a-7bfb-4fd0-9497-26267ffca55e 2026-05-01 15:47:08.26528+00 5 name str Memory 100 8 +4d40dc7c-602b-4d5b-8c52-75ae579d4534 2026-05-01 15:47:08.266589+00 6 name str Power supply 100 8 +6b29d45f-6206-4b5d-8924-8ea1f039997b 2026-05-01 15:47:08.267873+00 7 name str Expansion card 100 8 \. @@ -8738,7 +9138,7 @@ da27cea8-352a-475b-afc3-c8ee8538eb96 2026-02-06 11:30:08.416178+00 7 name str Ex -- Data for Name: extras_configcontext; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_configcontext (created, last_updated, id, name, weight, description, is_active, data, data_file_id, data_path, data_source_id, auto_sync_enabled, data_synced, profile_id) FROM stdin; +COPY public.extras_configcontext (created, last_updated, id, name, weight, description, is_active, data, data_file_id, data_path, data_source_id, auto_sync_enabled, data_synced, profile_id, owner_id) FROM stdin; \. @@ -8850,7 +9250,7 @@ COPY public.extras_configcontext_tenants (id, configcontext_id, tenant_id) FROM -- Data for Name: extras_configcontextprofile; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_configcontextprofile (id, created, last_updated, custom_field_data, data_path, auto_sync_enabled, data_synced, comments, name, description, schema, data_file_id, data_source_id) FROM stdin; +COPY public.extras_configcontextprofile (id, created, last_updated, custom_field_data, data_path, auto_sync_enabled, data_synced, comments, name, description, schema, data_file_id, data_source_id, owner_id) FROM stdin; \. @@ -8858,7 +9258,7 @@ COPY public.extras_configcontextprofile (id, created, last_updated, custom_field -- Data for Name: extras_configtemplate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_configtemplate (id, created, last_updated, data_path, data_synced, name, description, template_code, environment_params, data_file_id, data_source_id, auto_sync_enabled, as_attachment, file_extension, file_name, mime_type) FROM stdin; +COPY public.extras_configtemplate (id, created, last_updated, data_path, data_synced, name, description, template_code, environment_params, data_file_id, data_source_id, auto_sync_enabled, as_attachment, file_extension, file_name, mime_type, owner_id) FROM stdin; \. @@ -8866,7 +9266,7 @@ COPY public.extras_configtemplate (id, created, last_updated, data_path, data_sy -- Data for Name: extras_customfield; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_customfield (id, type, name, label, description, required, filter_logic, "default", weight, validation_minimum, validation_maximum, validation_regex, created, last_updated, related_object_type_id, group_name, search_weight, is_cloneable, choice_set_id, ui_editable, ui_visible, comments, "unique", related_object_filter) FROM stdin; +COPY public.extras_customfield (id, type, name, label, description, required, filter_logic, "default", weight, validation_minimum, validation_maximum, validation_regex, created, last_updated, related_object_type_id, group_name, search_weight, is_cloneable, choice_set_id, ui_editable, ui_visible, comments, "unique", related_object_filter, owner_id) FROM stdin; \. @@ -8882,7 +9282,7 @@ COPY public.extras_customfield_object_types (id, customfield_id, contenttype_id) -- Data for Name: extras_customfieldchoiceset; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_customfieldchoiceset (id, created, last_updated, name, description, base_choices, extra_choices, order_alphabetically) FROM stdin; +COPY public.extras_customfieldchoiceset (id, created, last_updated, name, description, base_choices, extra_choices, order_alphabetically, owner_id) FROM stdin; \. @@ -8890,7 +9290,7 @@ COPY public.extras_customfieldchoiceset (id, created, last_updated, name, descri -- Data for Name: extras_customlink; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_customlink (id, name, link_text, link_url, weight, group_name, button_class, new_window, created, last_updated, enabled) FROM stdin; +COPY public.extras_customlink (id, name, link_text, link_url, weight, group_name, button_class, new_window, created, last_updated, enabled, owner_id) FROM stdin; \. @@ -8914,7 +9314,7 @@ COPY public.extras_dashboard (id, layout, config, user_id) FROM stdin; -- Data for Name: extras_eventrule; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_eventrule (id, created, last_updated, custom_field_data, name, description, enabled, conditions, action_type, action_object_id, action_data, comments, action_object_type_id, event_types) FROM stdin; +COPY public.extras_eventrule (id, created, last_updated, custom_field_data, name, description, enabled, conditions, action_type, action_object_id, action_data, comments, action_object_type_id, event_types, owner_id) FROM stdin; \. @@ -8930,7 +9330,7 @@ COPY public.extras_eventrule_object_types (id, eventrule_id, contenttype_id) FRO -- Data for Name: extras_exporttemplate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_exporttemplate (id, name, description, template_code, mime_type, file_extension, as_attachment, created, last_updated, data_file_id, data_path, data_source_id, auto_sync_enabled, data_synced, file_name, environment_params) FROM stdin; +COPY public.extras_exporttemplate (id, name, description, template_code, mime_type, file_extension, as_attachment, created, last_updated, data_file_id, data_path, data_source_id, auto_sync_enabled, data_synced, file_name, environment_params, owner_id) FROM stdin; \. @@ -8994,7 +9394,7 @@ COPY public.extras_notificationgroup_users (id, notificationgroup_id, user_id) F -- Data for Name: extras_savedfilter; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_savedfilter (id, created, last_updated, name, slug, description, weight, enabled, shared, parameters, user_id) FROM stdin; +COPY public.extras_savedfilter (id, created, last_updated, name, slug, description, weight, enabled, shared, parameters, user_id, owner_id) FROM stdin; \. @@ -9034,7 +9434,7 @@ COPY public.extras_tableconfig (id, created, last_updated, "table", name, descri -- Data for Name: extras_tag; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_tag (name, slug, created, last_updated, id, color, description, weight) FROM stdin; +COPY public.extras_tag (name, slug, created, last_updated, id, color, description, weight, owner_id) FROM stdin; \. @@ -9058,7 +9458,7 @@ COPY public.extras_taggeditem (object_id, id, content_type_id, tag_id) FROM stdi -- Data for Name: extras_webhook; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.extras_webhook (id, name, payload_url, http_method, http_content_type, additional_headers, body_template, secret, ssl_verification, ca_file_path, created, last_updated, custom_field_data, description) FROM stdin; +COPY public.extras_webhook (id, name, payload_url, http_method, http_content_type, additional_headers, body_template, secret, ssl_verification, ca_file_path, created, last_updated, custom_field_data, description, owner_id) FROM stdin; \. @@ -9066,7 +9466,7 @@ COPY public.extras_webhook (id, name, payload_url, http_method, http_content_typ -- Data for Name: ipam_aggregate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_aggregate (created, last_updated, custom_field_data, id, prefix, date_added, description, rir_id, tenant_id, comments) FROM stdin; +COPY public.ipam_aggregate (created, last_updated, custom_field_data, id, prefix, date_added, description, rir_id, tenant_id, comments, owner_id) FROM stdin; \. @@ -9074,7 +9474,7 @@ COPY public.ipam_aggregate (created, last_updated, custom_field_data, id, prefix -- Data for Name: ipam_asn; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_asn (created, last_updated, custom_field_data, id, asn, description, rir_id, tenant_id, comments) FROM stdin; +COPY public.ipam_asn (created, last_updated, custom_field_data, id, asn, description, rir_id, tenant_id, comments, owner_id) FROM stdin; \. @@ -9082,7 +9482,7 @@ COPY public.ipam_asn (created, last_updated, custom_field_data, id, asn, descrip -- Data for Name: ipam_asnrange; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_asnrange (id, created, last_updated, custom_field_data, description, name, slug, start, "end", rir_id, tenant_id) FROM stdin; +COPY public.ipam_asnrange (id, created, last_updated, custom_field_data, description, name, slug, start, "end", rir_id, tenant_id, owner_id, comments) FROM stdin; \. @@ -9090,7 +9490,7 @@ COPY public.ipam_asnrange (id, created, last_updated, custom_field_data, descrip -- Data for Name: ipam_fhrpgroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_fhrpgroup (created, last_updated, custom_field_data, id, group_id, protocol, auth_type, auth_key, description, name, comments) FROM stdin; +COPY public.ipam_fhrpgroup (created, last_updated, custom_field_data, id, group_id, protocol, auth_type, auth_key, description, name, comments, owner_id) FROM stdin; \. @@ -9106,7 +9506,7 @@ COPY public.ipam_fhrpgroupassignment (created, last_updated, id, interface_id, p -- Data for Name: ipam_ipaddress; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_ipaddress (created, last_updated, custom_field_data, id, address, status, role, assigned_object_id, dns_name, description, assigned_object_type_id, nat_inside_id, tenant_id, vrf_id, comments) FROM stdin; +COPY public.ipam_ipaddress (created, last_updated, custom_field_data, id, address, status, role, assigned_object_id, dns_name, description, assigned_object_type_id, nat_inside_id, tenant_id, vrf_id, comments, owner_id) FROM stdin; \. @@ -9114,7 +9514,7 @@ COPY public.ipam_ipaddress (created, last_updated, custom_field_data, id, addres -- Data for Name: ipam_iprange; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_iprange (created, last_updated, custom_field_data, id, start_address, end_address, size, status, description, role_id, tenant_id, vrf_id, comments, mark_utilized, mark_populated) FROM stdin; +COPY public.ipam_iprange (created, last_updated, custom_field_data, id, start_address, end_address, size, status, description, role_id, tenant_id, vrf_id, comments, mark_utilized, mark_populated, owner_id) FROM stdin; \. @@ -9122,7 +9522,7 @@ COPY public.ipam_iprange (created, last_updated, custom_field_data, id, start_ad -- Data for Name: ipam_prefix; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_prefix (created, last_updated, custom_field_data, id, prefix, status, is_pool, description, role_id, tenant_id, vlan_id, vrf_id, _children, _depth, mark_utilized, comments, scope_id, scope_type_id, _location_id, _region_id, _site_id, _site_group_id) FROM stdin; +COPY public.ipam_prefix (created, last_updated, custom_field_data, id, prefix, status, is_pool, description, role_id, tenant_id, vlan_id, vrf_id, _children, _depth, mark_utilized, comments, scope_id, scope_type_id, _location_id, _region_id, _site_id, _site_group_id, owner_id) FROM stdin; \. @@ -9130,7 +9530,7 @@ COPY public.ipam_prefix (created, last_updated, custom_field_data, id, prefix, s -- Data for Name: ipam_rir; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_rir (created, last_updated, custom_field_data, id, name, slug, is_private, description) FROM stdin; +COPY public.ipam_rir (created, last_updated, custom_field_data, id, name, slug, is_private, description, owner_id, comments) FROM stdin; \. @@ -9138,7 +9538,7 @@ COPY public.ipam_rir (created, last_updated, custom_field_data, id, name, slug, -- Data for Name: ipam_role; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_role (created, last_updated, custom_field_data, id, name, slug, weight, description) FROM stdin; +COPY public.ipam_role (created, last_updated, custom_field_data, id, name, slug, weight, description, owner_id, comments) FROM stdin; \. @@ -9146,7 +9546,7 @@ COPY public.ipam_role (created, last_updated, custom_field_data, id, name, slug, -- Data for Name: ipam_routetarget; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_routetarget (created, last_updated, custom_field_data, id, name, description, tenant_id, comments) FROM stdin; +COPY public.ipam_routetarget (created, last_updated, custom_field_data, id, name, description, tenant_id, comments, owner_id) FROM stdin; \. @@ -9154,7 +9554,7 @@ COPY public.ipam_routetarget (created, last_updated, custom_field_data, id, name -- Data for Name: ipam_service; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_service (created, last_updated, custom_field_data, id, name, protocol, ports, description, comments, parent_object_id, parent_object_type_id) FROM stdin; +COPY public.ipam_service (created, last_updated, custom_field_data, id, name, protocol, ports, description, comments, parent_object_id, parent_object_type_id, owner_id) FROM stdin; \. @@ -9170,7 +9570,7 @@ COPY public.ipam_service_ipaddresses (id, service_id, ipaddress_id) FROM stdin; -- Data for Name: ipam_servicetemplate; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_servicetemplate (id, created, last_updated, custom_field_data, protocol, ports, description, name, comments) FROM stdin; +COPY public.ipam_servicetemplate (id, created, last_updated, custom_field_data, protocol, ports, description, name, comments, owner_id) FROM stdin; \. @@ -9178,7 +9578,7 @@ COPY public.ipam_servicetemplate (id, created, last_updated, custom_field_data, -- Data for Name: ipam_vlan; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_vlan (created, last_updated, custom_field_data, id, vid, name, status, description, group_id, role_id, site_id, tenant_id, comments, qinq_role, qinq_svlan_id) FROM stdin; +COPY public.ipam_vlan (created, last_updated, custom_field_data, id, vid, name, status, description, group_id, role_id, site_id, tenant_id, comments, qinq_role, qinq_svlan_id, owner_id) FROM stdin; \. @@ -9186,7 +9586,7 @@ COPY public.ipam_vlan (created, last_updated, custom_field_data, id, vid, name, -- Data for Name: ipam_vlangroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_vlangroup (created, last_updated, custom_field_data, id, name, slug, scope_id, description, scope_type_id, vid_ranges, _total_vlan_ids, tenant_id) FROM stdin; +COPY public.ipam_vlangroup (created, last_updated, custom_field_data, id, name, slug, scope_id, description, scope_type_id, vid_ranges, _total_vlan_ids, tenant_id, owner_id, comments) FROM stdin; \. @@ -9194,7 +9594,7 @@ COPY public.ipam_vlangroup (created, last_updated, custom_field_data, id, name, -- Data for Name: ipam_vlantranslationpolicy; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_vlantranslationpolicy (id, created, last_updated, custom_field_data, comments, name, description) FROM stdin; +COPY public.ipam_vlantranslationpolicy (id, created, last_updated, custom_field_data, comments, name, description, owner_id) FROM stdin; \. @@ -9210,7 +9610,7 @@ COPY public.ipam_vlantranslationrule (id, created, last_updated, custom_field_da -- Data for Name: ipam_vrf; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.ipam_vrf (created, last_updated, custom_field_data, id, name, rd, enforce_unique, description, tenant_id, comments) FROM stdin; +COPY public.ipam_vrf (created, last_updated, custom_field_data, id, name, rd, enforce_unique, description, tenant_id, comments, owner_id) FROM stdin; \. @@ -9290,7 +9690,7 @@ COPY public.taggit_taggeditem (id, object_id, content_type_id, tag_id) FROM stdi -- Data for Name: tenancy_contact; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.tenancy_contact (id, created, last_updated, custom_field_data, name, title, phone, email, address, comments, link, description) FROM stdin; +COPY public.tenancy_contact (id, created, last_updated, custom_field_data, name, title, phone, email, address, comments, link, description, owner_id) FROM stdin; \. @@ -9314,7 +9714,7 @@ COPY public.tenancy_contactassignment (id, created, last_updated, object_id, pri -- Data for Name: tenancy_contactgroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.tenancy_contactgroup (id, created, last_updated, custom_field_data, name, slug, description, lft, rght, tree_id, level, parent_id, comments) FROM stdin; +COPY public.tenancy_contactgroup (id, created, last_updated, custom_field_data, name, slug, description, lft, rght, tree_id, level, parent_id, comments, owner_id) FROM stdin; \. @@ -9322,7 +9722,7 @@ COPY public.tenancy_contactgroup (id, created, last_updated, custom_field_data, -- Data for Name: tenancy_contactrole; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.tenancy_contactrole (id, created, last_updated, custom_field_data, name, slug, description) FROM stdin; +COPY public.tenancy_contactrole (id, created, last_updated, custom_field_data, name, slug, description, owner_id, comments) FROM stdin; \. @@ -9330,7 +9730,7 @@ COPY public.tenancy_contactrole (id, created, last_updated, custom_field_data, n -- Data for Name: tenancy_tenant; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.tenancy_tenant (created, last_updated, custom_field_data, id, name, slug, description, comments, group_id) FROM stdin; +COPY public.tenancy_tenant (created, last_updated, custom_field_data, id, name, slug, description, comments, group_id, owner_id) FROM stdin; \. @@ -9338,7 +9738,7 @@ COPY public.tenancy_tenant (created, last_updated, custom_field_data, id, name, -- Data for Name: tenancy_tenantgroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.tenancy_tenantgroup (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments) FROM stdin; +COPY public.tenancy_tenantgroup (created, last_updated, custom_field_data, id, name, slug, description, lft, rght, tree_id, level, parent_id, comments, owner_id) FROM stdin; \. @@ -9391,85 +9791,116 @@ COPY public.users_objectpermission_object_types (id, objectpermission_id, conten -- --- Data for Name: users_token; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_owner; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_token (id, created, expires, key, write_enabled, description, user_id, allowed_ips, last_used) FROM stdin; -1 2023-04-04 20:50:21.369+00 \N e744057d755255a31818bf74df2350c26eeabe54 t 1 {} 2023-04-04 20:51:55.276+00 +COPY public.users_owner (id, name, description, group_id) FROM stdin; \. -- --- Data for Name: users_user; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_owner_user_groups; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_user (id, password, last_login, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined) FROM stdin; -1 pbkdf2_sha256$390000$xrIkMpQTt4W3w9sBdGlHOw$83S/T0Zs4iLu+yo2NAx0HQEc+B57+XtFG6DnyV/8fsY= 2023-05-30 13:30:17.683+00 t admin admin@admin.admin t t 2023-04-03 20:31:46.411+00 +COPY public.users_owner_user_groups (id, owner_id, group_id) FROM stdin; \. -- --- Data for Name: users_user_groups; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_owner_users; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_user_groups (id, user_id, group_id) FROM stdin; +COPY public.users_owner_users (id, owner_id, user_id) FROM stdin; \. -- --- Data for Name: users_user_object_permissions; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_ownergroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_user_object_permissions (id, objectpermission_id, user_id) FROM stdin; +COPY public.users_ownergroup (id, description, name) FROM stdin; \. -- --- Data for Name: users_user_user_permissions; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_token; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_user_user_permissions (id, user_id, permission_id) FROM stdin; +COPY public.users_token (id, created, expires, plaintext, write_enabled, description, user_id, allowed_ips, last_used, enabled, version, key, pepper_id, hmac_digest) FROM stdin; \. -- --- Data for Name: users_userconfig; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_user; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.users_userconfig (id, data, user_id) FROM stdin; -1 {"tables": {"CableTable": {"columns": ["id", "label", "a_terminations", "b_terminations", "status", "type", "device_a", "device_b"]}}} 1 +COPY public.users_user (id, password, last_login, is_superuser, username, first_name, last_name, email, is_active, date_joined) FROM stdin; +1 pbkdf2_sha256$1000000$yxTYceeFkYqiLyoHRPHkmb$MqaInRIjjsv4MNcvR5+q9ZDsFYTbxTQSmZENAGyoLKo= \N t admin admin@example.com t 2026-05-01 15:47:55.810024+00 \. -- --- Data for Name: virtualization_cluster; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_user_groups; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_cluster (created, last_updated, custom_field_data, id, name, comments, group_id, tenant_id, type_id, status, description, scope_id, scope_type_id, _location_id, _region_id, _site_id, _site_group_id) FROM stdin; +COPY public.users_user_groups (id, user_id, group_id) FROM stdin; \. -- --- Data for Name: virtualization_clustergroup; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_user_object_permissions; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_clustergroup (created, last_updated, custom_field_data, id, name, slug, description) FROM stdin; +COPY public.users_user_object_permissions (id, objectpermission_id, user_id) FROM stdin; \. -- --- Data for Name: virtualization_clustertype; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_user_user_permissions; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_clustertype (created, last_updated, custom_field_data, id, name, slug, description) FROM stdin; +COPY public.users_user_user_permissions (id, user_id, permission_id) FROM stdin; \. -- --- Data for Name: virtualization_virtualdisk; Type: TABLE DATA; Schema: public; Owner: nwa +-- Data for Name: users_userconfig; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.users_userconfig (id, data, user_id) FROM stdin; +1 {} 1 +\. + + +-- +-- Data for Name: virtualization_cluster; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.virtualization_cluster (created, last_updated, custom_field_data, id, name, comments, group_id, tenant_id, type_id, status, description, scope_id, scope_type_id, _location_id, _region_id, _site_id, _site_group_id, owner_id) FROM stdin; +\. + + +-- +-- Data for Name: virtualization_clustergroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_virtualdisk (id, created, last_updated, custom_field_data, name, description, size, virtual_machine_id) FROM stdin; +COPY public.virtualization_clustergroup (created, last_updated, custom_field_data, id, name, slug, description, owner_id, comments) FROM stdin; +\. + + +-- +-- Data for Name: virtualization_clustertype; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.virtualization_clustertype (created, last_updated, custom_field_data, id, name, slug, description, owner_id, comments) FROM stdin; +\. + + +-- +-- Data for Name: virtualization_virtualdisk; Type: TABLE DATA; Schema: public; Owner: nwa +-- + +COPY public.virtualization_virtualdisk (id, created, last_updated, custom_field_data, name, description, size, virtual_machine_id, owner_id) FROM stdin; \. @@ -9477,7 +9908,7 @@ COPY public.virtualization_virtualdisk (id, created, last_updated, custom_field_ -- Data for Name: virtualization_virtualmachine; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_virtualmachine (created, last_updated, custom_field_data, id, local_context_data, name, status, vcpus, memory, disk, comments, cluster_id, platform_id, primary_ip4_id, primary_ip6_id, role_id, tenant_id, site_id, device_id, description, interface_count, config_template_id, virtual_disk_count, serial) FROM stdin; +COPY public.virtualization_virtualmachine (created, last_updated, custom_field_data, id, local_context_data, name, status, vcpus, memory, disk, comments, cluster_id, platform_id, primary_ip4_id, primary_ip6_id, role_id, tenant_id, site_id, device_id, description, interface_count, config_template_id, virtual_disk_count, serial, owner_id, start_on_boot) FROM stdin; \. @@ -9485,7 +9916,7 @@ COPY public.virtualization_virtualmachine (created, last_updated, custom_field_d -- Data for Name: virtualization_vminterface; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.virtualization_vminterface (created, last_updated, custom_field_data, id, enabled, mtu, mode, name, _name, description, parent_id, untagged_vlan_id, virtual_machine_id, bridge_id, vrf_id, vlan_translation_policy_id, qinq_svlan_id, primary_mac_address_id) FROM stdin; +COPY public.virtualization_vminterface (created, last_updated, custom_field_data, id, enabled, mtu, mode, name, _name, description, parent_id, untagged_vlan_id, virtual_machine_id, bridge_id, vrf_id, vlan_translation_policy_id, qinq_svlan_id, primary_mac_address_id, owner_id) FROM stdin; \. @@ -9501,7 +9932,7 @@ COPY public.virtualization_vminterface_tagged_vlans (id, vminterface_id, vlan_id -- Data for Name: vpn_ikepolicy; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_ikepolicy (id, created, last_updated, custom_field_data, description, comments, name, version, mode, preshared_key) FROM stdin; +COPY public.vpn_ikepolicy (id, created, last_updated, custom_field_data, description, comments, name, version, mode, preshared_key, owner_id) FROM stdin; \. @@ -9517,7 +9948,7 @@ COPY public.vpn_ikepolicy_proposals (id, ikepolicy_id, ikeproposal_id) FROM stdi -- Data for Name: vpn_ikeproposal; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_ikeproposal (id, created, last_updated, custom_field_data, description, comments, name, authentication_method, encryption_algorithm, authentication_algorithm, "group", sa_lifetime) FROM stdin; +COPY public.vpn_ikeproposal (id, created, last_updated, custom_field_data, description, comments, name, authentication_method, encryption_algorithm, authentication_algorithm, "group", sa_lifetime, owner_id) FROM stdin; \. @@ -9525,7 +9956,7 @@ COPY public.vpn_ikeproposal (id, created, last_updated, custom_field_data, descr -- Data for Name: vpn_ipsecpolicy; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_ipsecpolicy (id, created, last_updated, custom_field_data, description, comments, name, pfs_group) FROM stdin; +COPY public.vpn_ipsecpolicy (id, created, last_updated, custom_field_data, description, comments, name, pfs_group, owner_id) FROM stdin; \. @@ -9541,7 +9972,7 @@ COPY public.vpn_ipsecpolicy_proposals (id, ipsecpolicy_id, ipsecproposal_id) FRO -- Data for Name: vpn_ipsecprofile; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_ipsecprofile (id, created, last_updated, custom_field_data, description, comments, name, mode, ike_policy_id, ipsec_policy_id) FROM stdin; +COPY public.vpn_ipsecprofile (id, created, last_updated, custom_field_data, description, comments, name, mode, ike_policy_id, ipsec_policy_id, owner_id) FROM stdin; \. @@ -9549,7 +9980,7 @@ COPY public.vpn_ipsecprofile (id, created, last_updated, custom_field_data, desc -- Data for Name: vpn_ipsecproposal; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_ipsecproposal (id, created, last_updated, custom_field_data, description, comments, name, encryption_algorithm, authentication_algorithm, sa_lifetime_seconds, sa_lifetime_data) FROM stdin; +COPY public.vpn_ipsecproposal (id, created, last_updated, custom_field_data, description, comments, name, encryption_algorithm, authentication_algorithm, sa_lifetime_seconds, sa_lifetime_data, owner_id) FROM stdin; \. @@ -9557,7 +9988,7 @@ COPY public.vpn_ipsecproposal (id, created, last_updated, custom_field_data, des -- Data for Name: vpn_l2vpn; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_l2vpn (id, created, last_updated, custom_field_data, name, slug, type, identifier, description, tenant_id, comments, status) FROM stdin; +COPY public.vpn_l2vpn (id, created, last_updated, custom_field_data, name, slug, type, identifier, description, tenant_id, comments, status, owner_id) FROM stdin; \. @@ -9589,7 +10020,7 @@ COPY public.vpn_l2vpntermination (id, created, last_updated, custom_field_data, -- Data for Name: vpn_tunnel; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_tunnel (id, created, last_updated, custom_field_data, description, comments, name, status, group_id, encapsulation, tunnel_id, ipsec_profile_id, tenant_id) FROM stdin; +COPY public.vpn_tunnel (id, created, last_updated, custom_field_data, description, comments, name, status, group_id, encapsulation, tunnel_id, ipsec_profile_id, tenant_id, owner_id) FROM stdin; \. @@ -9597,7 +10028,7 @@ COPY public.vpn_tunnel (id, created, last_updated, custom_field_data, descriptio -- Data for Name: vpn_tunnelgroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.vpn_tunnelgroup (id, created, last_updated, custom_field_data, name, slug, description) FROM stdin; +COPY public.vpn_tunnelgroup (id, created, last_updated, custom_field_data, name, slug, description, owner_id, comments) FROM stdin; \. @@ -9613,7 +10044,7 @@ COPY public.vpn_tunneltermination (id, created, last_updated, custom_field_data, -- Data for Name: wireless_wirelesslan; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.wireless_wirelesslan (id, created, last_updated, custom_field_data, ssid, group_id, description, auth_cipher, auth_psk, auth_type, vlan_id, tenant_id, comments, status, _location_id, _region_id, _site_id, _site_group_id, scope_id, scope_type_id) FROM stdin; +COPY public.wireless_wirelesslan (id, created, last_updated, custom_field_data, ssid, group_id, description, auth_cipher, auth_psk, auth_type, vlan_id, tenant_id, comments, status, _location_id, _region_id, _site_id, _site_group_id, scope_id, scope_type_id, owner_id) FROM stdin; \. @@ -9621,7 +10052,7 @@ COPY public.wireless_wirelesslan (id, created, last_updated, custom_field_data, -- Data for Name: wireless_wirelesslangroup; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.wireless_wirelesslangroup (id, created, last_updated, custom_field_data, name, slug, description, lft, rght, tree_id, level, parent_id, comments) FROM stdin; +COPY public.wireless_wirelesslangroup (id, created, last_updated, custom_field_data, name, slug, description, lft, rght, tree_id, level, parent_id, comments, owner_id) FROM stdin; \. @@ -9629,7 +10060,7 @@ COPY public.wireless_wirelesslangroup (id, created, last_updated, custom_field_d -- Data for Name: wireless_wirelesslink; Type: TABLE DATA; Schema: public; Owner: nwa -- -COPY public.wireless_wirelesslink (id, created, last_updated, custom_field_data, ssid, status, description, auth_cipher, auth_psk, auth_type, _interface_a_device_id, _interface_b_device_id, interface_a_id, interface_b_id, tenant_id, comments, _abs_distance, distance, distance_unit) FROM stdin; +COPY public.wireless_wirelesslink (id, created, last_updated, custom_field_data, ssid, status, description, auth_cipher, auth_psk, auth_type, _interface_a_device_id, _interface_b_device_id, interface_a_id, interface_b_id, tenant_id, comments, _abs_distance, distance, distance_unit, owner_id) FROM stdin; \. @@ -9651,7 +10082,7 @@ SELECT pg_catalog.setval('public.auth_group_permissions_id_seq', 1, false); -- Name: auth_permission_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- -SELECT pg_catalog.setval('public.auth_permission_id_seq', 593, true); +SELECT pg_catalog.setval('public.auth_permission_id_seq', 609, true); -- @@ -9763,7 +10194,7 @@ SELECT pg_catalog.setval('public.core_datasource_id_seq', 1, false); -- Name: core_job_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- -SELECT pg_catalog.setval('public.core_job_id_seq', 2, true); +SELECT pg_catalog.setval('public.core_job_id_seq', 1, false); -- @@ -9997,6 +10428,20 @@ SELECT pg_catalog.setval('public.dcim_moduletypeprofile_id_seq', 7, true); SELECT pg_catalog.setval('public.dcim_platform_id_seq', 1, false); +-- +-- Name: dcim_portmapping_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.dcim_portmapping_id_seq', 1, false); + + +-- +-- Name: dcim_porttemplatemapping_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.dcim_porttemplatemapping_id_seq', 1, false); + + -- -- Name: dcim_powerfeed_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- @@ -10127,14 +10572,14 @@ SELECT pg_catalog.setval('public.dcim_virtualdevicecontext_id_seq', 1, false); -- Name: django_content_type_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- -SELECT pg_catalog.setval('public.django_content_type_id_seq', 150, true); +SELECT pg_catalog.setval('public.django_content_type_id_seq', 158, true); -- -- Name: django_migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- -SELECT pg_catalog.setval('public.django_migrations_id_seq', 704, true); +SELECT pg_catalog.setval('public.django_migrations_id_seq', 736, true); -- @@ -10718,11 +11163,39 @@ SELECT pg_catalog.setval('public.users_objectpermission_id_seq', 1, false); SELECT pg_catalog.setval('public.users_objectpermission_object_types_id_seq', 1, false); +-- +-- Name: users_owner_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.users_owner_id_seq', 1, false); + + +-- +-- Name: users_owner_user_groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.users_owner_user_groups_id_seq', 1, false); + + +-- +-- Name: users_owner_users_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.users_owner_users_id_seq', 1, false); + + +-- +-- Name: users_ownergroup_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa +-- + +SELECT pg_catalog.setval('public.users_ownergroup_id_seq', 1, false); + + -- -- Name: users_token_id_seq; Type: SEQUENCE SET; Schema: public; Owner: nwa -- -SELECT pg_catalog.setval('public.users_token_id_seq', 1, true); +SELECT pg_catalog.setval('public.users_token_id_seq', 1, false); -- @@ -11368,6 +11841,14 @@ ALTER TABLE ONLY public.dcim_cabletermination ADD CONSTRAINT dcim_cabletermination_pkey PRIMARY KEY (id); +-- +-- Name: dcim_cabletermination dcim_cabletermination_unique_connector; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_cabletermination + ADD CONSTRAINT dcim_cabletermination_unique_connector UNIQUE (cable_id, cable_end, connector); + + -- -- Name: dcim_cabletermination dcim_cabletermination_unique_termination; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -11616,14 +12097,6 @@ ALTER TABLE ONLY public.dcim_frontport ADD CONSTRAINT dcim_frontport_unique_device_name UNIQUE (device_id, name); --- --- Name: dcim_frontport dcim_frontport_unique_rear_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa --- - -ALTER TABLE ONLY public.dcim_frontport - ADD CONSTRAINT dcim_frontport_unique_rear_port_position UNIQUE (rear_port_id, rear_port_position); - - -- -- Name: dcim_frontporttemplate dcim_frontporttemplate_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -11648,14 +12121,6 @@ ALTER TABLE ONLY public.dcim_frontporttemplate ADD CONSTRAINT dcim_frontporttemplate_unique_module_type_name UNIQUE (module_type_id, name); --- --- Name: dcim_frontporttemplate dcim_frontporttemplate_unique_rear_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa --- - -ALTER TABLE ONLY public.dcim_frontporttemplate - ADD CONSTRAINT dcim_frontporttemplate_unique_rear_port_position UNIQUE (rear_port_id, rear_port_position); - - -- -- Name: dcim_interface dcim_interface_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -11992,6 +12457,54 @@ ALTER TABLE ONLY public.dcim_platform ADD CONSTRAINT dcim_platform_pkey PRIMARY KEY (id); +-- +-- Name: dcim_portmapping dcim_portmapping_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_pkey PRIMARY KEY (id); + + +-- +-- Name: dcim_portmapping dcim_portmapping_unique_front_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_unique_front_port_position UNIQUE (front_port_id, front_port_position); + + +-- +-- Name: dcim_portmapping dcim_portmapping_unique_rear_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_unique_rear_port_position UNIQUE (rear_port_id, rear_port_position); + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemapping_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemapping_pkey PRIMARY KEY (id); + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemapping_unique_front_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemapping_unique_front_port_position UNIQUE (front_port_id, front_port_position); + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemapping_unique_rear_port_position; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemapping_unique_rear_port_position UNIQUE (rear_port_id, rear_port_position); + + -- -- Name: dcim_powerfeed dcim_powerfeed_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -13776,6 +14289,70 @@ ALTER TABLE ONLY public.users_objectpermission ADD CONSTRAINT users_objectpermission_pkey PRIMARY KEY (id); +-- +-- Name: users_owner users_owner_name_key; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner + ADD CONSTRAINT users_owner_name_key UNIQUE (name); + + +-- +-- Name: users_owner users_owner_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner + ADD CONSTRAINT users_owner_pkey PRIMARY KEY (id); + + +-- +-- Name: users_owner_user_groups users_owner_user_groups_owner_id_group_id_2def19f4_uniq; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_user_groups + ADD CONSTRAINT users_owner_user_groups_owner_id_group_id_2def19f4_uniq UNIQUE (owner_id, group_id); + + +-- +-- Name: users_owner_user_groups users_owner_user_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_user_groups + ADD CONSTRAINT users_owner_user_groups_pkey PRIMARY KEY (id); + + +-- +-- Name: users_owner_users users_owner_users_owner_id_user_id_07c6d81d_uniq; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_users + ADD CONSTRAINT users_owner_users_owner_id_user_id_07c6d81d_uniq UNIQUE (owner_id, user_id); + + +-- +-- Name: users_owner_users users_owner_users_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_users + ADD CONSTRAINT users_owner_users_pkey PRIMARY KEY (id); + + +-- +-- Name: users_ownergroup users_ownergroup_name_key; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_ownergroup + ADD CONSTRAINT users_ownergroup_name_key UNIQUE (name); + + +-- +-- Name: users_ownergroup users_ownergroup_pkey; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_ownergroup + ADD CONSTRAINT users_ownergroup_pkey PRIMARY KEY (id); + + -- -- Name: users_token users_token_key_key; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -13792,6 +14369,14 @@ ALTER TABLE ONLY public.users_token ADD CONSTRAINT users_token_pkey PRIMARY KEY (id); +-- +-- Name: users_token users_token_plaintext_key; Type: CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_token + ADD CONSTRAINT users_token_plaintext_key UNIQUE (plaintext); + + -- -- Name: users_user_object_permissions users_user_object_permis_user_id_objectpermission_0a98550e_uniq; Type: CONSTRAINT; Schema: public; Owner: nwa -- @@ -14320,6 +14905,20 @@ CREATE INDEX auth_user_user_permissions_permission_id_1fbb5f2c ON public.users_u CREATE INDEX auth_user_user_permissions_user_id_a95ead1b ON public.users_user_user_permissions USING btree (user_id); +-- +-- Name: circuits_ci_termina_505dda_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_ci_termina_505dda_idx ON public.circuits_circuittermination USING btree (termination_type_id, termination_id); + + +-- +-- Name: circuits_circuit_owner_id_c330c2d0; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_circuit_owner_id_c330c2d0 ON public.circuits_circuit USING btree (owner_id); + + -- -- Name: circuits_circuit_provider_account_id_a7c8f61b; Type: INDEX; Schema: public; Owner: nwa -- @@ -14369,6 +14968,13 @@ CREATE INDEX circuits_circuit_type_id_1b9f485a ON public.circuits_circuit USING CREATE INDEX circuits_circuitgroup_name_ec8ac1e5_like ON public.circuits_circuitgroup USING btree (name varchar_pattern_ops); +-- +-- Name: circuits_circuitgroup_owner_id_1edf4d64; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_circuitgroup_owner_id_1edf4d64 ON public.circuits_circuitgroup USING btree (owner_id); + + -- -- Name: circuits_circuitgroup_slug_61ca866b_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -14460,6 +15066,13 @@ CREATE INDEX circuits_circuittermination_termination_type_id_c9262c91 ON public. CREATE INDEX circuits_circuittype_name_8256ea9a_like ON public.circuits_circuittype USING btree (name varchar_pattern_ops); +-- +-- Name: circuits_circuittype_owner_id_9c3200c2; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_circuittype_owner_id_9c3200c2 ON public.circuits_circuittype USING btree (owner_id); + + -- -- Name: circuits_circuittype_slug_9b4b3cf9_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -14488,6 +15101,13 @@ CREATE INDEX circuits_provider_asns_provider_id_becc3f7e ON public.circuits_prov CREATE INDEX circuits_provider_name_8f2514f5_like ON public.circuits_provider USING btree (name varchar_pattern_ops); +-- +-- Name: circuits_provider_owner_id_9f9749b4; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_provider_owner_id_9f9749b4 ON public.circuits_provider USING btree (owner_id); + + -- -- Name: circuits_provider_slug_c3c0aa10_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -14495,6 +15115,13 @@ CREATE INDEX circuits_provider_name_8f2514f5_like ON public.circuits_provider US CREATE INDEX circuits_provider_slug_c3c0aa10_like ON public.circuits_provider USING btree (slug varchar_pattern_ops); +-- +-- Name: circuits_provideraccount_owner_id_6dcd4819; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_provideraccount_owner_id_6dcd4819 ON public.circuits_provideraccount USING btree (owner_id); + + -- -- Name: circuits_provideraccount_provider_id_4bcd7e50; Type: INDEX; Schema: public; Owner: nwa -- @@ -14509,6 +15136,13 @@ CREATE INDEX circuits_provideraccount_provider_id_4bcd7e50 ON public.circuits_pr CREATE UNIQUE INDEX circuits_provideraccount_unique_provider_name ON public.circuits_provideraccount USING btree (provider_id, name) WHERE (NOT ((name)::text = ''::text)); +-- +-- Name: circuits_providernetwork_owner_id_caa8afde; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_providernetwork_owner_id_caa8afde ON public.circuits_providernetwork USING btree (owner_id); + + -- -- Name: circuits_providernetwork_provider_id_7992236c; Type: INDEX; Schema: public; Owner: nwa -- @@ -14516,6 +15150,13 @@ CREATE UNIQUE INDEX circuits_provideraccount_unique_provider_name ON public.circ CREATE INDEX circuits_providernetwork_provider_id_7992236c ON public.circuits_providernetwork USING btree (provider_id); +-- +-- Name: circuits_virtualcircuit_owner_id_89564a1e; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_virtualcircuit_owner_id_89564a1e ON public.circuits_virtualcircuit USING btree (owner_id); + + -- -- Name: circuits_virtualcircuit_provider_account_id_d942f455; Type: INDEX; Schema: public; Owner: nwa -- @@ -14558,6 +15199,13 @@ CREATE INDEX circuits_virtualcircuittermination_virtual_circuit_id_ca588886 ON p CREATE INDEX circuits_virtualcircuittype_name_5184db16_like ON public.circuits_virtualcircuittype USING btree (name varchar_pattern_ops); +-- +-- Name: circuits_virtualcircuittype_owner_id_12a50b80; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX circuits_virtualcircuittype_owner_id_12a50b80 ON public.circuits_virtualcircuittype USING btree (owner_id); + + -- -- Name: circuits_virtualcircuittype_slug_75d5c661_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -14593,6 +15241,13 @@ CREATE INDEX core_datafile_source_id_8d675be2 ON public.core_datafile USING btre CREATE INDEX core_datasource_name_17788499_like ON public.core_datasource USING btree (name varchar_pattern_ops); +-- +-- Name: core_datasource_owner_id_3f4e6ba5; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX core_datasource_owner_id_3f4e6ba5 ON public.core_datasource USING btree (owner_id); + + -- -- Name: core_job_object__c664ac_idx; Type: INDEX; Schema: public; Owner: nwa -- @@ -14684,6 +15339,13 @@ CREATE INDEX core_objectchange_time_800f60a5 ON public.core_objectchange USING b CREATE INDEX core_objectchange_user_id_2b2142be ON public.core_objectchange USING btree (user_id); +-- +-- Name: dcim_cable_owner_id_9cea1430; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_cable_owner_id_9cea1430 ON public.dcim_cable USING btree (owner_id); + + -- -- Name: dcim_cable_tenant_id_3a7fdbb8; Type: INDEX; Schema: public; Owner: nwa -- @@ -14782,6 +15444,13 @@ CREATE INDEX dcim_consoleport_device_id_f2d90d3c ON public.dcim_consoleport USIN CREATE INDEX dcim_consoleport_module_id_d17b2519 ON public.dcim_consoleport USING btree (module_id); +-- +-- Name: dcim_consoleport_owner_id_0648eae1; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_consoleport_owner_id_0648eae1 ON public.dcim_consoleport USING btree (owner_id); + + -- -- Name: dcim_consoleporttemplate_device_type_id_075d4015; Type: INDEX; Schema: public; Owner: nwa -- @@ -14845,6 +15514,13 @@ CREATE INDEX dcim_consoleserverport_device_id_d9866581 ON public.dcim_consoleser CREATE INDEX dcim_consoleserverport_module_id_d060cfc8 ON public.dcim_consoleserverport USING btree (module_id); +-- +-- Name: dcim_consoleserverport_owner_id_12b1a827; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_consoleserverport_owner_id_12b1a827 ON public.dcim_consoleserverport USING btree (owner_id); + + -- -- Name: dcim_consoleserverporttemplate_device_type_id_579bdc86; Type: INDEX; Schema: public; Owner: nwa -- @@ -14901,6 +15577,13 @@ CREATE INDEX dcim_device_device_type_id_d61b4086 ON public.dcim_device USING btr CREATE INDEX dcim_device_location_id_11a7bedb ON public.dcim_device USING btree (location_id); +-- +-- Name: dcim_device_owner_id_87378f76; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_device_owner_id_87378f76 ON public.dcim_device USING btree (owner_id); + + -- -- Name: dcim_device_platform_id_468138f1; Type: INDEX; Schema: public; Owner: nwa -- @@ -14978,6 +15661,13 @@ CREATE INDEX dcim_devicebay__site_id_8ddc30f4 ON public.dcim_devicebay USING btr CREATE INDEX dcim_devicebay_device_id_0c8a1218 ON public.dcim_devicebay USING btree (device_id); +-- +-- Name: dcim_devicebay_owner_id_d7bcb3e6; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_devicebay_owner_id_d7bcb3e6 ON public.dcim_devicebay USING btree (owner_id); + + -- -- Name: dcim_devicebaytemplate_device_type_id_f4b24a29; Type: INDEX; Schema: public; Owner: nwa -- @@ -14999,6 +15689,13 @@ CREATE INDEX dcim_devicerole_config_template_id_5874002c ON public.dcim_devicero CREATE UNIQUE INDEX dcim_devicerole_name ON public.dcim_devicerole USING btree (name) WHERE (parent_id IS NULL); +-- +-- Name: dcim_devicerole_owner_id_fdcc527d; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_devicerole_owner_id_fdcc527d ON public.dcim_devicerole USING btree (owner_id); + + -- -- Name: dcim_devicerole_parent_id_7f9ccf87; Type: INDEX; Schema: public; Owner: nwa -- @@ -15034,6 +15731,13 @@ CREATE INDEX dcim_devicerole_slug_7952643b_like ON public.dcim_devicerole USING CREATE INDEX dcim_devicerole_tree_id_196b114c ON public.dcim_devicerole USING btree (tree_id); +-- +-- Name: dcim_devicerole_tree_id_lfbf11; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_devicerole_tree_id_lfbf11 ON public.dcim_devicerole USING btree (tree_id, lft); + + -- -- Name: dcim_devicetype_default_platform_id_1f6ff6ac; Type: INDEX; Schema: public; Owner: nwa -- @@ -15048,6 +15752,13 @@ CREATE INDEX dcim_devicetype_default_platform_id_1f6ff6ac ON public.dcim_devicet CREATE INDEX dcim_devicetype_manufacturer_id_a3e8029e ON public.dcim_devicetype USING btree (manufacturer_id); +-- +-- Name: dcim_devicetype_owner_id_243048ed; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_devicetype_owner_id_243048ed ON public.dcim_devicetype USING btree (owner_id); + + -- -- Name: dcim_devicetype_slug_448745bd; Type: INDEX; Schema: public; Owner: nwa -- @@ -15105,10 +15816,10 @@ CREATE INDEX dcim_frontport_module_id_952c3f9a ON public.dcim_frontport USING bt -- --- Name: dcim_frontport_rear_port_id_78df2532; Type: INDEX; Schema: public; Owner: nwa +-- Name: dcim_frontport_owner_id_dfb61151; Type: INDEX; Schema: public; Owner: nwa -- -CREATE INDEX dcim_frontport_rear_port_id_78df2532 ON public.dcim_frontport USING btree (rear_port_id); +CREATE INDEX dcim_frontport_owner_id_dfb61151 ON public.dcim_frontport USING btree (owner_id); -- @@ -15125,13 +15836,6 @@ CREATE INDEX dcim_frontporttemplate_device_type_id_f088b952 ON public.dcim_front CREATE INDEX dcim_frontporttemplate_module_type_id_66851ff9 ON public.dcim_frontporttemplate USING btree (module_type_id); --- --- Name: dcim_frontporttemplate_rear_port_id_9775411b; Type: INDEX; Schema: public; Owner: nwa --- - -CREATE INDEX dcim_frontporttemplate_rear_port_id_9775411b ON public.dcim_frontporttemplate USING btree (rear_port_id); - - -- -- Name: dcim_interface__location_id_72d5e107; Type: INDEX; Schema: public; Owner: nwa -- @@ -15195,6 +15899,13 @@ CREATE INDEX dcim_interface_lag_id_ea1a1d12 ON public.dcim_interface USING btree CREATE INDEX dcim_interface_module_id_05ca2da5 ON public.dcim_interface USING btree (module_id); +-- +-- Name: dcim_interface_owner_id_3ae797e2; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_interface_owner_id_3ae797e2 ON public.dcim_interface USING btree (owner_id); + + -- -- Name: dcim_interface_parent_id_3e2b159b; Type: INDEX; Schema: public; Owner: nwa -- @@ -15364,10 +16075,17 @@ CREATE INDEX dcim_inventoryitem_manufacturer_id_dcd1b78a ON public.dcim_inventor -- --- Name: dcim_inventoryitem_parent_id_7ebcd457; Type: INDEX; Schema: public; Owner: nwa +-- Name: dcim_inventoryitem_owner_id_ad4332eb; Type: INDEX; Schema: public; Owner: nwa -- -CREATE INDEX dcim_inventoryitem_parent_id_7ebcd457 ON public.dcim_inventoryitem USING btree (parent_id); +CREATE INDEX dcim_inventoryitem_owner_id_ad4332eb ON public.dcim_inventoryitem USING btree (owner_id); + + +-- +-- Name: dcim_inventoryitem_parent_id_7ebcd457; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_inventoryitem_parent_id_7ebcd457 ON public.dcim_inventoryitem USING btree (parent_id); -- @@ -15377,6 +16095,13 @@ CREATE INDEX dcim_inventoryitem_parent_id_7ebcd457 ON public.dcim_inventoryitem CREATE INDEX dcim_inventoryitem_role_id_2bcfcb04 ON public.dcim_inventoryitem USING btree (role_id); +-- +-- Name: dcim_inventoryitem_tree_id975c; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_inventoryitem_tree_id975c ON public.dcim_inventoryitem USING btree (tree_id, lft); + + -- -- Name: dcim_inventoryitem_tree_id_4676ade2; Type: INDEX; Schema: public; Owner: nwa -- @@ -15391,6 +16116,13 @@ CREATE INDEX dcim_inventoryitem_tree_id_4676ade2 ON public.dcim_inventoryitem US CREATE INDEX dcim_inventoryitemrole_name_4c8cfe6d_like ON public.dcim_inventoryitemrole USING btree (name varchar_pattern_ops); +-- +-- Name: dcim_inventoryitemrole_owner_id_067442e9; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_inventoryitemrole_owner_id_067442e9 ON public.dcim_inventoryitemrole USING btree (owner_id); + + -- -- Name: dcim_inventoryitemrole_slug_3556c227_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -15440,6 +16172,13 @@ CREATE INDEX dcim_inventoryitemtemplate_role_id_292676e6 ON public.dcim_inventor CREATE INDEX dcim_inventoryitemtemplate_tree_id_75ebcb8e ON public.dcim_inventoryitemtemplate USING btree (tree_id); +-- +-- Name: dcim_inventoryitemtemplatedee0; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_inventoryitemtemplatedee0 ON public.dcim_inventoryitemtemplate USING btree (tree_id, lft); + + -- -- Name: dcim_location_name; Type: INDEX; Schema: public; Owner: nwa -- @@ -15447,6 +16186,13 @@ CREATE INDEX dcim_inventoryitemtemplate_tree_id_75ebcb8e ON public.dcim_inventor CREATE UNIQUE INDEX dcim_location_name ON public.dcim_location USING btree (site_id, name) WHERE (parent_id IS NULL); +-- +-- Name: dcim_location_owner_id_919a8713; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_location_owner_id_919a8713 ON public.dcim_location USING btree (owner_id); + + -- -- Name: dcim_location_parent_id_d77f3318; Type: INDEX; Schema: public; Owner: nwa -- @@ -15496,6 +16242,20 @@ CREATE INDEX dcim_location_tenant_id_2c4df974 ON public.dcim_location USING btre CREATE INDEX dcim_location_tree_id_5089ef14 ON public.dcim_location USING btree (tree_id); +-- +-- Name: dcim_location_tree_id_lft_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_location_tree_id_lft_idx ON public.dcim_location USING btree (tree_id, lft); + + +-- +-- Name: dcim_macadd_assigne_54115d_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_macadd_assigne_54115d_idx ON public.dcim_macaddress USING btree (assigned_object_type_id, assigned_object_id); + + -- -- Name: dcim_macaddress_assigned_object_type_id_28814a20; Type: INDEX; Schema: public; Owner: nwa -- @@ -15503,6 +16263,13 @@ CREATE INDEX dcim_location_tree_id_5089ef14 ON public.dcim_location USING btree CREATE INDEX dcim_macaddress_assigned_object_type_id_28814a20 ON public.dcim_macaddress USING btree (assigned_object_type_id); +-- +-- Name: dcim_macaddress_owner_id_29ba2f60; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_macaddress_owner_id_29ba2f60 ON public.dcim_macaddress USING btree (owner_id); + + -- -- Name: dcim_manufacturer_name_841fcd92_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -15510,6 +16277,13 @@ CREATE INDEX dcim_macaddress_assigned_object_type_id_28814a20 ON public.dcim_mac CREATE INDEX dcim_manufacturer_name_841fcd92_like ON public.dcim_manufacturer USING btree (name varchar_pattern_ops); +-- +-- Name: dcim_manufacturer_owner_id_8d78661f; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_manufacturer_owner_id_8d78661f ON public.dcim_manufacturer USING btree (owner_id); + + -- -- Name: dcim_manufacturer_slug_00430749_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -15538,6 +16312,13 @@ CREATE INDEX dcim_module_device_id_53cfd5be ON public.dcim_module USING btree (d CREATE INDEX dcim_module_module_type_id_a50b39fc ON public.dcim_module USING btree (module_type_id); +-- +-- Name: dcim_module_owner_id_ee6f1ef4; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_module_owner_id_ee6f1ef4 ON public.dcim_module USING btree (owner_id); + + -- -- Name: dcim_modulebay__location_id_17290069; Type: INDEX; Schema: public; Owner: nwa -- @@ -15573,6 +16354,13 @@ CREATE INDEX dcim_modulebay_device_id_3526abc2 ON public.dcim_modulebay USING bt CREATE INDEX dcim_modulebay_module_id_a21ddd9a ON public.dcim_modulebay USING btree (module_id); +-- +-- Name: dcim_modulebay_owner_id_311f58c6; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_modulebay_owner_id_311f58c6 ON public.dcim_modulebay USING btree (owner_id); + + -- -- Name: dcim_modulebay_parent_id_e483f9b7; Type: INDEX; Schema: public; Owner: nwa -- @@ -15587,6 +16375,13 @@ CREATE INDEX dcim_modulebay_parent_id_e483f9b7 ON public.dcim_modulebay USING bt CREATE INDEX dcim_modulebay_tree_id_223db581 ON public.dcim_modulebay USING btree (tree_id); +-- +-- Name: dcim_modulebay_tree_id_lft_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_modulebay_tree_id_lft_idx ON public.dcim_modulebay USING btree (tree_id, lft); + + -- -- Name: dcim_modulebaytemplate_device_type_id_9eaf9bd3; Type: INDEX; Schema: public; Owner: nwa -- @@ -15608,6 +16403,13 @@ CREATE INDEX dcim_modulebaytemplate_module_type_id_2fdfb491 ON public.dcim_modul CREATE INDEX dcim_moduletype_manufacturer_id_7347392e ON public.dcim_moduletype USING btree (manufacturer_id); +-- +-- Name: dcim_moduletype_owner_id_2ea2fd3b; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_moduletype_owner_id_2ea2fd3b ON public.dcim_moduletype USING btree (owner_id); + + -- -- Name: dcim_moduletype_profile_id_62b5d02d; Type: INDEX; Schema: public; Owner: nwa -- @@ -15622,6 +16424,13 @@ CREATE INDEX dcim_moduletype_profile_id_62b5d02d ON public.dcim_moduletype USING CREATE INDEX dcim_moduletypeprofile_name_1709c36e_like ON public.dcim_moduletypeprofile USING btree (name varchar_pattern_ops); +-- +-- Name: dcim_moduletypeprofile_owner_id_c4488ff6; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_moduletypeprofile_owner_id_c4488ff6 ON public.dcim_moduletypeprofile USING btree (owner_id); + + -- -- Name: dcim_platform_config_template_id_013a4d3c; Type: INDEX; Schema: public; Owner: nwa -- @@ -15643,6 +16452,13 @@ CREATE INDEX dcim_platform_manufacturer_id_83f72d3d ON public.dcim_platform USIN CREATE UNIQUE INDEX dcim_platform_name ON public.dcim_platform USING btree (name) WHERE (manufacturer_id IS NULL); +-- +-- Name: dcim_platform_owner_id_0990eb87; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_platform_owner_id_0990eb87 ON public.dcim_platform USING btree (owner_id); + + -- -- Name: dcim_platform_parent_id_795c7101; Type: INDEX; Schema: public; Owner: nwa -- @@ -15678,6 +16494,62 @@ CREATE INDEX dcim_platform_slug_b0908ae4_like ON public.dcim_platform USING btre CREATE INDEX dcim_platform_tree_id_ca32aeb8 ON public.dcim_platform USING btree (tree_id); +-- +-- Name: dcim_platform_tree_id_lft_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_platform_tree_id_lft_idx ON public.dcim_platform USING btree (tree_id, lft); + + +-- +-- Name: dcim_portmapping_device_id_eb86e378; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_portmapping_device_id_eb86e378 ON public.dcim_portmapping USING btree (device_id); + + +-- +-- Name: dcim_portmapping_front_port_id_d8413d45; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_portmapping_front_port_id_d8413d45 ON public.dcim_portmapping USING btree (front_port_id); + + +-- +-- Name: dcim_portmapping_rear_port_id_dc3fb4b8; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_portmapping_rear_port_id_dc3fb4b8 ON public.dcim_portmapping USING btree (rear_port_id); + + +-- +-- Name: dcim_porttemplatemapping_device_type_id_dede0eeb; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_porttemplatemapping_device_type_id_dede0eeb ON public.dcim_porttemplatemapping USING btree (device_type_id); + + +-- +-- Name: dcim_porttemplatemapping_front_port_id_090c3c11; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_porttemplatemapping_front_port_id_090c3c11 ON public.dcim_porttemplatemapping USING btree (front_port_id); + + +-- +-- Name: dcim_porttemplatemapping_module_type_id_3a84e529; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_porttemplatemapping_module_type_id_3a84e529 ON public.dcim_porttemplatemapping USING btree (module_type_id); + + +-- +-- Name: dcim_porttemplatemapping_rear_port_id_93a9b08f; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_porttemplatemapping_rear_port_id_93a9b08f ON public.dcim_porttemplatemapping USING btree (rear_port_id); + + -- -- Name: dcim_powerfeed__path_id_a1ea1f28; Type: INDEX; Schema: public; Owner: nwa -- @@ -15692,6 +16564,13 @@ CREATE INDEX dcim_powerfeed__path_id_a1ea1f28 ON public.dcim_powerfeed USING btr CREATE INDEX dcim_powerfeed_cable_id_ec44c4f8 ON public.dcim_powerfeed USING btree (cable_id); +-- +-- Name: dcim_powerfeed_owner_id_97320081; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_powerfeed_owner_id_97320081 ON public.dcim_powerfeed USING btree (owner_id); + + -- -- Name: dcim_powerfeed_power_panel_id_32bde3be; Type: INDEX; Schema: public; Owner: nwa -- @@ -15762,6 +16641,13 @@ CREATE INDEX dcim_poweroutlet_device_id_286351d7 ON public.dcim_poweroutlet USIN CREATE INDEX dcim_poweroutlet_module_id_032f5af2 ON public.dcim_poweroutlet USING btree (module_id); +-- +-- Name: dcim_poweroutlet_owner_id_0806d01d; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_poweroutlet_owner_id_0806d01d ON public.dcim_poweroutlet USING btree (owner_id); + + -- -- Name: dcim_poweroutlet_power_port_id_9bdf4163; Type: INDEX; Schema: public; Owner: nwa -- @@ -15797,6 +16683,13 @@ CREATE INDEX dcim_poweroutlettemplate_power_port_id_c0fb0c42 ON public.dcim_powe CREATE INDEX dcim_powerpanel_location_id_474b60f8 ON public.dcim_powerpanel USING btree (location_id); +-- +-- Name: dcim_powerpanel_owner_id_11e7d421; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_powerpanel_owner_id_11e7d421 ON public.dcim_powerpanel USING btree (owner_id); + + -- -- Name: dcim_powerpanel_site_id_c430bc89; Type: INDEX; Schema: public; Owner: nwa -- @@ -15853,6 +16746,13 @@ CREATE INDEX dcim_powerport_device_id_ef7185ae ON public.dcim_powerport USING bt CREATE INDEX dcim_powerport_module_id_d0c27534 ON public.dcim_powerport USING btree (module_id); +-- +-- Name: dcim_powerport_owner_id_b83ff931; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_powerport_owner_id_b83ff931 ON public.dcim_powerport USING btree (owner_id); + + -- -- Name: dcim_powerporttemplate_device_type_id_1ddfbfcc; Type: INDEX; Schema: public; Owner: nwa -- @@ -15881,6 +16781,13 @@ CREATE INDEX dcim_rack_asset_tag_f88408e5_like ON public.dcim_rack USING btree ( CREATE INDEX dcim_rack_location_id_5f63ec31 ON public.dcim_rack USING btree (location_id); +-- +-- Name: dcim_rack_owner_id_7a5532fc; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_rack_owner_id_7a5532fc ON public.dcim_rack USING btree (owner_id); + + -- -- Name: dcim_rack_rack_type_id_39433a22; Type: INDEX; Schema: public; Owner: nwa -- @@ -15909,6 +16816,13 @@ CREATE INDEX dcim_rack_site_id_403c7b3a ON public.dcim_rack USING btree (site_id CREATE INDEX dcim_rack_tenant_id_7cdf3725 ON public.dcim_rack USING btree (tenant_id); +-- +-- Name: dcim_rackreservation_owner_id_12c19e94; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_rackreservation_owner_id_12c19e94 ON public.dcim_rackreservation USING btree (owner_id); + + -- -- Name: dcim_rackreservation_rack_id_1ebbaa9b; Type: INDEX; Schema: public; Owner: nwa -- @@ -15937,6 +16851,13 @@ CREATE INDEX dcim_rackreservation_user_id_0785a527 ON public.dcim_rackreservatio CREATE INDEX dcim_rackrole_name_9077cfcc_like ON public.dcim_rackrole USING btree (name varchar_pattern_ops); +-- +-- Name: dcim_rackrole_owner_id_fb6f0b77; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_rackrole_owner_id_fb6f0b77 ON public.dcim_rackrole USING btree (owner_id); + + -- -- Name: dcim_rackrole_slug_40bbcd3a_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -15951,6 +16872,13 @@ CREATE INDEX dcim_rackrole_slug_40bbcd3a_like ON public.dcim_rackrole USING btre CREATE INDEX dcim_racktype_manufacturer_id_d46a05c6 ON public.dcim_racktype USING btree (manufacturer_id); +-- +-- Name: dcim_racktype_owner_id_ce0a0d75; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_racktype_owner_id_ce0a0d75 ON public.dcim_racktype USING btree (owner_id); + + -- -- Name: dcim_racktype_slug_6bbb384a_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -16000,6 +16928,13 @@ CREATE INDEX dcim_rearport_device_id_0bdfe9c0 ON public.dcim_rearport USING btre CREATE INDEX dcim_rearport_module_id_9a7b7e91 ON public.dcim_rearport USING btree (module_id); +-- +-- Name: dcim_rearport_owner_id_51174512; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_rearport_owner_id_51174512 ON public.dcim_rearport USING btree (owner_id); + + -- -- Name: dcim_rearporttemplate_device_type_id_6a02fd01; Type: INDEX; Schema: public; Owner: nwa -- @@ -16021,6 +16956,13 @@ CREATE INDEX dcim_rearporttemplate_module_type_id_4d970e5b ON public.dcim_rearpo CREATE UNIQUE INDEX dcim_region_name ON public.dcim_region USING btree (name) WHERE (parent_id IS NULL); +-- +-- Name: dcim_region_owner_id_7e9d3adf; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_region_owner_id_7e9d3adf ON public.dcim_region USING btree (owner_id); + + -- -- Name: dcim_region_parent_id_2486f5d4; Type: INDEX; Schema: public; Owner: nwa -- @@ -16056,6 +16998,13 @@ CREATE INDEX dcim_region_slug_ff078a66_like ON public.dcim_region USING btree (s CREATE INDEX dcim_region_tree_id_a09ea9a7 ON public.dcim_region USING btree (tree_id); +-- +-- Name: dcim_region_tree_id_lft_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_region_tree_id_lft_idx ON public.dcim_region USING btree (tree_id, lft); + + -- -- Name: dcim_site_asns_asn_id_3cfd0f00; Type: INDEX; Schema: public; Owner: nwa -- @@ -16084,6 +17033,13 @@ CREATE INDEX dcim_site_group_id_3910c975 ON public.dcim_site USING btree (group_ CREATE INDEX dcim_site_name_8fe66c76_like ON public.dcim_site USING btree (name varchar_pattern_ops); +-- +-- Name: dcim_site_owner_id_ef94687e; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_site_owner_id_ef94687e ON public.dcim_site USING btree (owner_id); + + -- -- Name: dcim_site_region_id_45210932; Type: INDEX; Schema: public; Owner: nwa -- @@ -16112,6 +17068,13 @@ CREATE INDEX dcim_site_tenant_id_15e7df63 ON public.dcim_site USING btree (tenan CREATE UNIQUE INDEX dcim_sitegroup_name ON public.dcim_sitegroup USING btree (name) WHERE (parent_id IS NULL); +-- +-- Name: dcim_sitegroup_owner_id_50283a64; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_sitegroup_owner_id_50283a64 ON public.dcim_sitegroup USING btree (owner_id); + + -- -- Name: dcim_sitegroup_parent_id_533a5e44; Type: INDEX; Schema: public; Owner: nwa -- @@ -16147,6 +17110,20 @@ CREATE INDEX dcim_sitegroup_slug_a11d2b04_like ON public.dcim_sitegroup USING bt CREATE INDEX dcim_sitegroup_tree_id_e76dc999 ON public.dcim_sitegroup USING btree (tree_id); +-- +-- Name: dcim_sitegroup_tree_id_lft_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_sitegroup_tree_id_lft_idx ON public.dcim_sitegroup USING btree (tree_id, lft); + + +-- +-- Name: dcim_virtualchassis_owner_id_76116efe; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_virtualchassis_owner_id_76116efe ON public.dcim_virtualchassis USING btree (owner_id); + + -- -- Name: dcim_virtualdevicecontext_device_id_4f39274b; Type: INDEX; Schema: public; Owner: nwa -- @@ -16154,6 +17131,13 @@ CREATE INDEX dcim_sitegroup_tree_id_e76dc999 ON public.dcim_sitegroup USING btre CREATE INDEX dcim_virtualdevicecontext_device_id_4f39274b ON public.dcim_virtualdevicecontext USING btree (device_id); +-- +-- Name: dcim_virtualdevicecontext_owner_id_33c19ef7; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX dcim_virtualdevicecontext_owner_id_33c19ef7 ON public.dcim_virtualdevicecontext USING btree (owner_id); + + -- -- Name: dcim_virtualdevicecontext_tenant_id_b6a21753; Type: INDEX; Schema: public; Owner: nwa -- @@ -16301,6 +17285,13 @@ CREATE INDEX extras_configcontext_locations_location_id_9e19eac9 ON public.extra CREATE INDEX extras_configcontext_name_4bbfe25d_like ON public.extras_configcontext USING btree (name varchar_pattern_ops); +-- +-- Name: extras_configcontext_owner_id_6c8d9a06; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_configcontext_owner_id_6c8d9a06 ON public.extras_configcontext USING btree (owner_id); + + -- -- Name: extras_configcontext_platforms_configcontext_id_2a516699; Type: INDEX; Schema: public; Owner: nwa -- @@ -16441,6 +17432,13 @@ CREATE INDEX extras_configcontextprofile_data_source_id_b88dd849 ON public.extra CREATE INDEX extras_configcontextprofile_name_070de83b_like ON public.extras_configcontextprofile USING btree (name varchar_pattern_ops); +-- +-- Name: extras_configcontextprofile_owner_id_6b1a975e; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_configcontextprofile_owner_id_6b1a975e ON public.extras_configcontextprofile USING btree (owner_id); + + -- -- Name: extras_configtemplate_data_file_id_20c7cff4; Type: INDEX; Schema: public; Owner: nwa -- @@ -16455,6 +17453,13 @@ CREATE INDEX extras_configtemplate_data_file_id_20c7cff4 ON public.extras_config CREATE INDEX extras_configtemplate_data_source_id_f9d26d5d ON public.extras_configtemplate USING btree (data_source_id); +-- +-- Name: extras_configtemplate_owner_id_0925c336; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_configtemplate_owner_id_0925c336 ON public.extras_configtemplate USING btree (owner_id); + + -- -- Name: extras_customfield_choice_set_id_5590efc2; Type: INDEX; Schema: public; Owner: nwa -- @@ -16490,6 +17495,13 @@ CREATE INDEX extras_customfield_name_2fe72707_like ON public.extras_customfield CREATE INDEX extras_customfield_object_type_id_489f2239 ON public.extras_customfield USING btree (related_object_type_id); +-- +-- Name: extras_customfield_owner_id_558f69a3; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_customfield_owner_id_558f69a3 ON public.extras_customfield USING btree (owner_id); + + -- -- Name: extras_customfieldchoiceset_name_963e63ea_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -16497,6 +17509,13 @@ CREATE INDEX extras_customfield_object_type_id_489f2239 ON public.extras_customf CREATE INDEX extras_customfieldchoiceset_name_963e63ea_like ON public.extras_customfieldchoiceset USING btree (name varchar_pattern_ops); +-- +-- Name: extras_customfieldchoiceset_owner_id_02d6fc4d; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_customfieldchoiceset_owner_id_02d6fc4d ON public.extras_customfieldchoiceset USING btree (owner_id); + + -- -- Name: extras_customlink_content_types_contenttype_id_df5f34c2; Type: INDEX; Schema: public; Owner: nwa -- @@ -16518,6 +17537,13 @@ CREATE INDEX extras_customlink_content_types_customlink_id_229ba2bc ON public.ex CREATE INDEX extras_customlink_name_daed2d18_like ON public.extras_customlink USING btree (name varchar_pattern_ops); +-- +-- Name: extras_customlink_owner_id_b4449049; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_customlink_owner_id_b4449049 ON public.extras_customlink USING btree (owner_id); + + -- -- Name: extras_even_action__d9e2af_idx; Type: INDEX; Schema: public; Owner: nwa -- @@ -16553,6 +17579,13 @@ CREATE INDEX extras_eventrule_content_types_eventrule_id_c177fa54 ON public.extr CREATE INDEX extras_eventrule_name_899453c6_like ON public.extras_eventrule USING btree (name varchar_pattern_ops); +-- +-- Name: extras_eventrule_owner_id_a4c56a12; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_eventrule_owner_id_a4c56a12 ON public.extras_eventrule USING btree (owner_id); + + -- -- Name: extras_exporttemplate_content_types_contenttype_id_d80a5164; Type: INDEX; Schema: public; Owner: nwa -- @@ -16581,6 +17614,13 @@ CREATE INDEX extras_exporttemplate_data_file_id_40a91ef8 ON public.extras_export CREATE INDEX extras_exporttemplate_data_source_id_d61d0feb ON public.extras_exporttemplate USING btree (data_source_id); +-- +-- Name: extras_exporttemplate_owner_id_a690b184; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_exporttemplate_owner_id_a690b184 ON public.extras_exporttemplate USING btree (owner_id); + + -- -- Name: extras_imag_object__96bebc_idx; Type: INDEX; Schema: public; Owner: nwa -- @@ -16693,6 +17733,13 @@ CREATE INDEX extras_savedfilter_content_types_savedfilter_id_1631b88b ON public. CREATE INDEX extras_savedfilter_name_8a4bbd09_like ON public.extras_savedfilter USING btree (name varchar_pattern_ops); +-- +-- Name: extras_savedfilter_owner_id_e022149a; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_savedfilter_owner_id_e022149a ON public.extras_savedfilter USING btree (owner_id); + + -- -- Name: extras_savedfilter_slug_4f93a959_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -16770,6 +17817,13 @@ CREATE INDEX extras_tag_object_types_contenttype_id_c1b220c3 ON public.extras_ta CREATE INDEX extras_tag_object_types_tag_id_2e1aab29 ON public.extras_tag_object_types USING btree (tag_id); +-- +-- Name: extras_tag_owner_id_ebb991ad; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX extras_tag_owner_id_ebb991ad ON public.extras_tag USING btree (owner_id); + + -- -- Name: extras_tag_slug_aaa5b7e9_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -16813,28 +17867,49 @@ CREATE INDEX extras_webhook_name_82cf60b5_like ON public.extras_webhook USING bt -- --- Name: ipam_aggregate_rir_id_ef7a27bd; Type: INDEX; Schema: public; Owner: nwa +-- Name: extras_webhook_owner_id_bcf756a8; Type: INDEX; Schema: public; Owner: nwa -- -CREATE INDEX ipam_aggregate_rir_id_ef7a27bd ON public.ipam_aggregate USING btree (rir_id); +CREATE INDEX extras_webhook_owner_id_bcf756a8 ON public.extras_webhook USING btree (owner_id); -- --- Name: ipam_aggregate_tenant_id_637dd1a1; Type: INDEX; Schema: public; Owner: nwa +-- Name: ipam_aggregate_owner_id_fdaa939f; Type: INDEX; Schema: public; Owner: nwa -- -CREATE INDEX ipam_aggregate_tenant_id_637dd1a1 ON public.ipam_aggregate USING btree (tenant_id); +CREATE INDEX ipam_aggregate_owner_id_fdaa939f ON public.ipam_aggregate USING btree (owner_id); -- --- Name: ipam_asn_rir_id_f5ad3cff; Type: INDEX; Schema: public; Owner: nwa +-- Name: ipam_aggregate_rir_id_ef7a27bd; Type: INDEX; Schema: public; Owner: nwa -- -CREATE INDEX ipam_asn_rir_id_f5ad3cff ON public.ipam_asn USING btree (rir_id); +CREATE INDEX ipam_aggregate_rir_id_ef7a27bd ON public.ipam_aggregate USING btree (rir_id); -- --- Name: ipam_asn_tenant_id_07e8188e; Type: INDEX; Schema: public; Owner: nwa +-- Name: ipam_aggregate_tenant_id_637dd1a1; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_aggregate_tenant_id_637dd1a1 ON public.ipam_aggregate USING btree (tenant_id); + + +-- +-- Name: ipam_asn_owner_id_2ab253b3; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_asn_owner_id_2ab253b3 ON public.ipam_asn USING btree (owner_id); + + +-- +-- Name: ipam_asn_rir_id_f5ad3cff; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_asn_rir_id_f5ad3cff ON public.ipam_asn USING btree (rir_id); + + +-- +-- Name: ipam_asn_tenant_id_07e8188e; Type: INDEX; Schema: public; Owner: nwa -- CREATE INDEX ipam_asn_tenant_id_07e8188e ON public.ipam_asn USING btree (tenant_id); @@ -16847,6 +17922,13 @@ CREATE INDEX ipam_asn_tenant_id_07e8188e ON public.ipam_asn USING btree (tenant_ CREATE INDEX ipam_asnrange_name_c7585e73_like ON public.ipam_asnrange USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_asnrange_owner_id_a943e984; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_asnrange_owner_id_a943e984 ON public.ipam_asnrange USING btree (owner_id); + + -- -- Name: ipam_asnrange_rir_id_c9c31183; Type: INDEX; Schema: public; Owner: nwa -- @@ -16875,6 +17957,13 @@ CREATE INDEX ipam_asnrange_tenant_id_ed8f80b7 ON public.ipam_asnrange USING btre CREATE INDEX ipam_fhrpgr_interfa_2acc3f_idx ON public.ipam_fhrpgroupassignment USING btree (interface_type_id, interface_id); +-- +-- Name: ipam_fhrpgroup_owner_id_f5209119; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_fhrpgroup_owner_id_f5209119 ON public.ipam_fhrpgroup USING btree (owner_id); + + -- -- Name: ipam_fhrpgroupassignment_group_id_19f15ca4; Type: INDEX; Schema: public; Owner: nwa -- @@ -16917,6 +18006,13 @@ CREATE INDEX ipam_ipaddress_host ON public.ipam_ipaddress USING btree (((host(ad CREATE INDEX ipam_ipaddress_nat_inside_id_a45fb7c5 ON public.ipam_ipaddress USING btree (nat_inside_id); +-- +-- Name: ipam_ipaddress_owner_id_47736b63; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_ipaddress_owner_id_47736b63 ON public.ipam_ipaddress USING btree (owner_id); + + -- -- Name: ipam_ipaddress_tenant_id_ac55acfd; Type: INDEX; Schema: public; Owner: nwa -- @@ -16931,6 +18027,13 @@ CREATE INDEX ipam_ipaddress_tenant_id_ac55acfd ON public.ipam_ipaddress USING bt CREATE INDEX ipam_ipaddress_vrf_id_51fcc59b ON public.ipam_ipaddress USING btree (vrf_id); +-- +-- Name: ipam_iprange_owner_id_b327afb7; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_iprange_owner_id_b327afb7 ON public.ipam_iprange USING btree (owner_id); + + -- -- Name: ipam_iprange_role_id_2782e864; Type: INDEX; Schema: public; Owner: nwa -- @@ -17015,6 +18118,13 @@ CREATE INDEX ipam_prefix__site_id_b479fb05 ON public.ipam_prefix USING btree (_s CREATE INDEX ipam_prefix_gist_idx ON public.ipam_prefix USING gist (prefix inet_ops); +-- +-- Name: ipam_prefix_owner_id_12d43bc8; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_prefix_owner_id_12d43bc8 ON public.ipam_prefix USING btree (owner_id); + + -- -- Name: ipam_prefix_role_id_0a98d415; Type: INDEX; Schema: public; Owner: nwa -- @@ -17022,6 +18132,13 @@ CREATE INDEX ipam_prefix_gist_idx ON public.ipam_prefix USING gist (prefix inet_ CREATE INDEX ipam_prefix_role_id_0a98d415 ON public.ipam_prefix USING btree (role_id); +-- +-- Name: ipam_prefix_scope_t_fe84a6_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_prefix_scope_t_fe84a6_idx ON public.ipam_prefix USING btree (scope_type_id, scope_id); + + -- -- Name: ipam_prefix_scope_type_id_413319e2; Type: INDEX; Schema: public; Owner: nwa -- @@ -17057,6 +18174,13 @@ CREATE INDEX ipam_prefix_vrf_id_34f78ed0 ON public.ipam_prefix USING btree (vrf_ CREATE INDEX ipam_rir_name_64a71982_like ON public.ipam_rir USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_rir_owner_id_172cc053; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_rir_owner_id_172cc053 ON public.ipam_rir USING btree (owner_id); + + -- -- Name: ipam_rir_slug_ff1a369a_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17071,6 +18195,13 @@ CREATE INDEX ipam_rir_slug_ff1a369a_like ON public.ipam_rir USING btree (slug va CREATE INDEX ipam_role_name_13784849_like ON public.ipam_role USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_role_owner_id_b42367ab; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_role_owner_id_b42367ab ON public.ipam_role USING btree (owner_id); + + -- -- Name: ipam_role_slug_309ca14c_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17085,6 +18216,13 @@ CREATE INDEX ipam_role_slug_309ca14c_like ON public.ipam_role USING btree (slug CREATE INDEX ipam_routetarget_name_212be79f_like ON public.ipam_routetarget USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_routetarget_owner_id_e968953a; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_routetarget_owner_id_e968953a ON public.ipam_routetarget USING btree (owner_id); + + -- -- Name: ipam_routetarget_tenant_id_5a0b35e8; Type: INDEX; Schema: public; Owner: nwa -- @@ -17113,6 +18251,13 @@ CREATE INDEX ipam_service_ipaddresses_ipaddress_id_b4138c6d ON public.ipam_servi CREATE INDEX ipam_service_ipaddresses_service_id_ae26b9ab ON public.ipam_service_ipaddresses USING btree (service_id); +-- +-- Name: ipam_service_owner_id_ab1c827a; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_service_owner_id_ab1c827a ON public.ipam_service USING btree (owner_id); + + -- -- Name: ipam_service_parent_object_type_id_8e76bfb3; Type: INDEX; Schema: public; Owner: nwa -- @@ -17127,6 +18272,13 @@ CREATE INDEX ipam_service_parent_object_type_id_8e76bfb3 ON public.ipam_service CREATE INDEX ipam_servicetemplate_name_1a2f3410_like ON public.ipam_servicetemplate USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_servicetemplate_owner_id_bd152acb; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_servicetemplate_owner_id_bd152acb ON public.ipam_servicetemplate USING btree (owner_id); + + -- -- Name: ipam_vlan_group_id_88cbfa62; Type: INDEX; Schema: public; Owner: nwa -- @@ -17134,6 +18286,13 @@ CREATE INDEX ipam_servicetemplate_name_1a2f3410_like ON public.ipam_servicetempl CREATE INDEX ipam_vlan_group_id_88cbfa62 ON public.ipam_vlan USING btree (group_id); +-- +-- Name: ipam_vlan_owner_id_ead15d2b; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_vlan_owner_id_ead15d2b ON public.ipam_vlan USING btree (owner_id); + + -- -- Name: ipam_vlan_qinq_svlan_id_acbd7a5d; Type: INDEX; Schema: public; Owner: nwa -- @@ -17169,6 +18328,13 @@ CREATE INDEX ipam_vlan_tenant_id_71a8290d ON public.ipam_vlan USING btree (tenan CREATE INDEX ipam_vlangr_scope_t_9da557_idx ON public.ipam_vlangroup USING btree (scope_type_id, scope_id); +-- +-- Name: ipam_vlangroup_owner_id_3a50b541; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_vlangroup_owner_id_3a50b541 ON public.ipam_vlangroup USING btree (owner_id); + + -- -- Name: ipam_vlangroup_scope_type_id_6606a755; Type: INDEX; Schema: public; Owner: nwa -- @@ -17204,6 +18370,13 @@ CREATE INDEX ipam_vlangroup_tenant_id_29197fca ON public.ipam_vlangroup USING bt CREATE INDEX ipam_vlantranslationpolicy_name_17e0a007_like ON public.ipam_vlantranslationpolicy USING btree (name varchar_pattern_ops); +-- +-- Name: ipam_vlantranslationpolicy_owner_id_f4e1cb82; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_vlantranslationpolicy_owner_id_f4e1cb82 ON public.ipam_vlantranslationpolicy USING btree (owner_id); + + -- -- Name: ipam_vlantranslationrule_policy_id_09157735; Type: INDEX; Schema: public; Owner: nwa -- @@ -17239,6 +18412,13 @@ CREATE INDEX ipam_vrf_import_targets_routetarget_id_0e05b144 ON public.ipam_vrf_ CREATE INDEX ipam_vrf_import_targets_vrf_id_ed491b19 ON public.ipam_vrf_import_targets USING btree (vrf_id); +-- +-- Name: ipam_vrf_owner_id_9b591781; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX ipam_vrf_owner_id_9b591781 ON public.ipam_vrf USING btree (owner_id); + + -- -- Name: ipam_vrf_rd_0ac1bde1_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17379,6 +18559,13 @@ CREATE INDEX tenancy_contact_groups_contact_id_84c9d84f ON public.tenancy_contac CREATE INDEX tenancy_contact_groups_contactgroup_id_5c8d6c5a ON public.tenancy_contact_groups USING btree (contactgroup_id); +-- +-- Name: tenancy_contact_owner_id_9d93abff; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_contact_owner_id_9d93abff ON public.tenancy_contact USING btree (owner_id); + + -- -- Name: tenancy_contactassignment_contact_id_5302baf0; Type: INDEX; Schema: public; Owner: nwa -- @@ -17400,6 +18587,13 @@ CREATE INDEX tenancy_contactassignment_content_type_id_0c3f0c67 ON public.tenanc CREATE INDEX tenancy_contactassignment_role_id_fc08bfb5 ON public.tenancy_contactassignment USING btree (role_id); +-- +-- Name: tenancy_contactgroup_owner_id_4bb044c2; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_contactgroup_owner_id_4bb044c2 ON public.tenancy_contactgroup USING btree (owner_id); + + -- -- Name: tenancy_contactgroup_parent_id_c087d69f; Type: INDEX; Schema: public; Owner: nwa -- @@ -17421,6 +18615,13 @@ CREATE INDEX tenancy_contactgroup_slug_5b0f3e75 ON public.tenancy_contactgroup U CREATE INDEX tenancy_contactgroup_slug_5b0f3e75_like ON public.tenancy_contactgroup USING btree (slug varchar_pattern_ops); +-- +-- Name: tenancy_contactgroup_tree_d2ce; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_contactgroup_tree_d2ce ON public.tenancy_contactgroup USING btree (tree_id, lft); + + -- -- Name: tenancy_contactgroup_tree_id_57456c98; Type: INDEX; Schema: public; Owner: nwa -- @@ -17435,6 +18636,13 @@ CREATE INDEX tenancy_contactgroup_tree_id_57456c98 ON public.tenancy_contactgrou CREATE INDEX tenancy_contactrole_name_44b01a1f_like ON public.tenancy_contactrole USING btree (name varchar_pattern_ops); +-- +-- Name: tenancy_contactrole_owner_id_3677102e; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_contactrole_owner_id_3677102e ON public.tenancy_contactrole USING btree (owner_id); + + -- -- Name: tenancy_contactrole_slug_c5837d7d_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17449,6 +18657,13 @@ CREATE INDEX tenancy_contactrole_slug_c5837d7d_like ON public.tenancy_contactrol CREATE INDEX tenancy_tenant_group_id_7daef6f4 ON public.tenancy_tenant USING btree (group_id); +-- +-- Name: tenancy_tenant_owner_id_02823f0b; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_tenant_owner_id_02823f0b ON public.tenancy_tenant USING btree (owner_id); + + -- -- Name: tenancy_tenant_slug_0716575e; Type: INDEX; Schema: public; Owner: nwa -- @@ -17484,6 +18699,13 @@ CREATE UNIQUE INDEX tenancy_tenant_unique_slug ON public.tenancy_tenant USING bt CREATE INDEX tenancy_tenantgroup_name_53363199_like ON public.tenancy_tenantgroup USING btree (name varchar_pattern_ops); +-- +-- Name: tenancy_tenantgroup_owner_id_a4f64bbd; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_tenantgroup_owner_id_a4f64bbd ON public.tenancy_tenantgroup USING btree (owner_id); + + -- -- Name: tenancy_tenantgroup_parent_id_2542fc18; Type: INDEX; Schema: public; Owner: nwa -- @@ -17505,6 +18727,13 @@ CREATE INDEX tenancy_tenantgroup_slug_e2af1cb6_like ON public.tenancy_tenantgrou CREATE INDEX tenancy_tenantgroup_tree_id_769a98bf ON public.tenancy_tenantgroup USING btree (tree_id); +-- +-- Name: tenancy_tenantgroup_tree_ifebc; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX tenancy_tenantgroup_tree_ifebc ON public.tenancy_tenantgroup USING btree (tree_id, lft); + + -- -- Name: thumbnail_kvstore_key_3f850178_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17512,6 +18741,13 @@ CREATE INDEX tenancy_tenantgroup_tree_id_769a98bf ON public.tenancy_tenantgroup CREATE INDEX thumbnail_kvstore_key_3f850178_like ON public.thumbnail_kvstore USING btree (key varchar_pattern_ops); +-- +-- Name: unique_active_config_revision; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE UNIQUE INDEX unique_active_config_revision ON public.core_configrevision USING btree (active) WHERE active; + + -- -- Name: users_group_name_5f613b12_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17561,6 +18797,55 @@ CREATE INDEX users_objectpermission_obj_objectpermission_id_38c7d8f5 ON public.u CREATE INDEX users_objectpermission_object_types_contenttype_id_594b1cc7 ON public.users_objectpermission_object_types USING btree (contenttype_id); +-- +-- Name: users_owner_group_id_197ecf75; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_group_id_197ecf75 ON public.users_owner USING btree (group_id); + + +-- +-- Name: users_owner_name_b9fd4685_like; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_name_b9fd4685_like ON public.users_owner USING btree (name varchar_pattern_ops); + + +-- +-- Name: users_owner_user_groups_group_id_7f7a78f5; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_user_groups_group_id_7f7a78f5 ON public.users_owner_user_groups USING btree (group_id); + + +-- +-- Name: users_owner_user_groups_owner_id_1d847a5b; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_user_groups_owner_id_1d847a5b ON public.users_owner_user_groups USING btree (owner_id); + + +-- +-- Name: users_owner_users_owner_id_efc9b423; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_users_owner_id_efc9b423 ON public.users_owner_users USING btree (owner_id); + + +-- +-- Name: users_owner_users_user_id_2b2e2446; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_owner_users_user_id_2b2e2446 ON public.users_owner_users USING btree (user_id); + + +-- +-- Name: users_ownergroup_name_903b8fd1_like; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_ownergroup_name_903b8fd1_like ON public.users_ownergroup USING btree (name varchar_pattern_ops); + + -- -- Name: users_token_key_820deccd_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17568,6 +18853,13 @@ CREATE INDEX users_objectpermission_object_types_contenttype_id_594b1cc7 ON publ CREATE INDEX users_token_key_820deccd_like ON public.users_token USING btree (key varchar_pattern_ops); +-- +-- Name: users_token_plaintext_46c6f315_like; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX users_token_plaintext_46c6f315_like ON public.users_token USING btree (plaintext varchar_pattern_ops); + + -- -- Name: users_token_user_id_af964690; Type: INDEX; Schema: public; Owner: nwa -- @@ -17596,6 +18888,13 @@ CREATE INDEX users_user_object_permissions_user_id_9d647aac ON public.users_user CREATE INDEX users_user_username_06e46fe6_like ON public.users_user USING btree (username varchar_pattern_ops); +-- +-- Name: virtualizat_scope_t_fb3b6e_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualizat_scope_t_fb3b6e_idx ON public.virtualization_cluster USING btree (scope_type_id, scope_id); + + -- -- Name: virtualization_cluster__location_id_f553e386; Type: INDEX; Schema: public; Owner: nwa -- @@ -17631,6 +18930,13 @@ CREATE INDEX virtualization_cluster__site_id_883df848 ON public.virtualization_c CREATE INDEX virtualization_cluster_group_id_de379828 ON public.virtualization_cluster USING btree (group_id); +-- +-- Name: virtualization_cluster_owner_id_2ea44dea; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_cluster_owner_id_2ea44dea ON public.virtualization_cluster USING btree (owner_id); + + -- -- Name: virtualization_cluster_scope_type_id_c49d797a; Type: INDEX; Schema: public; Owner: nwa -- @@ -17659,6 +18965,13 @@ CREATE INDEX virtualization_cluster_type_id_4efafb0a ON public.virtualization_cl CREATE INDEX virtualization_clustergroup_name_4fcd26b4_like ON public.virtualization_clustergroup USING btree (name varchar_pattern_ops); +-- +-- Name: virtualization_clustergroup_owner_id_a865db22; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_clustergroup_owner_id_a865db22 ON public.virtualization_clustergroup USING btree (owner_id); + + -- -- Name: virtualization_clustergroup_slug_57ca1d23_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17673,6 +18986,13 @@ CREATE INDEX virtualization_clustergroup_slug_57ca1d23_like ON public.virtualiza CREATE INDEX virtualization_clustertype_name_ea854d3d_like ON public.virtualization_clustertype USING btree (name varchar_pattern_ops); +-- +-- Name: virtualization_clustertype_owner_id_7284f9e4; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_clustertype_owner_id_7284f9e4 ON public.virtualization_clustertype USING btree (owner_id); + + -- -- Name: virtualization_clustertype_slug_8ee4d0e0_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17680,6 +19000,13 @@ CREATE INDEX virtualization_clustertype_name_ea854d3d_like ON public.virtualizat CREATE INDEX virtualization_clustertype_slug_8ee4d0e0_like ON public.virtualization_clustertype USING btree (slug varchar_pattern_ops); +-- +-- Name: virtualization_virtualdisk_owner_id_2e14487d; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_virtualdisk_owner_id_2e14487d ON public.virtualization_virtualdisk USING btree (owner_id); + + -- -- Name: virtualization_virtualdisk_virtual_machine_id_7bc8b6c2; Type: INDEX; Schema: public; Owner: nwa -- @@ -17708,6 +19035,13 @@ CREATE INDEX virtualization_virtualmachine_config_template_id_d7fc7874 ON public CREATE INDEX virtualization_virtualmachine_device_id_5a49ed18 ON public.virtualization_virtualmachine USING btree (device_id); +-- +-- Name: virtualization_virtualmachine_owner_id_f6593561; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_virtualmachine_owner_id_f6593561 ON public.virtualization_virtualmachine USING btree (owner_id); + + -- -- Name: virtualization_virtualmachine_platform_id_a6c5ccb2; Type: INDEX; Schema: public; Owner: nwa -- @@ -17757,6 +19091,13 @@ CREATE UNIQUE INDEX virtualization_virtualmachine_unique_name_cluster_tenant ON CREATE INDEX virtualization_vminterface_bridge_id_7462b91e ON public.virtualization_vminterface USING btree (bridge_id); +-- +-- Name: virtualization_vminterface_owner_id_486754ee; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX virtualization_vminterface_owner_id_486754ee ON public.virtualization_vminterface USING btree (owner_id); + + -- -- Name: virtualization_vminterface_parent_id_f86958e1; Type: INDEX; Schema: public; Owner: nwa -- @@ -17820,6 +19161,13 @@ CREATE INDEX virtualization_vminterface_vrf_id_4b570a8c ON public.virtualization CREATE INDEX vpn_ikepolicy_name_5124aa3b_like ON public.vpn_ikepolicy USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_ikepolicy_owner_id_dbcaf1bd; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_ikepolicy_owner_id_dbcaf1bd ON public.vpn_ikepolicy USING btree (owner_id); + + -- -- Name: vpn_ikepolicy_proposals_ikepolicy_id_1e1deaab; Type: INDEX; Schema: public; Owner: nwa -- @@ -17841,6 +19189,13 @@ CREATE INDEX vpn_ikepolicy_proposals_ikeproposal_id_a9ead252 ON public.vpn_ikepo CREATE INDEX vpn_ikeproposal_name_254623b7_like ON public.vpn_ikeproposal USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_ikeproposal_owner_id_018a3e69; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_ikeproposal_owner_id_018a3e69 ON public.vpn_ikeproposal USING btree (owner_id); + + -- -- Name: vpn_ipsecpolicy_name_cf28a1aa_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17848,6 +19203,13 @@ CREATE INDEX vpn_ikeproposal_name_254623b7_like ON public.vpn_ikeproposal USING CREATE INDEX vpn_ipsecpolicy_name_cf28a1aa_like ON public.vpn_ipsecpolicy USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_ipsecpolicy_owner_id_e976d198; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_ipsecpolicy_owner_id_e976d198 ON public.vpn_ipsecpolicy USING btree (owner_id); + + -- -- Name: vpn_ipsecpolicy_proposals_ipsecpolicy_id_0e7771a1; Type: INDEX; Schema: public; Owner: nwa -- @@ -17883,6 +19245,13 @@ CREATE INDEX vpn_ipsecprofile_ipsec_policy_id_e06f2323 ON public.vpn_ipsecprofil CREATE INDEX vpn_ipsecprofile_name_3ac63c72_like ON public.vpn_ipsecprofile USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_ipsecprofile_owner_id_d7ebc4a0; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_ipsecprofile_owner_id_d7ebc4a0 ON public.vpn_ipsecprofile USING btree (owner_id); + + -- -- Name: vpn_ipsecproposal_name_2fb98e2b_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17890,6 +19259,13 @@ CREATE INDEX vpn_ipsecprofile_name_3ac63c72_like ON public.vpn_ipsecprofile USIN CREATE INDEX vpn_ipsecproposal_name_2fb98e2b_like ON public.vpn_ipsecproposal USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_ipsecproposal_owner_id_fdb3b755; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_ipsecproposal_owner_id_fdb3b755 ON public.vpn_ipsecproposal USING btree (owner_id); + + -- -- Name: vpn_l2vpn_name_8824eda5_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17897,6 +19273,13 @@ CREATE INDEX vpn_ipsecproposal_name_2fb98e2b_like ON public.vpn_ipsecproposal US CREATE INDEX vpn_l2vpn_name_8824eda5_like ON public.vpn_l2vpn USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_l2vpn_owner_id_894bd11d; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_l2vpn_owner_id_894bd11d ON public.vpn_l2vpn USING btree (owner_id); + + -- -- Name: vpn_l2vpn_slug_76b5a174_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17953,6 +19336,13 @@ CREATE UNIQUE INDEX vpn_tunnel_name ON public.vpn_tunnel USING btree (name) WHER CREATE INDEX vpn_tunnel_name_f060beab_like ON public.vpn_tunnel USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_tunnel_owner_id_d04ee1fb; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_tunnel_owner_id_d04ee1fb ON public.vpn_tunnel USING btree (owner_id); + + -- -- Name: vpn_tunnel_tenant_id_f3df2ab3; Type: INDEX; Schema: public; Owner: nwa -- @@ -17967,6 +19357,13 @@ CREATE INDEX vpn_tunnel_tenant_id_f3df2ab3 ON public.vpn_tunnel USING btree (ten CREATE INDEX vpn_tunnelgroup_name_9f6ebf92_like ON public.vpn_tunnelgroup USING btree (name varchar_pattern_ops); +-- +-- Name: vpn_tunnelgroup_owner_id_64609bfe; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX vpn_tunnelgroup_owner_id_64609bfe ON public.vpn_tunnelgroup USING btree (owner_id); + + -- -- Name: vpn_tunnelgroup_slug_9e614d62_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -17995,6 +19392,13 @@ CREATE INDEX vpn_tunneltermination_termination_type_id_e546f7a1 ON public.vpn_tu CREATE INDEX vpn_tunneltermination_tunnel_id_962efa25 ON public.vpn_tunneltermination USING btree (tunnel_id); +-- +-- Name: wireless_wi_scope_t_6740a3_idx; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX wireless_wi_scope_t_6740a3_idx ON public.wireless_wirelesslan USING btree (scope_type_id, scope_id); + + -- -- Name: wireless_wirelesslan__location_id_c742912f; Type: INDEX; Schema: public; Owner: nwa -- @@ -18031,7 +19435,14 @@ CREATE INDEX wireless_wirelesslan_group_id_d9e3d67f ON public.wireless_wirelessl -- --- Name: wireless_wirelesslan_scope_type_id_c3e37d35; Type: INDEX; Schema: public; Owner: nwa +-- Name: wireless_wirelesslan_owner_id_9ea24eeb; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX wireless_wirelesslan_owner_id_9ea24eeb ON public.wireless_wirelesslan USING btree (owner_id); + + +-- +-- Name: wireless_wirelesslan_scope_type_id_c3e37d35; Type: INDEX; Schema: public; Owner: nwa -- CREATE INDEX wireless_wirelesslan_scope_type_id_c3e37d35 ON public.wireless_wirelesslan USING btree (scope_type_id); @@ -18051,6 +19462,13 @@ CREATE INDEX wireless_wirelesslan_tenant_id_5dfee941 ON public.wireless_wireless CREATE INDEX wireless_wirelesslan_vlan_id_d7fa6ccc ON public.wireless_wirelesslan USING btree (vlan_id); +-- +-- Name: wireless_wirelesslangroup_fbcd; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX wireless_wirelesslangroup_fbcd ON public.wireless_wirelesslangroup USING btree (tree_id, lft); + + -- -- Name: wireless_wirelesslangroup_name_2ffd60c8_like; Type: INDEX; Schema: public; Owner: nwa -- @@ -18058,6 +19476,13 @@ CREATE INDEX wireless_wirelesslan_vlan_id_d7fa6ccc ON public.wireless_wirelessla CREATE INDEX wireless_wirelesslangroup_name_2ffd60c8_like ON public.wireless_wirelesslangroup USING btree (name varchar_pattern_ops); +-- +-- Name: wireless_wirelesslangroup_owner_id_0ba5f844; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX wireless_wirelesslangroup_owner_id_0ba5f844 ON public.wireless_wirelesslangroup USING btree (owner_id); + + -- -- Name: wireless_wirelesslangroup_parent_id_37ca8b87; Type: INDEX; Schema: public; Owner: nwa -- @@ -18107,6 +19532,13 @@ CREATE INDEX wireless_wirelesslink_interface_a_id_bc9e37fd ON public.wireless_wi CREATE INDEX wireless_wirelesslink_interface_b_id_a82fb2ee ON public.wireless_wirelesslink USING btree (interface_b_id); +-- +-- Name: wireless_wirelesslink_owner_id_103f9be1; Type: INDEX; Schema: public; Owner: nwa +-- + +CREATE INDEX wireless_wirelesslink_owner_id_103f9be1 ON public.wireless_wirelesslink USING btree (owner_id); + + -- -- Name: wireless_wirelesslink_tenant_id_4c0638ee; Type: INDEX; Schema: public; Owner: nwa -- @@ -18162,6 +19594,14 @@ ALTER TABLE ONLY public.users_user_user_permissions ADD CONSTRAINT auth_user_user_permissions_user_id_a95ead1b_fk_auth_user_id FOREIGN KEY (user_id) REFERENCES public.users_user(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_circuit circuits_circuit_owner_id_c330c2d0_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_circuit + ADD CONSTRAINT circuits_circuit_owner_id_c330c2d0_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_circuit circuits_circuit_provider_account_id_a7c8f61b_fk_circuits_; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18226,6 +19666,14 @@ ALTER TABLE ONLY public.circuits_circuitgroupassignment ADD CONSTRAINT circuits_circuitgrou_member_type_id_779d1a13_fk_django_co FOREIGN KEY (member_type_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_circuitgroup circuits_circuitgroup_owner_id_1edf4d64_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_circuitgroup + ADD CONSTRAINT circuits_circuitgroup_owner_id_1edf4d64_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_circuitgroup circuits_circuitgroup_tenant_id_5bafdc3f_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18298,6 +19746,14 @@ ALTER TABLE ONLY public.circuits_circuittermination ADD CONSTRAINT circuits_circuittermination_cable_id_35e9f703_fk_dcim_cable_id FOREIGN KEY (cable_id) REFERENCES public.dcim_cable(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_circuittype circuits_circuittype_owner_id_9c3200c2_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_circuittype + ADD CONSTRAINT circuits_circuittype_owner_id_9c3200c2_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_provider_asns circuits_provider_as_provider_id_becc3f7e_fk_circuits_; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18314,6 +19770,14 @@ ALTER TABLE ONLY public.circuits_provider_asns ADD CONSTRAINT circuits_provider_asns_asn_id_0a6c53b3_fk_ipam_asn_id FOREIGN KEY (asn_id) REFERENCES public.ipam_asn(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_provider circuits_provider_owner_id_9f9749b4_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_provider + ADD CONSTRAINT circuits_provider_owner_id_9f9749b4_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_provideraccount circuits_provideracc_provider_id_4bcd7e50_fk_circuits_; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18322,6 +19786,14 @@ ALTER TABLE ONLY public.circuits_provideraccount ADD CONSTRAINT circuits_provideracc_provider_id_4bcd7e50_fk_circuits_ FOREIGN KEY (provider_id) REFERENCES public.circuits_provider(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_provideraccount circuits_provideraccount_owner_id_6dcd4819_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_provideraccount + ADD CONSTRAINT circuits_provideraccount_owner_id_6dcd4819_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_providernetwork circuits_providernet_provider_id_7992236c_fk_circuits_; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18330,6 +19802,14 @@ ALTER TABLE ONLY public.circuits_providernetwork ADD CONSTRAINT circuits_providernet_provider_id_7992236c_fk_circuits_ FOREIGN KEY (provider_id) REFERENCES public.circuits_provider(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_providernetwork circuits_providernetwork_owner_id_caa8afde_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_providernetwork + ADD CONSTRAINT circuits_providernetwork_owner_id_caa8afde_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_virtualcircuittermination circuits_virtualcirc_interface_id_d764b232_fk_dcim_inte; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18370,6 +19850,14 @@ ALTER TABLE ONLY public.circuits_virtualcircuittermination ADD CONSTRAINT circuits_virtualcirc_virtual_circuit_id_ca588886_fk_circuits_ FOREIGN KEY (virtual_circuit_id) REFERENCES public.circuits_virtualcircuit(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_virtualcircuit circuits_virtualcircuit_owner_id_89564a1e_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_virtualcircuit + ADD CONSTRAINT circuits_virtualcircuit_owner_id_89564a1e_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: circuits_virtualcircuit circuits_virtualcircuit_tenant_id_4458eca7_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18378,6 +19866,14 @@ ALTER TABLE ONLY public.circuits_virtualcircuit ADD CONSTRAINT circuits_virtualcircuit_tenant_id_4458eca7_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: circuits_virtualcircuittype circuits_virtualcircuittype_owner_id_12a50b80_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.circuits_virtualcircuittype + ADD CONSTRAINT circuits_virtualcircuittype_owner_id_12a50b80_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: core_autosyncrecord core_autosyncrecord_datafile_id_f2aad29e_fk_core_datafile_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18402,6 +19898,14 @@ ALTER TABLE ONLY public.core_datafile ADD CONSTRAINT core_datafile_source_id_8d675be2_fk_core_datasource_id FOREIGN KEY (source_id) REFERENCES public.core_datasource(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: core_datasource core_datasource_owner_id_3f4e6ba5_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.core_datasource + ADD CONSTRAINT core_datasource_owner_id_3f4e6ba5_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: core_job core_job_object_type_id_ea17469a_fk_django_content_type_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18466,6 +19970,14 @@ ALTER TABLE ONLY public.core_objecttype ADD CONSTRAINT core_objecttype_contenttype_ptr_id_d92548f5_fk_django_co FOREIGN KEY (contenttype_ptr_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_cable dcim_cable_owner_id_9cea1430_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_cable + ADD CONSTRAINT dcim_cable_owner_id_9cea1430_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_cable dcim_cable_tenant_id_3a7fdbb8_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18578,6 +20090,14 @@ ALTER TABLE ONLY public.dcim_consoleport ADD CONSTRAINT dcim_consoleport_module_id_d17b2519_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_consoleport dcim_consoleport_owner_id_0648eae1_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_consoleport + ADD CONSTRAINT dcim_consoleport_owner_id_0648eae1_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_consoleporttemplate dcim_consoleporttemp_device_type_id_075d4015_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18666,6 +20186,14 @@ ALTER TABLE ONLY public.dcim_consoleserverport ADD CONSTRAINT dcim_consoleserverport_module_id_d060cfc8_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_consoleserverport dcim_consoleserverport_owner_id_12b1a827_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_consoleserverport + ADD CONSTRAINT dcim_consoleserverport_owner_id_12b1a827_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_device dcim_device_cluster_id_cf852f78_fk_virtualization_cluster_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18706,6 +20234,14 @@ ALTER TABLE ONLY public.dcim_device ADD CONSTRAINT dcim_device_oob_ip_id_5e7219c1_fk_ipam_ipaddress_id FOREIGN KEY (oob_ip_id) REFERENCES public.ipam_ipaddress(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_device dcim_device_owner_id_87378f76_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_device + ADD CONSTRAINT dcim_device_owner_id_87378f76_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_device dcim_device_platform_id_468138f1_fk_dcim_platform_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18810,6 +20346,14 @@ ALTER TABLE ONLY public.dcim_devicebay ADD CONSTRAINT dcim_devicebay_installed_device_id_04618112_fk_dcim_device_id FOREIGN KEY (installed_device_id) REFERENCES public.dcim_device(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_devicebay dcim_devicebay_owner_id_d7bcb3e6_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_devicebay + ADD CONSTRAINT dcim_devicebay_owner_id_d7bcb3e6_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_devicebaytemplate dcim_devicebaytempla_device_type_id_f4b24a29_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18826,6 +20370,14 @@ ALTER TABLE ONLY public.dcim_devicerole ADD CONSTRAINT dcim_devicerole_config_template_id_5874002c_fk_extras_co FOREIGN KEY (config_template_id) REFERENCES public.extras_configtemplate(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_devicerole dcim_devicerole_owner_id_fdcc527d_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_devicerole + ADD CONSTRAINT dcim_devicerole_owner_id_fdcc527d_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_devicerole dcim_devicerole_parent_id_7f9ccf87_fk_dcim_devicerole_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18850,6 +20402,14 @@ ALTER TABLE ONLY public.dcim_devicetype ADD CONSTRAINT dcim_devicetype_manufacturer_id_a3e8029e_fk_dcim_manu FOREIGN KEY (manufacturer_id) REFERENCES public.dcim_manufacturer(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_devicetype dcim_devicetype_owner_id_243048ed_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_devicetype + ADD CONSTRAINT dcim_devicetype_owner_id_243048ed_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_frontport dcim_frontport__location_id_dc0402e7_fk_dcim_location_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -18899,11 +20459,11 @@ ALTER TABLE ONLY public.dcim_frontport -- --- Name: dcim_frontport dcim_frontport_rear_port_id_78df2532_fk_dcim_rearport_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- Name: dcim_frontport dcim_frontport_owner_id_dfb61151_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- ALTER TABLE ONLY public.dcim_frontport - ADD CONSTRAINT dcim_frontport_rear_port_id_78df2532_fk_dcim_rearport_id FOREIGN KEY (rear_port_id) REFERENCES public.dcim_rearport(id) DEFERRABLE INITIALLY DEFERRED; + ADD CONSTRAINT dcim_frontport_owner_id_dfb61151_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; -- @@ -18922,14 +20482,6 @@ ALTER TABLE ONLY public.dcim_frontporttemplate ADD CONSTRAINT dcim_frontporttempla_module_type_id_66851ff9_fk_dcim_modu FOREIGN KEY (module_type_id) REFERENCES public.dcim_moduletype(id) DEFERRABLE INITIALLY DEFERRED; --- --- Name: dcim_frontporttemplate dcim_frontporttempla_rear_port_id_9775411b_fk_dcim_rear; Type: FK CONSTRAINT; Schema: public; Owner: nwa --- - -ALTER TABLE ONLY public.dcim_frontporttemplate - ADD CONSTRAINT dcim_frontporttempla_rear_port_id_9775411b_fk_dcim_rear FOREIGN KEY (rear_port_id) REFERENCES public.dcim_rearporttemplate(id) DEFERRABLE INITIALLY DEFERRED; - - -- -- Name: dcim_interface dcim_interface__location_id_72d5e107_fk_dcim_location_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19002,6 +20554,14 @@ ALTER TABLE ONLY public.dcim_interface ADD CONSTRAINT dcim_interface_module_id_05ca2da5_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_interface dcim_interface_owner_id_3ae797e2_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_interface + ADD CONSTRAINT dcim_interface_owner_id_3ae797e2_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_interface dcim_interface_parent_id_3e2b159b_fk_dcim_interface_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19178,6 +20738,14 @@ ALTER TABLE ONLY public.dcim_inventoryitem ADD CONSTRAINT dcim_inventoryitem_manufacturer_id_dcd1b78a_fk_dcim_manu FOREIGN KEY (manufacturer_id) REFERENCES public.dcim_manufacturer(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_inventoryitem dcim_inventoryitem_owner_id_ad4332eb_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_inventoryitem + ADD CONSTRAINT dcim_inventoryitem_owner_id_ad4332eb_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_inventoryitem dcim_inventoryitem_parent_id_7ebcd457_fk_dcim_inventoryitem_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19194,6 +20762,14 @@ ALTER TABLE ONLY public.dcim_inventoryitem ADD CONSTRAINT dcim_inventoryitem_role_id_2bcfcb04_fk_dcim_inve FOREIGN KEY (role_id) REFERENCES public.dcim_inventoryitemrole(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_inventoryitemrole dcim_inventoryitemrole_owner_id_067442e9_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_inventoryitemrole + ADD CONSTRAINT dcim_inventoryitemrole_owner_id_067442e9_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_inventoryitemtemplate dcim_inventoryitemte_component_type_id_161623a2_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19234,6 +20810,14 @@ ALTER TABLE ONLY public.dcim_inventoryitemtemplate ADD CONSTRAINT dcim_inventoryitemte_role_id_292676e6_fk_dcim_inve FOREIGN KEY (role_id) REFERENCES public.dcim_inventoryitemrole(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_location dcim_location_owner_id_919a8713_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_location + ADD CONSTRAINT dcim_location_owner_id_919a8713_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_location dcim_location_parent_id_d77f3318_fk_dcim_location_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19266,6 +20850,22 @@ ALTER TABLE ONLY public.dcim_macaddress ADD CONSTRAINT dcim_macaddress_assigned_object_type_28814a20_fk_django_co FOREIGN KEY (assigned_object_type_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_macaddress dcim_macaddress_owner_id_29ba2f60_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_macaddress + ADD CONSTRAINT dcim_macaddress_owner_id_29ba2f60_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_manufacturer dcim_manufacturer_owner_id_8d78661f_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_manufacturer + ADD CONSTRAINT dcim_manufacturer_owner_id_8d78661f_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_module dcim_module_device_id_53cfd5be_fk_dcim_device_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19290,6 +20890,14 @@ ALTER TABLE ONLY public.dcim_module ADD CONSTRAINT dcim_module_module_type_id_a50b39fc_fk_dcim_moduletype_id FOREIGN KEY (module_type_id) REFERENCES public.dcim_moduletype(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_module dcim_module_owner_id_ee6f1ef4_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_module + ADD CONSTRAINT dcim_module_owner_id_ee6f1ef4_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_modulebay dcim_modulebay__location_id_17290069_fk_dcim_location_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19330,6 +20938,14 @@ ALTER TABLE ONLY public.dcim_modulebay ADD CONSTRAINT dcim_modulebay_module_id_a21ddd9a_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_modulebay dcim_modulebay_owner_id_311f58c6_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_modulebay + ADD CONSTRAINT dcim_modulebay_owner_id_311f58c6_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_modulebay dcim_modulebay_parent_id_e483f9b7_fk_dcim_modulebay_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19362,6 +20978,14 @@ ALTER TABLE ONLY public.dcim_moduletype ADD CONSTRAINT dcim_moduletype_manufacturer_id_7347392e_fk_dcim_manu FOREIGN KEY (manufacturer_id) REFERENCES public.dcim_manufacturer(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_moduletype dcim_moduletype_owner_id_2ea2fd3b_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_moduletype + ADD CONSTRAINT dcim_moduletype_owner_id_2ea2fd3b_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_moduletype dcim_moduletype_profile_id_62b5d02d_fk_dcim_modu; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19370,6 +20994,14 @@ ALTER TABLE ONLY public.dcim_moduletype ADD CONSTRAINT dcim_moduletype_profile_id_62b5d02d_fk_dcim_modu FOREIGN KEY (profile_id) REFERENCES public.dcim_moduletypeprofile(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_moduletypeprofile dcim_moduletypeprofile_owner_id_c4488ff6_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_moduletypeprofile + ADD CONSTRAINT dcim_moduletypeprofile_owner_id_c4488ff6_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_platform dcim_platform_config_template_id_013a4d3c_fk_extras_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19386,6 +21018,14 @@ ALTER TABLE ONLY public.dcim_platform ADD CONSTRAINT dcim_platform_manufacturer_id_83f72d3d_fk_dcim_manufacturer_id FOREIGN KEY (manufacturer_id) REFERENCES public.dcim_manufacturer(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_platform dcim_platform_owner_id_0990eb87_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_platform + ADD CONSTRAINT dcim_platform_owner_id_0990eb87_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_platform dcim_platform_parent_id_795c7101_fk_dcim_platform_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19394,6 +21034,62 @@ ALTER TABLE ONLY public.dcim_platform ADD CONSTRAINT dcim_platform_parent_id_795c7101_fk_dcim_platform_id FOREIGN KEY (parent_id) REFERENCES public.dcim_platform(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_portmapping dcim_portmapping_device_id_eb86e378_fk_dcim_device_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_device_id_eb86e378_fk_dcim_device_id FOREIGN KEY (device_id) REFERENCES public.dcim_device(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_portmapping dcim_portmapping_front_port_id_d8413d45_fk_dcim_frontport_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_front_port_id_d8413d45_fk_dcim_frontport_id FOREIGN KEY (front_port_id) REFERENCES public.dcim_frontport(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_portmapping dcim_portmapping_rear_port_id_dc3fb4b8_fk_dcim_rearport_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_portmapping + ADD CONSTRAINT dcim_portmapping_rear_port_id_dc3fb4b8_fk_dcim_rearport_id FOREIGN KEY (rear_port_id) REFERENCES public.dcim_rearport(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemap_device_type_id_dede0eeb_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemap_device_type_id_dede0eeb_fk_dcim_devi FOREIGN KEY (device_type_id) REFERENCES public.dcim_devicetype(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemap_front_port_id_090c3c11_fk_dcim_fron; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemap_front_port_id_090c3c11_fk_dcim_fron FOREIGN KEY (front_port_id) REFERENCES public.dcim_frontporttemplate(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemap_module_type_id_3a84e529_fk_dcim_modu; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemap_module_type_id_3a84e529_fk_dcim_modu FOREIGN KEY (module_type_id) REFERENCES public.dcim_moduletype(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_porttemplatemapping dcim_porttemplatemap_rear_port_id_93a9b08f_fk_dcim_rear; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_porttemplatemapping + ADD CONSTRAINT dcim_porttemplatemap_rear_port_id_93a9b08f_fk_dcim_rear FOREIGN KEY (rear_port_id) REFERENCES public.dcim_rearporttemplate(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_powerfeed dcim_powerfeed__path_id_a1ea1f28_fk_dcim_cablepath_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19410,6 +21106,14 @@ ALTER TABLE ONLY public.dcim_powerfeed ADD CONSTRAINT dcim_powerfeed_cable_id_ec44c4f8_fk_dcim_cable_id FOREIGN KEY (cable_id) REFERENCES public.dcim_cable(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_powerfeed dcim_powerfeed_owner_id_97320081_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_powerfeed + ADD CONSTRAINT dcim_powerfeed_owner_id_97320081_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_powerfeed dcim_powerfeed_power_panel_id_32bde3be_fk_dcim_powerpanel_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19490,6 +21194,14 @@ ALTER TABLE ONLY public.dcim_poweroutlet ADD CONSTRAINT dcim_poweroutlet_module_id_032f5af2_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_poweroutlet dcim_poweroutlet_owner_id_0806d01d_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_poweroutlet + ADD CONSTRAINT dcim_poweroutlet_owner_id_0806d01d_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_poweroutlet dcim_poweroutlet_power_port_id_9bdf4163_fk_dcim_powerport_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19530,6 +21242,14 @@ ALTER TABLE ONLY public.dcim_powerpanel ADD CONSTRAINT dcim_powerpanel_location_id_474b60f8_fk_dcim_location_id FOREIGN KEY (location_id) REFERENCES public.dcim_location(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_powerpanel dcim_powerpanel_owner_id_11e7d421_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_powerpanel + ADD CONSTRAINT dcim_powerpanel_owner_id_11e7d421_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_powerpanel dcim_powerpanel_site_id_c430bc89_fk_dcim_site_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19594,6 +21314,14 @@ ALTER TABLE ONLY public.dcim_powerport ADD CONSTRAINT dcim_powerport_module_id_d0c27534_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_powerport dcim_powerport_owner_id_b83ff931_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_powerport + ADD CONSTRAINT dcim_powerport_owner_id_b83ff931_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_powerporttemplate dcim_powerporttempla_device_type_id_1ddfbfcc_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19618,6 +21346,14 @@ ALTER TABLE ONLY public.dcim_rack ADD CONSTRAINT dcim_rack_location_id_5f63ec31_fk_dcim_location_id FOREIGN KEY (location_id) REFERENCES public.dcim_location(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_rack dcim_rack_owner_id_7a5532fc_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_rack + ADD CONSTRAINT dcim_rack_owner_id_7a5532fc_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_rack dcim_rack_rack_type_id_39433a22_fk_dcim_racktype_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19651,11 +21387,19 @@ ALTER TABLE ONLY public.dcim_rack -- --- Name: dcim_rackreservation dcim_rackreservation_rack_id_1ebbaa9b_fk_dcim_rack_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- Name: dcim_rackreservation dcim_rackreservation_owner_id_12c19e94_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- ALTER TABLE ONLY public.dcim_rackreservation - ADD CONSTRAINT dcim_rackreservation_rack_id_1ebbaa9b_fk_dcim_rack_id FOREIGN KEY (rack_id) REFERENCES public.dcim_rack(id) DEFERRABLE INITIALLY DEFERRED; + ADD CONSTRAINT dcim_rackreservation_owner_id_12c19e94_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: dcim_rackreservation dcim_rackreservation_rack_id_1ebbaa9b_fk_dcim_rack_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_rackreservation + ADD CONSTRAINT dcim_rackreservation_rack_id_1ebbaa9b_fk_dcim_rack_id FOREIGN KEY (rack_id) REFERENCES public.dcim_rack(id) DEFERRABLE INITIALLY DEFERRED; -- @@ -19674,6 +21418,14 @@ ALTER TABLE ONLY public.dcim_rackreservation ADD CONSTRAINT dcim_rackreservation_user_id_0785a527_fk_auth_user_id FOREIGN KEY (user_id) REFERENCES public.users_user(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_rackrole dcim_rackrole_owner_id_fb6f0b77_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_rackrole + ADD CONSTRAINT dcim_rackrole_owner_id_fb6f0b77_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_racktype dcim_racktype_manufacturer_id_d46a05c6_fk_dcim_manufacturer_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19682,6 +21434,14 @@ ALTER TABLE ONLY public.dcim_racktype ADD CONSTRAINT dcim_racktype_manufacturer_id_d46a05c6_fk_dcim_manufacturer_id FOREIGN KEY (manufacturer_id) REFERENCES public.dcim_manufacturer(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_racktype dcim_racktype_owner_id_ce0a0d75_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_racktype + ADD CONSTRAINT dcim_racktype_owner_id_ce0a0d75_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_rearport dcim_rearport__location_id_72554006_fk_dcim_location_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19730,6 +21490,14 @@ ALTER TABLE ONLY public.dcim_rearport ADD CONSTRAINT dcim_rearport_module_id_9a7b7e91_fk_dcim_module_id FOREIGN KEY (module_id) REFERENCES public.dcim_module(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_rearport dcim_rearport_owner_id_51174512_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_rearport + ADD CONSTRAINT dcim_rearport_owner_id_51174512_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_rearporttemplate dcim_rearporttemplat_device_type_id_6a02fd01_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19746,6 +21514,14 @@ ALTER TABLE ONLY public.dcim_rearporttemplate ADD CONSTRAINT dcim_rearporttemplat_module_type_id_4d970e5b_fk_dcim_modu FOREIGN KEY (module_type_id) REFERENCES public.dcim_moduletype(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_region dcim_region_owner_id_7e9d3adf_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_region + ADD CONSTRAINT dcim_region_owner_id_7e9d3adf_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_region dcim_region_parent_id_2486f5d4_fk_dcim_region_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19778,6 +21554,14 @@ ALTER TABLE ONLY public.dcim_site ADD CONSTRAINT dcim_site_group_id_3910c975_fk_dcim_sitegroup_id FOREIGN KEY (group_id) REFERENCES public.dcim_sitegroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_site dcim_site_owner_id_ef94687e_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_site + ADD CONSTRAINT dcim_site_owner_id_ef94687e_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_site dcim_site_region_id_45210932_fk_dcim_region_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19794,6 +21578,14 @@ ALTER TABLE ONLY public.dcim_site ADD CONSTRAINT dcim_site_tenant_id_15e7df63_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_sitegroup dcim_sitegroup_owner_id_50283a64_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_sitegroup + ADD CONSTRAINT dcim_sitegroup_owner_id_50283a64_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_sitegroup dcim_sitegroup_parent_id_533a5e44_fk_dcim_sitegroup_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19810,6 +21602,14 @@ ALTER TABLE ONLY public.dcim_virtualchassis ADD CONSTRAINT dcim_virtualchassis_master_id_ab54cfc6_fk_dcim_device_id FOREIGN KEY (master_id) REFERENCES public.dcim_device(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_virtualchassis dcim_virtualchassis_owner_id_76116efe_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_virtualchassis + ADD CONSTRAINT dcim_virtualchassis_owner_id_76116efe_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: dcim_virtualdevicecontext dcim_virtualdeviceco_primary_ip4_id_6bd0605b_fk_ipam_ipad; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -19842,6 +21642,14 @@ ALTER TABLE ONLY public.dcim_virtualdevicecontext ADD CONSTRAINT dcim_virtualdevicecontext_device_id_4f39274b_fk_dcim_device_id FOREIGN KEY (device_id) REFERENCES public.dcim_device(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: dcim_virtualdevicecontext dcim_virtualdevicecontext_owner_id_33c19ef7_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.dcim_virtualdevicecontext + ADD CONSTRAINT dcim_virtualdevicecontext_owner_id_33c19ef7_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_bookmark extras_bookmark_object_type_id_18c4bb44_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20050,6 +21858,14 @@ ALTER TABLE ONLY public.extras_configcontext_locations ADD CONSTRAINT extras_configcontext_location_id_9e19eac9_fk_dcim_loca FOREIGN KEY (location_id) REFERENCES public.dcim_location(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_configcontext extras_configcontext_owner_id_6c8d9a06_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_configcontext + ADD CONSTRAINT extras_configcontext_owner_id_6c8d9a06_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_configcontext_platforms extras_configcontext_platform_id_3fdfedc0_fk_dcim_plat; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20114,6 +21930,14 @@ ALTER TABLE ONLY public.extras_configcontext_tenant_groups ADD CONSTRAINT extras_configcontext_tenantgroup_id_0909688d_fk_tenancy_t FOREIGN KEY (tenantgroup_id) REFERENCES public.tenancy_tenantgroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_configcontextprofile extras_configcontextprofile_owner_id_6b1a975e_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_configcontextprofile + ADD CONSTRAINT extras_configcontextprofile_owner_id_6b1a975e_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_configtemplate extras_configtemplat_data_source_id_f9d26d5d_fk_core_data; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20130,6 +21954,14 @@ ALTER TABLE ONLY public.extras_configtemplate ADD CONSTRAINT extras_configtemplate_data_file_id_20c7cff4_fk_core_datafile_id FOREIGN KEY (data_file_id) REFERENCES public.core_datafile(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_configtemplate extras_configtemplate_owner_id_0925c336_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_configtemplate + ADD CONSTRAINT extras_configtemplate_owner_id_0925c336_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_customfield_object_types extras_customfield_c_customfield_id_3842aaf3_fk_extras_cu; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20154,6 +21986,14 @@ ALTER TABLE ONLY public.extras_customfield_object_types ADD CONSTRAINT extras_customfield_o_contenttype_id_d9167062_fk_django_co FOREIGN KEY (contenttype_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_customfield extras_customfield_owner_id_558f69a3_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_customfield + ADD CONSTRAINT extras_customfield_owner_id_558f69a3_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_customfield extras_customfield_related_object_type__fa9aa45b_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20162,6 +22002,14 @@ ALTER TABLE ONLY public.extras_customfield ADD CONSTRAINT extras_customfield_related_object_type__fa9aa45b_fk_django_co FOREIGN KEY (related_object_type_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_customfieldchoiceset extras_customfieldchoiceset_owner_id_02d6fc4d_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_customfieldchoiceset + ADD CONSTRAINT extras_customfieldchoiceset_owner_id_02d6fc4d_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_customlink_object_types extras_customlink_co_customlink_id_229ba2bc_fk_extras_cu; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20178,6 +22026,14 @@ ALTER TABLE ONLY public.extras_customlink_object_types ADD CONSTRAINT extras_customlink_ob_contenttype_id_600977f4_fk_django_co FOREIGN KEY (contenttype_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_customlink extras_customlink_owner_id_b4449049_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_customlink + ADD CONSTRAINT extras_customlink_owner_id_b4449049_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_dashboard extras_dashboard_user_id_f1e1278b_fk_auth_user_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20210,6 +22066,14 @@ ALTER TABLE ONLY public.extras_eventrule_object_types ADD CONSTRAINT extras_eventrule_obj_contenttype_id_1ec4bbcc_fk_django_co FOREIGN KEY (contenttype_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_eventrule extras_eventrule_owner_id_a4c56a12_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_eventrule + ADD CONSTRAINT extras_eventrule_owner_id_a4c56a12_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_exporttemplate_object_types extras_exporttemplat_contenttype_id_0f034708_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20242,6 +22106,14 @@ ALTER TABLE ONLY public.extras_exporttemplate ADD CONSTRAINT extras_exporttemplate_data_file_id_40a91ef8_fk_core_datafile_id FOREIGN KEY (data_file_id) REFERENCES public.core_datafile(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_exporttemplate extras_exporttemplate_owner_id_a690b184_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_exporttemplate + ADD CONSTRAINT extras_exporttemplate_owner_id_a690b184_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_imageattachment extras_imageattachme_object_type_id_a9400c38_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20330,6 +22202,14 @@ ALTER TABLE ONLY public.extras_savedfilter_object_types ADD CONSTRAINT extras_savedfilter_o_contenttype_id_bbf68799_fk_django_co FOREIGN KEY (contenttype_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_savedfilter extras_savedfilter_owner_id_e022149a_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_savedfilter + ADD CONSTRAINT extras_savedfilter_owner_id_e022149a_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_savedfilter extras_savedfilter_user_id_10502e81_fk_auth_user_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20394,6 +22274,14 @@ ALTER TABLE ONLY public.extras_tag_object_types ADD CONSTRAINT extras_tag_object_types_tag_id_2e1aab29_fk_extras_tag_id FOREIGN KEY (tag_id) REFERENCES public.extras_tag(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_tag extras_tag_owner_id_ebb991ad_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_tag + ADD CONSTRAINT extras_tag_owner_id_ebb991ad_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: extras_taggeditem extras_taggeditem_content_type_id_ba5562ed_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20410,6 +22298,22 @@ ALTER TABLE ONLY public.extras_taggeditem ADD CONSTRAINT extras_taggeditem_tag_id_d48af7c7_fk_extras_tag_id FOREIGN KEY (tag_id) REFERENCES public.extras_tag(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: extras_webhook extras_webhook_owner_id_bcf756a8_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.extras_webhook + ADD CONSTRAINT extras_webhook_owner_id_bcf756a8_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: ipam_aggregate ipam_aggregate_owner_id_fdaa939f_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_aggregate + ADD CONSTRAINT ipam_aggregate_owner_id_fdaa939f_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_aggregate ipam_aggregate_rir_id_ef7a27bd_fk_ipam_rir_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20426,6 +22330,14 @@ ALTER TABLE ONLY public.ipam_aggregate ADD CONSTRAINT ipam_aggregate_tenant_id_637dd1a1_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_asn ipam_asn_owner_id_2ab253b3_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_asn + ADD CONSTRAINT ipam_asn_owner_id_2ab253b3_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_asn ipam_asn_rir_id_f5ad3cff_fk_ipam_rir_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20442,6 +22354,14 @@ ALTER TABLE ONLY public.ipam_asn ADD CONSTRAINT ipam_asn_tenant_id_07e8188e_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_asnrange ipam_asnrange_owner_id_a943e984_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_asnrange + ADD CONSTRAINT ipam_asnrange_owner_id_a943e984_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_asnrange ipam_asnrange_rir_id_c9c31183_fk_ipam_rir_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20458,6 +22378,14 @@ ALTER TABLE ONLY public.ipam_asnrange ADD CONSTRAINT ipam_asnrange_tenant_id_ed8f80b7_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_fhrpgroup ipam_fhrpgroup_owner_id_f5209119_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_fhrpgroup + ADD CONSTRAINT ipam_fhrpgroup_owner_id_f5209119_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_fhrpgroupassignment ipam_fhrpgroupassign_interface_type_id_f3bcb487_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20490,6 +22418,14 @@ ALTER TABLE ONLY public.ipam_ipaddress ADD CONSTRAINT ipam_ipaddress_nat_inside_id_a45fb7c5_fk_ipam_ipaddress_id FOREIGN KEY (nat_inside_id) REFERENCES public.ipam_ipaddress(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_ipaddress ipam_ipaddress_owner_id_47736b63_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_ipaddress + ADD CONSTRAINT ipam_ipaddress_owner_id_47736b63_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_ipaddress ipam_ipaddress_tenant_id_ac55acfd_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20506,6 +22442,14 @@ ALTER TABLE ONLY public.ipam_ipaddress ADD CONSTRAINT ipam_ipaddress_vrf_id_51fcc59b_fk_ipam_vrf_id FOREIGN KEY (vrf_id) REFERENCES public.ipam_vrf(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_iprange ipam_iprange_owner_id_b327afb7_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_iprange + ADD CONSTRAINT ipam_iprange_owner_id_b327afb7_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_iprange ipam_iprange_role_id_2782e864_fk_ipam_role_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20594,6 +22538,14 @@ ALTER TABLE ONLY public.ipam_prefix ADD CONSTRAINT ipam_prefix__site_id_b479fb05_fk_dcim_site_id FOREIGN KEY (_site_id) REFERENCES public.dcim_site(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_prefix ipam_prefix_owner_id_12d43bc8_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_prefix + ADD CONSTRAINT ipam_prefix_owner_id_12d43bc8_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_prefix ipam_prefix_role_id_0a98d415_fk_ipam_role_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20634,6 +22586,30 @@ ALTER TABLE ONLY public.ipam_prefix ADD CONSTRAINT ipam_prefix_vrf_id_34f78ed0_fk_ipam_vrf_id FOREIGN KEY (vrf_id) REFERENCES public.ipam_vrf(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_rir ipam_rir_owner_id_172cc053_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_rir + ADD CONSTRAINT ipam_rir_owner_id_172cc053_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: ipam_role ipam_role_owner_id_b42367ab_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_role + ADD CONSTRAINT ipam_role_owner_id_b42367ab_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: ipam_routetarget ipam_routetarget_owner_id_e968953a_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_routetarget + ADD CONSTRAINT ipam_routetarget_owner_id_e968953a_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_routetarget ipam_routetarget_tenant_id_5a0b35e8_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20658,6 +22634,14 @@ ALTER TABLE ONLY public.ipam_service_ipaddresses ADD CONSTRAINT ipam_service_ipaddresses_service_id_ae26b9ab_fk_ipam_service_id FOREIGN KEY (service_id) REFERENCES public.ipam_service(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_service ipam_service_owner_id_ab1c827a_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_service + ADD CONSTRAINT ipam_service_owner_id_ab1c827a_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_service ipam_service_parent_object_type_i_8e76bfb3_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20666,6 +22650,14 @@ ALTER TABLE ONLY public.ipam_service ADD CONSTRAINT ipam_service_parent_object_type_i_8e76bfb3_fk_django_co FOREIGN KEY (parent_object_type_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_servicetemplate ipam_servicetemplate_owner_id_bd152acb_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_servicetemplate + ADD CONSTRAINT ipam_servicetemplate_owner_id_bd152acb_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_vlan ipam_vlan_group_id_88cbfa62_fk_ipam_vlangroup_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20674,6 +22666,14 @@ ALTER TABLE ONLY public.ipam_vlan ADD CONSTRAINT ipam_vlan_group_id_88cbfa62_fk_ipam_vlangroup_id FOREIGN KEY (group_id) REFERENCES public.ipam_vlangroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_vlan ipam_vlan_owner_id_ead15d2b_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_vlan + ADD CONSTRAINT ipam_vlan_owner_id_ead15d2b_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_vlan ipam_vlan_qinq_svlan_id_acbd7a5d_fk_ipam_vlan_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20706,6 +22706,14 @@ ALTER TABLE ONLY public.ipam_vlan ADD CONSTRAINT ipam_vlan_tenant_id_71a8290d_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_vlangroup ipam_vlangroup_owner_id_3a50b541_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_vlangroup + ADD CONSTRAINT ipam_vlangroup_owner_id_3a50b541_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_vlangroup ipam_vlangroup_scope_type_id_6606a755_fk_django_content_type_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20730,6 +22738,14 @@ ALTER TABLE ONLY public.ipam_vlantranslationrule ADD CONSTRAINT ipam_vlantranslation_policy_id_09157735_fk_ipam_vlan FOREIGN KEY (policy_id) REFERENCES public.ipam_vlantranslationpolicy(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_vlantranslationpolicy ipam_vlantranslationpolicy_owner_id_f4e1cb82_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_vlantranslationpolicy + ADD CONSTRAINT ipam_vlantranslationpolicy_owner_id_f4e1cb82_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_vrf_export_targets ipam_vrf_export_targ_routetarget_id_8d9319f7_fk_ipam_rout; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20762,6 +22778,14 @@ ALTER TABLE ONLY public.ipam_vrf_import_targets ADD CONSTRAINT ipam_vrf_import_targets_vrf_id_ed491b19_fk_ipam_vrf_id FOREIGN KEY (vrf_id) REFERENCES public.ipam_vrf(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: ipam_vrf ipam_vrf_owner_id_9b591781_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.ipam_vrf + ADD CONSTRAINT ipam_vrf_owner_id_9b591781_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: ipam_vrf ipam_vrf_tenant_id_498b0051_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20810,6 +22834,14 @@ ALTER TABLE ONLY public.tenancy_contact_groups ADD CONSTRAINT tenancy_contact_grou_contactgroup_id_5c8d6c5a_fk_tenancy_c FOREIGN KEY (contactgroup_id) REFERENCES public.tenancy_contactgroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: tenancy_contact tenancy_contact_owner_id_9d93abff_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.tenancy_contact + ADD CONSTRAINT tenancy_contact_owner_id_9d93abff_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: tenancy_contactassignment tenancy_contactassig_contact_id_5302baf0_fk_tenancy_c; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20834,6 +22866,14 @@ ALTER TABLE ONLY public.tenancy_contactassignment ADD CONSTRAINT tenancy_contactassig_role_id_fc08bfb5_fk_tenancy_c FOREIGN KEY (role_id) REFERENCES public.tenancy_contactrole(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: tenancy_contactgroup tenancy_contactgroup_owner_id_4bb044c2_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.tenancy_contactgroup + ADD CONSTRAINT tenancy_contactgroup_owner_id_4bb044c2_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: tenancy_contactgroup tenancy_contactgroup_parent_id_c087d69f_fk_tenancy_c; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20842,6 +22882,14 @@ ALTER TABLE ONLY public.tenancy_contactgroup ADD CONSTRAINT tenancy_contactgroup_parent_id_c087d69f_fk_tenancy_c FOREIGN KEY (parent_id) REFERENCES public.tenancy_contactgroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: tenancy_contactrole tenancy_contactrole_owner_id_3677102e_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.tenancy_contactrole + ADD CONSTRAINT tenancy_contactrole_owner_id_3677102e_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: tenancy_tenant tenancy_tenant_group_id_7daef6f4_fk_tenancy_tenantgroup_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20850,6 +22898,22 @@ ALTER TABLE ONLY public.tenancy_tenant ADD CONSTRAINT tenancy_tenant_group_id_7daef6f4_fk_tenancy_tenantgroup_id FOREIGN KEY (group_id) REFERENCES public.tenancy_tenantgroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: tenancy_tenant tenancy_tenant_owner_id_02823f0b_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.tenancy_tenant + ADD CONSTRAINT tenancy_tenant_owner_id_02823f0b_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: tenancy_tenantgroup tenancy_tenantgroup_owner_id_a4f64bbd_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.tenancy_tenantgroup + ADD CONSTRAINT tenancy_tenantgroup_owner_id_a4f64bbd_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: tenancy_tenantgroup tenancy_tenantgroup_parent_id_2542fc18_fk_tenancy_t; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -20906,6 +22970,46 @@ ALTER TABLE ONLY public.users_objectpermission_object_types ADD CONSTRAINT users_objectpermissi_objectpermission_id_38c7d8f5_fk_users_obj FOREIGN KEY (objectpermission_id) REFERENCES public.users_objectpermission(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: users_owner users_owner_group_id_197ecf75_fk_users_ownergroup_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner + ADD CONSTRAINT users_owner_group_id_197ecf75_fk_users_ownergroup_id FOREIGN KEY (group_id) REFERENCES public.users_ownergroup(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: users_owner_user_groups users_owner_user_groups_group_id_7f7a78f5_fk_users_group_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_user_groups + ADD CONSTRAINT users_owner_user_groups_group_id_7f7a78f5_fk_users_group_id FOREIGN KEY (group_id) REFERENCES public.users_group(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: users_owner_user_groups users_owner_user_groups_owner_id_1d847a5b_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_user_groups + ADD CONSTRAINT users_owner_user_groups_owner_id_1d847a5b_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: users_owner_users users_owner_users_owner_id_efc9b423_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_users + ADD CONSTRAINT users_owner_users_owner_id_efc9b423_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: users_owner_users users_owner_users_user_id_2b2e2446_fk_users_user_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.users_owner_users + ADD CONSTRAINT users_owner_users_user_id_2b2e2446_fk_users_user_id FOREIGN KEY (user_id) REFERENCES public.users_user(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: users_token users_token_user_id_af964690_fk_auth_user_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21002,6 +23106,14 @@ ALTER TABLE ONLY public.virtualization_cluster ADD CONSTRAINT virtualization_cluster__site_id_883df848_fk_dcim_site_id FOREIGN KEY (_site_id) REFERENCES public.dcim_site(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: virtualization_cluster virtualization_cluster_owner_id_2ea44dea_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_cluster + ADD CONSTRAINT virtualization_cluster_owner_id_2ea44dea_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: virtualization_cluster virtualization_cluster_tenant_id_bc2868d0_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21010,6 +23122,22 @@ ALTER TABLE ONLY public.virtualization_cluster ADD CONSTRAINT virtualization_cluster_tenant_id_bc2868d0_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: virtualization_clustergroup virtualization_clustergroup_owner_id_a865db22_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_clustergroup + ADD CONSTRAINT virtualization_clustergroup_owner_id_a865db22_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: virtualization_clustertype virtualization_clustertype_owner_id_7284f9e4_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_clustertype + ADD CONSTRAINT virtualization_clustertype_owner_id_7284f9e4_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: virtualization_virtualmachine virtualization_virtu_cluster_id_6c9f9047_fk_virtualiz; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21034,6 +23162,14 @@ ALTER TABLE ONLY public.virtualization_virtualmachine ADD CONSTRAINT virtualization_virtu_device_id_5a49ed18_fk_dcim_devi FOREIGN KEY (device_id) REFERENCES public.dcim_device(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: virtualization_virtualmachine virtualization_virtu_owner_id_f6593561_fk_users_own; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_virtualmachine + ADD CONSTRAINT virtualization_virtu_owner_id_f6593561_fk_users_own FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: virtualization_virtualmachine virtualization_virtu_platform_id_a6c5ccb2_fk_dcim_plat; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21082,6 +23218,14 @@ ALTER TABLE ONLY public.virtualization_virtualdisk ADD CONSTRAINT virtualization_virtu_virtual_machine_id_7bc8b6c2_fk_virtualiz FOREIGN KEY (virtual_machine_id) REFERENCES public.virtualization_virtualmachine(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: virtualization_virtualdisk virtualization_virtualdisk_owner_id_2e14487d_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_virtualdisk + ADD CONSTRAINT virtualization_virtualdisk_owner_id_2e14487d_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: virtualization_virtualmachine virtualization_virtualmachine_site_id_54475a27_fk_dcim_site_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21162,6 +23306,14 @@ ALTER TABLE ONLY public.virtualization_vminterface_tagged_vlans ADD CONSTRAINT virtualization_vmint_vminterface_id_904b12de_fk_virtualiz FOREIGN KEY (vminterface_id) REFERENCES public.virtualization_vminterface(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: virtualization_vminterface virtualization_vminterface_owner_id_486754ee_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.virtualization_vminterface + ADD CONSTRAINT virtualization_vminterface_owner_id_486754ee_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: virtualization_vminterface virtualization_vminterface_vrf_id_4b570a8c_fk_ipam_vrf_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21170,6 +23322,14 @@ ALTER TABLE ONLY public.virtualization_vminterface ADD CONSTRAINT virtualization_vminterface_vrf_id_4b570a8c_fk_ipam_vrf_id FOREIGN KEY (vrf_id) REFERENCES public.ipam_vrf(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: vpn_ikepolicy vpn_ikepolicy_owner_id_dbcaf1bd_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_ikepolicy + ADD CONSTRAINT vpn_ikepolicy_owner_id_dbcaf1bd_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: vpn_ikepolicy_proposals vpn_ikepolicy_propos_ikepolicy_id_1e1deaab_fk_vpn_ikepo; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21186,6 +23346,22 @@ ALTER TABLE ONLY public.vpn_ikepolicy_proposals ADD CONSTRAINT vpn_ikepolicy_propos_ikeproposal_id_a9ead252_fk_vpn_ikepr FOREIGN KEY (ikeproposal_id) REFERENCES public.vpn_ikeproposal(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: vpn_ikeproposal vpn_ikeproposal_owner_id_018a3e69_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_ikeproposal + ADD CONSTRAINT vpn_ikeproposal_owner_id_018a3e69_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: vpn_ipsecpolicy vpn_ipsecpolicy_owner_id_e976d198_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_ipsecpolicy + ADD CONSTRAINT vpn_ipsecpolicy_owner_id_e976d198_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: vpn_ipsecpolicy_proposals vpn_ipsecpolicy_prop_ipsecpolicy_id_0e7771a1_fk_vpn_ipsec; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21218,6 +23394,30 @@ ALTER TABLE ONLY public.vpn_ipsecprofile ADD CONSTRAINT vpn_ipsecprofile_ipsec_policy_id_e06f2323_fk_vpn_ipsecpolicy_id FOREIGN KEY (ipsec_policy_id) REFERENCES public.vpn_ipsecpolicy(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: vpn_ipsecprofile vpn_ipsecprofile_owner_id_d7ebc4a0_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_ipsecprofile + ADD CONSTRAINT vpn_ipsecprofile_owner_id_d7ebc4a0_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: vpn_ipsecproposal vpn_ipsecproposal_owner_id_fdb3b755_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_ipsecproposal + ADD CONSTRAINT vpn_ipsecproposal_owner_id_fdb3b755_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + +-- +-- Name: vpn_l2vpn vpn_l2vpn_owner_id_894bd11d_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_l2vpn + ADD CONSTRAINT vpn_l2vpn_owner_id_894bd11d_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: vpn_l2vpn vpn_l2vpn_tenant_id_57ec8f92_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21258,6 +23458,14 @@ ALTER TABLE ONLY public.vpn_tunnel ADD CONSTRAINT vpn_tunnel_ipsec_profile_id_fd0361c5_fk_vpn_ipsecprofile_id FOREIGN KEY (ipsec_profile_id) REFERENCES public.vpn_ipsecprofile(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: vpn_tunnel vpn_tunnel_owner_id_d04ee1fb_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_tunnel + ADD CONSTRAINT vpn_tunnel_owner_id_d04ee1fb_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: vpn_tunnel vpn_tunnel_tenant_id_f3df2ab3_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21266,6 +23474,14 @@ ALTER TABLE ONLY public.vpn_tunnel ADD CONSTRAINT vpn_tunnel_tenant_id_f3df2ab3_fk_tenancy_tenant_id FOREIGN KEY (tenant_id) REFERENCES public.tenancy_tenant(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: vpn_tunnelgroup vpn_tunnelgroup_owner_id_64609bfe_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.vpn_tunnelgroup + ADD CONSTRAINT vpn_tunnelgroup_owner_id_64609bfe_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: vpn_tunneltermination vpn_tunnelterminatio_outside_ip_id_2c6f3a7c_fk_ipam_ipad; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21330,6 +23546,14 @@ ALTER TABLE ONLY public.wireless_wirelesslan ADD CONSTRAINT wireless_wirelesslan_group_id_d9e3d67f_fk_wireless_ FOREIGN KEY (group_id) REFERENCES public.wireless_wirelesslangroup(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: wireless_wirelesslan wireless_wirelesslan_owner_id_9ea24eeb_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.wireless_wirelesslan + ADD CONSTRAINT wireless_wirelesslan_owner_id_9ea24eeb_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: wireless_wirelesslangroup wireless_wirelesslan_parent_id_37ca8b87_fk_wireless_; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21362,6 +23586,14 @@ ALTER TABLE ONLY public.wireless_wirelesslan ADD CONSTRAINT wireless_wirelesslan_vlan_id_d7fa6ccc_fk_ipam_vlan_id FOREIGN KEY (vlan_id) REFERENCES public.ipam_vlan(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: wireless_wirelesslangroup wireless_wirelesslangroup_owner_id_0ba5f844_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.wireless_wirelesslangroup + ADD CONSTRAINT wireless_wirelesslangroup_owner_id_0ba5f844_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: wireless_wirelesslink wireless_wirelesslin__interface_a_device__6c8e042e_fk_dcim_devi; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21394,6 +23626,14 @@ ALTER TABLE ONLY public.wireless_wirelesslink ADD CONSTRAINT wireless_wirelesslin_interface_b_id_a82fb2ee_fk_dcim_inte FOREIGN KEY (interface_b_id) REFERENCES public.dcim_interface(id) DEFERRABLE INITIALLY DEFERRED; +-- +-- Name: wireless_wirelesslink wireless_wirelesslink_owner_id_103f9be1_fk_users_owner_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa +-- + +ALTER TABLE ONLY public.wireless_wirelesslink + ADD CONSTRAINT wireless_wirelesslink_owner_id_103f9be1_fk_users_owner_id FOREIGN KEY (owner_id) REFERENCES public.users_owner(id) DEFERRABLE INITIALLY DEFERRED; + + -- -- Name: wireless_wirelesslink wireless_wirelesslink_tenant_id_4c0638ee_fk_tenancy_tenant_id; Type: FK CONSTRAINT; Schema: public; Owner: nwa -- @@ -21406,3 +23646,5 @@ ALTER TABLE ONLY public.wireless_wirelesslink -- PostgreSQL database dump complete -- +\unrestrict 1m8jA9R8BKYOP6LunkbQyolOQtQKPMaPzDT1qxB6GYvER2lBazVbKuCpQ8N07uO + From 5e5b7bd910d004820e2bc4c952487cfa7a1aa262 Mon Sep 17 00:00:00 2001 From: Mark90 Date: Tue, 12 May 2026 16:40:08 +0200 Subject: [PATCH 24/25] Bump orchestrator-core to 5.0.0 --- pyproject.toml | 2 +- uv.lock | 48 ++++++++++++++++++++++++------------------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a6d8a9d..e79f975 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ version = "0.1.0" requires-python = "==3.13.*" dependencies = [ "deepdiff==8.6.2", - "orchestrator-core==5.0.0rc3", + "orchestrator-core==5.0.0", "pynetbox==7.4.1", "rich==13.9.4", ] diff --git a/uv.lock b/uv.lock index 80b2eb2..48c1ffc 100644 --- a/uv.lock +++ b/uv.lock @@ -370,7 +370,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "deepdiff", specifier = "==8.6.2" }, - { name = "orchestrator-core", specifier = "==5.0.0rc3" }, + { name = "orchestrator-core", specifier = "==5.0.0" }, { name = "pynetbox", specifier = "==7.4.1" }, { name = "rich", specifier = "==13.9.4" }, ] @@ -985,7 +985,7 @@ wheels = [ [[package]] name = "orchestrator-core" -version = "5.0.0rc3" +version = "5.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, @@ -1023,9 +1023,9 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/07/6e/5ba5564a08873afbf60fb9a4c695218f89c913510f414261fe9b5bd27186/orchestrator_core-5.0.0rc3.tar.gz", hash = "sha256:17a22a67db4f49b58b2b434ef0464a07313aafd13c09f8a3150d3e3e4ccf49cf", size = 350793, upload-time = "2026-04-30T16:24:34.06Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/e906ceb965ca67b826934ef57415b399763959b13b78fa5bf607ff28e07e/orchestrator_core-5.0.0.tar.gz", hash = "sha256:36725a47470235671ec0099cf9fa7d3981ec79054f5ff0da4d6b330e39ef0499", size = 359033, upload-time = "2026-05-12T14:30:56.741Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/96/6bdc06a7a35eb636479a2909274965721a16fd4194761a6daa5231ff7118/orchestrator_core-5.0.0rc3-py3-none-any.whl", hash = "sha256:6c2c99f95fc493c592641a069f4422be6d75868fbc986e093a9547145878d690", size = 635598, upload-time = "2026-04-30T16:24:31.291Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/33bf46e0f1aa996aee5501e0e8dc745c8b3d8f5c5450251c6bfe8f595062/orchestrator_core-5.0.0-py3-none-any.whl", hash = "sha256:067dfc99b09be0faac7ab3175db1fa61e33bbd7f78ef0256e805ba7b6e1e8b02", size = 648012, upload-time = "2026-05-12T14:30:54.56Z" }, ] [[package]] @@ -1039,25 +1039,25 @@ wheels = [ [[package]] name = "orjson" -version = "3.11.8" +version = "3.11.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/0c/964746fcafbd16f8ff53219ad9f6b412b34f345c75f384ad434ceaadb538/orjson-3.11.9.tar.gz", hash = "sha256:4fef17e1f8722c11587a6ef18e35902450221da0028e65dbaaa543619e68e48f", size = 5599163, upload-time = "2026-05-06T15:11:08.309Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, - { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, - { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, - { url = "https://files.pythonhosted.org/packages/dd/cc/faee30cd8f00421999e40ef0eba7332e3a625ce91a58200a2f52c7fef235/orjson-3.11.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436c4922968a619fb7fef1ccd4b8b3a76c13b67d607073914d675026e911a65c", size = 130361, upload-time = "2026-03-31T16:15:41.274Z" }, - { url = "https://files.pythonhosted.org/packages/5c/bb/a6c55896197f97b6d4b4e7c7fd77e7235517c34f5d6ad5aadd43c54c6d7c/orjson-3.11.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ab359aff0436d80bfe8a23b46b5fea69f1e18aaf1760a709b4787f1318b317f", size = 135521, upload-time = "2026-03-31T16:15:42.758Z" }, - { url = "https://files.pythonhosted.org/packages/9c/7c/ca3a3525aa32ff636ebb1778e77e3587b016ab2edb1b618b36ba96f8f2c0/orjson-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f89b6d0b3a8d81e1929d3ab3d92bbc225688bd80a770c49432543928fe09ac55", size = 146862, upload-time = "2026-03-31T16:15:44.341Z" }, - { url = "https://files.pythonhosted.org/packages/3c/0c/18a9d7f18b5edd37344d1fd5be17e94dc652c67826ab749c6e5948a78112/orjson-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29c009e7a2ca9ad0ed1376ce20dd692146a5d9fe4310848904b6b4fee5c5c137", size = 132847, upload-time = "2026-03-31T16:15:46.368Z" }, - { url = "https://files.pythonhosted.org/packages/23/91/7e722f352ad67ca573cee44de2a58fb810d0f4eb4e33276c6a557979fd8a/orjson-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b895b781b3e395c067129d8551655642dfe9437273211d5404e87ac752b53", size = 133637, upload-time = "2026-03-31T16:15:48.123Z" }, - { url = "https://files.pythonhosted.org/packages/af/04/32845ce13ac5bd1046ddb02ac9432ba856cc35f6d74dde95864fe0ad5523/orjson-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:88006eda83858a9fdf73985ce3804e885c2befb2f506c9a3723cdeb5a2880e3e", size = 141906, upload-time = "2026-03-31T16:15:49.626Z" }, - { url = "https://files.pythonhosted.org/packages/02/5e/c551387ddf2d7106d9039369862245c85738b828844d13b99ccb8d61fd06/orjson-3.11.8-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:55120759e61309af7fcf9e961c6f6af3dde5921cdb3ee863ef63fd9db126cae6", size = 423722, upload-time = "2026-03-31T16:15:51.176Z" }, - { url = "https://files.pythonhosted.org/packages/00/a3/ecfe62434096f8a794d4976728cb59bcfc4a643977f21c2040545d37eb4c/orjson-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98bdc6cb889d19bed01de46e67574a2eab61f5cc6b768ed50e8ac68e9d6ffab6", size = 147801, upload-time = "2026-03-31T16:15:52.939Z" }, - { url = "https://files.pythonhosted.org/packages/18/6d/0dce10b9f6643fdc59d99333871a38fa5a769d8e2fc34a18e5d2bfdee900/orjson-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708c95f925a43ab9f34625e45dcdadf09ec8a6e7b664a938f2f8d5650f6c090b", size = 136460, upload-time = "2026-03-31T16:15:54.431Z" }, - { url = "https://files.pythonhosted.org/packages/01/d6/6dde4f31842d87099238f1f07b459d24edc1a774d20687187443ab044191/orjson-3.11.8-cp313-cp313-win32.whl", hash = "sha256:01c4e5a6695dc09098f2e6468a251bc4671c50922d4d745aff1a0a33a0cf5b8d", size = 131956, upload-time = "2026-03-31T16:15:56.081Z" }, - { url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8", size = 127410, upload-time = "2026-03-31T16:15:57.54Z" }, - { url = "https://files.pythonhosted.org/packages/57/7f/803203d00d6edb6e9e7eef421d4e1adbb5ea973e40b3533f3cfd9aeb374e/orjson-3.11.8-cp313-cp313-win_arm64.whl", hash = "sha256:4861bde57f4d253ab041e374f44023460e60e71efaa121f3c5f0ed457c3a701e", size = 127338, upload-time = "2026-03-31T16:15:59.106Z" }, + { url = "https://files.pythonhosted.org/packages/32/33/93fcc25907235c344ae73122f8a4e01d2d393ef062b4af7d2e2487a32c37/orjson-3.11.9-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4bab1b2d6141fe7b32ae71dac905666ece4f94936efbfb13d55bb7739a3a6021", size = 228458, upload-time = "2026-05-06T15:10:20.079Z" }, + { url = "https://files.pythonhosted.org/packages/8f/27/b1e6dadb3c080313c03fdd8067b85e6a0460c7d8d6a1c3984ef77b904e4d/orjson-3.11.9-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:844417969855fc7a41be124aafe83dc424592a7f77cd4501900c67307122b92c", size = 128368, upload-time = "2026-05-06T15:10:21.549Z" }, + { url = "https://files.pythonhosted.org/packages/21/0f/c9ede0bf052f6b4051e64a7d4fa91b725cccf8321a6a786e86eb03519f00/orjson-3.11.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe02797b5e9f3a9d8292ddcd289b474ad13e81ad83cd1891a240811f1d2cb81", size = 132070, upload-time = "2026-05-06T15:10:23.371Z" }, + { url = "https://files.pythonhosted.org/packages/fd/26/d398e28048dc18205bbe812f2c88cb9b40313db2470778e25964796458fe/orjson-3.11.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e4eed3b200023042814d2fc8a5d2e880f13b52e1ed2485e83da4f3962f7dc1a", size = 127892, upload-time = "2026-05-06T15:10:24.714Z" }, + { url = "https://files.pythonhosted.org/packages/66/60/52b0054c4c700d5aa7fc5b7ca96917400d8f061307778578e67a10e25852/orjson-3.11.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aff7da9952a5ad1cef8e68017724d96c7b9a66e99e91d6252e1b133d67a7b10", size = 135217, upload-time = "2026-05-06T15:10:26.084Z" }, + { url = "https://files.pythonhosted.org/packages/d5/97/1e3dc2b2a28b7b2528f403d2fc1d79ec5f39af3bc143ab65d3ec26426385/orjson-3.11.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d4e98d6f3b8afed8bc8cd9718ec0cdf46661826beefb53fe8eafb37f2bf0362", size = 145980, upload-time = "2026-05-06T15:10:28.062Z" }, + { url = "https://files.pythonhosted.org/packages/fc/39/31fbfe7850f2de32dee7e7e5c09f26d403ab01e440ac96001c6b01ad3c99/orjson-3.11.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a81d52442a7c99b3662333235b3adf96a1715864658b35bb797212be7bddb97", size = 132738, upload-time = "2026-05-06T15:10:29.727Z" }, + { url = "https://files.pythonhosted.org/packages/a1/08/dca0082dd2a194acb93e5457e73455388e2e2ca464a2672449a9ddbb679d/orjson-3.11.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e39364e726a8fff737309aff059ff67d8a8c8d5b677be7bb49a8b3e84b7e218", size = 134033, upload-time = "2026-05-06T15:10:31.152Z" }, + { url = "https://files.pythonhosted.org/packages/11/d4/5bdb0626801230139987385554c5d4c42255218ac906525bf4347f22cd95/orjson-3.11.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4fd66214623f1b17501df9f0543bef0b833979ab5b6ded1e1d123222866aa8c9", size = 141492, upload-time = "2026-05-06T15:10:32.641Z" }, + { url = "https://files.pythonhosted.org/packages/fa/88/a21fb53b3ede6703aede6dce4710ed4111e5b201cfa6bbff5e544f9d47d7/orjson-3.11.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8ecc30f10465fa1e0ce13fd01d9e22c316e5053a719a8d915d4545a09a5ff677", size = 415087, upload-time = "2026-05-06T15:10:34.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/57/1b30daf70f0d8180e9a73cefbfbdd99e4bf19eb020466502b01fba7e0e50/orjson-3.11.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:97db4c94a7db398a5bd636273324f0b3fd58b350bbbac8bb380ceb825a9b40f4", size = 148031, upload-time = "2026-05-06T15:10:36.358Z" }, + { url = "https://files.pythonhosted.org/packages/04/83/45fbb6d962e260807f99441db9613cee868ceda4baceda59b3720a563f97/orjson-3.11.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9f78cf8fec5bd627f4082b8dfeac7871b43d7f3274904492a43dab39f18a19a0", size = 136915, upload-time = "2026-05-06T15:10:38.013Z" }, + { url = "https://files.pythonhosted.org/packages/5f/cc/2d10025f9056d376e4127ec05a5808b218d46f035fdc08178a5411b34250/orjson-3.11.9-cp313-cp313-win32.whl", hash = "sha256:d4087e5c0209a0a8efe4de3303c234b9c44d1174161dcd851e8eea07c7560b32", size = 131613, upload-time = "2026-05-06T15:10:39.569Z" }, + { url = "https://files.pythonhosted.org/packages/67/bd/2775ff28bfe883b9aa1ff348300542eb2ef1ee18d8ae0e3a49846817a865/orjson-3.11.9-cp313-cp313-win_amd64.whl", hash = "sha256:051b102c93b4f634e89f3866b07b9a9a98915ada541f4ec30f177067b2694979", size = 127086, upload-time = "2026-05-06T15:10:41.262Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/d26799e580939e32a7da9a39531bc9e58e15ca32ffaa6a8cb3e9bb0d22cd/orjson-3.11.9-cp313-cp313-win_arm64.whl", hash = "sha256:cce9127885941bd28f080cecf1f1d288336b7e0d812c345b08be88b572796254", size = 126696, upload-time = "2026-05-06T15:10:42.651Z" }, ] [[package]] @@ -1727,7 +1727,7 @@ wheels = [ [[package]] name = "typer" -version = "0.24.2" +version = "0.25.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -1735,9 +1735,9 @@ dependencies = [ { name = "rich" }, { name = "shellingham" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/83/b8/9ebb531b6c2d377af08ac6746a5df3425b21853a5d2260876919b58a2a4a/typer-0.24.2.tar.gz", hash = "sha256:ec070dcfca1408e85ee203c6365001e818c3b7fffe686fd07ff2d68095ca0480", size = 119849, upload-time = "2026-04-22T17:45:34.413Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/51/9aed62104cea109b820bbd6c14245af756112017d309da813ef107d42e7e/typer-0.25.1.tar.gz", hash = "sha256:9616eb8853a09ffeabab1698952f33c6f29ffdbceb4eaeecf571880e8d7664cc", size = 122276, upload-time = "2026-04-30T19:32:16.964Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/d1/9484b497e0a0410b901c12b8251c3e746e1e863f7d28419ffe06f7892fda/typer-0.24.2-py3-none-any.whl", hash = "sha256:b618bc3d721f9a8d30f3e05565be26416d06e9bcc29d49bc491dc26aba674fa8", size = 55977, upload-time = "2026-04-22T17:45:33.055Z" }, + { url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl", hash = "sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89", size = 58409, upload-time = "2026-04-30T19:32:18.271Z" }, ] [[package]] From 510b0ab2eebe7d667ac97db981be1d6100ea880e Mon Sep 17 00:00:00 2001 From: Mark90 Date: Tue, 12 May 2026 16:40:31 +0200 Subject: [PATCH 25/25] Change orchestrator-core image to latest --- docker-compose.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3ac1a90..6801b0b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -163,9 +163,7 @@ services: orchestrator: container_name: orchestrator - # TODO revert back to latest when 5.0 is released as stable - image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:edge} -# image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:latest} + image: ${ORCH_BACKEND_TAG:-ghcr.io/workfloworchestrator/orchestrator-core:latest} env_file: - ./docker/orchestrator/orchestrator.env - path: ./docker/overrides/orchestrator/orchestrator.env