From 1a1a7ffbf5655f234d2db08035c26460824c2e62 Mon Sep 17 00:00:00 2001 From: Manuel Holtgrewe Date: Fri, 30 Aug 2024 17:27:16 +0200 Subject: [PATCH] feat: mark queries as started from the UI (#1939) (#1941) --- backend/Pipfile | 2 +- backend/Pipfile.lock | 568 +++++++++--------- backend/seqvars/models.py | 76 ++- backend/seqvars/tests/test_models.py | 29 + backend/seqvars/tests/test_views_api.py | 30 + backend/seqvars/views_api.py | 28 +- .../varfish_api_schema.yaml | 24 + .../src/lib/@tanstack/vue-query.gen.ts | 28 +- .../ext/varfish-api/src/lib/services.gen.ts | 10 +- frontend/ext/varfish-api/src/lib/types.gen.ts | 10 + .../components/QueryEditor/QueryEditor.vue | 36 +- .../components/QueryEditor/QueryList.vue | 44 +- frontend/src/seqvars/queries/seqvarQuery.ts | 113 ++-- .../seqvars/queries/seqvarQueryExecution.ts | 160 +++-- 14 files changed, 740 insertions(+), 418 deletions(-) diff --git a/backend/Pipfile b/backend/Pipfile index 633c5930f..69d035158 100644 --- a/backend/Pipfile +++ b/backend/Pipfile @@ -10,7 +10,7 @@ attrs = "~=24.2" beautifulsoup4 = "~=4.9" cattrs = "*" django = "*" # whatever django-sodar-core enforces -django-clone = "~=5.3" +django-clone = "*" django-cryptographic-fields-bihealth = "~=0.6.0" django-debug-toolbar = "*" django-extensions = "~=3.2" diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock index 2631f08df..0e228f34f 100644 --- a/backend/Pipfile.lock +++ b/backend/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5292b04d88bb7168949e995f9a07d47d7412b71f4ffa60855077c442e3be9462" + "sha256": "9936589b9b84be07e9a01f0382662f7e7842cce2e1150ef437db49ae4c50a0f4" }, "pipfile-spec": 6, "requires": { @@ -18,102 +18,116 @@ "default": { "aiobotocore": { "hashes": [ - "sha256:134f9606c2f91abde38cbc61c3241113e26ff244633e0c31abb7e09da3581c9b", - "sha256:1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858" + "sha256:680dcbcde9cb0dcefbcddc180d273c2d048940f87f2bdb0eebe0f4c30c1e39b9", + "sha256:721c52f5d1221daa4851cfa9ab5db14440477f33d763da9019691c4f67163873" ], "markers": "python_version >= '3.8'", - "version": "==2.13.1" + "version": "==2.14.0" }, "aiohappyeyeballs": { "hashes": [ - "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03", - "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105" + "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2", + "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd" ], "markers": "python_version >= '3.8'", - "version": "==2.3.5" + "version": "==2.4.0" }, "aiohttp": { "hashes": [ - "sha256:01c98041f90927c2cbd72c22a164bb816fa3010a047d264969cf82e1d4bcf8d1", - "sha256:0df930015db36b460aa9badbf35eccbc383f00d52d4b6f3de2ccb57d064a6ade", - "sha256:1238fc979160bc03a92fff9ad021375ff1c8799c6aacb0d8ea1b357ea40932bb", - "sha256:14dc3fcb0d877911d775d511eb617a486a8c48afca0a887276e63db04d3ee920", - "sha256:14eb6b17f6246959fb0b035d4f4ae52caa870c4edfb6170aad14c0de5bfbf478", - "sha256:18186a80ec5a701816adbf1d779926e1069392cf18504528d6e52e14b5920525", - "sha256:19073d57d0feb1865d12361e2a1f5a49cb764bf81a4024a3b608ab521568093a", - "sha256:1aa005f060aff7124cfadaa2493f00a4e28ed41b232add5869e129a2e395935a", - "sha256:2c474af073e1a6763e1c5522bbb2d85ff8318197e4c6c919b8d7886e16213345", - "sha256:30a9d59da1543a6f1478c3436fd49ec59be3868bca561a33778b4391005e499d", - "sha256:341f8ece0276a828d95b70cd265d20e257f5132b46bf77d759d7f4e0443f2906", - "sha256:352f3a4e5f11f3241a49b6a48bc5b935fabc35d1165fa0d87f3ca99c1fcca98b", - "sha256:377220a5efde6f9497c5b74649b8c261d3cce8a84cb661be2ed8099a2196400a", - "sha256:3988044d1635c7821dd44f0edfbe47e9875427464e59d548aece447f8c22800a", - "sha256:465e445ec348d4e4bd349edd8b22db75f025da9d7b6dc1369c48e7935b85581e", - "sha256:494a6f77560e02bd7d1ab579fdf8192390567fc96a603f21370f6e63690b7f3d", - "sha256:49904f38667c44c041a0b44c474b3ae36948d16a0398a8f8cd84e2bb3c42a069", - "sha256:4d1f694b5d6e459352e5e925a42e05bac66655bfde44d81c59992463d2897014", - "sha256:4ddb43d06ce786221c0dfd3c91b4892c318eaa36b903f7c4278e7e2fa0dd5102", - "sha256:518dc3cb37365255708283d1c1c54485bbacccd84f0a0fb87ed8917ba45eda5b", - "sha256:53e8898adda402be03ff164b0878abe2d884e3ea03a4701e6ad55399d84b92dc", - "sha256:54ba10eb5a3481c28282eb6afb5f709aedf53cf9c3a31875ffbdc9fc719ffd67", - "sha256:54e36c67e1a9273ecafab18d6693da0fb5ac48fd48417e4548ac24a918c20998", - "sha256:562b1153ab7f766ee6b8b357ec777a302770ad017cf18505d34f1c088fccc448", - "sha256:5a7ceb2a0d2280f23a02c64cd0afdc922079bb950400c3dd13a1ab2988428aac", - "sha256:655e583afc639bef06f3b2446972c1726007a21003cd0ef57116a123e44601bc", - "sha256:685c1508ec97b2cd3e120bfe309a4ff8e852e8a7460f1ef1de00c2c0ed01e33c", - "sha256:686c87782481fda5ee6ba572d912a5c26d9f98cc5c243ebd03f95222af3f1b0f", - "sha256:69d73f869cf29e8a373127fc378014e2b17bcfbe8d89134bc6fb06a2f67f3cb3", - "sha256:6fe8503b1b917508cc68bf44dae28823ac05e9f091021e0c41f806ebbb23f92f", - "sha256:74c091a5ded6cb81785de2d7a8ab703731f26de910dbe0f3934eabef4ae417cc", - "sha256:7cc8f65f5b22304693de05a245b6736b14cb5bc9c8a03da6e2ae9ef15f8b458f", - "sha256:7dd9c7db94b4692b827ce51dcee597d61a0e4f4661162424faf65106775b40e7", - "sha256:7de3ddb6f424af54535424082a1b5d1ae8caf8256ebd445be68c31c662354720", - "sha256:7f98e70bbbf693086efe4b86d381efad8edac040b8ad02821453083d15ec315f", - "sha256:87fab7f948e407444c2f57088286e00e2ed0003ceaf3d8f8cc0f60544ba61d91", - "sha256:8bd7be6ff6c162a60cb8fce65ee879a684fbb63d5466aba3fa5b9288eb04aefa", - "sha256:8da9449a575133828cc99985536552ea2dcd690e848f9d41b48d8853a149a959", - "sha256:91b10208b222ddf655c3a3d5b727879d7163db12b634492df41a9182a76edaae", - "sha256:92f7f4a4dc9cdb5980973a74d43cdbb16286dacf8d1896b6c3023b8ba8436f8e", - "sha256:9360e3ffc7b23565600e729e8c639c3c50d5520e05fdf94aa2bd859eef12c407", - "sha256:947847f07a8f81d7b39b2d0202fd73e61962ebe17ac2d8566f260679e467da7b", - "sha256:95213b3d79c7e387144e9cb7b9d2809092d6ff2c044cb59033aedc612f38fb6d", - "sha256:96e010736fc16d21125c7e2dc5c350cd43c528b85085c04bf73a77be328fe944", - "sha256:99f81f9c1529fd8e03be4a7bd7df32d14b4f856e90ef6e9cbad3415dbfa9166c", - "sha256:9bb2834a6f11d65374ce97d366d6311a9155ef92c4f0cee543b2155d06dc921f", - "sha256:9dfc906d656e14004c5bc672399c1cccc10db38df2b62a13fb2b6e165a81c316", - "sha256:9f6f0b252a009e98fe84028a4ec48396a948e7a65b8be06ccfc6ef68cf1f614d", - "sha256:9fd16b5e1a7bdd14668cd6bde60a2a29b49147a535c74f50d8177d11b38433a7", - "sha256:a0fde16d284efcacbe15fb0c1013f0967b6c3e379649239d783868230bf1db42", - "sha256:a1a50e59b720060c29e2951fd9f13c01e1ea9492e5a527b92cfe04dd64453c16", - "sha256:a4be88807283bd96ae7b8e401abde4ca0bab597ba73b5e9a2d98f36d451e9aac", - "sha256:ad2274e707be37420d0b6c3d26a8115295fe9d8e6e530fa6a42487a8ca3ad052", - "sha256:b2bfdda4971bd79201f59adbad24ec2728875237e1c83bba5221284dbbf57bda", - "sha256:b52a27a5c97275e254704e1049f4b96a81e67d6205f52fa37a4777d55b0e98ef", - "sha256:c01fbb87b5426381cd9418b3ddcf4fc107e296fa2d3446c18ce6c76642f340a3", - "sha256:c836bf3c7512100219fe1123743fd8dd9a2b50dd7cfb0c3bb10d041309acab4b", - "sha256:c8e98e1845805f184d91fda6f9ab93d7c7b0dddf1c07e0255924bfdb151a8d05", - "sha256:ca2f5abcb0a9a47e56bac173c01e9f6c6e7f27534d91451c5f22e6a35a5a2093", - "sha256:cd33d9de8cfd006a0d0fe85f49b4183c57e91d18ffb7e9004ce855e81928f704", - "sha256:d611d1a01c25277bcdea06879afbc11472e33ce842322496b211319aa95441bb", - "sha256:d9076810a5621236e29b2204e67a68e1fe317c8727ee4c9abbfbb1083b442c38", - "sha256:d984db6d855de58e0fde1ef908d48fe9a634cadb3cf715962722b4da1c40619d", - "sha256:dafb4abb257c0ed56dc36f4e928a7341b34b1379bd87e5a15ce5d883c2c90574", - "sha256:ddfd2dca3f11c365d6857a07e7d12985afc59798458a2fdb2ffa4a0332a3fd43", - "sha256:df59f8486507c421c0620a2c3dce81fbf1d54018dc20ff4fecdb2c106d6e6abc", - "sha256:e00191d38156e09e8c81ef3d75c0d70d4f209b8381e71622165f22ef7da6f101", - "sha256:e2f43d238eae4f0b04f58d4c0df4615697d4ca3e9f9b1963d49555a94f0f5a04", - "sha256:e57e21e1167705f8482ca29cc5d02702208d8bf4aff58f766d94bcd6ead838cd", - "sha256:e8f515d6859e673940e08de3922b9c4a2249653b0ac181169313bd6e4b1978ac", - "sha256:eabe6bf4c199687592f5de4ccd383945f485779c7ffb62a9b9f1f8a3f9756df8", - "sha256:ec6ad66ed660d46503243cbec7b2b3d8ddfa020f984209b3b8ef7d98ce69c3f2", - "sha256:f81cd85a0e76ec7b8e2b6636fe02952d35befda4196b8c88f3cec5b4fb512839", - "sha256:f9f49bdb94809ac56e09a310a62f33e5f22973d6fd351aac72a39cd551e98194", - "sha256:fae962b62944eaebff4f4fddcf1a69de919e7b967136a318533d82d93c3c6bd1", - "sha256:fc61f39b534c5d5903490478a0dd349df397d2284a939aa3cbaa2fb7a19b8397" + "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277", + "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1", + "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe", + "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb", + "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca", + "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91", + "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972", + "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a", + "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3", + "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa", + "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77", + "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b", + "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8", + "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599", + "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc", + "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf", + "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511", + "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699", + "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487", + "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987", + "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff", + "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db", + "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022", + "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce", + "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a", + "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5", + "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7", + "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820", + "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf", + "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e", + "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf", + "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5", + "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6", + "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6", + "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91", + "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3", + "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a", + "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d", + "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088", + "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc", + "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f", + "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75", + "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471", + "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e", + "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697", + "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092", + "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69", + "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3", + "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32", + "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589", + "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178", + "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92", + "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2", + "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e", + "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058", + "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857", + "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1", + "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6", + "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22", + "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0", + "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b", + "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57", + "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f", + "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e", + "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16", + "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1", + "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f", + "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6", + "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04", + "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae", + "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d", + "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b", + "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f", + "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862", + "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689", + "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c", + "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683", + "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef", + "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f", + "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12", + "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73", + "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061", + "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072", + "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11", + "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691", + "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77", + "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385", + "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172", + "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569", + "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f", + "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5" ], - "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==3.10.2" + "version": "==3.10.5" }, "aioitertools": { "hashes": [ @@ -145,7 +159,7 @@ "sha256:a739e2924bf7940daee3a17ccec99fd7175363a160d6e8c3329e61d6534a165e" ], "index": "pypi", - "markers": "python_full_version >= '3.6.1' and python_version < '4.0'", + "markers": "python_version < '4.0' and python_full_version >= '3.6.1'", "version": "==2.6" }, "altamisa": { @@ -219,7 +233,7 @@ "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028" ], - "markers": "python_version < '3.11'", + "markers": "python_full_version < '3.11.3'", "version": "==4.0.3" }, "attrs": { @@ -239,11 +253,11 @@ }, "babel": { "hashes": [ - "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb", - "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413" + "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", + "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316" ], "markers": "python_version >= '3.8'", - "version": "==2.15.0" + "version": "==2.16.0" }, "beautifulsoup4": { "hashes": [ @@ -292,20 +306,20 @@ }, "botocore": { "hashes": [ - "sha256:13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef", - "sha256:502ddafe1d627fcf1e4c007c86454e5dd011dba7c58bd8e8a5368a79f3e387dc" + "sha256:324e58518a92f2946bc6653e5e1272bc88d4b6313413f938bdc51cb90d34cbba", + "sha256:85e4b58f2c6e54dfbf52eaee72ebc9b70188fd1716d47f626874abadcee45512" ], "markers": "python_version >= '3.8'", - "version": "==1.34.131" + "version": "==1.35.7" }, "cattrs": { "hashes": [ - "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108", - "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f" + "sha256:043bb8af72596432a7df63abcff0055ac0f198a4d2e95af8db5a936a7074a761", + "sha256:8274f18b253bf7674a43da851e3096370d67088165d23138b04a1c04c8eaf48e" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==23.2.3" + "version": "==24.1.0" }, "celery": { "hashes": [ @@ -317,11 +331,11 @@ }, "certifi": { "hashes": [ - "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b", - "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90" + "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", + "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9" ], "markers": "python_version >= '3.6'", - "version": "==2024.7.4" + "version": "==2024.8.30" }, "cffi": { "hashes": [ @@ -841,12 +855,12 @@ }, "faker": { "hashes": [ - "sha256:0d3c0399204aaf8205cc1750db443474ca0436f177126b2c27b798e8336cc74f", - "sha256:6a3a08be54c37e05f7943d7ba5211d252c1de737687a46ad6f29209d8d5db11f" + "sha256:b17d69312ef6485a720e21bffa997668c88876a5298b278e903ba706243c9c6b", + "sha256:bc460a0e6020966410d0b276043879abca0fac51890f3324bc254bb0a383ee3a" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==28.0.0" + "version": "==28.1.0" }, "frozenlist": { "hashes": [ @@ -1000,7 +1014,7 @@ "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da", "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33" ], - "markers": "python_version >= '3' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))))", + "markers": "python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))", "version": "==3.0.3" }, "httpsig": { @@ -1013,11 +1027,11 @@ }, "idna": { "hashes": [ - "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", - "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", + "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" ], - "markers": "python_version >= '3.5'", - "version": "==3.7" + "markers": "python_version >= '3.6'", + "version": "==3.8" }, "imagesize": { "hashes": [ @@ -1053,7 +1067,6 @@ "hashes": [ "sha256:32c28f9a4b1526c9e1b4cb23c65a85428fde5ba117eac7fc8394ec5d0a9b411f" ], - "index": "pypi", "version": "==0.4" }, "jinja2": { @@ -1453,55 +1466,62 @@ }, "numpy": { "hashes": [ - "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8", - "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134", - "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d", - "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67", - "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf", - "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02", - "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59", - "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55", - "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c", - "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f", - "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4", - "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018", - "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015", - "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9", - "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3", - "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8", - "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe", - "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1", - "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f", - "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a", - "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42", - "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac", - "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e", - "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06", - "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268", - "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1", - "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4", - "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868", - "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26", - "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef", - "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b", - "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82", - "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343", - "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b", - "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7", - "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171", - "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414", - "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7", - "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87", - "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368", - "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587", - "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990", - "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c", - "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101", - "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4" + "sha256:08801848a40aea24ce16c2ecde3b756f9ad756586fb2d13210939eb69b023f5b", + "sha256:0937e54c09f7a9a68da6889362ddd2ff584c02d015ec92672c099b61555f8911", + "sha256:0ab32eb9170bf8ffcbb14f11613f4a0b108d3ffee0832457c5d4808233ba8977", + "sha256:0abb3916a35d9090088a748636b2c06dc9a6542f99cd476979fb156a18192b84", + "sha256:0af3a5987f59d9c529c022c8c2a64805b339b7ef506509fba7d0556649b9714b", + "sha256:10e2350aea18d04832319aac0f887d5fcec1b36abd485d14f173e3e900b83e33", + "sha256:15ef8b2177eeb7e37dd5ef4016f30b7659c57c2c0b57a779f1d537ff33a72c7b", + "sha256:1f817c71683fd1bb5cff1529a1d085a57f02ccd2ebc5cd2c566f9a01118e3b7d", + "sha256:24003ba8ff22ea29a8c306e61d316ac74111cebf942afbf692df65509a05f111", + "sha256:30014b234f07b5fec20f4146f69e13cfb1e33ee9a18a1879a0142fbb00d47673", + "sha256:343e3e152bf5a087511cd325e3b7ecfd5b92d369e80e74c12cd87826e263ec06", + "sha256:378cb4f24c7d93066ee4103204f73ed046eb88f9ad5bb2275bb9fa0f6a02bd36", + "sha256:398049e237d1aae53d82a416dade04defed1a47f87d18d5bd615b6e7d7e41d1f", + "sha256:3a3336fbfa0d38d3deacd3fe7f3d07e13597f29c13abf4d15c3b6dc2291cbbdd", + "sha256:442596f01913656d579309edcd179a2a2f9977d9a14ff41d042475280fc7f34e", + "sha256:44e44973262dc3ae79e9063a1284a73e09d01b894b534a769732ccd46c28cc62", + "sha256:54139e0eb219f52f60656d163cbe67c31ede51d13236c950145473504fa208cb", + "sha256:5474dad8c86ee9ba9bb776f4b99ef2d41b3b8f4e0d199d4f7304728ed34d0300", + "sha256:54c6a63e9d81efe64bfb7bcb0ec64332a87d0b87575f6009c8ba67ea6374770b", + "sha256:624884b572dff8ca8f60fab591413f077471de64e376b17d291b19f56504b2bb", + "sha256:6326ab99b52fafdcdeccf602d6286191a79fe2fda0ae90573c5814cd2b0bc1b8", + "sha256:652e92fc409e278abdd61e9505649e3938f6d04ce7ef1953f2ec598a50e7c195", + "sha256:6c1de77ded79fef664d5098a66810d4d27ca0224e9051906e634b3f7ead134c2", + "sha256:76368c788ccb4f4782cf9c842b316140142b4cbf22ff8db82724e82fe1205dce", + "sha256:7a894c51fd8c4e834f00ac742abad73fc485df1062f1b875661a3c1e1fb1c2f6", + "sha256:7dc90da0081f7e1da49ec4e398ede6a8e9cc4f5ebe5f9e06b443ed889ee9aaa2", + "sha256:848c6b5cad9898e4b9ef251b6f934fa34630371f2e916261070a4eb9092ffd33", + "sha256:899da829b362ade41e1e7eccad2cf274035e1cb36ba73034946fccd4afd8606b", + "sha256:8ab81ccd753859ab89e67199b9da62c543850f819993761c1e94a75a814ed667", + "sha256:8fb49a0ba4d8f41198ae2d52118b050fd34dace4b8f3fb0ee34e23eb4ae775b1", + "sha256:9156ca1f79fc4acc226696e95bfcc2b486f165a6a59ebe22b2c1f82ab190384a", + "sha256:9523f8b46485db6939bd069b28b642fec86c30909cea90ef550373787f79530e", + "sha256:a0756a179afa766ad7cb6f036de622e8a8f16ffdd55aa31f296c870b5679d745", + "sha256:a0cdef204199278f5c461a0bed6ed2e052998276e6d8ab2963d5b5c39a0500bc", + "sha256:ab83adc099ec62e044b1fbb3a05499fa1e99f6d53a1dde102b2d85eff66ed324", + "sha256:b34fa5e3b5d6dc7e0a4243fa0f81367027cb6f4a7215a17852979634b5544ee0", + "sha256:b47c551c6724960479cefd7353656498b86e7232429e3a41ab83be4da1b109e8", + "sha256:c4cd94dfefbefec3f8b544f61286584292d740e6e9d4677769bc76b8f41deb02", + "sha256:c4f982715e65036c34897eb598d64aef15150c447be2cfc6643ec7a11af06574", + "sha256:d8f699a709120b220dfe173f79c73cb2a2cab2c0b88dd59d7b49407d032b8ebd", + "sha256:dd94ce596bda40a9618324547cfaaf6650b1a24f5390350142499aa4e34e53d1", + "sha256:de844aaa4815b78f6023832590d77da0e3b6805c644c33ce94a1e449f16d6ab5", + "sha256:e5f0642cdf4636198a4990de7a71b693d824c56a757862230454629cf62e323d", + "sha256:f07fa2f15dabe91259828ce7d71b5ca9e2eb7c8c26baa822c825ce43552f4883", + "sha256:f15976718c004466406342789f31b6673776360f3b1e3c575f25302d7e789575", + "sha256:f358ea9e47eb3c2d6eba121ab512dfff38a88db719c38d1e67349af210bc7529", + "sha256:f505264735ee074250a9c78247ee8618292091d9d1fcc023290e9ac67e8f1afa", + "sha256:f5ebbf9fbdabed208d4ecd2e1dfd2c0741af2f876e7ae522c2537d404ca895c3", + "sha256:f6b26e6c3b98adb648243670fddc8cab6ae17473f9dc58c51574af3e64d61211", + "sha256:f8e93a01a35be08d31ae33021e5268f157a2d60ebd643cfc15de6ab8e4722eb1", + "sha256:fe76d75b345dc045acdbc006adcb197cc680754afd6c259de60d358d60c93736", + "sha256:ffbd6faeb190aaf2b5e9024bac9622d2ee549b7ec89ef3a9373fa35313d44e0e" ], "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==2.0.1" + "markers": "python_version >= '3.10'", + "version": "==2.1.0" }, "packaging": { "hashes": [ @@ -2239,12 +2259,12 @@ }, "rich": { "hashes": [ - "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222", - "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432" + "sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc", + "sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4" ], "index": "pypi", "markers": "python_full_version >= '3.7.0'", - "version": "==13.7.1" + "version": "==13.8.0" }, "rpds-py": { "hashes": [ @@ -2529,11 +2549,11 @@ }, "soupsieve": { "hashes": [ - "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690", - "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7" + "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", + "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9" ], "markers": "python_version >= '3.8'", - "version": "==2.5" + "version": "==2.6" }, "sphinx": { "hashes": [ @@ -2680,7 +2700,7 @@ "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" ], "index": "pypi", - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==0.10.2" }, "tomli": { @@ -2705,7 +2725,7 @@ "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], - "markers": "python_version < '3.11'", + "markers": "python_version < '3.13'", "version": "==4.12.2" }, "tzdata": { @@ -2987,12 +3007,12 @@ }, "attrs": { "hashes": [ - "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", - "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" + "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", + "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==23.2.0" + "version": "==24.2.0" }, "black": { "hashes": [ @@ -3025,11 +3045,11 @@ }, "certifi": { "hashes": [ - "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b", - "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90" + "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", + "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9" ], "markers": "python_version >= '3.6'", - "version": "==2024.7.4" + "version": "==2024.8.30" }, "charset-normalizer": { "hashes": [ @@ -3230,7 +3250,7 @@ "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186" ], - "markers": "python_version > '3.6' and python_version < '3.11'", + "markers": "python_version < '3.11' and python_version >= '3.7'", "version": "==5.1.1" }, "django-coverage-plugin": { @@ -3291,11 +3311,12 @@ }, "faker": { "hashes": [ - "sha256:32c78b68d2ba97aaad78422e4035785de2b4bb46b81e428190fc11978da9036c", - "sha256:55ed0c4ed7bf16800c64823805f6fbbe6d4823db4b7c0903f6f890b8e4d6c34b" + "sha256:b17d69312ef6485a720e21bffa997668c88876a5298b278e903ba706243c9c6b", + "sha256:bc460a0e6020966410d0b276043879abca0fac51890f3324bc254bb0a383ee3a" ], + "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==27.0.0" + "version": "==28.1.0" }, "fastdiff": { "hashes": [ @@ -3343,7 +3364,7 @@ "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.0.0" }, "h11": { @@ -3356,11 +3377,11 @@ }, "idna": { "hashes": [ - "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", - "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" + "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", + "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" ], - "markers": "python_version >= '3.5'", - "version": "==3.7" + "markers": "python_version >= '3.6'", + "version": "==3.8" }, "ipdb": { "hashes": [ @@ -3373,11 +3394,11 @@ }, "ipython": { "hashes": [ - "sha256:1cec0fbba8404af13facebe83d04436a7434c7400e59f47acf467c64abd0956c", - "sha256:e6b347c27bdf9c32ee9d31ae85defc525755a1869f14057e900675b9e8d6e6ff" + "sha256:0b99a2dc9f15fd68692e898e5568725c6d49c527d36a9fb5960ffbdeaa82ff7e", + "sha256:f68b3cb8bde357a5d7adc9598d57e22a45dfbea19eb6b98286fa3b288c9cd55c" ], - "markers": "python_version > '3.6' and python_version < '3.11'", - "version": "==8.26.0" + "markers": "python_version < '3.11' and python_version >= '3.7'", + "version": "==8.27.0" }, "isort": { "hashes": [ @@ -3670,6 +3691,7 @@ "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" ], + "index": "pypi", "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.9.0.post0" }, @@ -3693,12 +3715,12 @@ }, "selenium": { "hashes": [ - "sha256:128d099e66284437e7128d2279176ec7a06e6ec7426e167f5d34987166bd8f46", - "sha256:3a8d9f23dc636bd3840dd56f00c2739e32ec0c1e34a821dd553e15babef24477" + "sha256:42c23f60753d5415b261b236cecbd69bd4eb5271e1563915f546b443cb6b71c6", + "sha256:88281e5b5b90fe231868905d5ea745b9ee5e30db280b33498cc73fb0fa06d571" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==4.23.1" + "version": "==4.24.0" }, "setuptools": { "hashes": [ @@ -3781,11 +3803,11 @@ }, "trio": { "hashes": [ - "sha256:6d2fe7ee656146d598ec75128ff4a2386576801b42b691f4a91cc2c18508544a", - "sha256:998bbdc5797621e1976c86820b1bc341cc66b51d2618a31cc8720ddd7df8affe" + "sha256:0346c3852c15e5c7d40ea15972c4805689ef2cb8b5206f794c9c19450119f3a4", + "sha256:c5237e8133eb0a1d72f09a971a55c28ebe69e351c783fc64bc37db8db8bbe1d0" ], "markers": "python_version >= '3.8'", - "version": "==0.26.1" + "version": "==0.26.2" }, "trio-websocket": { "hashes": [ @@ -3809,7 +3831,7 @@ "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], - "markers": "python_version < '3.11'", + "markers": "python_version < '3.13'", "version": "==4.12.2" }, "uritemplate": { @@ -3868,45 +3890,40 @@ }, "watchdog": { "hashes": [ - "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4", - "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19", - "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a", - "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa", - "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a", - "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a", - "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1", - "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc", - "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9", - "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930", - "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73", - "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b", - "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83", - "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7", - "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef", - "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1", - "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040", - "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b", - "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270", - "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c", - "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d", - "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8", - "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508", - "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b", - "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503", - "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757", - "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b", - "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29", - "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c", - "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22", - "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578", - "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e", - "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee", - "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7", - "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3" + "sha256:0120b2fa65732797ffa65fa8ee5540c288aa861d91447df298626d6385a24658", + "sha256:01ab36cddc836a0f202c66267daaef92ba5c17c7d6436deff0587bb61234c5c9", + "sha256:0710e9502727f688a7e06d48078545c54485b3d6eb53b171810879d8223c362a", + "sha256:0834c21efa3e767849b09e667274604c7cdfe30b49eb95d794565c53f4db3c1e", + "sha256:109daafc5b0f2a98d1fa9475ff9737eb3559d57b18129a36495e20c71de0b44f", + "sha256:1228cb097e855d1798b550be8f0e9f0cfbac4384f9a3e91f66d250d03e11294e", + "sha256:16c1aa3377bb1f82c5e24277fcbf4e2cac3c4ce46aaaf7212d53caa9076eb7b7", + "sha256:1d17ec7e022c34fa7ddc72aa41bf28c9d1207ffb193df18ba4f6fde453725b3c", + "sha256:1e26f570dd7f5178656affb24d6f0e22ce66c8daf88d4061a27bfb9ac866b40d", + "sha256:22fcad6168fc43cf0e709bd854be5b8edbb0b260f0a6f28f1ea9baa53c6907f7", + "sha256:2aa59fab7ff75281778c649557275ca3085eccbdf825a0e2a5ca3810e977afe5", + "sha256:3c177085c3d210d1c73cb4569442bdaef706ebebc423bd7aed9e90fc12b2e553", + "sha256:3c2d50fdb86aa6df3973313272f5a17eb26eab29ff5a0bf54b6d34597b4dc4e4", + "sha256:4fe6780915000743074236b21b6c37419aea71112af62237881bc265589fe463", + "sha256:663b096368ed7831ac42259919fdb9e0a1f0a8994d972675dfbcca0225e74de1", + "sha256:685931412978d00a91a193d9018fc9e394e565e8e7a0c275512a80e59c6e85f8", + "sha256:6c96b1706430839872a3e33b9370ee3f7a0079f6b828129d88498ad1f96a0f45", + "sha256:6e58eafe9cc5ceebe1562cdb89bacdcd0ef470896e8b0139fe677a5abec243da", + "sha256:78db0fe0336958fc0e1269545c980b6f33d04d184ba191b2800a8b71d3e971a9", + "sha256:7e6b0e9b8a9dc3865d65888b5f5222da4ba9c4e09eab13cff5e305e7b7e7248f", + "sha256:990aedb9e2f336b45a70aed9c014450e7c4a70fd99c5f5b1834d57e1453a177e", + "sha256:b8d747bf6d8fe5ce89cb1a36c3724d1599bd4cde3f90fcba518e6260c7058a52", + "sha256:bc16d448a74a929b896ed9578c25756b2125400b19b3258be8d9a681c7ae8e71", + "sha256:bf3216ec994eabb2212df9861f19056ca0d4cd3516d56cb95801933876519bfe", + "sha256:c2b4d90962639ae7cee371ea3a8da506831945d4418eee090c53bc38e6648dc6", + "sha256:cb59ad83a1700304fc1ac7bc53ae9e5cbe9d60a52ed9bba8e2e2d782a201bb2b", + "sha256:d146331e6b206baa9f6dd40f72b5783ad2302c240df68e7fce196d30588ccf7b", + "sha256:d1acef802916083f2ad7988efc7decf07e46e266916c0a09d8fb9d387288ea12", + "sha256:d76efab5248aafbf8a2c2a63cd7b9545e6b346ad1397af8b862a3bb3140787d8", + "sha256:ff4e957c45c446de34c513eadce01d0b65da7eee47c01dce472dd136124552c9" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==4.0.2" + "markers": "python_version >= '3.9'", + "version": "==5.0.0" }, "wcwidth": { "hashes": [ @@ -4006,7 +4023,7 @@ "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], - "markers": "python_version < '3.11'", + "markers": "python_version < '3.13'", "version": "==4.12.2" } }, @@ -4029,20 +4046,20 @@ }, "boto3": { "hashes": [ - "sha256:445239ea2ba7f4084ddbd71f721c14d0a6d08e06f6ba51b5403a16b6544b3f1e", - "sha256:e8d2e128c74e84199edccdc3a6b4b1c6fb36d6fdb5688eb92931827f02c6fa5b" + "sha256:07e0f335d801765999da67325455ea8219c1a6d7f06bdaad0975ee505276bcbe", + "sha256:1ee9c52d83e8f4902300e985d62688cf31ca8fc47a80534b4295350ebc418e46" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.34.155" + "version": "==1.35.9" }, "botocore": { "hashes": [ - "sha256:13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef", - "sha256:502ddafe1d627fcf1e4c007c86454e5dd011dba7c58bd8e8a5368a79f3e387dc" + "sha256:324e58518a92f2946bc6653e5e1272bc88d4b6313413f938bdc51cb90d34cbba", + "sha256:85e4b58f2c6e54dfbf52eaee72ebc9b70188fd1716d47f626874abadcee45512" ], "markers": "python_version >= '3.8'", - "version": "==1.34.131" + "version": "==1.35.7" }, "django": { "hashes": [ @@ -4058,7 +4075,6 @@ "sha256:6a02abaa34b0fea8bf9b707d2c363ab6adc7409950b2db93602e6cb292818c42", "sha256:ebc88df7da810732e2af9987f7f426c96204bf89319df4c6da6ca9a2942edd5b" ], - "index": "pypi", "markers": "python_version >= '3.6'", "version": "==5.4.0" }, @@ -4180,17 +4196,17 @@ "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da", "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33" ], - "markers": "python_version >= '3' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))))", + "markers": "python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))", "version": "==3.0.3" }, "gunicorn": { "hashes": [ - "sha256:350679f91b24062c86e386e198a15438d53a7a8207235a78ba1b53df4c4378d9", - "sha256:4a0b436239ff76fb33f11c07a16482c521a7e09c1ce3cc293c2330afe01bec63" + "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", + "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==22.0.0" + "version": "==23.0.0" }, "jmespath": { "hashes": [ @@ -4214,7 +4230,7 @@ "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" ], "index": "pypi", - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.9.0.post0" }, "redis": { @@ -4247,7 +4263,7 @@ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "sqlparse": { @@ -4264,7 +4280,7 @@ "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], - "markers": "python_version < '3.11'", + "markers": "python_version < '3.13'", "version": "==4.12.2" }, "urllib3": { @@ -4294,43 +4310,43 @@ }, "zope.interface": { "hashes": [ - "sha256:03bd5c0db82237bbc47833a8b25f1cc090646e212f86b601903d79d7e6b37031", - "sha256:03f1452d5d1f279184d5bdb663a3dc39902d9320eceb63276240791e849054b6", - "sha256:10ebac566dd0cec66f942dc759d46a994a2b3ba7179420f0e2130f88f8a5f400", - "sha256:192b7a792e3145ed880ff6b1a206fdb783697cfdb4915083bfca7065ec845e60", - "sha256:19c829d52e921b9fe0b2c0c6a8f9a2508c49678ee1be598f87d143335b6a35dc", - "sha256:3f3495462bc0438b76536a0e10d765b168ae636092082531b88340dc40dcd118", - "sha256:3f52050c6a10d4a039ec6f2c58e5b3ade5cc570d16cf9d102711e6b8413c90e6", - "sha256:400d06c9ec8dbcc96f56e79376297e7be07a315605c9a2208720da263d44d76f", - "sha256:4ec212037becf6d2f705b7ed4538d56980b1e7bba237df0d8995cbbed29961dc", - "sha256:51d5713e8e38f2d3ec26e0dfdca398ed0c20abda2eb49ffc15a15a23eb8e5f6d", - "sha256:52f5253cca1b35eaeefa51abd366b87f48f8714097c99b131ba61f3fdbbb58e7", - "sha256:5566fd9271c89ad03d81b0831c37d46ae5e2ed211122c998637130159a120cf1", - "sha256:55bbcc74dc0c7ab489c315c28b61d7a1d03cf938cc99cc58092eb065f120c3a5", - "sha256:696c2a381fc7876b3056711717dba5eddd07c2c9e5ccd50da54029a1293b6e43", - "sha256:6ba4b3638d014918b918aa90a9c8370bd74a03abf8fcf9deb353b3a461a59a84", - "sha256:7039e624bcb820f77cc2ff3d1adcce531932990eee16121077eb51d9c76b6c14", - "sha256:88d108d004e0df25224de77ce349a7e73494ea2cb194031f7c9687e68a88ec9b", - "sha256:8c1dff87b30fd150c61367d0e2cdc49bb55f8b9fd2a303560bbc24b951573ae1", - "sha256:9a8195b99e650e6f329ce4e5eb22d448bdfef0406404080812bc96e2a05674cb", - "sha256:af0b33f04677b57843d529b9257a475d2865403300b48c67654c40abac2f9f24", - "sha256:b419f2144e1762ab845f20316f1df36b15431f2622ebae8a6d5f7e8e712b413c", - "sha256:b59deb0ddc7b431e41d720c00f99d68b52cb9bd1d5605a085dc18f502fe9c47f", - "sha256:bc0615351221926a36a0fbcb2520fb52e0b23e8c22a43754d9cb8f21358c33c0", - "sha256:c203d82069ba31e1f3bc7ba530b2461ec86366cd4bfc9b95ec6ce58b1b559c34", - "sha256:ce6cbb852fb8f2f9bb7b9cdca44e2e37bce783b5f4c167ff82cb5f5128163c8f", - "sha256:d33cb526efdc235a2531433fc1287fcb80d807d5b401f9b801b78bf22df560dd", - "sha256:da0cef4d7e3f19c3bd1d71658d6900321af0492fee36ec01b550a10924cffb9c", - "sha256:da21e7eec49252df34d426c2ee9cf0361c923026d37c24728b0fa4cc0599fd03", - "sha256:ea8d51e5eb29e57d34744369cd08267637aa5a0fefc9b5d33775ab7ff2ebf2e3", - "sha256:ec4e87e6fdc511a535254daa122c20e11959ce043b4e3425494b237692a34f1c", - "sha256:f0f5fda7cbf890371a59ab1d06512da4f2c89a6ea194e595808123c863c38eff", - "sha256:f32ca483e6ade23c7caaee9d5ee5d550cf4146e9b68d2fb6c68bac183aa41c37", - "sha256:f749ca804648d00eda62fe1098f229b082dfca930d8bad8386e572a6eafa7525", - "sha256:f89a420cf5a6f2aa7849dd59e1ff0e477f562d97cf8d6a1ee03461e1eec39887" + "sha256:01e6e58078ad2799130c14a1d34ec89044ada0e1495329d72ee0407b9ae5100d", + "sha256:064ade95cb54c840647205987c7b557f75d2b2f7d1a84bfab4cf81822ef6e7d1", + "sha256:11fa1382c3efb34abf16becff8cb214b0b2e3144057c90611621f2d186b7e1b7", + "sha256:1bee1b722077d08721005e8da493ef3adf0b7908e0cd85cc7dc836ac117d6f32", + "sha256:1eeeb92cb7d95c45e726e3c1afe7707919370addae7ed14f614e22217a536958", + "sha256:21a207c6b2c58def5011768140861a73f5240f4f39800625072ba84e76c9da0b", + "sha256:2545d6d7aac425d528cd9bf0d9e55fcd47ab7fd15f41a64b1c4bf4c6b24946dc", + "sha256:2c4316a30e216f51acbd9fb318aa5af2e362b716596d82cbb92f9101c8f8d2e7", + "sha256:35062d93bc49bd9b191331c897a96155ffdad10744ab812485b6bad5b588d7e4", + "sha256:382d31d1e68877061daaa6499468e9eb38eb7625d4369b1615ac08d3860fe896", + "sha256:3aa8fcbb0d3c2be1bfd013a0f0acd636f6ed570c287743ae2bbd467ee967154d", + "sha256:3d4b91821305c8d8f6e6207639abcbdaf186db682e521af7855d0bea3047c8ca", + "sha256:3de1d553ce72868b77a7e9d598c9bff6d3816ad2b4cc81c04f9d8914603814f3", + "sha256:3fcdc76d0cde1c09c37b7c6b0f8beba2d857d8417b055d4f47df9c34ec518bdd", + "sha256:5112c530fa8aa2108a3196b9c2f078f5738c1c37cfc716970edc0df0414acda8", + "sha256:53d678bb1c3b784edbfb0adeebfeea6bf479f54da082854406a8f295d36f8386", + "sha256:6195c3c03fef9f87c0dbee0b3b6451df6e056322463cf35bca9a088e564a3c58", + "sha256:6d04b11ea47c9c369d66340dbe51e9031df2a0de97d68f442305ed7625ad6493", + "sha256:6dd647fcd765030638577fe6984284e0ebba1a1008244c8a38824be096e37fe3", + "sha256:799ef7a444aebbad5a145c3b34bff012b54453cddbde3332d47ca07225792ea4", + "sha256:7d92920416f31786bc1b2f34cc4fc4263a35a407425319572cbf96b51e835cd3", + "sha256:7e0c151a6c204f3830237c59ee4770cc346868a7a1af6925e5e38650141a7f05", + "sha256:84f8794bd59ca7d09d8fce43ae1b571be22f52748169d01a13d3ece8394d8b5b", + "sha256:95e5913ec718010dc0e7c215d79a9683b4990e7026828eedfda5268e74e73e11", + "sha256:9b9369671a20b8d039b8e5a1a33abd12e089e319a3383b4cc0bf5c67bd05fe7b", + "sha256:ab985c566a99cc5f73bc2741d93f1ed24a2cc9da3890144d37b9582965aff996", + "sha256:af94e429f9d57b36e71ef4e6865182090648aada0cb2d397ae2b3f7fc478493a", + "sha256:c96b3e6b0d4f6ddfec4e947130ec30bd2c7b19db6aa633777e46c8eecf1d6afd", + "sha256:cd2690d4b08ec9eaf47a85914fe513062b20da78d10d6d789a792c0b20307fb1", + "sha256:d3b7ce6d46fb0e60897d62d1ff370790ce50a57d40a651db91a3dde74f73b738", + "sha256:d976fa7b5faf5396eb18ce6c132c98e05504b52b60784e3401f4ef0b2e66709b", + "sha256:db6237e8fa91ea4f34d7e2d16d74741187e9105a63bbb5686c61fea04cdbacca", + "sha256:ecd32f30f40bfd8511b17666895831a51b532e93fc106bfa97f366589d3e4e0e", + "sha256:f418c88f09c3ba159b95a9d1cfcdbe58f208443abb1f3109f4b9b12fd60b187c" ], "markers": "python_version >= '3.8'", - "version": "==7.0.1" + "version": "==7.0.3" } } } diff --git a/backend/seqvars/models.py b/backend/seqvars/models.py index 729e93502..806242c36 100644 --- a/backend/seqvars/models.py +++ b/backend/seqvars/models.py @@ -24,6 +24,7 @@ from django.contrib.auth import get_user_model from django.db import models, transaction from django_pydantic_field.v2.fields import PydanticSchemaField as SchemaField +import model_clone from modelcluster.fields import ParentalKey from modelcluster.models import ClusterableModel import pydantic @@ -471,6 +472,9 @@ class Meta: class BaseModel(models.Model): """Base model with sodar_uuid and creation/update time.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: UUID used in URLs. sodar_uuid = models.UUIDField(default=uuid_object.uuid4, unique=True) #: DateTime of creation @@ -881,9 +885,23 @@ def from_predefinedquery( return querysettings -class SeqvarsQuerySettings(BaseModel): +class SeqvarsQuerySettings(model_clone.CloneMixin, BaseModel): """The query settings for a case.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Explicitely set the "owned" one-to-one relations to clone. + _clone_o2o_fields = [ + "genotype", + "variantprio", + "frequency", + "consequence", + "locus", + "phenotypeprio", + "quality", + "clinvar", + ] + #: Custom manager with ``from_predefinedquery()``. objects = SeqvarsQuerySettingsManager() @@ -1241,9 +1259,12 @@ def from_presets( ) -class SeqvarsQuerySettingsGenotype(SeqvarsQuerySettingsCategoryBase): +class SeqvarsQuerySettingsGenotype(model_clone.CloneMixin, SeqvarsQuerySettingsCategoryBase): """Query settings for per-sample genotype filtration.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsGenotypeManager() @@ -1332,9 +1353,12 @@ def from_presets( ) -class SeqvarsQuerySettingsQuality(SeqvarsQuerySettingsCategoryBase): +class SeqvarsQuerySettingsQuality(model_clone.CloneMixin, SeqvarsQuerySettingsCategoryBase): """Query settings for per-sample quality filtration.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsQualityManager() @@ -1371,10 +1395,13 @@ def from_presets( class SeqvarsQuerySettingsConsequence( - SeqvarsConsequenceSettingsBase, SeqvarsQuerySettingsCategoryBase + model_clone.CloneMixin, SeqvarsConsequenceSettingsBase, SeqvarsQuerySettingsCategoryBase ): """Presets for consequence-related settings within a ``QuerySettingsSet``.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsConsequenceManager() @@ -1404,9 +1431,14 @@ def from_presets( ) -class SeqvarsQuerySettingsLocus(SeqvarsLocusSettingsBase, SeqvarsQuerySettingsCategoryBase): +class SeqvarsQuerySettingsLocus( + model_clone.CloneMixin, SeqvarsLocusSettingsBase, SeqvarsQuerySettingsCategoryBase +): """Presets for locus-related settings within a ``QuerySettingsSet``.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsLocusManager() @@ -1435,9 +1467,14 @@ def from_presets( ) -class SeqvarsQuerySettingsFrequency(SeqvarsFrequencySettingsBase, SeqvarsQuerySettingsCategoryBase): +class SeqvarsQuerySettingsFrequency( + model_clone.CloneMixin, SeqvarsFrequencySettingsBase, SeqvarsQuerySettingsCategoryBase +): """Query settings in the frequency category.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsFrequencyManager() @@ -1468,10 +1505,13 @@ def from_presets( class SeqvarsQuerySettingsPhenotypePrio( - SeqvarsPhenotypePrioSettingsBase, SeqvarsQuerySettingsCategoryBase + model_clone.CloneMixin, SeqvarsPhenotypePrioSettingsBase, SeqvarsQuerySettingsCategoryBase ): """Presets for phenotype priorization--related settings within a ``QueryPresetsSetVersion``.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsPhenotypePrioManager() @@ -1500,10 +1540,13 @@ def from_presets( class SeqvarsQuerySettingsVariantPrio( - SeqvarsVariantPrioSettingsBase, SeqvarsQuerySettingsCategoryBase + model_clone.CloneMixin, SeqvarsVariantPrioSettingsBase, SeqvarsQuerySettingsCategoryBase ): """Query settings in the variant priorization category.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsVariantPrioManager() @@ -1535,9 +1578,14 @@ def from_presets( ) -class SeqvarsQuerySettingsClinvar(SeqvarsClinvarSettingsBase, SeqvarsQuerySettingsCategoryBase): +class SeqvarsQuerySettingsClinvar( + model_clone.CloneMixin, SeqvarsClinvarSettingsBase, SeqvarsQuerySettingsCategoryBase +): """Query settings in the variant priorization category.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_presets()``. objects = SeqvarsQuerySettingsClinvarManager() @@ -1566,7 +1614,7 @@ def from_predefinedquery( return super().create(column_settings=[]) -class SeqvarsQueryColumnsConfig(SeqvarsColumnsSettingsBase, BaseModel): +class SeqvarsQueryColumnsConfig(model_clone.CloneMixin, SeqvarsColumnsSettingsBase, BaseModel): """Per-query (not execution) configuration of columns. This will be copied over from the presets to the query and not the query @@ -1574,6 +1622,9 @@ class SeqvarsQueryColumnsConfig(SeqvarsColumnsSettingsBase, BaseModel): editable after query execution. """ + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Custom manager with ``from_predefinedquery()``. objects = SeqvarsQueryColumnsConfigManager() @@ -1619,9 +1670,12 @@ def _pick_query_rank(self, session: CaseAnalysisSession) -> int: return rank -class SeqvarsQuery(BaseModel): +class SeqvarsQuery(model_clone.CloneMixin, BaseModel): """Allows users to prepare seqvar queries for execution and execute them.""" + #: Let the ``sodar_uuid`` value be re-created when cloning. + _clone_excluded_fields = ["sodar_uuid"] + #: Override the manager so we can easily create from predefined queries. objects = SeqvarsQueryManager() diff --git a/backend/seqvars/tests/test_models.py b/backend/seqvars/tests/test_models.py index 753883787..c35ede107 100644 --- a/backend/seqvars/tests/test_models.py +++ b/backend/seqvars/tests/test_models.py @@ -308,6 +308,35 @@ def test_from_predefinedquery(self): self.assertEqual(SeqvarsQuerySettingsQuality.objects.count(), 1) self.assertEqual(SeqvarsQuerySettingsClinvar.objects.count(), 1) + def test_make_clone(self): + predefinedquery = SeqvarsPredefinedQueryFactory() + session = CaseAnalysisSessionFactory() + querysettings = SeqvarsQuerySettings.objects.from_predefinedquery( + session=session, + predefinedquery=predefinedquery, + ) + self.assertEqual(SeqvarsQuerySettings.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsGenotype.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsVariantPrio.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsFrequency.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsConsequence.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsLocus.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsPhenotypePrio.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsQuality.objects.count(), 1) + self.assertEqual(SeqvarsQuerySettingsClinvar.objects.count(), 1) + + cloned_querysettings = querysettings.make_clone() + _ = cloned_querysettings + self.assertEqual(SeqvarsQuerySettings.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsGenotype.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsVariantPrio.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsFrequency.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsConsequence.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsLocus.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsPhenotypePrio.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsQuality.objects.count(), 2) + self.assertEqual(SeqvarsQuerySettingsClinvar.objects.count(), 2) + class TestSeqvarsQuerySettingsGenotype(TestCaseSnapshot, TestCase): diff --git a/backend/seqvars/tests/test_views_api.py b/backend/seqvars/tests/test_views_api.py index 283593055..e000a644e 100644 --- a/backend/seqvars/tests/test_views_api.py +++ b/backend/seqvars/tests/test_views_api.py @@ -13,6 +13,7 @@ from seqvars.models import ( SeqvarsPredefinedQuery, SeqvarsQuery, + SeqvarsQueryExecution, SeqvarsQueryPresetsClinvar, SeqvarsQueryPresetsColumns, SeqvarsQueryPresetsConsequence, @@ -2136,6 +2137,35 @@ def test_retrieve_nonexisting(self, kwargs_override: dict[str, Any]): ) self.assertEqual(response.status_code, 404) + def test_start(self): + self.assertEqual(SeqvarsQueryExecution.objects.count(), 1) + self.assertEqual(SeqvarsQuery.objects.count(), 1) + + with self.login(self.superuser): + response = self.client.post( + reverse( + "seqvars:api-queryexecution-start", + kwargs={ + "query": self.query.sodar_uuid, + }, + ), + ) + self.assertEqual(response.status_code, 200) + + self.assertEqual(SeqvarsQuery.objects.count(), 1) + self.assertEqual(SeqvarsQueryExecution.objects.count(), 2) + self.assertEqual( + self.query.seqvarsqueryexecution_set.count(), + 2, + ) + new_seqvarqueryexecution = SeqvarsQueryExecution.objects.exclude( + pk=self.queryexecution.pk + ).first() + self.assertEqual( + new_seqvarqueryexecution.state, + SeqvarsQueryExecution.STATE_QUEUED, + ) + @freeze_time("2012-01-14 12:00:01") class TestResultSetViewSet(ApiViewTestBase): diff --git a/backend/seqvars/views_api.py b/backend/seqvars/views_api.py index 846b0bbe9..cd64b45bb 100644 --- a/backend/seqvars/views_api.py +++ b/backend/seqvars/views_api.py @@ -9,7 +9,7 @@ from modelcluster.queryset import FakeQuerySet from projectroles.models import Project from projectroles.views_api import SODARAPIProjectPermission -from rest_framework import viewsets +from rest_framework import serializers, viewsets from rest_framework.decorators import action from rest_framework.pagination import CursorPagination from rest_framework.response import Response @@ -447,13 +447,11 @@ def get_serializer_context(self): class SeqvarsQueryViewSet(BaseViewSet): """Allow CRUD of the user's queries.""" - # TODO XXX XXX ADD LAUNCH ACTION XXX XXX TODO - #: Define lookup URL kwarg. lookup_url_kwarg = "query" #: The default serializer class to use. serializer_class = SeqvarsQuerySerializer - #: Override ``create`` and ``*-detail`` serializer to render all presets. + #: Override non-list serializers to serialize all preses. action_serializers = { "create": SeqvarsQueryDetailsSerializer, "retrieve": SeqvarsQueryDetailsSerializer, @@ -463,10 +461,6 @@ class SeqvarsQueryViewSet(BaseViewSet): "create_from": SeqvarsQueryDetailsSerializer, } - # def partial_update(self, *args, **kwargs): - # import pdb; pdb.set_trace() - # return super().partial_update(*args, **kwargs) - @extend_schema(request=SeqvarsQueryCreateFromSerializer) @action(methods=["post"], detail=False) @transaction.atomic() @@ -536,8 +530,26 @@ class SeqvarsQueryExecutionViewSet(BaseReadOnlyViewSet): #: Override ``retrieve`` serializer to render all presets. action_serializers = { "retrieve": SeqvarsQueryExecutionDetailsSerializer, + "start": SeqvarsQueryExecutionDetailsSerializer, } + @extend_schema(request=serializers.Serializer) + @action(methods=["post"], detail=False) + @transaction.atomic() + def start(self, *args, **kwargs): + """Create a new query execution for the given query.""" + query = None + # TODO: check permissions on the source's project + query = SeqvarsQuery.objects.get(sodar_uuid=self.kwargs["query"]) + + instance = SeqvarsQueryExecution.objects.create( + state=SeqvarsQueryExecution.STATE_QUEUED, + query=query, + querysettings=query.settings.make_clone(), + ) + serializer = self.get_serializer(instance) + return Response(serializer.data) + def get_queryset(self): """Return queryset with all ``QueryExecution`` records for the given query.""" result = SeqvarsQueryExecution.objects.all() diff --git a/backend/varfish/tests/drf_openapi_schema/varfish_api_schema.yaml b/backend/varfish/tests/drf_openapi_schema/varfish_api_schema.yaml index b7af076b6..ef0cc9aac 100644 --- a/backend/varfish/tests/drf_openapi_schema/varfish_api_schema.yaml +++ b/backend/varfish/tests/drf_openapi_schema/varfish_api_schema.yaml @@ -2764,6 +2764,30 @@ paths: schema: $ref: '#/components/schemas/SeqvarsQueryExecutionDetails' description: '' + /seqvars/api/queryexecution/{query}/start/: + post: + operationId: seqvars_api_queryexecution_start_create + description: Create a new query execution for the given query. + parameters: + - in: path + name: query + schema: + type: string + pattern: ^[0-9a-f-]+$ + required: true + tags: + - seqvars + security: + - basicAuth: [] + - cookieAuth: [] + - knoxApiToken: [] + responses: + '200': + content: + application/vnd.bihealth.varfish+json: + schema: + $ref: '#/components/schemas/SeqvarsQueryExecutionDetails' + description: '' /seqvars/api/querypresetsclinvar/{querypresetssetversion}/: get: operationId: seqvars_api_querypresetsclinvar_list diff --git a/frontend/ext/varfish-api/src/lib/@tanstack/vue-query.gen.ts b/frontend/ext/varfish-api/src/lib/@tanstack/vue-query.gen.ts index 7ca6a818b..acd420d11 100644 --- a/frontend/ext/varfish-api/src/lib/@tanstack/vue-query.gen.ts +++ b/frontend/ext/varfish-api/src/lib/@tanstack/vue-query.gen.ts @@ -2,8 +2,8 @@ import type { Options } from '@hey-api/client-fetch'; import { queryOptions, infiniteQueryOptions, type InfiniteData, type UseMutationOptions } from '@tanstack/vue-query'; -import type { CasesAnalysisApiCaseanalysisListData, CasesAnalysisApiCaseanalysisListError, CasesAnalysisApiCaseanalysisListResponse, CasesAnalysisApiCaseanalysisRetrieveData, CasesAnalysisApiCaseanalysissessionListData, CasesAnalysisApiCaseanalysissessionListError, CasesAnalysisApiCaseanalysissessionListResponse, CasesAnalysisApiCaseanalysissessionRetrieveData, CasesImportApiCaseImportActionListCreateListData, CasesImportApiCaseImportActionListCreateListError, CasesImportApiCaseImportActionListCreateListResponse, CasesImportApiCaseImportActionListCreateCreateData, CasesImportApiCaseImportActionListCreateCreateError, CasesImportApiCaseImportActionListCreateCreateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyData, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyError, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyResponse, CasesQcApiCaseqcRetrieveRetrieveData, CasesQcApiVarfishstatsRetrieveRetrieveData, CasesApiAnnotationReleaseInfoListListData, CasesApiCaseCommentListCreateListData, CasesApiCaseCommentListCreateCreateData, CasesApiCaseCommentListCreateCreateError, CasesApiCaseCommentListCreateCreateResponse, CasesApiCasePhenotypeTermsListCreateListData, CasesApiCasePhenotypeTermsListCreateCreateData, CasesApiCasePhenotypeTermsListCreateCreateError, CasesApiCasePhenotypeTermsListCreateCreateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyResponse, CasesApiCaseCountRetrieveData, CasesApiCaseListListData, CasesApiCaseListListError, CasesApiCaseListListResponse, CasesApiCaseRetrieveUpdateDestroyRetrieveData, CasesApiCaseRetrieveUpdateDestroyUpdateData, CasesApiCaseRetrieveUpdateDestroyUpdateError, CasesApiCaseRetrieveUpdateDestroyUpdateResponse, CasesApiCaseRetrieveUpdateDestroyPartialUpdateData, CasesApiCaseRetrieveUpdateDestroyPartialUpdateError, CasesApiCaseRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCaseRetrieveUpdateDestroyDestroyData, CasesApiCaseRetrieveUpdateDestroyDestroyError, CasesApiCaseRetrieveUpdateDestroyDestroyResponse, CasesApiSvAnnotationReleaseInfoListListData, ProjectApiCreateCreateData, ProjectApiCreateCreateError, ProjectApiCreateCreateResponse, ProjectApiInvitesCreateCreateData, ProjectApiInvitesCreateCreateError, ProjectApiInvitesCreateCreateResponse, ProjectApiInvitesListListData, ProjectApiInvitesResendCreateData, ProjectApiInvitesResendCreateError, ProjectApiInvitesResendCreateResponse, ProjectApiInvitesRevokeCreateData, ProjectApiInvitesRevokeCreateError, ProjectApiInvitesRevokeCreateResponse, ProjectApiRemoteGetRetrieveData, ProjectApiRetrieveRetrieveData, ProjectApiRolesCreateCreateData, ProjectApiRolesCreateCreateError, ProjectApiRolesCreateCreateResponse, ProjectApiRolesDestroyDestroyData, ProjectApiRolesDestroyDestroyError, ProjectApiRolesDestroyDestroyResponse, ProjectApiRolesOwnerTransferCreateData, ProjectApiRolesOwnerTransferCreateError, ProjectApiRolesOwnerTransferCreateResponse, ProjectApiRolesUpdateUpdateData, ProjectApiRolesUpdateUpdateError, ProjectApiRolesUpdateUpdateResponse, ProjectApiRolesUpdatePartialUpdateData, ProjectApiRolesUpdatePartialUpdateError, ProjectApiRolesUpdatePartialUpdateResponse, ProjectApiSettingsRetrieveRetrieveData, ProjectApiSettingsSetCreateData, ProjectApiSettingsSetCreateError, ProjectApiSettingsSetCreateResponse, ProjectApiSettingsSetUserCreateError, ProjectApiSettingsSetUserCreateResponse, ProjectApiUpdateUpdateData, ProjectApiUpdateUpdateError, ProjectApiUpdateUpdateResponse, ProjectApiUpdatePartialUpdateData, ProjectApiUpdatePartialUpdateError, ProjectApiUpdatePartialUpdateResponse, SeqmetaApiEnrichmentkitListCreateCreateData, SeqmetaApiEnrichmentkitListCreateCreateError, SeqmetaApiEnrichmentkitListCreateCreateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyResponse, SeqmetaApiTargetbedfileListCreateListData, SeqmetaApiTargetbedfileListCreateCreateData, SeqmetaApiTargetbedfileListCreateCreateError, SeqmetaApiTargetbedfileListCreateCreateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyResponse, SeqvarsApiPredefinedqueryListData, SeqvarsApiPredefinedqueryListError, SeqvarsApiPredefinedqueryListResponse, SeqvarsApiPredefinedqueryCreateData, SeqvarsApiPredefinedqueryCreateError, SeqvarsApiPredefinedqueryCreateResponse, SeqvarsApiPredefinedqueryRetrieveData, SeqvarsApiPredefinedqueryUpdateData, SeqvarsApiPredefinedqueryUpdateError, SeqvarsApiPredefinedqueryUpdateResponse, SeqvarsApiPredefinedqueryPartialUpdateData, SeqvarsApiPredefinedqueryPartialUpdateError, SeqvarsApiPredefinedqueryPartialUpdateResponse, SeqvarsApiPredefinedqueryDestroyData, SeqvarsApiPredefinedqueryDestroyError, SeqvarsApiPredefinedqueryDestroyResponse, SeqvarsApiQueryListData, SeqvarsApiQueryListError, SeqvarsApiQueryListResponse, SeqvarsApiQueryCreateData, SeqvarsApiQueryCreateError, SeqvarsApiQueryCreateResponse, SeqvarsApiQueryRetrieveData, SeqvarsApiQueryUpdateData, SeqvarsApiQueryUpdateError, SeqvarsApiQueryUpdateResponse, SeqvarsApiQueryPartialUpdateData, SeqvarsApiQueryPartialUpdateError, SeqvarsApiQueryPartialUpdateResponse, SeqvarsApiQueryDestroyData, SeqvarsApiQueryDestroyError, SeqvarsApiQueryDestroyResponse, SeqvarsApiQueryCreateFromCreateData, SeqvarsApiQueryCreateFromCreateError, SeqvarsApiQueryCreateFromCreateResponse, SeqvarsApiQueryexecutionListData, SeqvarsApiQueryexecutionListError, SeqvarsApiQueryexecutionListResponse, SeqvarsApiQueryexecutionRetrieveData, SeqvarsApiQuerypresetsclinvarListData, SeqvarsApiQuerypresetsclinvarListError, SeqvarsApiQuerypresetsclinvarListResponse, SeqvarsApiQuerypresetsclinvarCreateData, SeqvarsApiQuerypresetsclinvarCreateError, SeqvarsApiQuerypresetsclinvarCreateResponse, SeqvarsApiQuerypresetsclinvarRetrieveData, SeqvarsApiQuerypresetsclinvarUpdateData, SeqvarsApiQuerypresetsclinvarUpdateError, SeqvarsApiQuerypresetsclinvarUpdateResponse, SeqvarsApiQuerypresetsclinvarPartialUpdateData, SeqvarsApiQuerypresetsclinvarPartialUpdateError, SeqvarsApiQuerypresetsclinvarPartialUpdateResponse, SeqvarsApiQuerypresetsclinvarDestroyData, SeqvarsApiQuerypresetsclinvarDestroyError, SeqvarsApiQuerypresetsclinvarDestroyResponse, SeqvarsApiQuerypresetscolumnsListData, SeqvarsApiQuerypresetscolumnsListError, SeqvarsApiQuerypresetscolumnsListResponse, SeqvarsApiQuerypresetscolumnsCreateData, SeqvarsApiQuerypresetscolumnsCreateError, SeqvarsApiQuerypresetscolumnsCreateResponse, SeqvarsApiQuerypresetscolumnsRetrieveData, SeqvarsApiQuerypresetscolumnsUpdateData, SeqvarsApiQuerypresetscolumnsUpdateError, SeqvarsApiQuerypresetscolumnsUpdateResponse, SeqvarsApiQuerypresetscolumnsPartialUpdateData, SeqvarsApiQuerypresetscolumnsPartialUpdateError, SeqvarsApiQuerypresetscolumnsPartialUpdateResponse, SeqvarsApiQuerypresetscolumnsDestroyData, SeqvarsApiQuerypresetscolumnsDestroyError, SeqvarsApiQuerypresetscolumnsDestroyResponse, SeqvarsApiQuerypresetsconsequenceListData, SeqvarsApiQuerypresetsconsequenceListError, SeqvarsApiQuerypresetsconsequenceListResponse, SeqvarsApiQuerypresetsconsequenceCreateData, SeqvarsApiQuerypresetsconsequenceCreateError, SeqvarsApiQuerypresetsconsequenceCreateResponse, SeqvarsApiQuerypresetsconsequenceRetrieveData, SeqvarsApiQuerypresetsconsequenceUpdateData, SeqvarsApiQuerypresetsconsequenceUpdateError, SeqvarsApiQuerypresetsconsequenceUpdateResponse, SeqvarsApiQuerypresetsconsequencePartialUpdateData, SeqvarsApiQuerypresetsconsequencePartialUpdateError, SeqvarsApiQuerypresetsconsequencePartialUpdateResponse, SeqvarsApiQuerypresetsconsequenceDestroyData, SeqvarsApiQuerypresetsconsequenceDestroyError, SeqvarsApiQuerypresetsconsequenceDestroyResponse, SeqvarsApiQuerypresetsfactorydefaultsListData, SeqvarsApiQuerypresetsfactorydefaultsListError, SeqvarsApiQuerypresetsfactorydefaultsListResponse, SeqvarsApiQuerypresetsfactorydefaultsRetrieveData, SeqvarsApiQuerypresetsfrequencyListData, SeqvarsApiQuerypresetsfrequencyListError, SeqvarsApiQuerypresetsfrequencyListResponse, SeqvarsApiQuerypresetsfrequencyCreateData, SeqvarsApiQuerypresetsfrequencyCreateError, SeqvarsApiQuerypresetsfrequencyCreateResponse, SeqvarsApiQuerypresetsfrequencyRetrieveData, SeqvarsApiQuerypresetsfrequencyUpdateData, SeqvarsApiQuerypresetsfrequencyUpdateError, SeqvarsApiQuerypresetsfrequencyUpdateResponse, SeqvarsApiQuerypresetsfrequencyPartialUpdateData, SeqvarsApiQuerypresetsfrequencyPartialUpdateError, SeqvarsApiQuerypresetsfrequencyPartialUpdateResponse, SeqvarsApiQuerypresetsfrequencyDestroyData, SeqvarsApiQuerypresetsfrequencyDestroyError, SeqvarsApiQuerypresetsfrequencyDestroyResponse, SeqvarsApiQuerypresetslocusListData, SeqvarsApiQuerypresetslocusListError, SeqvarsApiQuerypresetslocusListResponse, SeqvarsApiQuerypresetslocusCreateData, SeqvarsApiQuerypresetslocusCreateError, SeqvarsApiQuerypresetslocusCreateResponse, SeqvarsApiQuerypresetslocusRetrieveData, SeqvarsApiQuerypresetslocusUpdateData, SeqvarsApiQuerypresetslocusUpdateError, SeqvarsApiQuerypresetslocusUpdateResponse, SeqvarsApiQuerypresetslocusPartialUpdateData, SeqvarsApiQuerypresetslocusPartialUpdateError, SeqvarsApiQuerypresetslocusPartialUpdateResponse, SeqvarsApiQuerypresetslocusDestroyData, SeqvarsApiQuerypresetslocusDestroyError, SeqvarsApiQuerypresetslocusDestroyResponse, SeqvarsApiQuerypresetsphenotypeprioListData, SeqvarsApiQuerypresetsphenotypeprioListError, SeqvarsApiQuerypresetsphenotypeprioListResponse, SeqvarsApiQuerypresetsphenotypeprioCreateData, SeqvarsApiQuerypresetsphenotypeprioCreateError, SeqvarsApiQuerypresetsphenotypeprioCreateResponse, SeqvarsApiQuerypresetsphenotypeprioRetrieveData, SeqvarsApiQuerypresetsphenotypeprioUpdateData, SeqvarsApiQuerypresetsphenotypeprioUpdateError, SeqvarsApiQuerypresetsphenotypeprioUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateData, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateError, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioDestroyData, SeqvarsApiQuerypresetsphenotypeprioDestroyError, SeqvarsApiQuerypresetsphenotypeprioDestroyResponse, SeqvarsApiQuerypresetsqualityListData, SeqvarsApiQuerypresetsqualityListError, SeqvarsApiQuerypresetsqualityListResponse, SeqvarsApiQuerypresetsqualityCreateData, SeqvarsApiQuerypresetsqualityCreateError, SeqvarsApiQuerypresetsqualityCreateResponse, SeqvarsApiQuerypresetsqualityRetrieveData, SeqvarsApiQuerypresetsqualityUpdateData, SeqvarsApiQuerypresetsqualityUpdateError, SeqvarsApiQuerypresetsqualityUpdateResponse, SeqvarsApiQuerypresetsqualityPartialUpdateData, SeqvarsApiQuerypresetsqualityPartialUpdateError, SeqvarsApiQuerypresetsqualityPartialUpdateResponse, SeqvarsApiQuerypresetsqualityDestroyData, SeqvarsApiQuerypresetsqualityDestroyError, SeqvarsApiQuerypresetsqualityDestroyResponse, SeqvarsApiQuerypresetssetListData, SeqvarsApiQuerypresetssetListError, SeqvarsApiQuerypresetssetListResponse, SeqvarsApiQuerypresetssetCreateData, SeqvarsApiQuerypresetssetCreateError, SeqvarsApiQuerypresetssetCreateResponse, SeqvarsApiQuerypresetssetRetrieveData, SeqvarsApiQuerypresetssetUpdateData, SeqvarsApiQuerypresetssetUpdateError, SeqvarsApiQuerypresetssetUpdateResponse, SeqvarsApiQuerypresetssetPartialUpdateData, SeqvarsApiQuerypresetssetPartialUpdateError, SeqvarsApiQuerypresetssetPartialUpdateResponse, SeqvarsApiQuerypresetssetDestroyData, SeqvarsApiQuerypresetssetDestroyError, SeqvarsApiQuerypresetssetDestroyResponse, SeqvarsApiQuerypresetssetCopyFromCreateData, SeqvarsApiQuerypresetssetCopyFromCreateError, SeqvarsApiQuerypresetssetCopyFromCreateResponse, SeqvarsApiQuerypresetssetversionListData, SeqvarsApiQuerypresetssetversionListError, SeqvarsApiQuerypresetssetversionListResponse, SeqvarsApiQuerypresetssetversionCreateData, SeqvarsApiQuerypresetssetversionCreateError, SeqvarsApiQuerypresetssetversionCreateResponse, SeqvarsApiQuerypresetssetversionRetrieveData, SeqvarsApiQuerypresetssetversionUpdateData, SeqvarsApiQuerypresetssetversionUpdateError, SeqvarsApiQuerypresetssetversionUpdateResponse, SeqvarsApiQuerypresetssetversionPartialUpdateData, SeqvarsApiQuerypresetssetversionPartialUpdateError, SeqvarsApiQuerypresetssetversionPartialUpdateResponse, SeqvarsApiQuerypresetssetversionDestroyData, SeqvarsApiQuerypresetssetversionDestroyError, SeqvarsApiQuerypresetssetversionDestroyResponse, SeqvarsApiQuerypresetssetversionCopyFromCreateData, SeqvarsApiQuerypresetssetversionCopyFromCreateError, SeqvarsApiQuerypresetssetversionCopyFromCreateResponse, SeqvarsApiQuerypresetsvariantprioListData, SeqvarsApiQuerypresetsvariantprioListError, SeqvarsApiQuerypresetsvariantprioListResponse, SeqvarsApiQuerypresetsvariantprioCreateData, SeqvarsApiQuerypresetsvariantprioCreateError, SeqvarsApiQuerypresetsvariantprioCreateResponse, SeqvarsApiQuerypresetsvariantprioRetrieveData, SeqvarsApiQuerypresetsvariantprioUpdateData, SeqvarsApiQuerypresetsvariantprioUpdateError, SeqvarsApiQuerypresetsvariantprioUpdateResponse, SeqvarsApiQuerypresetsvariantprioPartialUpdateData, SeqvarsApiQuerypresetsvariantprioPartialUpdateError, SeqvarsApiQuerypresetsvariantprioPartialUpdateResponse, SeqvarsApiQuerypresetsvariantprioDestroyData, SeqvarsApiQuerypresetsvariantprioDestroyError, SeqvarsApiQuerypresetsvariantprioDestroyResponse, SeqvarsApiQuerysettingsListData, SeqvarsApiQuerysettingsListError, SeqvarsApiQuerysettingsListResponse, SeqvarsApiQuerysettingsCreateData, SeqvarsApiQuerysettingsCreateError, SeqvarsApiQuerysettingsCreateResponse, SeqvarsApiQuerysettingsRetrieveData, SeqvarsApiQuerysettingsUpdateData, SeqvarsApiQuerysettingsUpdateError, SeqvarsApiQuerysettingsUpdateResponse, SeqvarsApiQuerysettingsPartialUpdateData, SeqvarsApiQuerysettingsPartialUpdateError, SeqvarsApiQuerysettingsPartialUpdateResponse, SeqvarsApiQuerysettingsDestroyData, SeqvarsApiQuerysettingsDestroyError, SeqvarsApiQuerysettingsDestroyResponse, SeqvarsApiResultrowListData, SeqvarsApiResultrowListError, SeqvarsApiResultrowListResponse, SeqvarsApiResultrowRetrieveData, SeqvarsApiResultsetListData, SeqvarsApiResultsetListError, SeqvarsApiResultsetListResponse, SeqvarsApiResultsetRetrieveData } from '../types.gen'; -import { client, casesAnalysisApiCaseanalysisList, casesAnalysisApiCaseanalysisRetrieve, casesAnalysisApiCaseanalysissessionList, casesAnalysisApiCaseanalysissessionRetrieve, casesImportApiCaseImportActionListCreateList, casesImportApiCaseImportActionListCreateCreate, casesImportApiCaseImportActionRetrieveUpdateDestroyRetrieve, casesImportApiCaseImportActionRetrieveUpdateDestroyUpdate, casesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdate, casesImportApiCaseImportActionRetrieveUpdateDestroyDestroy, casesQcApiCaseqcRetrieveRetrieve, casesQcApiVarfishstatsRetrieveRetrieve, casesApiAnnotationReleaseInfoListList, casesApiCaseCommentListCreateList, casesApiCaseCommentListCreateCreate, casesApiCasePhenotypeTermsListCreateList, casesApiCasePhenotypeTermsListCreateCreate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieve, casesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroy, casesApiCaseCountRetrieve, casesApiCaseListList, casesApiCaseRetrieveUpdateDestroyRetrieve, casesApiCaseRetrieveUpdateDestroyUpdate, casesApiCaseRetrieveUpdateDestroyPartialUpdate, casesApiCaseRetrieveUpdateDestroyDestroy, casesApiSvAnnotationReleaseInfoListList, casesApiUserAndGlobalSettingsRetrieve, genepanelsApiGenepanelCategoryListList, genepanelsApiLookupGenepanelRetrieve, projectApiCreateCreate, projectApiInvitesCreateCreate, projectApiInvitesListList, projectApiInvitesResendCreate, projectApiInvitesRevokeCreate, projectApiListRetrieve, projectApiRemoteGetRetrieve, projectApiRetrieveRetrieve, projectApiRolesCreateCreate, projectApiRolesDestroyDestroy, projectApiRolesOwnerTransferCreate, projectApiRolesUpdateUpdate, projectApiRolesUpdatePartialUpdate, projectApiSettingsRetrieveRetrieve, projectApiSettingsRetrieveUserRetrieve, projectApiSettingsSetCreate, projectApiSettingsSetUserCreate, projectApiUpdateUpdate, projectApiUpdatePartialUpdate, projectApiUsersCurrentRetrieve, projectApiUsersListList, seqmetaApiEnrichmentkitListCreateList, seqmetaApiEnrichmentkitListCreateCreate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieve, seqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroy, seqmetaApiTargetbedfileListCreateList, seqmetaApiTargetbedfileListCreateCreate, seqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieve, seqmetaApiTargetbedfileRetrieveUpdateDestroyUpdate, seqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdate, seqmetaApiTargetbedfileRetrieveUpdateDestroyDestroy, seqvarsApiPredefinedqueryList, seqvarsApiPredefinedqueryCreate, seqvarsApiPredefinedqueryRetrieve, seqvarsApiPredefinedqueryUpdate, seqvarsApiPredefinedqueryPartialUpdate, seqvarsApiPredefinedqueryDestroy, seqvarsApiQueryList, seqvarsApiQueryCreate, seqvarsApiQueryRetrieve, seqvarsApiQueryUpdate, seqvarsApiQueryPartialUpdate, seqvarsApiQueryDestroy, seqvarsApiQueryCreateFromCreate, seqvarsApiQueryexecutionList, seqvarsApiQueryexecutionRetrieve, seqvarsApiQuerypresetsclinvarList, seqvarsApiQuerypresetsclinvarCreate, seqvarsApiQuerypresetsclinvarRetrieve, seqvarsApiQuerypresetsclinvarUpdate, seqvarsApiQuerypresetsclinvarPartialUpdate, seqvarsApiQuerypresetsclinvarDestroy, seqvarsApiQuerypresetscolumnsList, seqvarsApiQuerypresetscolumnsCreate, seqvarsApiQuerypresetscolumnsRetrieve, seqvarsApiQuerypresetscolumnsUpdate, seqvarsApiQuerypresetscolumnsPartialUpdate, seqvarsApiQuerypresetscolumnsDestroy, seqvarsApiQuerypresetsconsequenceList, seqvarsApiQuerypresetsconsequenceCreate, seqvarsApiQuerypresetsconsequenceRetrieve, seqvarsApiQuerypresetsconsequenceUpdate, seqvarsApiQuerypresetsconsequencePartialUpdate, seqvarsApiQuerypresetsconsequenceDestroy, seqvarsApiQuerypresetsfactorydefaultsList, seqvarsApiQuerypresetsfactorydefaultsRetrieve, seqvarsApiQuerypresetsfrequencyList, seqvarsApiQuerypresetsfrequencyCreate, seqvarsApiQuerypresetsfrequencyRetrieve, seqvarsApiQuerypresetsfrequencyUpdate, seqvarsApiQuerypresetsfrequencyPartialUpdate, seqvarsApiQuerypresetsfrequencyDestroy, seqvarsApiQuerypresetslocusList, seqvarsApiQuerypresetslocusCreate, seqvarsApiQuerypresetslocusRetrieve, seqvarsApiQuerypresetslocusUpdate, seqvarsApiQuerypresetslocusPartialUpdate, seqvarsApiQuerypresetslocusDestroy, seqvarsApiQuerypresetsphenotypeprioList, seqvarsApiQuerypresetsphenotypeprioCreate, seqvarsApiQuerypresetsphenotypeprioRetrieve, seqvarsApiQuerypresetsphenotypeprioUpdate, seqvarsApiQuerypresetsphenotypeprioPartialUpdate, seqvarsApiQuerypresetsphenotypeprioDestroy, seqvarsApiQuerypresetsqualityList, seqvarsApiQuerypresetsqualityCreate, seqvarsApiQuerypresetsqualityRetrieve, seqvarsApiQuerypresetsqualityUpdate, seqvarsApiQuerypresetsqualityPartialUpdate, seqvarsApiQuerypresetsqualityDestroy, seqvarsApiQuerypresetssetList, seqvarsApiQuerypresetssetCreate, seqvarsApiQuerypresetssetRetrieve, seqvarsApiQuerypresetssetUpdate, seqvarsApiQuerypresetssetPartialUpdate, seqvarsApiQuerypresetssetDestroy, seqvarsApiQuerypresetssetCopyFromCreate, seqvarsApiQuerypresetssetversionList, seqvarsApiQuerypresetssetversionCreate, seqvarsApiQuerypresetssetversionRetrieve, seqvarsApiQuerypresetssetversionUpdate, seqvarsApiQuerypresetssetversionPartialUpdate, seqvarsApiQuerypresetssetversionDestroy, seqvarsApiQuerypresetssetversionCopyFromCreate, seqvarsApiQuerypresetsvariantprioList, seqvarsApiQuerypresetsvariantprioCreate, seqvarsApiQuerypresetsvariantprioRetrieve, seqvarsApiQuerypresetsvariantprioUpdate, seqvarsApiQuerypresetsvariantprioPartialUpdate, seqvarsApiQuerypresetsvariantprioDestroy, seqvarsApiQuerysettingsList, seqvarsApiQuerysettingsCreate, seqvarsApiQuerysettingsRetrieve, seqvarsApiQuerysettingsUpdate, seqvarsApiQuerysettingsPartialUpdate, seqvarsApiQuerysettingsDestroy, seqvarsApiResultrowList, seqvarsApiResultrowRetrieve, seqvarsApiResultsetList, seqvarsApiResultsetRetrieve } from '../services.gen'; +import type { CasesAnalysisApiCaseanalysisListData, CasesAnalysisApiCaseanalysisListError, CasesAnalysisApiCaseanalysisListResponse, CasesAnalysisApiCaseanalysisRetrieveData, CasesAnalysisApiCaseanalysissessionListData, CasesAnalysisApiCaseanalysissessionListError, CasesAnalysisApiCaseanalysissessionListResponse, CasesAnalysisApiCaseanalysissessionRetrieveData, CasesImportApiCaseImportActionListCreateListData, CasesImportApiCaseImportActionListCreateListError, CasesImportApiCaseImportActionListCreateListResponse, CasesImportApiCaseImportActionListCreateCreateData, CasesImportApiCaseImportActionListCreateCreateError, CasesImportApiCaseImportActionListCreateCreateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyData, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyError, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyResponse, CasesQcApiCaseqcRetrieveRetrieveData, CasesQcApiVarfishstatsRetrieveRetrieveData, CasesApiAnnotationReleaseInfoListListData, CasesApiCaseCommentListCreateListData, CasesApiCaseCommentListCreateCreateData, CasesApiCaseCommentListCreateCreateError, CasesApiCaseCommentListCreateCreateResponse, CasesApiCasePhenotypeTermsListCreateListData, CasesApiCasePhenotypeTermsListCreateCreateData, CasesApiCasePhenotypeTermsListCreateCreateError, CasesApiCasePhenotypeTermsListCreateCreateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyResponse, CasesApiCaseCountRetrieveData, CasesApiCaseListListData, CasesApiCaseListListError, CasesApiCaseListListResponse, CasesApiCaseRetrieveUpdateDestroyRetrieveData, CasesApiCaseRetrieveUpdateDestroyUpdateData, CasesApiCaseRetrieveUpdateDestroyUpdateError, CasesApiCaseRetrieveUpdateDestroyUpdateResponse, CasesApiCaseRetrieveUpdateDestroyPartialUpdateData, CasesApiCaseRetrieveUpdateDestroyPartialUpdateError, CasesApiCaseRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCaseRetrieveUpdateDestroyDestroyData, CasesApiCaseRetrieveUpdateDestroyDestroyError, CasesApiCaseRetrieveUpdateDestroyDestroyResponse, CasesApiSvAnnotationReleaseInfoListListData, ProjectApiCreateCreateData, ProjectApiCreateCreateError, ProjectApiCreateCreateResponse, ProjectApiInvitesCreateCreateData, ProjectApiInvitesCreateCreateError, ProjectApiInvitesCreateCreateResponse, ProjectApiInvitesListListData, ProjectApiInvitesResendCreateData, ProjectApiInvitesResendCreateError, ProjectApiInvitesResendCreateResponse, ProjectApiInvitesRevokeCreateData, ProjectApiInvitesRevokeCreateError, ProjectApiInvitesRevokeCreateResponse, ProjectApiRemoteGetRetrieveData, ProjectApiRetrieveRetrieveData, ProjectApiRolesCreateCreateData, ProjectApiRolesCreateCreateError, ProjectApiRolesCreateCreateResponse, ProjectApiRolesDestroyDestroyData, ProjectApiRolesDestroyDestroyError, ProjectApiRolesDestroyDestroyResponse, ProjectApiRolesOwnerTransferCreateData, ProjectApiRolesOwnerTransferCreateError, ProjectApiRolesOwnerTransferCreateResponse, ProjectApiRolesUpdateUpdateData, ProjectApiRolesUpdateUpdateError, ProjectApiRolesUpdateUpdateResponse, ProjectApiRolesUpdatePartialUpdateData, ProjectApiRolesUpdatePartialUpdateError, ProjectApiRolesUpdatePartialUpdateResponse, ProjectApiSettingsRetrieveRetrieveData, ProjectApiSettingsSetCreateData, ProjectApiSettingsSetCreateError, ProjectApiSettingsSetCreateResponse, ProjectApiSettingsSetUserCreateError, ProjectApiSettingsSetUserCreateResponse, ProjectApiUpdateUpdateData, ProjectApiUpdateUpdateError, ProjectApiUpdateUpdateResponse, ProjectApiUpdatePartialUpdateData, ProjectApiUpdatePartialUpdateError, ProjectApiUpdatePartialUpdateResponse, SeqmetaApiEnrichmentkitListCreateCreateData, SeqmetaApiEnrichmentkitListCreateCreateError, SeqmetaApiEnrichmentkitListCreateCreateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyResponse, SeqmetaApiTargetbedfileListCreateListData, SeqmetaApiTargetbedfileListCreateCreateData, SeqmetaApiTargetbedfileListCreateCreateError, SeqmetaApiTargetbedfileListCreateCreateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyResponse, SeqvarsApiPredefinedqueryListData, SeqvarsApiPredefinedqueryListError, SeqvarsApiPredefinedqueryListResponse, SeqvarsApiPredefinedqueryCreateData, SeqvarsApiPredefinedqueryCreateError, SeqvarsApiPredefinedqueryCreateResponse, SeqvarsApiPredefinedqueryRetrieveData, SeqvarsApiPredefinedqueryUpdateData, SeqvarsApiPredefinedqueryUpdateError, SeqvarsApiPredefinedqueryUpdateResponse, SeqvarsApiPredefinedqueryPartialUpdateData, SeqvarsApiPredefinedqueryPartialUpdateError, SeqvarsApiPredefinedqueryPartialUpdateResponse, SeqvarsApiPredefinedqueryDestroyData, SeqvarsApiPredefinedqueryDestroyError, SeqvarsApiPredefinedqueryDestroyResponse, SeqvarsApiQueryListData, SeqvarsApiQueryListError, SeqvarsApiQueryListResponse, SeqvarsApiQueryCreateData, SeqvarsApiQueryCreateError, SeqvarsApiQueryCreateResponse, SeqvarsApiQueryRetrieveData, SeqvarsApiQueryUpdateData, SeqvarsApiQueryUpdateError, SeqvarsApiQueryUpdateResponse, SeqvarsApiQueryPartialUpdateData, SeqvarsApiQueryPartialUpdateError, SeqvarsApiQueryPartialUpdateResponse, SeqvarsApiQueryDestroyData, SeqvarsApiQueryDestroyError, SeqvarsApiQueryDestroyResponse, SeqvarsApiQueryCreateFromCreateData, SeqvarsApiQueryCreateFromCreateError, SeqvarsApiQueryCreateFromCreateResponse, SeqvarsApiQueryexecutionListData, SeqvarsApiQueryexecutionListError, SeqvarsApiQueryexecutionListResponse, SeqvarsApiQueryexecutionRetrieveData, SeqvarsApiQueryexecutionStartCreateData, SeqvarsApiQueryexecutionStartCreateError, SeqvarsApiQueryexecutionStartCreateResponse, SeqvarsApiQuerypresetsclinvarListData, SeqvarsApiQuerypresetsclinvarListError, SeqvarsApiQuerypresetsclinvarListResponse, SeqvarsApiQuerypresetsclinvarCreateData, SeqvarsApiQuerypresetsclinvarCreateError, SeqvarsApiQuerypresetsclinvarCreateResponse, SeqvarsApiQuerypresetsclinvarRetrieveData, SeqvarsApiQuerypresetsclinvarUpdateData, SeqvarsApiQuerypresetsclinvarUpdateError, SeqvarsApiQuerypresetsclinvarUpdateResponse, SeqvarsApiQuerypresetsclinvarPartialUpdateData, SeqvarsApiQuerypresetsclinvarPartialUpdateError, SeqvarsApiQuerypresetsclinvarPartialUpdateResponse, SeqvarsApiQuerypresetsclinvarDestroyData, SeqvarsApiQuerypresetsclinvarDestroyError, SeqvarsApiQuerypresetsclinvarDestroyResponse, SeqvarsApiQuerypresetscolumnsListData, SeqvarsApiQuerypresetscolumnsListError, SeqvarsApiQuerypresetscolumnsListResponse, SeqvarsApiQuerypresetscolumnsCreateData, SeqvarsApiQuerypresetscolumnsCreateError, SeqvarsApiQuerypresetscolumnsCreateResponse, SeqvarsApiQuerypresetscolumnsRetrieveData, SeqvarsApiQuerypresetscolumnsUpdateData, SeqvarsApiQuerypresetscolumnsUpdateError, SeqvarsApiQuerypresetscolumnsUpdateResponse, SeqvarsApiQuerypresetscolumnsPartialUpdateData, SeqvarsApiQuerypresetscolumnsPartialUpdateError, SeqvarsApiQuerypresetscolumnsPartialUpdateResponse, SeqvarsApiQuerypresetscolumnsDestroyData, SeqvarsApiQuerypresetscolumnsDestroyError, SeqvarsApiQuerypresetscolumnsDestroyResponse, SeqvarsApiQuerypresetsconsequenceListData, SeqvarsApiQuerypresetsconsequenceListError, SeqvarsApiQuerypresetsconsequenceListResponse, SeqvarsApiQuerypresetsconsequenceCreateData, SeqvarsApiQuerypresetsconsequenceCreateError, SeqvarsApiQuerypresetsconsequenceCreateResponse, SeqvarsApiQuerypresetsconsequenceRetrieveData, SeqvarsApiQuerypresetsconsequenceUpdateData, SeqvarsApiQuerypresetsconsequenceUpdateError, SeqvarsApiQuerypresetsconsequenceUpdateResponse, SeqvarsApiQuerypresetsconsequencePartialUpdateData, SeqvarsApiQuerypresetsconsequencePartialUpdateError, SeqvarsApiQuerypresetsconsequencePartialUpdateResponse, SeqvarsApiQuerypresetsconsequenceDestroyData, SeqvarsApiQuerypresetsconsequenceDestroyError, SeqvarsApiQuerypresetsconsequenceDestroyResponse, SeqvarsApiQuerypresetsfactorydefaultsListData, SeqvarsApiQuerypresetsfactorydefaultsListError, SeqvarsApiQuerypresetsfactorydefaultsListResponse, SeqvarsApiQuerypresetsfactorydefaultsRetrieveData, SeqvarsApiQuerypresetsfrequencyListData, SeqvarsApiQuerypresetsfrequencyListError, SeqvarsApiQuerypresetsfrequencyListResponse, SeqvarsApiQuerypresetsfrequencyCreateData, SeqvarsApiQuerypresetsfrequencyCreateError, SeqvarsApiQuerypresetsfrequencyCreateResponse, SeqvarsApiQuerypresetsfrequencyRetrieveData, SeqvarsApiQuerypresetsfrequencyUpdateData, SeqvarsApiQuerypresetsfrequencyUpdateError, SeqvarsApiQuerypresetsfrequencyUpdateResponse, SeqvarsApiQuerypresetsfrequencyPartialUpdateData, SeqvarsApiQuerypresetsfrequencyPartialUpdateError, SeqvarsApiQuerypresetsfrequencyPartialUpdateResponse, SeqvarsApiQuerypresetsfrequencyDestroyData, SeqvarsApiQuerypresetsfrequencyDestroyError, SeqvarsApiQuerypresetsfrequencyDestroyResponse, SeqvarsApiQuerypresetslocusListData, SeqvarsApiQuerypresetslocusListError, SeqvarsApiQuerypresetslocusListResponse, SeqvarsApiQuerypresetslocusCreateData, SeqvarsApiQuerypresetslocusCreateError, SeqvarsApiQuerypresetslocusCreateResponse, SeqvarsApiQuerypresetslocusRetrieveData, SeqvarsApiQuerypresetslocusUpdateData, SeqvarsApiQuerypresetslocusUpdateError, SeqvarsApiQuerypresetslocusUpdateResponse, SeqvarsApiQuerypresetslocusPartialUpdateData, SeqvarsApiQuerypresetslocusPartialUpdateError, SeqvarsApiQuerypresetslocusPartialUpdateResponse, SeqvarsApiQuerypresetslocusDestroyData, SeqvarsApiQuerypresetslocusDestroyError, SeqvarsApiQuerypresetslocusDestroyResponse, SeqvarsApiQuerypresetsphenotypeprioListData, SeqvarsApiQuerypresetsphenotypeprioListError, SeqvarsApiQuerypresetsphenotypeprioListResponse, SeqvarsApiQuerypresetsphenotypeprioCreateData, SeqvarsApiQuerypresetsphenotypeprioCreateError, SeqvarsApiQuerypresetsphenotypeprioCreateResponse, SeqvarsApiQuerypresetsphenotypeprioRetrieveData, SeqvarsApiQuerypresetsphenotypeprioUpdateData, SeqvarsApiQuerypresetsphenotypeprioUpdateError, SeqvarsApiQuerypresetsphenotypeprioUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateData, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateError, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioDestroyData, SeqvarsApiQuerypresetsphenotypeprioDestroyError, SeqvarsApiQuerypresetsphenotypeprioDestroyResponse, SeqvarsApiQuerypresetsqualityListData, SeqvarsApiQuerypresetsqualityListError, SeqvarsApiQuerypresetsqualityListResponse, SeqvarsApiQuerypresetsqualityCreateData, SeqvarsApiQuerypresetsqualityCreateError, SeqvarsApiQuerypresetsqualityCreateResponse, SeqvarsApiQuerypresetsqualityRetrieveData, SeqvarsApiQuerypresetsqualityUpdateData, SeqvarsApiQuerypresetsqualityUpdateError, SeqvarsApiQuerypresetsqualityUpdateResponse, SeqvarsApiQuerypresetsqualityPartialUpdateData, SeqvarsApiQuerypresetsqualityPartialUpdateError, SeqvarsApiQuerypresetsqualityPartialUpdateResponse, SeqvarsApiQuerypresetsqualityDestroyData, SeqvarsApiQuerypresetsqualityDestroyError, SeqvarsApiQuerypresetsqualityDestroyResponse, SeqvarsApiQuerypresetssetListData, SeqvarsApiQuerypresetssetListError, SeqvarsApiQuerypresetssetListResponse, SeqvarsApiQuerypresetssetCreateData, SeqvarsApiQuerypresetssetCreateError, SeqvarsApiQuerypresetssetCreateResponse, SeqvarsApiQuerypresetssetRetrieveData, SeqvarsApiQuerypresetssetUpdateData, SeqvarsApiQuerypresetssetUpdateError, SeqvarsApiQuerypresetssetUpdateResponse, SeqvarsApiQuerypresetssetPartialUpdateData, SeqvarsApiQuerypresetssetPartialUpdateError, SeqvarsApiQuerypresetssetPartialUpdateResponse, SeqvarsApiQuerypresetssetDestroyData, SeqvarsApiQuerypresetssetDestroyError, SeqvarsApiQuerypresetssetDestroyResponse, SeqvarsApiQuerypresetssetCopyFromCreateData, SeqvarsApiQuerypresetssetCopyFromCreateError, SeqvarsApiQuerypresetssetCopyFromCreateResponse, SeqvarsApiQuerypresetssetversionListData, SeqvarsApiQuerypresetssetversionListError, SeqvarsApiQuerypresetssetversionListResponse, SeqvarsApiQuerypresetssetversionCreateData, SeqvarsApiQuerypresetssetversionCreateError, SeqvarsApiQuerypresetssetversionCreateResponse, SeqvarsApiQuerypresetssetversionRetrieveData, SeqvarsApiQuerypresetssetversionUpdateData, SeqvarsApiQuerypresetssetversionUpdateError, SeqvarsApiQuerypresetssetversionUpdateResponse, SeqvarsApiQuerypresetssetversionPartialUpdateData, SeqvarsApiQuerypresetssetversionPartialUpdateError, SeqvarsApiQuerypresetssetversionPartialUpdateResponse, SeqvarsApiQuerypresetssetversionDestroyData, SeqvarsApiQuerypresetssetversionDestroyError, SeqvarsApiQuerypresetssetversionDestroyResponse, SeqvarsApiQuerypresetssetversionCopyFromCreateData, SeqvarsApiQuerypresetssetversionCopyFromCreateError, SeqvarsApiQuerypresetssetversionCopyFromCreateResponse, SeqvarsApiQuerypresetsvariantprioListData, SeqvarsApiQuerypresetsvariantprioListError, SeqvarsApiQuerypresetsvariantprioListResponse, SeqvarsApiQuerypresetsvariantprioCreateData, SeqvarsApiQuerypresetsvariantprioCreateError, SeqvarsApiQuerypresetsvariantprioCreateResponse, SeqvarsApiQuerypresetsvariantprioRetrieveData, SeqvarsApiQuerypresetsvariantprioUpdateData, SeqvarsApiQuerypresetsvariantprioUpdateError, SeqvarsApiQuerypresetsvariantprioUpdateResponse, SeqvarsApiQuerypresetsvariantprioPartialUpdateData, SeqvarsApiQuerypresetsvariantprioPartialUpdateError, SeqvarsApiQuerypresetsvariantprioPartialUpdateResponse, SeqvarsApiQuerypresetsvariantprioDestroyData, SeqvarsApiQuerypresetsvariantprioDestroyError, SeqvarsApiQuerypresetsvariantprioDestroyResponse, SeqvarsApiQuerysettingsListData, SeqvarsApiQuerysettingsListError, SeqvarsApiQuerysettingsListResponse, SeqvarsApiQuerysettingsCreateData, SeqvarsApiQuerysettingsCreateError, SeqvarsApiQuerysettingsCreateResponse, SeqvarsApiQuerysettingsRetrieveData, SeqvarsApiQuerysettingsUpdateData, SeqvarsApiQuerysettingsUpdateError, SeqvarsApiQuerysettingsUpdateResponse, SeqvarsApiQuerysettingsPartialUpdateData, SeqvarsApiQuerysettingsPartialUpdateError, SeqvarsApiQuerysettingsPartialUpdateResponse, SeqvarsApiQuerysettingsDestroyData, SeqvarsApiQuerysettingsDestroyError, SeqvarsApiQuerysettingsDestroyResponse, SeqvarsApiResultrowListData, SeqvarsApiResultrowListError, SeqvarsApiResultrowListResponse, SeqvarsApiResultrowRetrieveData, SeqvarsApiResultsetListData, SeqvarsApiResultsetListError, SeqvarsApiResultsetListResponse, SeqvarsApiResultsetRetrieveData } from '../types.gen'; +import { client, casesAnalysisApiCaseanalysisList, casesAnalysisApiCaseanalysisRetrieve, casesAnalysisApiCaseanalysissessionList, casesAnalysisApiCaseanalysissessionRetrieve, casesImportApiCaseImportActionListCreateList, casesImportApiCaseImportActionListCreateCreate, casesImportApiCaseImportActionRetrieveUpdateDestroyRetrieve, casesImportApiCaseImportActionRetrieveUpdateDestroyUpdate, casesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdate, casesImportApiCaseImportActionRetrieveUpdateDestroyDestroy, casesQcApiCaseqcRetrieveRetrieve, casesQcApiVarfishstatsRetrieveRetrieve, casesApiAnnotationReleaseInfoListList, casesApiCaseCommentListCreateList, casesApiCaseCommentListCreateCreate, casesApiCasePhenotypeTermsListCreateList, casesApiCasePhenotypeTermsListCreateCreate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieve, casesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdate, casesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroy, casesApiCaseCountRetrieve, casesApiCaseListList, casesApiCaseRetrieveUpdateDestroyRetrieve, casesApiCaseRetrieveUpdateDestroyUpdate, casesApiCaseRetrieveUpdateDestroyPartialUpdate, casesApiCaseRetrieveUpdateDestroyDestroy, casesApiSvAnnotationReleaseInfoListList, casesApiUserAndGlobalSettingsRetrieve, genepanelsApiGenepanelCategoryListList, genepanelsApiLookupGenepanelRetrieve, projectApiCreateCreate, projectApiInvitesCreateCreate, projectApiInvitesListList, projectApiInvitesResendCreate, projectApiInvitesRevokeCreate, projectApiListRetrieve, projectApiRemoteGetRetrieve, projectApiRetrieveRetrieve, projectApiRolesCreateCreate, projectApiRolesDestroyDestroy, projectApiRolesOwnerTransferCreate, projectApiRolesUpdateUpdate, projectApiRolesUpdatePartialUpdate, projectApiSettingsRetrieveRetrieve, projectApiSettingsRetrieveUserRetrieve, projectApiSettingsSetCreate, projectApiSettingsSetUserCreate, projectApiUpdateUpdate, projectApiUpdatePartialUpdate, projectApiUsersCurrentRetrieve, projectApiUsersListList, seqmetaApiEnrichmentkitListCreateList, seqmetaApiEnrichmentkitListCreateCreate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieve, seqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdate, seqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroy, seqmetaApiTargetbedfileListCreateList, seqmetaApiTargetbedfileListCreateCreate, seqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieve, seqmetaApiTargetbedfileRetrieveUpdateDestroyUpdate, seqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdate, seqmetaApiTargetbedfileRetrieveUpdateDestroyDestroy, seqvarsApiPredefinedqueryList, seqvarsApiPredefinedqueryCreate, seqvarsApiPredefinedqueryRetrieve, seqvarsApiPredefinedqueryUpdate, seqvarsApiPredefinedqueryPartialUpdate, seqvarsApiPredefinedqueryDestroy, seqvarsApiQueryList, seqvarsApiQueryCreate, seqvarsApiQueryRetrieve, seqvarsApiQueryUpdate, seqvarsApiQueryPartialUpdate, seqvarsApiQueryDestroy, seqvarsApiQueryCreateFromCreate, seqvarsApiQueryexecutionList, seqvarsApiQueryexecutionRetrieve, seqvarsApiQueryexecutionStartCreate, seqvarsApiQuerypresetsclinvarList, seqvarsApiQuerypresetsclinvarCreate, seqvarsApiQuerypresetsclinvarRetrieve, seqvarsApiQuerypresetsclinvarUpdate, seqvarsApiQuerypresetsclinvarPartialUpdate, seqvarsApiQuerypresetsclinvarDestroy, seqvarsApiQuerypresetscolumnsList, seqvarsApiQuerypresetscolumnsCreate, seqvarsApiQuerypresetscolumnsRetrieve, seqvarsApiQuerypresetscolumnsUpdate, seqvarsApiQuerypresetscolumnsPartialUpdate, seqvarsApiQuerypresetscolumnsDestroy, seqvarsApiQuerypresetsconsequenceList, seqvarsApiQuerypresetsconsequenceCreate, seqvarsApiQuerypresetsconsequenceRetrieve, seqvarsApiQuerypresetsconsequenceUpdate, seqvarsApiQuerypresetsconsequencePartialUpdate, seqvarsApiQuerypresetsconsequenceDestroy, seqvarsApiQuerypresetsfactorydefaultsList, seqvarsApiQuerypresetsfactorydefaultsRetrieve, seqvarsApiQuerypresetsfrequencyList, seqvarsApiQuerypresetsfrequencyCreate, seqvarsApiQuerypresetsfrequencyRetrieve, seqvarsApiQuerypresetsfrequencyUpdate, seqvarsApiQuerypresetsfrequencyPartialUpdate, seqvarsApiQuerypresetsfrequencyDestroy, seqvarsApiQuerypresetslocusList, seqvarsApiQuerypresetslocusCreate, seqvarsApiQuerypresetslocusRetrieve, seqvarsApiQuerypresetslocusUpdate, seqvarsApiQuerypresetslocusPartialUpdate, seqvarsApiQuerypresetslocusDestroy, seqvarsApiQuerypresetsphenotypeprioList, seqvarsApiQuerypresetsphenotypeprioCreate, seqvarsApiQuerypresetsphenotypeprioRetrieve, seqvarsApiQuerypresetsphenotypeprioUpdate, seqvarsApiQuerypresetsphenotypeprioPartialUpdate, seqvarsApiQuerypresetsphenotypeprioDestroy, seqvarsApiQuerypresetsqualityList, seqvarsApiQuerypresetsqualityCreate, seqvarsApiQuerypresetsqualityRetrieve, seqvarsApiQuerypresetsqualityUpdate, seqvarsApiQuerypresetsqualityPartialUpdate, seqvarsApiQuerypresetsqualityDestroy, seqvarsApiQuerypresetssetList, seqvarsApiQuerypresetssetCreate, seqvarsApiQuerypresetssetRetrieve, seqvarsApiQuerypresetssetUpdate, seqvarsApiQuerypresetssetPartialUpdate, seqvarsApiQuerypresetssetDestroy, seqvarsApiQuerypresetssetCopyFromCreate, seqvarsApiQuerypresetssetversionList, seqvarsApiQuerypresetssetversionCreate, seqvarsApiQuerypresetssetversionRetrieve, seqvarsApiQuerypresetssetversionUpdate, seqvarsApiQuerypresetssetversionPartialUpdate, seqvarsApiQuerypresetssetversionDestroy, seqvarsApiQuerypresetssetversionCopyFromCreate, seqvarsApiQuerypresetsvariantprioList, seqvarsApiQuerypresetsvariantprioCreate, seqvarsApiQuerypresetsvariantprioRetrieve, seqvarsApiQuerypresetsvariantprioUpdate, seqvarsApiQuerypresetsvariantprioPartialUpdate, seqvarsApiQuerypresetsvariantprioDestroy, seqvarsApiQuerysettingsList, seqvarsApiQuerysettingsCreate, seqvarsApiQuerysettingsRetrieve, seqvarsApiQuerysettingsUpdate, seqvarsApiQuerysettingsPartialUpdate, seqvarsApiQuerysettingsDestroy, seqvarsApiResultrowList, seqvarsApiResultrowRetrieve, seqvarsApiResultsetList, seqvarsApiResultsetRetrieve } from '../services.gen'; type QueryKey = [ Pick & { @@ -1460,6 +1460,30 @@ export const seqvarsApiQueryexecutionRetrieveOptions = (options: Options) => { return queryOptions({ + queryFn: async ({ queryKey }) => { + const { data } = await seqvarsApiQueryexecutionStartCreate({ + ...options, + ...queryKey[0], + throwOnError: true + }); + return data; + }, + queryKey: [ + createQueryKey("seqvarsApiQueryexecutionStartCreate", options) + ] +}); }; + +export const seqvarsApiQueryexecutionStartCreateMutation = () => { const mutationOptions: UseMutationOptions> = { + mutationFn: async (options) => { + const { data } = await seqvarsApiQueryexecutionStartCreate({ + ...options, + throwOnError: true + }); + return data; + } +}; return mutationOptions; }; + export const seqvarsApiQuerypresetsclinvarListOptions = (options: Options) => { return queryOptions({ queryFn: async ({ queryKey }) => { const { data } = await seqvarsApiQuerypresetsclinvarList({ diff --git a/frontend/ext/varfish-api/src/lib/services.gen.ts b/frontend/ext/varfish-api/src/lib/services.gen.ts index 2e3b1ebc9..8dc0a3363 100644 --- a/frontend/ext/varfish-api/src/lib/services.gen.ts +++ b/frontend/ext/varfish-api/src/lib/services.gen.ts @@ -1,7 +1,7 @@ // This file is auto-generated by @hey-api/openapi-ts import { createClient, createConfig, type Options } from '@hey-api/client-fetch'; -import type { CasesAnalysisApiCaseanalysisListData, CasesAnalysisApiCaseanalysisListError, CasesAnalysisApiCaseanalysisListResponse, CasesAnalysisApiCaseanalysisRetrieveData, CasesAnalysisApiCaseanalysisRetrieveError, CasesAnalysisApiCaseanalysisRetrieveResponse, CasesAnalysisApiCaseanalysissessionListData, CasesAnalysisApiCaseanalysissessionListError, CasesAnalysisApiCaseanalysissessionListResponse, CasesAnalysisApiCaseanalysissessionRetrieveData, CasesAnalysisApiCaseanalysissessionRetrieveError, CasesAnalysisApiCaseanalysissessionRetrieveResponse, CasesImportApiCaseImportActionListCreateListData, CasesImportApiCaseImportActionListCreateListError, CasesImportApiCaseImportActionListCreateListResponse, CasesImportApiCaseImportActionListCreateCreateData, CasesImportApiCaseImportActionListCreateCreateError, CasesImportApiCaseImportActionListCreateCreateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveData, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveError, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyData, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyError, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyResponse, CasesQcApiCaseqcRetrieveRetrieveData, CasesQcApiCaseqcRetrieveRetrieveError, CasesQcApiCaseqcRetrieveRetrieveResponse, CasesQcApiVarfishstatsRetrieveRetrieveData, CasesQcApiVarfishstatsRetrieveRetrieveError, CasesQcApiVarfishstatsRetrieveRetrieveResponse, CasesApiAnnotationReleaseInfoListListData, CasesApiAnnotationReleaseInfoListListError, CasesApiAnnotationReleaseInfoListListResponse, CasesApiCaseCommentListCreateListData, CasesApiCaseCommentListCreateListError, CasesApiCaseCommentListCreateListResponse, CasesApiCaseCommentListCreateCreateData, CasesApiCaseCommentListCreateCreateError, CasesApiCaseCommentListCreateCreateResponse, CasesApiCasePhenotypeTermsListCreateListData, CasesApiCasePhenotypeTermsListCreateListError, CasesApiCasePhenotypeTermsListCreateListResponse, CasesApiCasePhenotypeTermsListCreateCreateData, CasesApiCasePhenotypeTermsListCreateCreateError, CasesApiCasePhenotypeTermsListCreateCreateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyResponse, CasesApiCaseCountRetrieveData, CasesApiCaseCountRetrieveError, CasesApiCaseCountRetrieveResponse, CasesApiCaseListListData, CasesApiCaseListListError, CasesApiCaseListListResponse, CasesApiCaseRetrieveUpdateDestroyRetrieveData, CasesApiCaseRetrieveUpdateDestroyRetrieveError, CasesApiCaseRetrieveUpdateDestroyRetrieveResponse, CasesApiCaseRetrieveUpdateDestroyUpdateData, CasesApiCaseRetrieveUpdateDestroyUpdateError, CasesApiCaseRetrieveUpdateDestroyUpdateResponse, CasesApiCaseRetrieveUpdateDestroyPartialUpdateData, CasesApiCaseRetrieveUpdateDestroyPartialUpdateError, CasesApiCaseRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCaseRetrieveUpdateDestroyDestroyData, CasesApiCaseRetrieveUpdateDestroyDestroyError, CasesApiCaseRetrieveUpdateDestroyDestroyResponse, CasesApiSvAnnotationReleaseInfoListListData, CasesApiSvAnnotationReleaseInfoListListError, CasesApiSvAnnotationReleaseInfoListListResponse, CasesApiUserAndGlobalSettingsRetrieveError, CasesApiUserAndGlobalSettingsRetrieveResponse, GenepanelsApiGenepanelCategoryListListError, GenepanelsApiGenepanelCategoryListListResponse, GenepanelsApiLookupGenepanelRetrieveError, GenepanelsApiLookupGenepanelRetrieveResponse, ProjectApiCreateCreateData, ProjectApiCreateCreateError, ProjectApiCreateCreateResponse, ProjectApiInvitesCreateCreateData, ProjectApiInvitesCreateCreateError, ProjectApiInvitesCreateCreateResponse, ProjectApiInvitesListListData, ProjectApiInvitesListListError, ProjectApiInvitesListListResponse, ProjectApiInvitesResendCreateData, ProjectApiInvitesResendCreateError, ProjectApiInvitesResendCreateResponse, ProjectApiInvitesRevokeCreateData, ProjectApiInvitesRevokeCreateError, ProjectApiInvitesRevokeCreateResponse, ProjectApiListRetrieveError, ProjectApiListRetrieveResponse, ProjectApiRemoteGetRetrieveData, ProjectApiRemoteGetRetrieveError, ProjectApiRemoteGetRetrieveResponse, ProjectApiRetrieveRetrieveData, ProjectApiRetrieveRetrieveError, ProjectApiRetrieveRetrieveResponse, ProjectApiRolesCreateCreateData, ProjectApiRolesCreateCreateError, ProjectApiRolesCreateCreateResponse, ProjectApiRolesDestroyDestroyData, ProjectApiRolesDestroyDestroyError, ProjectApiRolesDestroyDestroyResponse, ProjectApiRolesOwnerTransferCreateData, ProjectApiRolesOwnerTransferCreateError, ProjectApiRolesOwnerTransferCreateResponse, ProjectApiRolesUpdateUpdateData, ProjectApiRolesUpdateUpdateError, ProjectApiRolesUpdateUpdateResponse, ProjectApiRolesUpdatePartialUpdateData, ProjectApiRolesUpdatePartialUpdateError, ProjectApiRolesUpdatePartialUpdateResponse, ProjectApiSettingsRetrieveRetrieveData, ProjectApiSettingsRetrieveRetrieveError, ProjectApiSettingsRetrieveRetrieveResponse, ProjectApiSettingsRetrieveUserRetrieveError, ProjectApiSettingsRetrieveUserRetrieveResponse, ProjectApiSettingsSetCreateData, ProjectApiSettingsSetCreateError, ProjectApiSettingsSetCreateResponse, ProjectApiSettingsSetUserCreateError, ProjectApiSettingsSetUserCreateResponse, ProjectApiUpdateUpdateData, ProjectApiUpdateUpdateError, ProjectApiUpdateUpdateResponse, ProjectApiUpdatePartialUpdateData, ProjectApiUpdatePartialUpdateError, ProjectApiUpdatePartialUpdateResponse, ProjectApiUsersCurrentRetrieveError, ProjectApiUsersCurrentRetrieveResponse, ProjectApiUsersListListError, ProjectApiUsersListListResponse, SeqmetaApiEnrichmentkitListCreateListError, SeqmetaApiEnrichmentkitListCreateListResponse, SeqmetaApiEnrichmentkitListCreateCreateData, SeqmetaApiEnrichmentkitListCreateCreateError, SeqmetaApiEnrichmentkitListCreateCreateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyResponse, SeqmetaApiTargetbedfileListCreateListData, SeqmetaApiTargetbedfileListCreateListError, SeqmetaApiTargetbedfileListCreateListResponse, SeqmetaApiTargetbedfileListCreateCreateData, SeqmetaApiTargetbedfileListCreateCreateError, SeqmetaApiTargetbedfileListCreateCreateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyResponse, SeqvarsApiPredefinedqueryListData, SeqvarsApiPredefinedqueryListError, SeqvarsApiPredefinedqueryListResponse, SeqvarsApiPredefinedqueryCreateData, SeqvarsApiPredefinedqueryCreateError, SeqvarsApiPredefinedqueryCreateResponse, SeqvarsApiPredefinedqueryRetrieveData, SeqvarsApiPredefinedqueryRetrieveError, SeqvarsApiPredefinedqueryRetrieveResponse, SeqvarsApiPredefinedqueryUpdateData, SeqvarsApiPredefinedqueryUpdateError, SeqvarsApiPredefinedqueryUpdateResponse, SeqvarsApiPredefinedqueryPartialUpdateData, SeqvarsApiPredefinedqueryPartialUpdateError, SeqvarsApiPredefinedqueryPartialUpdateResponse, SeqvarsApiPredefinedqueryDestroyData, SeqvarsApiPredefinedqueryDestroyError, SeqvarsApiPredefinedqueryDestroyResponse, SeqvarsApiQueryListData, SeqvarsApiQueryListError, SeqvarsApiQueryListResponse, SeqvarsApiQueryCreateData, SeqvarsApiQueryCreateError, SeqvarsApiQueryCreateResponse, SeqvarsApiQueryRetrieveData, SeqvarsApiQueryRetrieveError, SeqvarsApiQueryRetrieveResponse, SeqvarsApiQueryUpdateData, SeqvarsApiQueryUpdateError, SeqvarsApiQueryUpdateResponse, SeqvarsApiQueryPartialUpdateData, SeqvarsApiQueryPartialUpdateError, SeqvarsApiQueryPartialUpdateResponse, SeqvarsApiQueryDestroyData, SeqvarsApiQueryDestroyError, SeqvarsApiQueryDestroyResponse, SeqvarsApiQueryCreateFromCreateData, SeqvarsApiQueryCreateFromCreateError, SeqvarsApiQueryCreateFromCreateResponse, SeqvarsApiQueryexecutionListData, SeqvarsApiQueryexecutionListError, SeqvarsApiQueryexecutionListResponse, SeqvarsApiQueryexecutionRetrieveData, SeqvarsApiQueryexecutionRetrieveError, SeqvarsApiQueryexecutionRetrieveResponse, SeqvarsApiQuerypresetsclinvarListData, SeqvarsApiQuerypresetsclinvarListError, SeqvarsApiQuerypresetsclinvarListResponse, SeqvarsApiQuerypresetsclinvarCreateData, SeqvarsApiQuerypresetsclinvarCreateError, SeqvarsApiQuerypresetsclinvarCreateResponse, SeqvarsApiQuerypresetsclinvarRetrieveData, SeqvarsApiQuerypresetsclinvarRetrieveError, SeqvarsApiQuerypresetsclinvarRetrieveResponse, SeqvarsApiQuerypresetsclinvarUpdateData, SeqvarsApiQuerypresetsclinvarUpdateError, SeqvarsApiQuerypresetsclinvarUpdateResponse, SeqvarsApiQuerypresetsclinvarPartialUpdateData, SeqvarsApiQuerypresetsclinvarPartialUpdateError, SeqvarsApiQuerypresetsclinvarPartialUpdateResponse, SeqvarsApiQuerypresetsclinvarDestroyData, SeqvarsApiQuerypresetsclinvarDestroyError, SeqvarsApiQuerypresetsclinvarDestroyResponse, SeqvarsApiQuerypresetscolumnsListData, SeqvarsApiQuerypresetscolumnsListError, SeqvarsApiQuerypresetscolumnsListResponse, SeqvarsApiQuerypresetscolumnsCreateData, SeqvarsApiQuerypresetscolumnsCreateError, SeqvarsApiQuerypresetscolumnsCreateResponse, SeqvarsApiQuerypresetscolumnsRetrieveData, SeqvarsApiQuerypresetscolumnsRetrieveError, SeqvarsApiQuerypresetscolumnsRetrieveResponse, SeqvarsApiQuerypresetscolumnsUpdateData, SeqvarsApiQuerypresetscolumnsUpdateError, SeqvarsApiQuerypresetscolumnsUpdateResponse, SeqvarsApiQuerypresetscolumnsPartialUpdateData, SeqvarsApiQuerypresetscolumnsPartialUpdateError, SeqvarsApiQuerypresetscolumnsPartialUpdateResponse, SeqvarsApiQuerypresetscolumnsDestroyData, SeqvarsApiQuerypresetscolumnsDestroyError, SeqvarsApiQuerypresetscolumnsDestroyResponse, SeqvarsApiQuerypresetsconsequenceListData, SeqvarsApiQuerypresetsconsequenceListError, SeqvarsApiQuerypresetsconsequenceListResponse, SeqvarsApiQuerypresetsconsequenceCreateData, SeqvarsApiQuerypresetsconsequenceCreateError, SeqvarsApiQuerypresetsconsequenceCreateResponse, SeqvarsApiQuerypresetsconsequenceRetrieveData, SeqvarsApiQuerypresetsconsequenceRetrieveError, SeqvarsApiQuerypresetsconsequenceRetrieveResponse, SeqvarsApiQuerypresetsconsequenceUpdateData, SeqvarsApiQuerypresetsconsequenceUpdateError, SeqvarsApiQuerypresetsconsequenceUpdateResponse, SeqvarsApiQuerypresetsconsequencePartialUpdateData, SeqvarsApiQuerypresetsconsequencePartialUpdateError, SeqvarsApiQuerypresetsconsequencePartialUpdateResponse, SeqvarsApiQuerypresetsconsequenceDestroyData, SeqvarsApiQuerypresetsconsequenceDestroyError, SeqvarsApiQuerypresetsconsequenceDestroyResponse, SeqvarsApiQuerypresetsfactorydefaultsListData, SeqvarsApiQuerypresetsfactorydefaultsListError, SeqvarsApiQuerypresetsfactorydefaultsListResponse, SeqvarsApiQuerypresetsfactorydefaultsRetrieveData, SeqvarsApiQuerypresetsfactorydefaultsRetrieveError, SeqvarsApiQuerypresetsfactorydefaultsRetrieveResponse, SeqvarsApiQuerypresetsfrequencyListData, SeqvarsApiQuerypresetsfrequencyListError, SeqvarsApiQuerypresetsfrequencyListResponse, SeqvarsApiQuerypresetsfrequencyCreateData, SeqvarsApiQuerypresetsfrequencyCreateError, SeqvarsApiQuerypresetsfrequencyCreateResponse, SeqvarsApiQuerypresetsfrequencyRetrieveData, SeqvarsApiQuerypresetsfrequencyRetrieveError, SeqvarsApiQuerypresetsfrequencyRetrieveResponse, SeqvarsApiQuerypresetsfrequencyUpdateData, SeqvarsApiQuerypresetsfrequencyUpdateError, SeqvarsApiQuerypresetsfrequencyUpdateResponse, SeqvarsApiQuerypresetsfrequencyPartialUpdateData, SeqvarsApiQuerypresetsfrequencyPartialUpdateError, SeqvarsApiQuerypresetsfrequencyPartialUpdateResponse, SeqvarsApiQuerypresetsfrequencyDestroyData, SeqvarsApiQuerypresetsfrequencyDestroyError, SeqvarsApiQuerypresetsfrequencyDestroyResponse, SeqvarsApiQuerypresetslocusListData, SeqvarsApiQuerypresetslocusListError, SeqvarsApiQuerypresetslocusListResponse, SeqvarsApiQuerypresetslocusCreateData, SeqvarsApiQuerypresetslocusCreateError, SeqvarsApiQuerypresetslocusCreateResponse, SeqvarsApiQuerypresetslocusRetrieveData, SeqvarsApiQuerypresetslocusRetrieveError, SeqvarsApiQuerypresetslocusRetrieveResponse, SeqvarsApiQuerypresetslocusUpdateData, SeqvarsApiQuerypresetslocusUpdateError, SeqvarsApiQuerypresetslocusUpdateResponse, SeqvarsApiQuerypresetslocusPartialUpdateData, SeqvarsApiQuerypresetslocusPartialUpdateError, SeqvarsApiQuerypresetslocusPartialUpdateResponse, SeqvarsApiQuerypresetslocusDestroyData, SeqvarsApiQuerypresetslocusDestroyError, SeqvarsApiQuerypresetslocusDestroyResponse, SeqvarsApiQuerypresetsphenotypeprioListData, SeqvarsApiQuerypresetsphenotypeprioListError, SeqvarsApiQuerypresetsphenotypeprioListResponse, SeqvarsApiQuerypresetsphenotypeprioCreateData, SeqvarsApiQuerypresetsphenotypeprioCreateError, SeqvarsApiQuerypresetsphenotypeprioCreateResponse, SeqvarsApiQuerypresetsphenotypeprioRetrieveData, SeqvarsApiQuerypresetsphenotypeprioRetrieveError, SeqvarsApiQuerypresetsphenotypeprioRetrieveResponse, SeqvarsApiQuerypresetsphenotypeprioUpdateData, SeqvarsApiQuerypresetsphenotypeprioUpdateError, SeqvarsApiQuerypresetsphenotypeprioUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateData, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateError, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioDestroyData, SeqvarsApiQuerypresetsphenotypeprioDestroyError, SeqvarsApiQuerypresetsphenotypeprioDestroyResponse, SeqvarsApiQuerypresetsqualityListData, SeqvarsApiQuerypresetsqualityListError, SeqvarsApiQuerypresetsqualityListResponse, SeqvarsApiQuerypresetsqualityCreateData, SeqvarsApiQuerypresetsqualityCreateError, SeqvarsApiQuerypresetsqualityCreateResponse, SeqvarsApiQuerypresetsqualityRetrieveData, SeqvarsApiQuerypresetsqualityRetrieveError, SeqvarsApiQuerypresetsqualityRetrieveResponse, SeqvarsApiQuerypresetsqualityUpdateData, SeqvarsApiQuerypresetsqualityUpdateError, SeqvarsApiQuerypresetsqualityUpdateResponse, SeqvarsApiQuerypresetsqualityPartialUpdateData, SeqvarsApiQuerypresetsqualityPartialUpdateError, SeqvarsApiQuerypresetsqualityPartialUpdateResponse, SeqvarsApiQuerypresetsqualityDestroyData, SeqvarsApiQuerypresetsqualityDestroyError, SeqvarsApiQuerypresetsqualityDestroyResponse, SeqvarsApiQuerypresetssetListData, SeqvarsApiQuerypresetssetListError, SeqvarsApiQuerypresetssetListResponse, SeqvarsApiQuerypresetssetCreateData, SeqvarsApiQuerypresetssetCreateError, SeqvarsApiQuerypresetssetCreateResponse, SeqvarsApiQuerypresetssetRetrieveData, SeqvarsApiQuerypresetssetRetrieveError, SeqvarsApiQuerypresetssetRetrieveResponse, SeqvarsApiQuerypresetssetUpdateData, SeqvarsApiQuerypresetssetUpdateError, SeqvarsApiQuerypresetssetUpdateResponse, SeqvarsApiQuerypresetssetPartialUpdateData, SeqvarsApiQuerypresetssetPartialUpdateError, SeqvarsApiQuerypresetssetPartialUpdateResponse, SeqvarsApiQuerypresetssetDestroyData, SeqvarsApiQuerypresetssetDestroyError, SeqvarsApiQuerypresetssetDestroyResponse, SeqvarsApiQuerypresetssetCopyFromCreateData, SeqvarsApiQuerypresetssetCopyFromCreateError, SeqvarsApiQuerypresetssetCopyFromCreateResponse, SeqvarsApiQuerypresetssetversionListData, SeqvarsApiQuerypresetssetversionListError, SeqvarsApiQuerypresetssetversionListResponse, SeqvarsApiQuerypresetssetversionCreateData, SeqvarsApiQuerypresetssetversionCreateError, SeqvarsApiQuerypresetssetversionCreateResponse, SeqvarsApiQuerypresetssetversionRetrieveData, SeqvarsApiQuerypresetssetversionRetrieveError, SeqvarsApiQuerypresetssetversionRetrieveResponse, SeqvarsApiQuerypresetssetversionUpdateData, SeqvarsApiQuerypresetssetversionUpdateError, SeqvarsApiQuerypresetssetversionUpdateResponse, SeqvarsApiQuerypresetssetversionPartialUpdateData, SeqvarsApiQuerypresetssetversionPartialUpdateError, SeqvarsApiQuerypresetssetversionPartialUpdateResponse, SeqvarsApiQuerypresetssetversionDestroyData, SeqvarsApiQuerypresetssetversionDestroyError, SeqvarsApiQuerypresetssetversionDestroyResponse, SeqvarsApiQuerypresetssetversionCopyFromCreateData, SeqvarsApiQuerypresetssetversionCopyFromCreateError, SeqvarsApiQuerypresetssetversionCopyFromCreateResponse, SeqvarsApiQuerypresetsvariantprioListData, SeqvarsApiQuerypresetsvariantprioListError, SeqvarsApiQuerypresetsvariantprioListResponse, SeqvarsApiQuerypresetsvariantprioCreateData, SeqvarsApiQuerypresetsvariantprioCreateError, SeqvarsApiQuerypresetsvariantprioCreateResponse, SeqvarsApiQuerypresetsvariantprioRetrieveData, SeqvarsApiQuerypresetsvariantprioRetrieveError, SeqvarsApiQuerypresetsvariantprioRetrieveResponse, SeqvarsApiQuerypresetsvariantprioUpdateData, SeqvarsApiQuerypresetsvariantprioUpdateError, SeqvarsApiQuerypresetsvariantprioUpdateResponse, SeqvarsApiQuerypresetsvariantprioPartialUpdateData, SeqvarsApiQuerypresetsvariantprioPartialUpdateError, SeqvarsApiQuerypresetsvariantprioPartialUpdateResponse, SeqvarsApiQuerypresetsvariantprioDestroyData, SeqvarsApiQuerypresetsvariantprioDestroyError, SeqvarsApiQuerypresetsvariantprioDestroyResponse, SeqvarsApiQuerysettingsListData, SeqvarsApiQuerysettingsListError, SeqvarsApiQuerysettingsListResponse, SeqvarsApiQuerysettingsCreateData, SeqvarsApiQuerysettingsCreateError, SeqvarsApiQuerysettingsCreateResponse, SeqvarsApiQuerysettingsRetrieveData, SeqvarsApiQuerysettingsRetrieveError, SeqvarsApiQuerysettingsRetrieveResponse, SeqvarsApiQuerysettingsUpdateData, SeqvarsApiQuerysettingsUpdateError, SeqvarsApiQuerysettingsUpdateResponse, SeqvarsApiQuerysettingsPartialUpdateData, SeqvarsApiQuerysettingsPartialUpdateError, SeqvarsApiQuerysettingsPartialUpdateResponse, SeqvarsApiQuerysettingsDestroyData, SeqvarsApiQuerysettingsDestroyError, SeqvarsApiQuerysettingsDestroyResponse, SeqvarsApiResultrowListData, SeqvarsApiResultrowListError, SeqvarsApiResultrowListResponse, SeqvarsApiResultrowRetrieveData, SeqvarsApiResultrowRetrieveError, SeqvarsApiResultrowRetrieveResponse, SeqvarsApiResultsetListData, SeqvarsApiResultsetListError, SeqvarsApiResultsetListResponse, SeqvarsApiResultsetRetrieveData, SeqvarsApiResultsetRetrieveError, SeqvarsApiResultsetRetrieveResponse } from './types.gen'; +import type { CasesAnalysisApiCaseanalysisListData, CasesAnalysisApiCaseanalysisListError, CasesAnalysisApiCaseanalysisListResponse, CasesAnalysisApiCaseanalysisRetrieveData, CasesAnalysisApiCaseanalysisRetrieveError, CasesAnalysisApiCaseanalysisRetrieveResponse, CasesAnalysisApiCaseanalysissessionListData, CasesAnalysisApiCaseanalysissessionListError, CasesAnalysisApiCaseanalysissessionListResponse, CasesAnalysisApiCaseanalysissessionRetrieveData, CasesAnalysisApiCaseanalysissessionRetrieveError, CasesAnalysisApiCaseanalysissessionRetrieveResponse, CasesImportApiCaseImportActionListCreateListData, CasesImportApiCaseImportActionListCreateListError, CasesImportApiCaseImportActionListCreateListResponse, CasesImportApiCaseImportActionListCreateCreateData, CasesImportApiCaseImportActionListCreateCreateError, CasesImportApiCaseImportActionListCreateCreateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveData, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveError, CasesImportApiCaseImportActionRetrieveUpdateDestroyRetrieveResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateData, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateError, CasesImportApiCaseImportActionRetrieveUpdateDestroyPartialUpdateResponse, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyData, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyError, CasesImportApiCaseImportActionRetrieveUpdateDestroyDestroyResponse, CasesQcApiCaseqcRetrieveRetrieveData, CasesQcApiCaseqcRetrieveRetrieveError, CasesQcApiCaseqcRetrieveRetrieveResponse, CasesQcApiVarfishstatsRetrieveRetrieveData, CasesQcApiVarfishstatsRetrieveRetrieveError, CasesQcApiVarfishstatsRetrieveRetrieveResponse, CasesApiAnnotationReleaseInfoListListData, CasesApiAnnotationReleaseInfoListListError, CasesApiAnnotationReleaseInfoListListResponse, CasesApiCaseCommentListCreateListData, CasesApiCaseCommentListCreateListError, CasesApiCaseCommentListCreateListResponse, CasesApiCaseCommentListCreateCreateData, CasesApiCaseCommentListCreateCreateError, CasesApiCaseCommentListCreateCreateResponse, CasesApiCasePhenotypeTermsListCreateListData, CasesApiCasePhenotypeTermsListCreateListError, CasesApiCasePhenotypeTermsListCreateListResponse, CasesApiCasePhenotypeTermsListCreateCreateData, CasesApiCasePhenotypeTermsListCreateCreateError, CasesApiCasePhenotypeTermsListCreateCreateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyRetrieveResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyData, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyError, CasesApiCasePhenotypeTermsRetrieveUpdateDestroyDestroyResponse, CasesApiCaseCountRetrieveData, CasesApiCaseCountRetrieveError, CasesApiCaseCountRetrieveResponse, CasesApiCaseListListData, CasesApiCaseListListError, CasesApiCaseListListResponse, CasesApiCaseRetrieveUpdateDestroyRetrieveData, CasesApiCaseRetrieveUpdateDestroyRetrieveError, CasesApiCaseRetrieveUpdateDestroyRetrieveResponse, CasesApiCaseRetrieveUpdateDestroyUpdateData, CasesApiCaseRetrieveUpdateDestroyUpdateError, CasesApiCaseRetrieveUpdateDestroyUpdateResponse, CasesApiCaseRetrieveUpdateDestroyPartialUpdateData, CasesApiCaseRetrieveUpdateDestroyPartialUpdateError, CasesApiCaseRetrieveUpdateDestroyPartialUpdateResponse, CasesApiCaseRetrieveUpdateDestroyDestroyData, CasesApiCaseRetrieveUpdateDestroyDestroyError, CasesApiCaseRetrieveUpdateDestroyDestroyResponse, CasesApiSvAnnotationReleaseInfoListListData, CasesApiSvAnnotationReleaseInfoListListError, CasesApiSvAnnotationReleaseInfoListListResponse, CasesApiUserAndGlobalSettingsRetrieveError, CasesApiUserAndGlobalSettingsRetrieveResponse, GenepanelsApiGenepanelCategoryListListError, GenepanelsApiGenepanelCategoryListListResponse, GenepanelsApiLookupGenepanelRetrieveError, GenepanelsApiLookupGenepanelRetrieveResponse, ProjectApiCreateCreateData, ProjectApiCreateCreateError, ProjectApiCreateCreateResponse, ProjectApiInvitesCreateCreateData, ProjectApiInvitesCreateCreateError, ProjectApiInvitesCreateCreateResponse, ProjectApiInvitesListListData, ProjectApiInvitesListListError, ProjectApiInvitesListListResponse, ProjectApiInvitesResendCreateData, ProjectApiInvitesResendCreateError, ProjectApiInvitesResendCreateResponse, ProjectApiInvitesRevokeCreateData, ProjectApiInvitesRevokeCreateError, ProjectApiInvitesRevokeCreateResponse, ProjectApiListRetrieveError, ProjectApiListRetrieveResponse, ProjectApiRemoteGetRetrieveData, ProjectApiRemoteGetRetrieveError, ProjectApiRemoteGetRetrieveResponse, ProjectApiRetrieveRetrieveData, ProjectApiRetrieveRetrieveError, ProjectApiRetrieveRetrieveResponse, ProjectApiRolesCreateCreateData, ProjectApiRolesCreateCreateError, ProjectApiRolesCreateCreateResponse, ProjectApiRolesDestroyDestroyData, ProjectApiRolesDestroyDestroyError, ProjectApiRolesDestroyDestroyResponse, ProjectApiRolesOwnerTransferCreateData, ProjectApiRolesOwnerTransferCreateError, ProjectApiRolesOwnerTransferCreateResponse, ProjectApiRolesUpdateUpdateData, ProjectApiRolesUpdateUpdateError, ProjectApiRolesUpdateUpdateResponse, ProjectApiRolesUpdatePartialUpdateData, ProjectApiRolesUpdatePartialUpdateError, ProjectApiRolesUpdatePartialUpdateResponse, ProjectApiSettingsRetrieveRetrieveData, ProjectApiSettingsRetrieveRetrieveError, ProjectApiSettingsRetrieveRetrieveResponse, ProjectApiSettingsRetrieveUserRetrieveError, ProjectApiSettingsRetrieveUserRetrieveResponse, ProjectApiSettingsSetCreateData, ProjectApiSettingsSetCreateError, ProjectApiSettingsSetCreateResponse, ProjectApiSettingsSetUserCreateError, ProjectApiSettingsSetUserCreateResponse, ProjectApiUpdateUpdateData, ProjectApiUpdateUpdateError, ProjectApiUpdateUpdateResponse, ProjectApiUpdatePartialUpdateData, ProjectApiUpdatePartialUpdateError, ProjectApiUpdatePartialUpdateResponse, ProjectApiUsersCurrentRetrieveError, ProjectApiUsersCurrentRetrieveResponse, ProjectApiUsersListListError, ProjectApiUsersListListResponse, SeqmetaApiEnrichmentkitListCreateListError, SeqmetaApiEnrichmentkitListCreateListResponse, SeqmetaApiEnrichmentkitListCreateCreateData, SeqmetaApiEnrichmentkitListCreateCreateError, SeqmetaApiEnrichmentkitListCreateCreateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyRetrieveResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyData, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyError, SeqmetaApiEnrichmentkitRetrieveUpdateDestroyDestroyResponse, SeqmetaApiTargetbedfileListCreateListData, SeqmetaApiTargetbedfileListCreateListError, SeqmetaApiTargetbedfileListCreateListResponse, SeqmetaApiTargetbedfileListCreateCreateData, SeqmetaApiTargetbedfileListCreateCreateError, SeqmetaApiTargetbedfileListCreateCreateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyRetrieveResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyPartialUpdateResponse, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyData, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyError, SeqmetaApiTargetbedfileRetrieveUpdateDestroyDestroyResponse, SeqvarsApiPredefinedqueryListData, SeqvarsApiPredefinedqueryListError, SeqvarsApiPredefinedqueryListResponse, SeqvarsApiPredefinedqueryCreateData, SeqvarsApiPredefinedqueryCreateError, SeqvarsApiPredefinedqueryCreateResponse, SeqvarsApiPredefinedqueryRetrieveData, SeqvarsApiPredefinedqueryRetrieveError, SeqvarsApiPredefinedqueryRetrieveResponse, SeqvarsApiPredefinedqueryUpdateData, SeqvarsApiPredefinedqueryUpdateError, SeqvarsApiPredefinedqueryUpdateResponse, SeqvarsApiPredefinedqueryPartialUpdateData, SeqvarsApiPredefinedqueryPartialUpdateError, SeqvarsApiPredefinedqueryPartialUpdateResponse, SeqvarsApiPredefinedqueryDestroyData, SeqvarsApiPredefinedqueryDestroyError, SeqvarsApiPredefinedqueryDestroyResponse, SeqvarsApiQueryListData, SeqvarsApiQueryListError, SeqvarsApiQueryListResponse, SeqvarsApiQueryCreateData, SeqvarsApiQueryCreateError, SeqvarsApiQueryCreateResponse, SeqvarsApiQueryRetrieveData, SeqvarsApiQueryRetrieveError, SeqvarsApiQueryRetrieveResponse, SeqvarsApiQueryUpdateData, SeqvarsApiQueryUpdateError, SeqvarsApiQueryUpdateResponse, SeqvarsApiQueryPartialUpdateData, SeqvarsApiQueryPartialUpdateError, SeqvarsApiQueryPartialUpdateResponse, SeqvarsApiQueryDestroyData, SeqvarsApiQueryDestroyError, SeqvarsApiQueryDestroyResponse, SeqvarsApiQueryCreateFromCreateData, SeqvarsApiQueryCreateFromCreateError, SeqvarsApiQueryCreateFromCreateResponse, SeqvarsApiQueryexecutionListData, SeqvarsApiQueryexecutionListError, SeqvarsApiQueryexecutionListResponse, SeqvarsApiQueryexecutionRetrieveData, SeqvarsApiQueryexecutionRetrieveError, SeqvarsApiQueryexecutionRetrieveResponse, SeqvarsApiQueryexecutionStartCreateData, SeqvarsApiQueryexecutionStartCreateError, SeqvarsApiQueryexecutionStartCreateResponse, SeqvarsApiQuerypresetsclinvarListData, SeqvarsApiQuerypresetsclinvarListError, SeqvarsApiQuerypresetsclinvarListResponse, SeqvarsApiQuerypresetsclinvarCreateData, SeqvarsApiQuerypresetsclinvarCreateError, SeqvarsApiQuerypresetsclinvarCreateResponse, SeqvarsApiQuerypresetsclinvarRetrieveData, SeqvarsApiQuerypresetsclinvarRetrieveError, SeqvarsApiQuerypresetsclinvarRetrieveResponse, SeqvarsApiQuerypresetsclinvarUpdateData, SeqvarsApiQuerypresetsclinvarUpdateError, SeqvarsApiQuerypresetsclinvarUpdateResponse, SeqvarsApiQuerypresetsclinvarPartialUpdateData, SeqvarsApiQuerypresetsclinvarPartialUpdateError, SeqvarsApiQuerypresetsclinvarPartialUpdateResponse, SeqvarsApiQuerypresetsclinvarDestroyData, SeqvarsApiQuerypresetsclinvarDestroyError, SeqvarsApiQuerypresetsclinvarDestroyResponse, SeqvarsApiQuerypresetscolumnsListData, SeqvarsApiQuerypresetscolumnsListError, SeqvarsApiQuerypresetscolumnsListResponse, SeqvarsApiQuerypresetscolumnsCreateData, SeqvarsApiQuerypresetscolumnsCreateError, SeqvarsApiQuerypresetscolumnsCreateResponse, SeqvarsApiQuerypresetscolumnsRetrieveData, SeqvarsApiQuerypresetscolumnsRetrieveError, SeqvarsApiQuerypresetscolumnsRetrieveResponse, SeqvarsApiQuerypresetscolumnsUpdateData, SeqvarsApiQuerypresetscolumnsUpdateError, SeqvarsApiQuerypresetscolumnsUpdateResponse, SeqvarsApiQuerypresetscolumnsPartialUpdateData, SeqvarsApiQuerypresetscolumnsPartialUpdateError, SeqvarsApiQuerypresetscolumnsPartialUpdateResponse, SeqvarsApiQuerypresetscolumnsDestroyData, SeqvarsApiQuerypresetscolumnsDestroyError, SeqvarsApiQuerypresetscolumnsDestroyResponse, SeqvarsApiQuerypresetsconsequenceListData, SeqvarsApiQuerypresetsconsequenceListError, SeqvarsApiQuerypresetsconsequenceListResponse, SeqvarsApiQuerypresetsconsequenceCreateData, SeqvarsApiQuerypresetsconsequenceCreateError, SeqvarsApiQuerypresetsconsequenceCreateResponse, SeqvarsApiQuerypresetsconsequenceRetrieveData, SeqvarsApiQuerypresetsconsequenceRetrieveError, SeqvarsApiQuerypresetsconsequenceRetrieveResponse, SeqvarsApiQuerypresetsconsequenceUpdateData, SeqvarsApiQuerypresetsconsequenceUpdateError, SeqvarsApiQuerypresetsconsequenceUpdateResponse, SeqvarsApiQuerypresetsconsequencePartialUpdateData, SeqvarsApiQuerypresetsconsequencePartialUpdateError, SeqvarsApiQuerypresetsconsequencePartialUpdateResponse, SeqvarsApiQuerypresetsconsequenceDestroyData, SeqvarsApiQuerypresetsconsequenceDestroyError, SeqvarsApiQuerypresetsconsequenceDestroyResponse, SeqvarsApiQuerypresetsfactorydefaultsListData, SeqvarsApiQuerypresetsfactorydefaultsListError, SeqvarsApiQuerypresetsfactorydefaultsListResponse, SeqvarsApiQuerypresetsfactorydefaultsRetrieveData, SeqvarsApiQuerypresetsfactorydefaultsRetrieveError, SeqvarsApiQuerypresetsfactorydefaultsRetrieveResponse, SeqvarsApiQuerypresetsfrequencyListData, SeqvarsApiQuerypresetsfrequencyListError, SeqvarsApiQuerypresetsfrequencyListResponse, SeqvarsApiQuerypresetsfrequencyCreateData, SeqvarsApiQuerypresetsfrequencyCreateError, SeqvarsApiQuerypresetsfrequencyCreateResponse, SeqvarsApiQuerypresetsfrequencyRetrieveData, SeqvarsApiQuerypresetsfrequencyRetrieveError, SeqvarsApiQuerypresetsfrequencyRetrieveResponse, SeqvarsApiQuerypresetsfrequencyUpdateData, SeqvarsApiQuerypresetsfrequencyUpdateError, SeqvarsApiQuerypresetsfrequencyUpdateResponse, SeqvarsApiQuerypresetsfrequencyPartialUpdateData, SeqvarsApiQuerypresetsfrequencyPartialUpdateError, SeqvarsApiQuerypresetsfrequencyPartialUpdateResponse, SeqvarsApiQuerypresetsfrequencyDestroyData, SeqvarsApiQuerypresetsfrequencyDestroyError, SeqvarsApiQuerypresetsfrequencyDestroyResponse, SeqvarsApiQuerypresetslocusListData, SeqvarsApiQuerypresetslocusListError, SeqvarsApiQuerypresetslocusListResponse, SeqvarsApiQuerypresetslocusCreateData, SeqvarsApiQuerypresetslocusCreateError, SeqvarsApiQuerypresetslocusCreateResponse, SeqvarsApiQuerypresetslocusRetrieveData, SeqvarsApiQuerypresetslocusRetrieveError, SeqvarsApiQuerypresetslocusRetrieveResponse, SeqvarsApiQuerypresetslocusUpdateData, SeqvarsApiQuerypresetslocusUpdateError, SeqvarsApiQuerypresetslocusUpdateResponse, SeqvarsApiQuerypresetslocusPartialUpdateData, SeqvarsApiQuerypresetslocusPartialUpdateError, SeqvarsApiQuerypresetslocusPartialUpdateResponse, SeqvarsApiQuerypresetslocusDestroyData, SeqvarsApiQuerypresetslocusDestroyError, SeqvarsApiQuerypresetslocusDestroyResponse, SeqvarsApiQuerypresetsphenotypeprioListData, SeqvarsApiQuerypresetsphenotypeprioListError, SeqvarsApiQuerypresetsphenotypeprioListResponse, SeqvarsApiQuerypresetsphenotypeprioCreateData, SeqvarsApiQuerypresetsphenotypeprioCreateError, SeqvarsApiQuerypresetsphenotypeprioCreateResponse, SeqvarsApiQuerypresetsphenotypeprioRetrieveData, SeqvarsApiQuerypresetsphenotypeprioRetrieveError, SeqvarsApiQuerypresetsphenotypeprioRetrieveResponse, SeqvarsApiQuerypresetsphenotypeprioUpdateData, SeqvarsApiQuerypresetsphenotypeprioUpdateError, SeqvarsApiQuerypresetsphenotypeprioUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateData, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateError, SeqvarsApiQuerypresetsphenotypeprioPartialUpdateResponse, SeqvarsApiQuerypresetsphenotypeprioDestroyData, SeqvarsApiQuerypresetsphenotypeprioDestroyError, SeqvarsApiQuerypresetsphenotypeprioDestroyResponse, SeqvarsApiQuerypresetsqualityListData, SeqvarsApiQuerypresetsqualityListError, SeqvarsApiQuerypresetsqualityListResponse, SeqvarsApiQuerypresetsqualityCreateData, SeqvarsApiQuerypresetsqualityCreateError, SeqvarsApiQuerypresetsqualityCreateResponse, SeqvarsApiQuerypresetsqualityRetrieveData, SeqvarsApiQuerypresetsqualityRetrieveError, SeqvarsApiQuerypresetsqualityRetrieveResponse, SeqvarsApiQuerypresetsqualityUpdateData, SeqvarsApiQuerypresetsqualityUpdateError, SeqvarsApiQuerypresetsqualityUpdateResponse, SeqvarsApiQuerypresetsqualityPartialUpdateData, SeqvarsApiQuerypresetsqualityPartialUpdateError, SeqvarsApiQuerypresetsqualityPartialUpdateResponse, SeqvarsApiQuerypresetsqualityDestroyData, SeqvarsApiQuerypresetsqualityDestroyError, SeqvarsApiQuerypresetsqualityDestroyResponse, SeqvarsApiQuerypresetssetListData, SeqvarsApiQuerypresetssetListError, SeqvarsApiQuerypresetssetListResponse, SeqvarsApiQuerypresetssetCreateData, SeqvarsApiQuerypresetssetCreateError, SeqvarsApiQuerypresetssetCreateResponse, SeqvarsApiQuerypresetssetRetrieveData, SeqvarsApiQuerypresetssetRetrieveError, SeqvarsApiQuerypresetssetRetrieveResponse, SeqvarsApiQuerypresetssetUpdateData, SeqvarsApiQuerypresetssetUpdateError, SeqvarsApiQuerypresetssetUpdateResponse, SeqvarsApiQuerypresetssetPartialUpdateData, SeqvarsApiQuerypresetssetPartialUpdateError, SeqvarsApiQuerypresetssetPartialUpdateResponse, SeqvarsApiQuerypresetssetDestroyData, SeqvarsApiQuerypresetssetDestroyError, SeqvarsApiQuerypresetssetDestroyResponse, SeqvarsApiQuerypresetssetCopyFromCreateData, SeqvarsApiQuerypresetssetCopyFromCreateError, SeqvarsApiQuerypresetssetCopyFromCreateResponse, SeqvarsApiQuerypresetssetversionListData, SeqvarsApiQuerypresetssetversionListError, SeqvarsApiQuerypresetssetversionListResponse, SeqvarsApiQuerypresetssetversionCreateData, SeqvarsApiQuerypresetssetversionCreateError, SeqvarsApiQuerypresetssetversionCreateResponse, SeqvarsApiQuerypresetssetversionRetrieveData, SeqvarsApiQuerypresetssetversionRetrieveError, SeqvarsApiQuerypresetssetversionRetrieveResponse, SeqvarsApiQuerypresetssetversionUpdateData, SeqvarsApiQuerypresetssetversionUpdateError, SeqvarsApiQuerypresetssetversionUpdateResponse, SeqvarsApiQuerypresetssetversionPartialUpdateData, SeqvarsApiQuerypresetssetversionPartialUpdateError, SeqvarsApiQuerypresetssetversionPartialUpdateResponse, SeqvarsApiQuerypresetssetversionDestroyData, SeqvarsApiQuerypresetssetversionDestroyError, SeqvarsApiQuerypresetssetversionDestroyResponse, SeqvarsApiQuerypresetssetversionCopyFromCreateData, SeqvarsApiQuerypresetssetversionCopyFromCreateError, SeqvarsApiQuerypresetssetversionCopyFromCreateResponse, SeqvarsApiQuerypresetsvariantprioListData, SeqvarsApiQuerypresetsvariantprioListError, SeqvarsApiQuerypresetsvariantprioListResponse, SeqvarsApiQuerypresetsvariantprioCreateData, SeqvarsApiQuerypresetsvariantprioCreateError, SeqvarsApiQuerypresetsvariantprioCreateResponse, SeqvarsApiQuerypresetsvariantprioRetrieveData, SeqvarsApiQuerypresetsvariantprioRetrieveError, SeqvarsApiQuerypresetsvariantprioRetrieveResponse, SeqvarsApiQuerypresetsvariantprioUpdateData, SeqvarsApiQuerypresetsvariantprioUpdateError, SeqvarsApiQuerypresetsvariantprioUpdateResponse, SeqvarsApiQuerypresetsvariantprioPartialUpdateData, SeqvarsApiQuerypresetsvariantprioPartialUpdateError, SeqvarsApiQuerypresetsvariantprioPartialUpdateResponse, SeqvarsApiQuerypresetsvariantprioDestroyData, SeqvarsApiQuerypresetsvariantprioDestroyError, SeqvarsApiQuerypresetsvariantprioDestroyResponse, SeqvarsApiQuerysettingsListData, SeqvarsApiQuerysettingsListError, SeqvarsApiQuerysettingsListResponse, SeqvarsApiQuerysettingsCreateData, SeqvarsApiQuerysettingsCreateError, SeqvarsApiQuerysettingsCreateResponse, SeqvarsApiQuerysettingsRetrieveData, SeqvarsApiQuerysettingsRetrieveError, SeqvarsApiQuerysettingsRetrieveResponse, SeqvarsApiQuerysettingsUpdateData, SeqvarsApiQuerysettingsUpdateError, SeqvarsApiQuerysettingsUpdateResponse, SeqvarsApiQuerysettingsPartialUpdateData, SeqvarsApiQuerysettingsPartialUpdateError, SeqvarsApiQuerysettingsPartialUpdateResponse, SeqvarsApiQuerysettingsDestroyData, SeqvarsApiQuerysettingsDestroyError, SeqvarsApiQuerysettingsDestroyResponse, SeqvarsApiResultrowListData, SeqvarsApiResultrowListError, SeqvarsApiResultrowListResponse, SeqvarsApiResultrowRetrieveData, SeqvarsApiResultrowRetrieveError, SeqvarsApiResultrowRetrieveResponse, SeqvarsApiResultsetListData, SeqvarsApiResultsetListError, SeqvarsApiResultsetListResponse, SeqvarsApiResultsetRetrieveData, SeqvarsApiResultsetRetrieveError, SeqvarsApiResultsetRetrieveResponse } from './types.gen'; export const client = createClient(createConfig()); @@ -1073,6 +1073,14 @@ export const seqvarsApiQueryexecutionRetrieve = (options: Options) => { return (options?.client ?? client).post({ + ...options, + url: '/seqvars/api/queryexecution/{query}/start/' +}); }; + /** * ViewSet for the ``QueryPresetsClinvar`` model. */ diff --git a/frontend/ext/varfish-api/src/lib/types.gen.ts b/frontend/ext/varfish-api/src/lib/types.gen.ts index 7078f5064..428128391 100644 --- a/frontend/ext/varfish-api/src/lib/types.gen.ts +++ b/frontend/ext/varfish-api/src/lib/types.gen.ts @@ -4160,6 +4160,16 @@ export type SeqvarsApiQueryexecutionRetrieveResponse = (SeqvarsQueryExecutionDet export type SeqvarsApiQueryexecutionRetrieveError = unknown; +export type SeqvarsApiQueryexecutionStartCreateData = { + path: { + query: string; + }; +}; + +export type SeqvarsApiQueryexecutionStartCreateResponse = (SeqvarsQueryExecutionDetails); + +export type SeqvarsApiQueryexecutionStartCreateError = unknown; + export type SeqvarsApiQuerypresetsclinvarListData = { path: { querypresetssetversion: string; diff --git a/frontend/src/seqvars/components/QueryEditor/QueryEditor.vue b/frontend/src/seqvars/components/QueryEditor/QueryEditor.vue index 130b21b3b..afd0c5f93 100644 --- a/frontend/src/seqvars/components/QueryEditor/QueryEditor.vue +++ b/frontend/src/seqvars/components/QueryEditor/QueryEditor.vue @@ -19,7 +19,6 @@ import { SeqvarsPredefinedQuery, SeqvarsQueryDetails, SeqvarsQueryDetailsRequest, - SeqvarsQueryExecution, SeqvarsQueryPresetsQuality, SeqvarsQueryPresetsSetVersionDetails, } from '@varfish-org/varfish-api/lib' @@ -46,10 +45,11 @@ import { SEQVARS_GENOTYPE_PRESET_CHOICES_LABELS } from '@/seqvars/lib/constants' import { useCopySeqvarQueryFromPresetCreateMutation, useSeqvarQueryDestroyMutation, - useSeqvarQueryListQuery, + useSeqvarQueryListInfiniteQuery, useSeqvarQueryRetrieveQueries, useSeqvarQueryUpdateMutation, } from '@/seqvars/queries/seqvarQuery' +import { useSeqvarQueryExecutionStartMutation } from '@/seqvars/queries/seqvarQueryExecution' import { SnackbarMessage } from '@/seqvars/views/PresetSets/lib' /** This component's props. */ @@ -98,7 +98,7 @@ const sessionUuid = computed(() => props.sessionUuid) /** Retrieve Case through TanStack Query. */ const caseRetrieveRes = useCaseRetrieveQuery({ caseUuid }) /** List all queries for the given case in the given session. */ -const seqvarQueryListRes = useSeqvarQueryListQuery({ sessionUuid }) +const seqvarQueryListRes = useSeqvarQueryListInfiniteQuery({ sessionUuid }) /** Provide the UUIDs from `seqvarsQueryListRes` as an `ComputedRef` for use with queries. */ const seqvarQueryUuids = computed(() => { const res = seqvarQueryListRes.data?.value?.pages?.reduce( @@ -125,11 +125,6 @@ const seqvarQueries = computed>(() => { ) }) -/** Provide access to all query exectuions as a `Map` by their UUID. */ -const seqvarQueryExecutions = computed>( - () => new Map(), -) - /** Wraps the `PedigreeObj` into a `ComputedRef` for easier access. */ const pedigree = computed( () => @@ -265,6 +260,29 @@ const deleteQuery = async (queryUuid: string) => { } } +/** Mutation for creating a query execution for a query. */ +const seqvarQueryExecutionStart = useSeqvarQueryExecutionStartMutation() + +/** Start query with the given UUID. */ +const startQuery = async (queryUuid: string) => { + try { + await seqvarQueryExecutionStart.mutateAsync({ + path: { + query: queryUuid, + }, + }) + emit('message', { + text: `Started query: ${seqvarQueries.value.get(queryUuid)?.label}`, + color: 'success', + }) + } catch (e) { + emit('message', { + text: `Failed to start query: ${e}`, + color: 'error', + }) + } +} + /** * Revert the currently selected query's genotype. */ @@ -465,7 +483,6 @@ watch( :selected-query-uuid="selectedQueryUuid" :presets-details="presetsDetails" :queries="seqvarQueries" - :query-executions="seqvarQueryExecutions" :pedigree="pedigree" :hints-enabled="hintsEnabled" @update:selected-query-uuid=" @@ -475,6 +492,7 @@ watch( " @remove="deleteQuery" @revert="revertQueryToPresets" + @start="startQuery" @update-query=" (queryUuid: string) => { selectedQueryUuid = queryUuid diff --git a/frontend/src/seqvars/components/QueryEditor/QueryList.vue b/frontend/src/seqvars/components/QueryEditor/QueryList.vue index f6dde3c9c..bd34671bd 100644 --- a/frontend/src/seqvars/components/QueryEditor/QueryList.vue +++ b/frontend/src/seqvars/components/QueryEditor/QueryList.vue @@ -8,6 +8,7 @@ import { import { computed } from 'vue' import { PedigreeObj } from '@/cases/stores/caseDetails' +import { useSeqvarQueryExecutionListQueries } from '@/seqvars/queries/seqvarQueryExecution' import { matchesPredefinedQuery } from './groups' import CollapsibleGroup from './ui/CollapsibleGroup.vue' @@ -24,8 +25,6 @@ const props = withDefaults( pedigree: PedigreeObj /** Map from UUID to query. */ queries: Map - /** Map from UUID to query execution. */ - queryExecutions: Map /** Whether to enable [i] hint buttons. */ hintsEnabled?: boolean }>(), @@ -50,6 +49,36 @@ const emit = defineEmits<{ stop: [queryExecutionUuid: string] }>() +/** Provide the UUIDs of the queries in `props.queries`. */ +const seqvarQueryUuids = computed(() => { + return Array.from(props.queries.keys()) +}) + +/** Provide queries for executions for all of the queries in `sevarQueryUuids`. */ +const seqvarQueryExecutionListRes = useSeqvarQueryExecutionListQueries({ + seqvarQueryUuids, +}) + +/** Provide access to most recent query execution by query UUID. */ +const queryUuidToQueryExecution = computed>( + () => + new Map( + seqvarQueryExecutionListRes.value + .map((queryExecutionList) => { + const queryExecution = queryExecutionList.data?.results?.[0] + if (!!queryExecution) { + return [queryExecution.query, queryExecution] satisfies [ + string, + SeqvarsQueryExecution, + ] + } else { + return undefined + } + }) + .filter((elem) => !!elem), + ), +) + /** The selected query UUID as component model. */ const selectedQueryUuid = defineModel('selectedQueryUuid') @@ -58,17 +87,6 @@ const selectedQuery = computed(() => { return props.queries.get(selectedQueryUuid.value ?? '') }) -/** Helper that provides the current query execution for query UUIDs. */ -const queryUuidToQueryExecution = computed>( - () => { - const result = new Map() - for (const [_queryExecUuid, queryExec] of props.queryExecutions) { - result.set(queryExec.query, queryExec) - } - return result - }, -) - /** Helper that provides a numeric index for query UUIDs. */ const queryUuidToIndex = computed>(() => { const result = new Map() diff --git a/frontend/src/seqvars/queries/seqvarQuery.ts b/frontend/src/seqvars/queries/seqvarQuery.ts index d9044ae4e..d2a842c39 100644 --- a/frontend/src/seqvars/queries/seqvarQuery.ts +++ b/frontend/src/seqvars/queries/seqvarQuery.ts @@ -6,13 +6,11 @@ import { useInfiniteQuery, useMutation, useQueries, - useQuery, useQueryClient, } from '@tanstack/vue-query' import { SeqvarsApiQueryUpdateData } from '@varfish-org/varfish-api/lib' import { seqvarsApiQueryCreateFromCreateMutation, - seqvarsApiQueryCreateMutation, seqvarsApiQueryDestroyMutation, seqvarsApiQueryListInfiniteOptions, seqvarsApiQueryRetrieveOptions, @@ -67,18 +65,20 @@ const invalidateSeqvarQueryKeys = ( /** * Query for a list of seqvar queries within a case analysis session. * + * Uses the infinite list API of TanStack Query. + * * The objects returned when listed are fairly flat and contain UUIDs to * related objects. * * @param sessionUuid UUID of the case analysis session to load queries for. * @returns Query result with page of seqvars queries. */ -export const useSeqvarQueryListQuery = ({ +export const useSeqvarQueryListInfiniteQuery = ({ sessionUuid, }: { sessionUuid: MaybeRefOrGetter -}) => - useInfiniteQuery({ +}) => { + return useInfiniteQuery({ ...seqvarsApiQueryListInfiniteOptions({ // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 path: { session: () => toValue(sessionUuid)! }, @@ -87,36 +87,39 @@ export const useSeqvarQueryListQuery = ({ enabled: () => !!toValue(sessionUuid), getNextPageParam: (lastPage) => lastPage.next, }) +} -/** - * Query for a single seqvar query details within a case analysis session. - * - * The objects returned when retrieved are more nested and contain the actual - * data. - * - * @param sessionUuid - * UUID of the case analysis session that contains the seqvar query. - * @param seqvarQueryUuid UUID of the seqvar query to load. - */ -export const useSeqvarQueryRetrieveQuery = ({ - sessionUuid, - seqvarQueryUuid, -}: { - sessionUuid: MaybeRefOrGetter - seqvarQueryUuid: MaybeRefOrGetter -}) => - useQuery({ - ...seqvarsApiQueryRetrieveOptions({ - path: { - // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 - session: () => toValue(sessionUuid)!, - // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 - query: () => toValue(seqvarQueryUuid)!, - }, - }), - // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 - enabled: () => !!toValue(sessionUuid) && !!toValue(seqvarQueryUuid), - }) +// TODO: currently unused +// +// /** +// * Query for a single seqvar query details within a case analysis session. +// * +// * The objects returned when retrieved are more nested and contain the actual +// * data. +// * +// * @param sessionUuid +// * UUID of the case analysis session that contains the seqvar query. +// * @param seqvarQueryUuid UUID of the seqvar query to load. +// */ +// export const useSeqvarQueryRetrieveQuery = ({ +// sessionUuid, +// seqvarQueryUuid, +// }: { +// sessionUuid: MaybeRefOrGetter +// seqvarQueryUuid: MaybeRefOrGetter +// }) => +// useQuery({ +// ...seqvarsApiQueryRetrieveOptions({ +// path: { +// // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 +// session: () => toValue(sessionUuid)!, +// // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 +// query: () => toValue(seqvarQueryUuid)!, +// }, +// }), +// // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 +// enabled: () => !!toValue(sessionUuid) && !!toValue(seqvarQueryUuid), +// }) /** * Query for a list of seqvar queries within a case analysis session. @@ -156,26 +159,28 @@ export const useSeqvarQueryRetrieveQueries = ({ }, }) -/** - * Mutation for the creation of a `SeqvarsQuery` object. - * - * @returns Mutation object. - */ -export const useSeqvarQueryCreateMutation = () => { - const queryClient = useQueryClient() - return useMutation({ - ...seqvarsApiQueryCreateMutation(), - onSettled: (data) => { - if (!!data) { - // Refetch after success or error. - invalidateSeqvarQueryKeys(queryClient, { - session: data.session, - query: data.sodar_uuid, - }) - } - }, - }) -} +// TODO: currently unused +// +// /** +// * Mutation for the creation of a `SeqvarsQuery` object. +// * +// * @returns Mutation object. +// */ +// export const useSeqvarQueryCreateMutation = () => { +// const queryClient = useQueryClient() +// return useMutation({ +// ...seqvarsApiQueryCreateMutation(), +// onSettled: (data) => { +// if (!!data) { +// // Refetch after success or error. +// invalidateSeqvarQueryKeys(queryClient, { +// session: data.session, +// query: data.sodar_uuid, +// }) +// } +// }, +// }) +// } /** * Mutation for the creation of a `SeqvarsQuery` object from presets. diff --git a/frontend/src/seqvars/queries/seqvarQueryExecution.ts b/frontend/src/seqvars/queries/seqvarQueryExecution.ts index 9c27ecaef..e1fbb1cb3 100644 --- a/frontend/src/seqvars/queries/seqvarQueryExecution.ts +++ b/frontend/src/seqvars/queries/seqvarQueryExecution.ts @@ -1,65 +1,139 @@ /** * Queries for seqvars query executions and related powered by TanStack Query. */ -import { useInfiniteQuery, useQuery } from '@tanstack/vue-query' import { - seqvarsApiQueryexecutionListInfiniteOptions, + QueryClient, + useMutation, + useQueries, + useQueryClient, +} from '@tanstack/vue-query' +import { + seqvarsApiQueryexecutionListOptions, seqvarsApiQueryexecutionRetrieveOptions, + seqvarsApiQueryexecutionStartCreateMutation, } from '@varfish-org/varfish-api/lib/@tanstack/vue-query.gen' -import { MaybeRefOrGetter, toValue } from 'vue' - -import { client } from '@/cases/plugins/heyApi' +import { MaybeRefOrGetter, computed, toValue } from 'vue' /** - * Query for a list of seqvar query executions within a seqvar query. + * Helper to invalidate execution keys for lists and retrieval for a single + * execution. * - * The objects returned when listed are fairly flat and contain UUIDs to - * related objects. + * Will always invalidate the list execution results and optionally invalidate the + * retrieval query results if `execution` is set. * - * @param queryUuid UUID of the seqvar query to load executions for. - * @returns Query result with page of seqvar query executions. + * @param queryClient Query client to use. + * @param query UUID of the query. + * @param queryExecution UUID of the query execution, optional. + * @param destroy Whether to destroy the query instead of invalidating it. */ -export const useSeqvarQueryExecutionListQuery = ({ - queryUuid, -}: { - queryUuid: MaybeRefOrGetter -}) => { - return useInfiniteQuery({ - ...seqvarsApiQueryexecutionListInfiniteOptions({ - client, - // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 - path: { query: () => toValue(queryUuid)! }, - }), - enabled: () => !!toValue(queryUuid), - getNextPageParam: (lastPage) => lastPage.next, +const invalidateSeqvarQueryExecutionKeys = ( + queryClient: QueryClient, + { + query, + queryexecution: queryExecution, + }: { + query: string + queryexecution?: string + }, + { destroy }: { destroy?: boolean } = { destroy: false }, +) => { + queryClient.invalidateQueries({ + queryKey: seqvarsApiQueryexecutionListOptions({ path: { query } }).queryKey, }) + if (queryExecution !== undefined) { + const arg = { + queryKey: seqvarsApiQueryexecutionRetrieveOptions({ + path: { + query, + queryexecution: queryExecution, + }, + }).queryKey, + } + if (destroy) { + queryClient.removeQueries(arg) + } else { + queryClient.invalidateQueries(arg) + } + } } /** - * Query for a single seqvar query execution details within a seqvar query. + * Mutation for creating a new query execution by starting a query. * - * The objects returned when retrieved are more nested and contain the actual - * data. + * @returns Mutation object. + */ +export const useSeqvarQueryExecutionStartMutation = () => { + const queryClient = useQueryClient() + return useMutation({ + ...seqvarsApiQueryexecutionStartCreateMutation(), + // Always refetch after error or success. + onSettled: (data) => { + if (!!data) { + // Refetch after success or error. + invalidateSeqvarQueryExecutionKeys(queryClient, { + query: data.query, + }) + } + }, + }) +} + +/** + * Query for query execution of a list of seqvar queries. * - * @param queryUuid UUID of the seqvar query that contains the execution. - * @param queryExecutionUuid UUID of the seqvar query execution to load. + * @param seqvarQueryUuids UUID of the seqvar query to load executions for. + * @returns Query result with pages of seqvar query executions. */ -export const useSeqvarQueryExecutionRetrieveQuery = ({ - queryUuid, - queryExecutionUuid, +export const useSeqvarQueryExecutionListQueries = ({ + seqvarQueryUuids, }: { - queryUuid: MaybeRefOrGetter - queryExecutionUuid: MaybeRefOrGetter + seqvarQueryUuids: MaybeRefOrGetter }) => { - return useQuery({ - ...seqvarsApiQueryexecutionRetrieveOptions({ - client, - path: { - // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 - query: () => toValue(queryUuid), - queryexecution: toValue(queryExecutionUuid)!, - }, - }), - enabled: () => !!toValue(queryUuid) && !!toValue(queryExecutionUuid), + return useQueries({ + queries: computed(() => + (toValue(seqvarQueryUuids) ?? []).map((seqvarQueryUuid) => ({ + ...seqvarsApiQueryexecutionListOptions({ + path: { + query: seqvarQueryUuid, + }, + }), + enabled: () => !!toValue(seqvarQueryUuids)?.length, + staleTime: 1000 * 5, + })), + ), }) } + +// TODO: currently unused +// +// /** +// * Query for a single seqvar query execution details within a seqvar query. +// * +// * The objects returned when retrieved are more nested and contain the actual +// * data. +// * +// * @param queryUuid UUID of the seqvar query that contains the execution. +// * @param queryExecutionUuid UUID of the seqvar query execution to load. +// */ +// export const useSeqvarQueryExecutionRetrieveQuery = ( +// { +// queryUuid, +// queryExecutionUuid, +// }: { +// queryUuid: MaybeRefOrGetter +// queryExecutionUuid: MaybeRefOrGetter +// }, +// ) => { +// return useQuery( +// { +// ...seqvarsApiQueryexecutionRetrieveOptions({ +// path: { +// // @ts-ignore // https://github.com/hey-api/openapi-ts/issues/653#issuecomment-2314847011 +// query: () => toValue(queryUuid), +// queryexecution: toValue(queryExecutionUuid)!, +// }, +// }), +// enabled: () => !!toValue(queryUuid) && !!toValue(queryExecutionUuid), +// }, +// ) +// }