Compare commits

..
2 Commits
49 changed files with 13807 additions and 3267 deletions
+1 -1
View File
@@ -1 +1 @@
v3.1 v4.0
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.
-1
View File
File diff suppressed because one or more lines are too long
-81
View File
@@ -1,81 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/cli/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/crud/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/db/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/dependencies/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/exceptions/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/fixtures/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/logger/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/metrics/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/models/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/pytest/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/module/schemas/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/cli/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/crud/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/db/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/dependencies/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/exceptions/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/fixtures/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/logger/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/metrics/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/models/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/pytest/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/reference/schemas/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/examples/pagination-search/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/migration/v3/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v3.0/migration/v2/</loc>
</url>
</urlset>
+129 -77
View File
@@ -18,8 +18,8 @@
<link rel="icon" href="/v3.0/assets/images/favicon.png"> <link rel="icon" href="/v4.0/assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -30,12 +30,12 @@
<link rel="stylesheet" href="/v3.0/assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="/v4.0/assets/stylesheets/modern/main.fba56155.min.css">
<link rel="stylesheet" href="/v3.0/assets/stylesheets/modern/palette.dfe2e883.min.css"> <link rel="stylesheet" href="/v4.0/assets/stylesheets/modern/palette.dfe2e883.min.css">
@@ -49,12 +49,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("/v3.0",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("/v4.0",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -102,7 +102,7 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href="/v3.0/" title="FastAPI Toolsets" class="md-header__button md-logo" aria-label="FastAPI Toolsets" data-md-component="logo"> <a href="/v4.0/" title="FastAPI Toolsets" class="md-header__button md-logo" aria-label="FastAPI Toolsets" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book-open" viewBox="0 0 24 24"><path d="M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book-open" viewBox="0 0 24 24"><path d="M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"/></svg>
@@ -206,7 +206,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="/v3.0/" class="md-tabs__link"> <a href="/v4.0/" class="md-tabs__link">
Home Home
@@ -224,7 +224,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="/v3.0/module/cli/" class="md-tabs__link"> <a href="/v4.0/module/cli/" class="md-tabs__link">
Modules Modules
@@ -243,7 +243,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="/v3.0/reference/cli/" class="md-tabs__link"> <a href="/v4.0/reference/cli/" class="md-tabs__link">
Reference Reference
@@ -262,7 +262,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="/v3.0/examples/pagination-search/" class="md-tabs__link"> <a href="/v4.0/examples/pagination-search/" class="md-tabs__link">
Examples Examples
@@ -281,7 +281,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="/v3.0/migration/v3/" class="md-tabs__link"> <a href="/v4.0/migration/v4/" class="md-tabs__link">
Migration Migration
@@ -330,7 +330,7 @@
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href="/v3.0/" title="FastAPI Toolsets" class="md-nav__button md-logo" aria-label="FastAPI Toolsets" data-md-component="logo"> <a href="/v4.0/" title="FastAPI Toolsets" class="md-nav__button md-logo" aria-label="FastAPI Toolsets" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book-open" viewBox="0 0 24 24"><path d="M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book-open" viewBox="0 0 24 24"><path d="M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"/></svg>
@@ -360,7 +360,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/" class="md-nav__link"> <a href="/v4.0/" class="md-nav__link">
@@ -370,7 +370,6 @@
Home Home
</span> </span>
@@ -417,6 +416,8 @@
@@ -437,7 +438,6 @@
Modules Modules
</span> </span>
@@ -452,7 +452,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -463,7 +462,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/cli/" class="md-nav__link"> <a href="/v4.0/module/cli/" class="md-nav__link">
@@ -473,7 +472,6 @@
CLI CLI
</span> </span>
@@ -491,7 +489,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/crud/" class="md-nav__link"> <a href="/v4.0/module/crud/" class="md-nav__link">
@@ -501,7 +499,6 @@
CRUD CRUD
</span> </span>
@@ -519,7 +516,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/db/" class="md-nav__link"> <a href="/v4.0/module/db/" class="md-nav__link">
@@ -529,7 +526,6 @@
Database Database
</span> </span>
@@ -547,7 +543,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/dependencies/" class="md-nav__link"> <a href="/v4.0/module/dependencies/" class="md-nav__link">
@@ -557,7 +553,6 @@
Dependencies Dependencies
</span> </span>
@@ -575,7 +570,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/exceptions/" class="md-nav__link"> <a href="/v4.0/module/exceptions/" class="md-nav__link">
@@ -585,7 +580,6 @@
Exceptions Exceptions
</span> </span>
@@ -603,7 +597,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/fixtures/" class="md-nav__link"> <a href="/v4.0/module/fixtures/" class="md-nav__link">
@@ -613,7 +607,6 @@
Fixtures Fixtures
</span> </span>
@@ -631,7 +624,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/logger/" class="md-nav__link"> <a href="/v4.0/module/logger/" class="md-nav__link">
@@ -641,7 +634,6 @@
Logger Logger
</span> </span>
@@ -659,7 +651,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/metrics/" class="md-nav__link"> <a href="/v4.0/module/metrics/" class="md-nav__link">
@@ -669,7 +661,6 @@
Metrics Metrics
</span> </span>
@@ -687,7 +678,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/models/" class="md-nav__link"> <a href="/v4.0/module/models/" class="md-nav__link">
@@ -697,7 +688,6 @@
Models Models
</span> </span>
@@ -715,7 +705,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/pytest/" class="md-nav__link"> <a href="/v4.0/module/pytest/" class="md-nav__link">
@@ -725,6 +715,32 @@
Pytest Pytest
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/module/schemas/" class="md-nav__link">
<span class="md-ellipsis">
Schemas
</span> </span>
@@ -743,15 +759,14 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/module/schemas/" class="md-nav__link"> <a href="/v4.0/module/security/" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
Schemas Security
</span> </span>
@@ -808,6 +823,8 @@
@@ -828,7 +845,6 @@
Reference Reference
</span> </span>
@@ -843,7 +859,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -854,7 +869,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/cli/" class="md-nav__link"> <a href="/v4.0/reference/cli/" class="md-nav__link">
@@ -864,7 +879,6 @@
CLI CLI
</span> </span>
@@ -882,7 +896,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/crud/" class="md-nav__link"> <a href="/v4.0/reference/crud/" class="md-nav__link">
@@ -892,7 +906,6 @@
CRUD CRUD
</span> </span>
@@ -910,7 +923,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/db/" class="md-nav__link"> <a href="/v4.0/reference/db/" class="md-nav__link">
@@ -920,7 +933,6 @@
Database Database
</span> </span>
@@ -938,7 +950,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/dependencies/" class="md-nav__link"> <a href="/v4.0/reference/dependencies/" class="md-nav__link">
@@ -948,7 +960,6 @@
Dependencies Dependencies
</span> </span>
@@ -966,7 +977,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/exceptions/" class="md-nav__link"> <a href="/v4.0/reference/exceptions/" class="md-nav__link">
@@ -976,7 +987,6 @@
Exceptions Exceptions
</span> </span>
@@ -994,7 +1004,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/fixtures/" class="md-nav__link"> <a href="/v4.0/reference/fixtures/" class="md-nav__link">
@@ -1004,7 +1014,6 @@
Fixtures Fixtures
</span> </span>
@@ -1022,7 +1031,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/logger/" class="md-nav__link"> <a href="/v4.0/reference/logger/" class="md-nav__link">
@@ -1032,7 +1041,6 @@
Logger Logger
</span> </span>
@@ -1050,7 +1058,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/metrics/" class="md-nav__link"> <a href="/v4.0/reference/metrics/" class="md-nav__link">
@@ -1060,7 +1068,6 @@
Metrics Metrics
</span> </span>
@@ -1078,7 +1085,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/models/" class="md-nav__link"> <a href="/v4.0/reference/models/" class="md-nav__link">
@@ -1088,7 +1095,6 @@
Models Models
</span> </span>
@@ -1106,7 +1112,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/pytest/" class="md-nav__link"> <a href="/v4.0/reference/pytest/" class="md-nav__link">
@@ -1116,6 +1122,32 @@
Pytest Pytest
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/reference/schemas/" class="md-nav__link">
<span class="md-ellipsis">
Schemas
</span> </span>
@@ -1134,15 +1166,14 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/reference/schemas/" class="md-nav__link"> <a href="/v4.0/reference/security/" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
Schemas Security
</span> </span>
@@ -1199,7 +1230,6 @@
Examples Examples
</span> </span>
@@ -1214,7 +1244,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1225,7 +1254,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/examples/pagination-search/" class="md-nav__link"> <a href="/v4.0/examples/pagination-search/" class="md-nav__link">
@@ -1235,7 +1264,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1272,6 +1300,8 @@
@@ -1292,7 +1322,6 @@
Migration Migration
</span> </span>
@@ -1307,7 +1336,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1318,15 +1346,14 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/migration/v3/" class="md-nav__link"> <a href="/v4.0/migration/v4/" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
v3.0 v4.0
</span> </span>
@@ -1346,7 +1373,34 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/v3.0/migration/v2/" class="md-nav__link"> <a href="/v4.0/migration/v3/" class="md-nav__link">
<span class="md-ellipsis">
v3.0
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/migration/v2/" class="md-nav__link">
@@ -1356,7 +1410,6 @@
v2.0 v2.0
</span> </span>
@@ -1391,7 +1444,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1497,10 +1549,10 @@
<script id="__config" type="application/json">{"annotate":null,"base":"/v3.0","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"/v3.0/assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"/v4.0","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"/v4.0/assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="/v3.0/assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="/v4.0/assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -12,20 +12,20 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/examples/pagination-search/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/examples/pagination-search/">
<link rel="prev" href="../../reference/schemas/"> <link rel="prev" href="../../reference/security/">
<link rel="next" href="../../migration/v3/"> <link rel="next" href="../../migration/v4/">
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -817,6 +832,8 @@
@@ -837,7 +854,6 @@
Reference Reference
</span> </span>
@@ -852,7 +868,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -873,7 +888,6 @@
CLI CLI
</span> </span>
@@ -901,7 +915,6 @@
CRUD CRUD
</span> </span>
@@ -929,7 +942,6 @@
Database Database
</span> </span>
@@ -957,7 +969,6 @@
Dependencies Dependencies
</span> </span>
@@ -985,7 +996,6 @@
Exceptions Exceptions
</span> </span>
@@ -1013,7 +1023,6 @@
Fixtures Fixtures
</span> </span>
@@ -1041,7 +1050,6 @@
Logger Logger
</span> </span>
@@ -1069,7 +1077,6 @@
Metrics Metrics
</span> </span>
@@ -1097,7 +1104,6 @@
Models Models
</span> </span>
@@ -1125,7 +1131,6 @@
Pytest Pytest
</span> </span>
@@ -1153,6 +1158,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1213,7 +1244,6 @@
Examples Examples
</span> </span>
@@ -1228,7 +1258,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1258,7 +1287,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1276,7 +1304,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1302,9 +1329,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#models" class="md-nav__link"> <a href="#models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Models Models
</span>
</span> </span>
</a> </a>
@@ -1313,9 +1340,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schemas" class="md-nav__link"> <a href="#schemas" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Schemas Schemas
</span>
</span> </span>
</a> </a>
@@ -1324,9 +1351,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Crud Crud
</span>
</span> </span>
</a> </a>
@@ -1335,9 +1362,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link"> <a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session dependency Session dependency
</span>
</span> </span>
</a> </a>
@@ -1346,9 +1373,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#app" class="md-nav__link"> <a href="#app" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
App App
</span>
</span> </span>
</a> </a>
@@ -1357,9 +1384,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#routes" class="md-nav__link"> <a href="#routes" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Routes Routes
</span>
</span> </span>
</a> </a>
@@ -1369,9 +1396,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link"> <a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Offset pagination Offset pagination
</span>
</span> </span>
</a> </a>
@@ -1380,9 +1407,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link"> <a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination Cursor pagination
</span>
</span> </span>
</a> </a>
@@ -1391,9 +1418,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link"> <a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies) Unified endpoint (both strategies)
</span>
</span> </span>
</a> </a>
@@ -1407,9 +1434,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#search-behaviour" class="md-nav__link"> <a href="#search-behaviour" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Search behaviour Search behaviour
</span>
</span> </span>
</a> </a>
@@ -1450,6 +1477,8 @@
@@ -1470,7 +1499,6 @@
Migration Migration
</span> </span>
@@ -1485,7 +1513,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1495,6 +1522,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1506,7 +1560,6 @@
v3.0 v3.0
</span> </span>
@@ -1534,7 +1587,6 @@
v2.0 v2.0
</span> </span>
@@ -1569,7 +1621,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#models" class="md-nav__link"> <a href="#models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Models Models
</span>
</span> </span>
</a> </a>
@@ -1633,9 +1684,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schemas" class="md-nav__link"> <a href="#schemas" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Schemas Schemas
</span>
</span> </span>
</a> </a>
@@ -1644,9 +1695,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Crud Crud
</span>
</span> </span>
</a> </a>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link"> <a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session dependency Session dependency
</span>
</span> </span>
</a> </a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#app" class="md-nav__link"> <a href="#app" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
App App
</span>
</span> </span>
</a> </a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#routes" class="md-nav__link"> <a href="#routes" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Routes Routes
</span>
</span> </span>
</a> </a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link"> <a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Offset pagination Offset pagination
</span>
</span> </span>
</a> </a>
@@ -1700,9 +1751,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link"> <a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination Cursor pagination
</span>
</span> </span>
</a> </a>
@@ -1711,9 +1762,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link"> <a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies) Unified endpoint (both strategies)
</span>
</span> </span>
</a> </a>
@@ -1727,9 +1778,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#search-behaviour" class="md-nav__link"> <a href="#search-behaviour" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Search behaviour Search behaviour
</span>
</span> </span>
</a> </a>
@@ -2035,7 +2086,7 @@
<div class="admonition info"> <div class="admonition info">
<p class="admonition-title">Added in <code>v2.3.0</code></p> <p class="admonition-title">Added in <code>v2.3.0</code></p>
</div> </div>
<p><a href="../../module/crud/#unified-paginate--both-strategies-on-one-endpoint"><code>paginate()</code></a> lets a single endpoint support both strategies via a <code>pagination_type</code> query parameter. The <code>pagination_type</code> field in the response acts as a discriminator for frontend tooling.</p> <p><a href="../../module/crud/#unified-endpoint-both-strategies"><code>paginate()</code></a> lets a single endpoint support both strategies via a <code>pagination_type</code> query parameter. The <code>pagination_type</code> field in the response acts as a discriminator for frontend tooling.</p>
<div class="language-python highlight"><span class="filename">routes.py:61:79</span><pre><span></span><code><span id="__span-13-1"><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a><span class="nd">@router</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;/&quot;</span><span class="p">)</span> <div class="language-python highlight"><span class="filename">routes.py:61:79</span><pre><span></span><code><span id="__span-13-1"><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a><span class="nd">@router</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;/&quot;</span><span class="p">)</span>
</span><span id="__span-13-2"><a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a><span class="k">async</span> <span class="k">def</span><span class="w"> </span><span class="nf">list_articles</span><span class="p">(</span> </span><span id="__span-13-2"><a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a><span class="k">async</span> <span class="k">def</span><span class="w"> </span><span class="nf">list_articles</span><span class="p">(</span>
</span><span id="__span-13-3"><a id="__codelineno-13-3" name="__codelineno-13-3" href="#__codelineno-13-3"></a> <span class="n">session</span><span class="p">:</span> <span class="n">SessionDep</span><span class="p">,</span> </span><span id="__span-13-3"><a id="__codelineno-13-3" name="__codelineno-13-3" href="#__codelineno-13-3"></a> <span class="n">session</span><span class="p">:</span> <span class="n">SessionDep</span><span class="p">,</span>
@@ -2128,7 +2179,7 @@
<nav class="md-footer__inner md-grid" aria-label="Footer" > <nav class="md-footer__inner md-grid" aria-label="Footer" >
<a href="../../reference/schemas/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Schemas"> <a href="../../reference/security/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Security">
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg>
@@ -2138,20 +2189,20 @@
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Schemas Security
</div> </div>
</div> </div>
</a> </a>
<a href="../../migration/v3/" class="md-footer__link md-footer__link--next" aria-label="Next: v3.0"> <a href="../../migration/v4/" class="md-footer__link md-footer__link--next" aria-label="Next: v4.0">
<div class="md-footer__title"> <div class="md-footer__title">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next Next
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
v3.0 v4.0
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -2195,7 +2246,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
+119 -66
View File
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/">
@@ -23,7 +23,7 @@
<link rel="icon" href="./assets/images/favicon.png"> <link rel="icon" href="./assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -34,7 +34,7 @@
<link rel="stylesheet" href="./assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="./assets/stylesheets/modern/main.fba56155.min.css">
@@ -53,12 +53,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL(".",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -288,7 +288,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="./migration/v3/" class="md-tabs__link"> <a href="./migration/v4/" class="md-tabs__link">
Migration Migration
@@ -386,7 +386,6 @@
Home Home
</span> </span>
@@ -404,7 +403,6 @@
Home Home
</span> </span>
@@ -430,9 +428,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -441,9 +439,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#features" class="md-nav__link"> <a href="#features" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Features Features
</span>
</span> </span>
</a> </a>
@@ -453,9 +451,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#core" class="md-nav__link"> <a href="#core" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Core Core
</span>
</span> </span>
</a> </a>
@@ -464,9 +462,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#optional" class="md-nav__link"> <a href="#optional" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Optional Optional
</span>
</span> </span>
</a> </a>
@@ -480,9 +478,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#license" class="md-nav__link"> <a href="#license" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
License License
</span>
</span> </span>
</a> </a>
@@ -491,9 +489,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contributing" class="md-nav__link"> <a href="#contributing" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Contributing Contributing
</span>
</span> </span>
</a> </a>
@@ -544,6 +542,8 @@
@@ -564,7 +564,6 @@
Modules Modules
</span> </span>
@@ -579,7 +578,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -600,7 +598,6 @@
CLI CLI
</span> </span>
@@ -628,7 +625,6 @@
CRUD CRUD
</span> </span>
@@ -656,7 +652,6 @@
Database Database
</span> </span>
@@ -684,7 +679,6 @@
Dependencies Dependencies
</span> </span>
@@ -712,7 +706,6 @@
Exceptions Exceptions
</span> </span>
@@ -740,7 +733,6 @@
Fixtures Fixtures
</span> </span>
@@ -768,7 +760,6 @@
Logger Logger
</span> </span>
@@ -796,7 +787,6 @@
Metrics Metrics
</span> </span>
@@ -824,7 +814,6 @@
Models Models
</span> </span>
@@ -852,7 +841,6 @@
Pytest Pytest
</span> </span>
@@ -880,6 +868,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="./module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -935,6 +949,8 @@
@@ -955,7 +971,6 @@
Reference Reference
</span> </span>
@@ -970,7 +985,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -991,7 +1005,6 @@
CLI CLI
</span> </span>
@@ -1019,7 +1032,6 @@
CRUD CRUD
</span> </span>
@@ -1047,7 +1059,6 @@
Database Database
</span> </span>
@@ -1075,7 +1086,6 @@
Dependencies Dependencies
</span> </span>
@@ -1103,7 +1113,6 @@
Exceptions Exceptions
</span> </span>
@@ -1131,7 +1140,6 @@
Fixtures Fixtures
</span> </span>
@@ -1159,7 +1167,6 @@
Logger Logger
</span> </span>
@@ -1187,7 +1194,6 @@
Metrics Metrics
</span> </span>
@@ -1215,7 +1221,6 @@
Models Models
</span> </span>
@@ -1243,7 +1248,6 @@
Pytest Pytest
</span> </span>
@@ -1271,6 +1275,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="./reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1326,7 +1356,6 @@
Examples Examples
</span> </span>
@@ -1341,7 +1370,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1362,7 +1390,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1399,6 +1426,8 @@
@@ -1419,7 +1448,6 @@
Migration Migration
</span> </span>
@@ -1434,7 +1462,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1444,6 +1471,33 @@
<li class="md-nav__item">
<a href="./migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="./migration/v3/" class="md-nav__link"> <a href="./migration/v3/" class="md-nav__link">
@@ -1455,7 +1509,6 @@
v3.0 v3.0
</span> </span>
@@ -1483,7 +1536,6 @@
v2.0 v2.0
</span> </span>
@@ -1518,7 +1570,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1571,9 +1622,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -1582,9 +1633,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#features" class="md-nav__link"> <a href="#features" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Features Features
</span>
</span> </span>
</a> </a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#core" class="md-nav__link"> <a href="#core" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Core Core
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#optional" class="md-nav__link"> <a href="#optional" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Optional Optional
</span>
</span> </span>
</a> </a>
@@ -1621,9 +1672,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#license" class="md-nav__link"> <a href="#license" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
License License
</span>
</span> </span>
</a> </a>
@@ -1632,9 +1683,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contributing" class="md-nav__link"> <a href="#contributing" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Contributing Contributing
</span>
</span> </span>
</a> </a>
@@ -1694,7 +1745,8 @@
<p>Install only the extras you need:</p> <p>Install only the extras you need:</p>
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[cli]&quot;</span> <div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[cli]&quot;</span>
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[metrics]&quot;</span> </span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[metrics]&quot;</span>
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[pytest]&quot;</span> </span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[security]&quot;</span>
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[pytest]&quot;</span>
</span></code></pre></div> </span></code></pre></div>
<p>Or install everything:</p> <p>Or install everything:</p>
<div class="language-bash highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[all]&quot;</span> <div class="language-bash highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>uv<span class="w"> </span>add<span class="w"> </span><span class="s2">&quot;fastapi-toolsets[all]&quot;</span>
@@ -1714,6 +1766,7 @@
</ul> </ul>
<h3 id="optional">Optional<a class="headerlink" href="#optional" title="Permanent link">&para;</a></h3> <h3 id="optional">Optional<a class="headerlink" href="#optional" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>Security</strong>: Composable authentication sources (<code>BearerTokenAuth</code>, <code>CookieAuth</code>, <code>APIKeyHeaderAuth</code>, <code>MultiAuth</code>) with HMAC-signed cookies and OAuth 2.0 / OIDC helpers</li>
<li><strong>CLI</strong>: Django-like command-line interface with fixture management and custom commands support</li> <li><strong>CLI</strong>: Django-like command-line interface with fixture management and custom commands support</li>
<li><strong>Metrics</strong>: Prometheus metrics endpoint with provider/collector registry</li> <li><strong>Metrics</strong>: Prometheus metrics endpoint with provider/collector registry</li>
<li><strong>Pytest Helpers</strong>: Async test client, database session management, <code>pytest-xdist</code> support, and table cleanup utilities</li> <li><strong>Pytest Helpers</strong>: Async test client, database session management, <code>pytest-xdist</code> support, and table cleanup utilities</li>
@@ -1812,7 +1865,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":".","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"./assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":".","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"./assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="./assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="./assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/migration/v2/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/migration/v2/">
<link rel="prev" href="../v3/"> <link rel="prev" href="../v3/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item md-tabs__item--active"> <li class="md-tabs__item md-tabs__item--active">
<a href="../v3/" class="md-tabs__link"> <a href="../v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -817,6 +832,8 @@
@@ -837,7 +854,6 @@
Reference Reference
</span> </span>
@@ -852,7 +868,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -873,7 +888,6 @@
CLI CLI
</span> </span>
@@ -901,7 +915,6 @@
CRUD CRUD
</span> </span>
@@ -929,7 +942,6 @@
Database Database
</span> </span>
@@ -957,7 +969,6 @@
Dependencies Dependencies
</span> </span>
@@ -985,7 +996,6 @@
Exceptions Exceptions
</span> </span>
@@ -1013,7 +1023,6 @@
Fixtures Fixtures
</span> </span>
@@ -1041,7 +1050,6 @@
Logger Logger
</span> </span>
@@ -1069,7 +1077,6 @@
Metrics Metrics
</span> </span>
@@ -1097,7 +1104,6 @@
Models Models
</span> </span>
@@ -1125,7 +1131,6 @@
Pytest Pytest
</span> </span>
@@ -1153,6 +1158,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1208,7 +1239,6 @@
Examples Examples
</span> </span>
@@ -1223,7 +1253,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1244,7 +1273,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1286,6 +1314,8 @@
@@ -1306,7 +1336,6 @@
Migration Migration
</span> </span>
@@ -1321,7 +1350,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1331,6 +1359,33 @@
<li class="md-nav__item">
<a href="../v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../v3/" class="md-nav__link"> <a href="../v3/" class="md-nav__link">
@@ -1342,7 +1397,6 @@
v3.0 v3.0
</span> </span>
@@ -1379,7 +1433,6 @@
v2.0 v2.0
</span> </span>
@@ -1397,7 +1450,6 @@
v2.0 v2.0
</span> </span>
@@ -1423,9 +1475,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CRUD CRUD
</span>
</span> </span>
</a> </a>
@@ -1435,9 +1487,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link"> <a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
schema is now required in offset_paginate() and cursor_paginate() <code>schema</code> is now required in <code>offset_paginate()</code> and <code>cursor_paginate()</code>
</span>
</span> </span>
</a> </a>
@@ -1446,9 +1498,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#as_response-removed-from-create-get-and-update" class="md-nav__link"> <a href="#as_response-removed-from-create-get-and-update" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
as_response removed from create(), get(), and update() <code>as_response</code> removed from <code>create()</code>, <code>get()</code>, and <code>update()</code>
</span>
</span> </span>
</a> </a>
@@ -1457,9 +1509,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link"> <a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
delete(): as_response renamed and return type changed <code>delete()</code>: <code>as_response</code> renamed and return type changed
</span>
</span> </span>
</a> </a>
@@ -1468,9 +1520,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginate-alias-removed" class="md-nav__link"> <a href="#paginate-alias-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate() alias removed <code>paginate()</code> alias removed
</span>
</span> </span>
</a> </a>
@@ -1484,9 +1536,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#exceptions" class="md-nav__link"> <a href="#exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Exceptions Exceptions
</span>
</span> </span>
</a> </a>
@@ -1496,9 +1548,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link"> <a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Missing api_error raises TypeError at class definition time Missing <code>api_error</code> raises <code>TypeError</code> at class definition time
</span>
</span> </span>
</a> </a>
@@ -1512,9 +1564,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schemas" class="md-nav__link"> <a href="#schemas" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Schemas Schemas
</span>
</span> </span>
</a> </a>
@@ -1524,9 +1576,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination-alias-removed" class="md-nav__link"> <a href="#pagination-alias-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination alias removed <code>Pagination</code> alias removed
</span>
</span> </span>
</a> </a>
@@ -1570,7 +1622,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1623,9 +1674,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CRUD CRUD
</span>
</span> </span>
</a> </a>
@@ -1635,9 +1686,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link"> <a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
schema is now required in offset_paginate() and cursor_paginate() <code>schema</code> is now required in <code>offset_paginate()</code> and <code>cursor_paginate()</code>
</span>
</span> </span>
</a> </a>
@@ -1646,9 +1697,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#as_response-removed-from-create-get-and-update" class="md-nav__link"> <a href="#as_response-removed-from-create-get-and-update" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
as_response removed from create(), get(), and update() <code>as_response</code> removed from <code>create()</code>, <code>get()</code>, and <code>update()</code>
</span>
</span> </span>
</a> </a>
@@ -1657,9 +1708,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link"> <a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
delete(): as_response renamed and return type changed <code>delete()</code>: <code>as_response</code> renamed and return type changed
</span>
</span> </span>
</a> </a>
@@ -1668,9 +1719,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginate-alias-removed" class="md-nav__link"> <a href="#paginate-alias-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate() alias removed <code>paginate()</code> alias removed
</span>
</span> </span>
</a> </a>
@@ -1684,9 +1735,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#exceptions" class="md-nav__link"> <a href="#exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Exceptions Exceptions
</span>
</span> </span>
</a> </a>
@@ -1696,9 +1747,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link"> <a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Missing api_error raises TypeError at class definition time Missing <code>api_error</code> raises <code>TypeError</code> at class definition time
</span>
</span> </span>
</a> </a>
@@ -1712,9 +1763,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#schemas" class="md-nav__link"> <a href="#schemas" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Schemas Schemas
</span>
</span> </span>
</a> </a>
@@ -1724,9 +1775,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination-alias-removed" class="md-nav__link"> <a href="#pagination-alias-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination alias removed <code>Pagination</code> alias removed
</span>
</span> </span>
</a> </a>
@@ -1780,7 +1831,7 @@
<li class="md-path__item"> <li class="md-path__item">
<a href="../v3/" class="md-path__link"> <a href="../v4/" class="md-path__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
Migration Migration
@@ -2028,7 +2079,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,10 +12,10 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/migration/v3/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/migration/v3/">
<link rel="prev" href="../../examples/pagination-search/"> <link rel="prev" href="../v4/">
<link rel="next" href="../v2/"> <link rel="next" href="../v2/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item md-tabs__item--active"> <li class="md-tabs__item md-tabs__item--active">
<a href="././" class="md-tabs__link"> <a href="../v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -817,6 +832,8 @@
@@ -837,7 +854,6 @@
Reference Reference
</span> </span>
@@ -852,7 +868,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -873,7 +888,6 @@
CLI CLI
</span> </span>
@@ -901,7 +915,6 @@
CRUD CRUD
</span> </span>
@@ -929,7 +942,6 @@
Database Database
</span> </span>
@@ -957,7 +969,6 @@
Dependencies Dependencies
</span> </span>
@@ -985,7 +996,6 @@
Exceptions Exceptions
</span> </span>
@@ -1013,7 +1023,6 @@
Fixtures Fixtures
</span> </span>
@@ -1041,7 +1050,6 @@
Logger Logger
</span> </span>
@@ -1069,7 +1077,6 @@
Metrics Metrics
</span> </span>
@@ -1097,7 +1104,6 @@
Models Models
</span> </span>
@@ -1125,7 +1131,6 @@
Pytest Pytest
</span> </span>
@@ -1153,6 +1158,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1208,7 +1239,6 @@
Examples Examples
</span> </span>
@@ -1223,7 +1253,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1244,7 +1273,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1286,6 +1314,8 @@
@@ -1306,7 +1336,6 @@
Migration Migration
</span> </span>
@@ -1321,7 +1350,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1331,6 +1359,33 @@
<li class="md-nav__item">
<a href="../v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active"> <li class="md-nav__item md-nav__item--active">
@@ -1351,7 +1406,6 @@
v3.0 v3.0
</span> </span>
@@ -1369,7 +1423,6 @@
v3.0 v3.0
</span> </span>
@@ -1395,9 +1448,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CRUD CRUD
</span>
</span> </span>
</a> </a>
@@ -1407,9 +1460,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link"> <a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Facet keys now always use the full relationship chain Facet keys now always use the full relationship chain
</span>
</span> </span>
</a> </a>
@@ -1418,9 +1471,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link"> <a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
*_params dependencies consolidated into per-paginate methods <code>*_params</code> dependencies consolidated into per-paginate methods
</span>
</span> </span>
</a> </a>
@@ -1434,9 +1487,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#models" class="md-nav__link"> <a href="#models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Models Models
</span>
</span> </span>
</a> </a>
@@ -1446,9 +1499,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link"> <a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
WatchedFieldsMixin and @watch removed <code>WatchedFieldsMixin</code> and <code>@watch</code> removed
</span>
</span> </span>
</a> </a>
@@ -1457,9 +1510,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#eventsession-now-required" class="md-nav__link"> <a href="#eventsession-now-required" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
EventSession now required <code>EventSession</code> now required
</span>
</span> </span>
</a> </a>
@@ -1496,7 +1549,6 @@
v2.0 v2.0
</span> </span>
@@ -1531,7 +1583,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1584,9 +1635,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#crud" class="md-nav__link"> <a href="#crud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CRUD CRUD
</span>
</span> </span>
</a> </a>
@@ -1596,9 +1647,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link"> <a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Facet keys now always use the full relationship chain Facet keys now always use the full relationship chain
</span>
</span> </span>
</a> </a>
@@ -1607,9 +1658,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link"> <a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
*_params dependencies consolidated into per-paginate methods <code>*_params</code> dependencies consolidated into per-paginate methods
</span>
</span> </span>
</a> </a>
@@ -1623,9 +1674,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#models" class="md-nav__link"> <a href="#models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Models Models
</span>
</span> </span>
</a> </a>
@@ -1635,9 +1686,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link"> <a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
WatchedFieldsMixin and @watch removed <code>WatchedFieldsMixin</code> and <code>@watch</code> removed
</span>
</span> </span>
</a> </a>
@@ -1646,9 +1697,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#eventsession-now-required" class="md-nav__link"> <a href="#eventsession-now-required" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
EventSession now required <code>EventSession</code> now required
</span>
</span> </span>
</a> </a>
@@ -1702,7 +1753,7 @@
<li class="md-path__item"> <li class="md-path__item">
<a href="././" class="md-path__link"> <a href="../v4/" class="md-path__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
Migration Migration
@@ -1949,7 +2000,7 @@
<nav class="md-footer__inner md-grid" aria-label="Footer" > <nav class="md-footer__inner md-grid" aria-label="Footer" >
<a href="../../examples/pagination-search/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Pagination &amp; Search"> <a href="../v4/" class="md-footer__link md-footer__link--prev" aria-label="Previous: v4.0">
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg>
@@ -1959,7 +2010,7 @@
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Pagination & Search v4.0
</div> </div>
</div> </div>
</a> </a>
@@ -2016,7 +2067,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
File diff suppressed because it is too large Load Diff
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/cli/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/cli/">
<link rel="prev" href="../.."> <link rel="prev" href="../..">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -496,7 +495,6 @@
CLI CLI
</span> </span>
@@ -514,7 +512,6 @@
CLI CLI
</span> </span>
@@ -540,9 +537,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -551,9 +548,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -562,9 +559,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuration" class="md-nav__link"> <a href="#configuration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Configuration Configuration
</span>
</span> </span>
</a> </a>
@@ -573,9 +570,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#usage" class="md-nav__link"> <a href="#usage" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Usage Usage
</span>
</span> </span>
</a> </a>
@@ -584,9 +581,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-cli" class="md-nav__link"> <a href="#custom-cli" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom CLI Custom CLI
</span>
</span> </span>
</a> </a>
@@ -618,7 +615,6 @@
CRUD CRUD
</span> </span>
@@ -646,7 +642,6 @@
Database Database
</span> </span>
@@ -674,7 +669,6 @@
Dependencies Dependencies
</span> </span>
@@ -702,7 +696,6 @@
Exceptions Exceptions
</span> </span>
@@ -730,7 +723,6 @@
Fixtures Fixtures
</span> </span>
@@ -758,7 +750,6 @@
Logger Logger
</span> </span>
@@ -786,7 +777,6 @@
Metrics Metrics
</span> </span>
@@ -814,7 +804,6 @@
Models Models
</span> </span>
@@ -842,7 +831,6 @@
Pytest Pytest
</span> </span>
@@ -870,6 +858,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -925,6 +939,8 @@
@@ -945,7 +961,6 @@
Reference Reference
</span> </span>
@@ -960,7 +975,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -981,7 +995,6 @@
CLI CLI
</span> </span>
@@ -1009,7 +1022,6 @@
CRUD CRUD
</span> </span>
@@ -1037,7 +1049,6 @@
Database Database
</span> </span>
@@ -1065,7 +1076,6 @@
Dependencies Dependencies
</span> </span>
@@ -1093,7 +1103,6 @@
Exceptions Exceptions
</span> </span>
@@ -1121,7 +1130,6 @@
Fixtures Fixtures
</span> </span>
@@ -1149,7 +1157,6 @@
Logger Logger
</span> </span>
@@ -1177,7 +1184,6 @@
Metrics Metrics
</span> </span>
@@ -1205,7 +1211,6 @@
Models Models
</span> </span>
@@ -1233,7 +1238,6 @@
Pytest Pytest
</span> </span>
@@ -1261,6 +1265,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1316,7 +1346,6 @@
Examples Examples
</span> </span>
@@ -1331,7 +1360,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1352,7 +1380,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1389,6 +1416,8 @@
@@ -1409,7 +1438,6 @@
Migration Migration
</span> </span>
@@ -1424,7 +1452,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1434,6 +1461,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1445,7 +1499,6 @@
v3.0 v3.0
</span> </span>
@@ -1473,7 +1526,6 @@
v2.0 v2.0
</span> </span>
@@ -1508,7 +1560,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuration" class="md-nav__link"> <a href="#configuration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Configuration Configuration
</span>
</span> </span>
</a> </a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#usage" class="md-nav__link"> <a href="#usage" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Usage Usage
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-cli" class="md-nav__link"> <a href="#custom-cli" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom CLI Custom CLI
</span>
</span> </span>
</a> </a>
@@ -1868,7 +1919,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/crud/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/crud/">
<link rel="prev" href="../cli/"> <link rel="prev" href="../cli/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -524,7 +522,6 @@
CRUD CRUD
</span> </span>
@@ -542,7 +539,6 @@
CRUD CRUD
</span> </span>
@@ -568,9 +564,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -579,9 +575,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-a-crud-class" class="md-nav__link"> <a href="#creating-a-crud-class" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating a CRUD class Creating a CRUD class
</span>
</span> </span>
</a> </a>
@@ -591,9 +587,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#factory-style" class="md-nav__link"> <a href="#factory-style" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Factory style Factory style
</span>
</span> </span>
</a> </a>
@@ -602,9 +598,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#subclass-style" class="md-nav__link"> <a href="#subclass-style" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Subclass style Subclass style
</span>
</span> </span>
</a> </a>
@@ -613,9 +609,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#adding-custom-methods" class="md-nav__link"> <a href="#adding-custom-methods" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Adding custom methods Adding custom methods
</span>
</span> </span>
</a> </a>
@@ -624,9 +620,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link"> <a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Sharing a custom base across multiple models Sharing a custom base across multiple models
</span>
</span> </span>
</a> </a>
@@ -640,9 +636,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#basic-operations" class="md-nav__link"> <a href="#basic-operations" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Basic operations Basic operations
</span>
</span> </span>
</a> </a>
@@ -651,9 +647,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fetching-a-single-record" class="md-nav__link"> <a href="#fetching-a-single-record" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Fetching a single record Fetching a single record
</span>
</span> </span>
</a> </a>
@@ -662,9 +658,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination" class="md-nav__link"> <a href="#pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination Pagination
</span>
</span> </span>
</a> </a>
@@ -674,9 +670,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link"> <a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Offset pagination Offset pagination
</span>
</span> </span>
</a> </a>
@@ -686,9 +682,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#skipping-the-count-query" class="md-nav__link"> <a href="#skipping-the-count-query" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Skipping the COUNT query Skipping the COUNT query
</span>
</span> </span>
</a> </a>
@@ -702,9 +698,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link"> <a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination Cursor pagination
</span>
</span> </span>
</a> </a>
@@ -714,9 +710,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#choosing-a-cursor-column" class="md-nav__link"> <a href="#choosing-a-cursor-column" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Choosing a cursor column Choosing a cursor column
</span>
</span> </span>
</a> </a>
@@ -730,9 +726,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link"> <a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies) Unified endpoint (both strategies)
</span>
</span> </span>
</a> </a>
@@ -746,9 +742,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#search" class="md-nav__link"> <a href="#search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Search Search
</span>
</span> </span>
</a> </a>
@@ -758,9 +754,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#full-text-search" class="md-nav__link"> <a href="#full-text-search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Full-text search Full-text search
</span>
</span> </span>
</a> </a>
@@ -769,9 +765,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#faceted-search" class="md-nav__link"> <a href="#faceted-search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Faceted search Faceted search
</span>
</span> </span>
</a> </a>
@@ -785,9 +781,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sorting" class="md-nav__link"> <a href="#sorting" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Sorting Sorting
</span>
</span> </span>
</a> </a>
@@ -796,9 +792,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#relationship-loading" class="md-nav__link"> <a href="#relationship-loading" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Relationship loading Relationship loading
</span>
</span> </span>
</a> </a>
@@ -807,9 +803,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#many-to-many-relationships" class="md-nav__link"> <a href="#many-to-many-relationships" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Many-to-many relationships Many-to-many relationships
</span>
</span> </span>
</a> </a>
@@ -818,9 +814,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#upsert" class="md-nav__link"> <a href="#upsert" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Upsert Upsert
</span>
</span> </span>
</a> </a>
@@ -829,9 +825,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#response-serialization" class="md-nav__link"> <a href="#response-serialization" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response serialization Response serialization
</span>
</span> </span>
</a> </a>
@@ -863,7 +859,6 @@
Database Database
</span> </span>
@@ -891,7 +886,6 @@
Dependencies Dependencies
</span> </span>
@@ -919,7 +913,6 @@
Exceptions Exceptions
</span> </span>
@@ -947,7 +940,6 @@
Fixtures Fixtures
</span> </span>
@@ -975,7 +967,6 @@
Logger Logger
</span> </span>
@@ -1003,7 +994,6 @@
Metrics Metrics
</span> </span>
@@ -1031,7 +1021,6 @@
Models Models
</span> </span>
@@ -1059,7 +1048,6 @@
Pytest Pytest
</span> </span>
@@ -1087,6 +1075,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1142,6 +1156,8 @@
@@ -1162,7 +1178,6 @@
Reference Reference
</span> </span>
@@ -1177,7 +1192,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1198,7 +1212,6 @@
CLI CLI
</span> </span>
@@ -1226,7 +1239,6 @@
CRUD CRUD
</span> </span>
@@ -1254,7 +1266,6 @@
Database Database
</span> </span>
@@ -1282,7 +1293,6 @@
Dependencies Dependencies
</span> </span>
@@ -1310,7 +1320,6 @@
Exceptions Exceptions
</span> </span>
@@ -1338,7 +1347,6 @@
Fixtures Fixtures
</span> </span>
@@ -1366,7 +1374,6 @@
Logger Logger
</span> </span>
@@ -1394,7 +1401,6 @@
Metrics Metrics
</span> </span>
@@ -1422,7 +1428,6 @@
Models Models
</span> </span>
@@ -1450,7 +1455,6 @@
Pytest Pytest
</span> </span>
@@ -1478,6 +1482,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1533,7 +1563,6 @@
Examples Examples
</span> </span>
@@ -1548,7 +1577,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1569,7 +1597,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1606,6 +1633,8 @@
@@ -1626,7 +1655,6 @@
Migration Migration
</span> </span>
@@ -1641,7 +1669,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1651,6 +1678,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1662,7 +1716,6 @@
v3.0 v3.0
</span> </span>
@@ -1690,7 +1743,6 @@
v2.0 v2.0
</span> </span>
@@ -1725,7 +1777,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-a-crud-class" class="md-nav__link"> <a href="#creating-a-crud-class" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating a CRUD class Creating a CRUD class
</span>
</span> </span>
</a> </a>
@@ -1801,9 +1852,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#factory-style" class="md-nav__link"> <a href="#factory-style" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Factory style Factory style
</span>
</span> </span>
</a> </a>
@@ -1812,9 +1863,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#subclass-style" class="md-nav__link"> <a href="#subclass-style" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Subclass style Subclass style
</span>
</span> </span>
</a> </a>
@@ -1823,9 +1874,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#adding-custom-methods" class="md-nav__link"> <a href="#adding-custom-methods" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Adding custom methods Adding custom methods
</span>
</span> </span>
</a> </a>
@@ -1834,9 +1885,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link"> <a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Sharing a custom base across multiple models Sharing a custom base across multiple models
</span>
</span> </span>
</a> </a>
@@ -1850,9 +1901,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#basic-operations" class="md-nav__link"> <a href="#basic-operations" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Basic operations Basic operations
</span>
</span> </span>
</a> </a>
@@ -1861,9 +1912,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fetching-a-single-record" class="md-nav__link"> <a href="#fetching-a-single-record" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Fetching a single record Fetching a single record
</span>
</span> </span>
</a> </a>
@@ -1872,9 +1923,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination" class="md-nav__link"> <a href="#pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination Pagination
</span>
</span> </span>
</a> </a>
@@ -1884,9 +1935,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link"> <a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Offset pagination Offset pagination
</span>
</span> </span>
</a> </a>
@@ -1896,9 +1947,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#skipping-the-count-query" class="md-nav__link"> <a href="#skipping-the-count-query" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Skipping the COUNT query Skipping the COUNT query
</span>
</span> </span>
</a> </a>
@@ -1912,9 +1963,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link"> <a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination Cursor pagination
</span>
</span> </span>
</a> </a>
@@ -1924,9 +1975,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#choosing-a-cursor-column" class="md-nav__link"> <a href="#choosing-a-cursor-column" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Choosing a cursor column Choosing a cursor column
</span>
</span> </span>
</a> </a>
@@ -1940,9 +1991,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link"> <a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies) Unified endpoint (both strategies)
</span>
</span> </span>
</a> </a>
@@ -1956,9 +2007,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#search" class="md-nav__link"> <a href="#search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Search Search
</span>
</span> </span>
</a> </a>
@@ -1968,9 +2019,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#full-text-search" class="md-nav__link"> <a href="#full-text-search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Full-text search Full-text search
</span>
</span> </span>
</a> </a>
@@ -1979,9 +2030,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#faceted-search" class="md-nav__link"> <a href="#faceted-search" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Faceted search Faceted search
</span>
</span> </span>
</a> </a>
@@ -1995,9 +2046,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sorting" class="md-nav__link"> <a href="#sorting" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Sorting Sorting
</span>
</span> </span>
</a> </a>
@@ -2006,9 +2057,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#relationship-loading" class="md-nav__link"> <a href="#relationship-loading" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Relationship loading Relationship loading
</span>
</span> </span>
</a> </a>
@@ -2017,9 +2068,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#many-to-many-relationships" class="md-nav__link"> <a href="#many-to-many-relationships" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Many-to-many relationships Many-to-many relationships
</span>
</span> </span>
</a> </a>
@@ -2028,9 +2079,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#upsert" class="md-nav__link"> <a href="#upsert" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Upsert Upsert
</span>
</span> </span>
</a> </a>
@@ -2039,9 +2090,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#response-serialization" class="md-nav__link"> <a href="#response-serialization" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response serialization Response serialization
</span>
</span> </span>
</a> </a>
@@ -2863,7 +2914,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/db/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/db/">
<link rel="prev" href="../crud/"> <link rel="prev" href="../crud/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -552,7 +549,6 @@
Database Database
</span> </span>
@@ -570,7 +566,6 @@
Database Database
</span> </span>
@@ -596,9 +591,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -607,9 +602,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link"> <a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session dependency Session dependency
</span>
</span> </span>
</a> </a>
@@ -618,9 +613,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-context-manager" class="md-nav__link"> <a href="#session-context-manager" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session context manager Session context manager
</span>
</span> </span>
</a> </a>
@@ -629,9 +624,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#nested-transactions" class="md-nav__link"> <a href="#nested-transactions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Nested transactions Nested transactions
</span>
</span> </span>
</a> </a>
@@ -640,9 +635,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#table-locking" class="md-nav__link"> <a href="#table-locking" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Table locking Table locking
</span>
</span> </span>
</a> </a>
@@ -651,9 +646,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#row-change-polling" class="md-nav__link"> <a href="#row-change-polling" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Row-change polling Row-change polling
</span>
</span> </span>
</a> </a>
@@ -662,9 +657,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-a-database" class="md-nav__link"> <a href="#creating-a-database" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating a database Creating a database
</span>
</span> </span>
</a> </a>
@@ -673,12 +668,62 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link"> <a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables Cleaning up tables
</span>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#many-to-many-helpers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Many-to-Many helpers
</span>
</span>
</a>
<nav class="md-nav" aria-label="Many-to-Many helpers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#m2m_add-insert-associations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_add</code> — insert associations
</span>
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#m2m_remove-delete-associations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_remove</code> — delete associations
</span>
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#m2m_set-replace-the-full-set" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_set</code> — replace the full set
</span>
</span>
</a>
</li>
</ul>
</nav>
</li> </li>
</ul> </ul>
@@ -707,7 +752,6 @@
Dependencies Dependencies
</span> </span>
@@ -735,7 +779,6 @@
Exceptions Exceptions
</span> </span>
@@ -763,7 +806,6 @@
Fixtures Fixtures
</span> </span>
@@ -791,7 +833,6 @@
Logger Logger
</span> </span>
@@ -819,7 +860,6 @@
Metrics Metrics
</span> </span>
@@ -847,7 +887,6 @@
Models Models
</span> </span>
@@ -875,7 +914,6 @@
Pytest Pytest
</span> </span>
@@ -903,6 +941,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -958,6 +1022,8 @@
@@ -978,7 +1044,6 @@
Reference Reference
</span> </span>
@@ -993,7 +1058,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1014,7 +1078,6 @@
CLI CLI
</span> </span>
@@ -1042,7 +1105,6 @@
CRUD CRUD
</span> </span>
@@ -1070,7 +1132,6 @@
Database Database
</span> </span>
@@ -1098,7 +1159,6 @@
Dependencies Dependencies
</span> </span>
@@ -1126,7 +1186,6 @@
Exceptions Exceptions
</span> </span>
@@ -1154,7 +1213,6 @@
Fixtures Fixtures
</span> </span>
@@ -1182,7 +1240,6 @@
Logger Logger
</span> </span>
@@ -1210,7 +1267,6 @@
Metrics Metrics
</span> </span>
@@ -1238,7 +1294,6 @@
Models Models
</span> </span>
@@ -1266,7 +1321,6 @@
Pytest Pytest
</span> </span>
@@ -1294,6 +1348,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1349,7 +1429,6 @@
Examples Examples
</span> </span>
@@ -1364,7 +1443,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1385,7 +1463,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1422,6 +1499,8 @@
@@ -1442,7 +1521,6 @@
Migration Migration
</span> </span>
@@ -1457,7 +1535,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1467,6 +1544,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1478,7 +1582,6 @@
v3.0 v3.0
</span> </span>
@@ -1506,7 +1609,6 @@
v2.0 v2.0
</span> </span>
@@ -1541,7 +1643,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1594,9 +1695,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1706,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link"> <a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session dependency Session dependency
</span>
</span> </span>
</a> </a>
@@ -1616,9 +1717,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#session-context-manager" class="md-nav__link"> <a href="#session-context-manager" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Session context manager Session context manager
</span>
</span> </span>
</a> </a>
@@ -1627,9 +1728,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#nested-transactions" class="md-nav__link"> <a href="#nested-transactions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Nested transactions Nested transactions
</span>
</span> </span>
</a> </a>
@@ -1638,9 +1739,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#table-locking" class="md-nav__link"> <a href="#table-locking" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Table locking Table locking
</span>
</span> </span>
</a> </a>
@@ -1649,9 +1750,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#row-change-polling" class="md-nav__link"> <a href="#row-change-polling" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Row-change polling Row-change polling
</span>
</span> </span>
</a> </a>
@@ -1660,9 +1761,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-a-database" class="md-nav__link"> <a href="#creating-a-database" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating a database Creating a database
</span>
</span> </span>
</a> </a>
@@ -1671,12 +1772,62 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link"> <a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables Cleaning up tables
</span>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#many-to-many-helpers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Many-to-Many helpers
</span>
</span>
</a>
<nav class="md-nav" aria-label="Many-to-Many helpers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#m2m_add-insert-associations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_add</code> — insert associations
</span>
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#m2m_remove-delete-associations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_remove</code> — delete associations
</span>
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#m2m_set-replace-the-full-set" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
<code>m2m_set</code> — replace the full set
</span>
</span>
</a>
</li>
</ul>
</nav>
</li> </li>
</ul> </ul>
@@ -1796,10 +1947,10 @@
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> <span class="o">...</span> </span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> <span class="o">...</span>
</span></code></pre></div> </span></code></pre></div>
<h2 id="table-locking">Table locking<a class="headerlink" href="#table-locking" title="Permanent link">&para;</a></h2> <h2 id="table-locking">Table locking<a class="headerlink" href="#table-locking" title="Permanent link">&para;</a></h2>
<p><a href="../../reference/db/#fastapi_toolsets.db.lock_tables"><code>lock_tables</code></a> acquires PostgreSQL table-level locks before executing critical sections:</p> <p><a href="../../reference/db/#fastapi_toolsets.db.lock_tables"><code>lock_tables</code></a> acquires PostgreSQL table-level locks before executing critical sections. It opens a <strong>dedicated session</strong> internally and yields it to the caller, so the lock is guaranteed to be released when the context exits:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.db</span><span class="w"> </span><span class="kn">import</span> <span class="n">lock_tables</span> <div class="language-python highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.db</span><span class="w"> </span><span class="kn">import</span> <span class="n">lock_tables</span><span class="p">,</span> <span class="n">LockMode</span>
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a> </span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="k">async</span> <span class="k">with</span> <span class="n">lock_tables</span><span class="p">(</span><span class="n">session</span><span class="o">=</span><span class="n">session</span><span class="p">,</span> <span class="n">tables</span><span class="o">=</span><span class="p">[</span><span class="n">User</span><span class="p">],</span> <span class="n">mode</span><span class="o">=</span><span class="s2">&quot;EXCLUSIVE&quot;</span><span class="p">):</span> </span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="k">async</span> <span class="k">with</span> <span class="n">lock_tables</span><span class="p">(</span><span class="n">session_maker</span><span class="o">=</span><span class="n">session_maker</span><span class="p">,</span> <span class="n">tables</span><span class="o">=</span><span class="p">[</span><span class="n">User</span><span class="p">],</span> <span class="n">mode</span><span class="o">=</span><span class="n">LockMode</span><span class="o">.</span><span class="n">EXCLUSIVE</span><span class="p">)</span> <span class="k">as</span> <span class="n">session</span><span class="p">:</span>
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a> <span class="c1"># No other transaction can modify User until this block exits</span> </span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a> <span class="c1"># No other transaction can modify User until this block exits</span>
</span><span id="__span-3-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a> <span class="o">...</span> </span><span id="__span-3-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a> <span class="o">...</span>
</span></code></pre></div> </span></code></pre></div>
@@ -1842,6 +1993,39 @@
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a> <span class="k">yield</span> </span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a> <span class="k">yield</span>
</span><span id="__span-6-6"><a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a> <span class="k">await</span> <span class="n">cleanup_tables</span><span class="p">(</span><span class="n">session</span><span class="o">=</span><span class="n">db_session</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="n">Base</span><span class="p">)</span> </span><span id="__span-6-6"><a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a> <span class="k">await</span> <span class="n">cleanup_tables</span><span class="p">(</span><span class="n">session</span><span class="o">=</span><span class="n">db_session</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="n">Base</span><span class="p">)</span>
</span></code></pre></div> </span></code></pre></div>
<h2 id="many-to-many-helpers">Many-to-Many helpers<a class="headerlink" href="#many-to-many-helpers" title="Permanent link">&para;</a></h2>
<p>SQLAlchemy's ORM collection API triggers lazy-loads when you append to a relationship inside a savepoint (e.g. inside <code>lock_tables</code> or a nested <code>get_transaction</code>). The three <code>m2m_*</code> helpers bypass the ORM collection entirely and issue direct SQL against the association table.</p>
<h3 id="m2m_add-insert-associations"><code>m2m_add</code> — insert associations<a class="headerlink" href="#m2m_add-insert-associations" title="Permanent link">&para;</a></h3>
<p><a href="../../reference/db/#fastapi_toolsets.db.m2m_add"><code>m2m_add</code></a> inserts one or more rows into a secondary table without touching the ORM collection:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.db</span><span class="w"> </span><span class="kn">import</span> <span class="n">lock_tables</span><span class="p">,</span> <span class="n">m2m_add</span>
</span><span id="__span-7-2"><a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a>
</span><span id="__span-7-3"><a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="k">async</span> <span class="k">with</span> <span class="n">lock_tables</span><span class="p">(</span><span class="n">session_maker</span><span class="p">,</span> <span class="p">[</span><span class="n">Tag</span><span class="p">])</span> <span class="k">as</span> <span class="n">session</span><span class="p">:</span>
</span><span id="__span-7-4"><a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a> <span class="n">tag</span> <span class="o">=</span> <span class="k">await</span> <span class="n">TagCrud</span><span class="o">.</span><span class="n">create</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">TagCreate</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s2">&quot;python&quot;</span><span class="p">))</span>
</span><span id="__span-7-5"><a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a> <span class="k">await</span> <span class="n">m2m_add</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">post</span><span class="p">,</span> <span class="n">Post</span><span class="o">.</span><span class="n">tags</span><span class="p">,</span> <span class="n">tag</span><span class="p">)</span>
</span></code></pre></div>
<p>Pass <code>ignore_conflicts=True</code> to silently skip associations that already exist:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="k">await</span> <span class="n">m2m_add</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">post</span><span class="p">,</span> <span class="n">Post</span><span class="o">.</span><span class="n">tags</span><span class="p">,</span> <span class="n">tag</span><span class="p">,</span> <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span></code></pre></div>
<h3 id="m2m_remove-delete-associations"><code>m2m_remove</code> — delete associations<a class="headerlink" href="#m2m_remove-delete-associations" title="Permanent link">&para;</a></h3>
<p><a href="../../reference/db/#fastapi_toolsets.db.m2m_remove"><code>m2m_remove</code></a> deletes specific association rows. Removing a non-existent association is a no-op:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.db</span><span class="w"> </span><span class="kn">import</span> <span class="n">get_transaction</span><span class="p">,</span> <span class="n">m2m_remove</span>
</span><span id="__span-9-2"><a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a>
</span><span id="__span-9-3"><a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a><span class="k">async</span> <span class="k">with</span> <span class="n">get_transaction</span><span class="p">(</span><span class="n">session</span><span class="p">):</span>
</span><span id="__span-9-4"><a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a> <span class="k">await</span> <span class="n">m2m_remove</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">post</span><span class="p">,</span> <span class="n">Post</span><span class="o">.</span><span class="n">tags</span><span class="p">,</span> <span class="n">tag1</span><span class="p">,</span> <span class="n">tag2</span><span class="p">)</span>
</span></code></pre></div>
<h3 id="m2m_set-replace-the-full-set"><code>m2m_set</code> — replace the full set<a class="headerlink" href="#m2m_set-replace-the-full-set" title="Permanent link">&para;</a></h3>
<p><a href="../../reference/db/#fastapi_toolsets.db.m2m_set"><code>m2m_set</code></a> atomically replaces all associations: it deletes every existing row for the owner instance then inserts the new set. Passing no related instances clears the association entirely:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-10-1"><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.db</span><span class="w"> </span><span class="kn">import</span> <span class="n">get_transaction</span><span class="p">,</span> <span class="n">m2m_set</span>
</span><span id="__span-10-2"><a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>
</span><span id="__span-10-3"><a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a><span class="c1"># Replace all tags</span>
</span><span id="__span-10-4"><a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a><span class="k">async</span> <span class="k">with</span> <span class="n">get_transaction</span><span class="p">(</span><span class="n">session</span><span class="p">):</span>
</span><span id="__span-10-5"><a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a> <span class="k">await</span> <span class="n">m2m_set</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">post</span><span class="p">,</span> <span class="n">Post</span><span class="o">.</span><span class="n">tags</span><span class="p">,</span> <span class="n">tag_a</span><span class="p">,</span> <span class="n">tag_b</span><span class="p">)</span>
</span><span id="__span-10-6"><a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"></a>
</span><span id="__span-10-7"><a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"></a><span class="c1"># Clear all tags</span>
</span><span id="__span-10-8"><a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"></a><span class="k">async</span> <span class="k">with</span> <span class="n">get_transaction</span><span class="p">(</span><span class="n">session</span><span class="p">):</span>
</span><span id="__span-10-9"><a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"></a> <span class="k">await</span> <span class="n">m2m_set</span><span class="p">(</span><span class="n">session</span><span class="p">,</span> <span class="n">post</span><span class="p">,</span> <span class="n">Post</span><span class="o">.</span><span class="n">tags</span><span class="p">)</span>
</span></code></pre></div>
<p>All three helpers raise <code>TypeError</code> if the relationship attribute is not a Many-to-Many (i.e. has no secondary table).</p>
<hr /> <hr />
<p><a href="../../reference/db/"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7H5a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2m0 4H5V9h2m7-2h-4v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2m0 4h-2V9h2m6 0v6h1v2h-4v-2h1V9h-1V7h4v2Z"/></svg></span> API Reference</a></p> <p><a href="../../reference/db/"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7H5a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2m0 4H5V9h2m7-2h-4v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2m0 4h-2V9h2m6 0v6h1v2h-4v-2h1V9h-1V7h4v2Z"/></svg></span> API Reference</a></p>
@@ -1950,7 +2134,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/dependencies/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/dependencies/">
<link rel="prev" href="../db/"> <link rel="prev" href="../db/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -580,7 +576,6 @@
Dependencies Dependencies
</span> </span>
@@ -598,7 +593,6 @@
Dependencies Dependencies
</span> </span>
@@ -624,9 +618,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -635,9 +629,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pathdependency" class="md-nav__link"> <a href="#pathdependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PathDependency <code>PathDependency</code>
</span>
</span> </span>
</a> </a>
@@ -646,9 +640,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bodydependency" class="md-nav__link"> <a href="#bodydependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BodyDependency <code>BodyDependency</code>
</span>
</span> </span>
</a> </a>
@@ -680,7 +674,6 @@
Exceptions Exceptions
</span> </span>
@@ -708,7 +701,6 @@
Fixtures Fixtures
</span> </span>
@@ -736,7 +728,6 @@
Logger Logger
</span> </span>
@@ -764,7 +755,6 @@
Metrics Metrics
</span> </span>
@@ -792,7 +782,6 @@
Models Models
</span> </span>
@@ -820,7 +809,6 @@
Pytest Pytest
</span> </span>
@@ -848,6 +836,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -903,6 +917,8 @@
@@ -923,7 +939,6 @@
Reference Reference
</span> </span>
@@ -938,7 +953,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -959,7 +973,6 @@
CLI CLI
</span> </span>
@@ -987,7 +1000,6 @@
CRUD CRUD
</span> </span>
@@ -1015,7 +1027,6 @@
Database Database
</span> </span>
@@ -1043,7 +1054,6 @@
Dependencies Dependencies
</span> </span>
@@ -1071,7 +1081,6 @@
Exceptions Exceptions
</span> </span>
@@ -1099,7 +1108,6 @@
Fixtures Fixtures
</span> </span>
@@ -1127,7 +1135,6 @@
Logger Logger
</span> </span>
@@ -1155,7 +1162,6 @@
Metrics Metrics
</span> </span>
@@ -1183,7 +1189,6 @@
Models Models
</span> </span>
@@ -1211,7 +1216,6 @@
Pytest Pytest
</span> </span>
@@ -1239,6 +1243,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1294,7 +1324,6 @@
Examples Examples
</span> </span>
@@ -1309,7 +1338,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1330,7 +1358,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1367,6 +1394,8 @@
@@ -1387,7 +1416,6 @@
Migration Migration
</span> </span>
@@ -1402,7 +1430,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1412,6 +1439,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1423,7 +1477,6 @@
v3.0 v3.0
</span> </span>
@@ -1451,7 +1504,6 @@
v2.0 v2.0
</span> </span>
@@ -1486,7 +1538,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1550,9 +1601,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pathdependency" class="md-nav__link"> <a href="#pathdependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PathDependency <code>PathDependency</code>
</span>
</span> </span>
</a> </a>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bodydependency" class="md-nav__link"> <a href="#bodydependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BodyDependency <code>BodyDependency</code>
</span>
</span> </span>
</a> </a>
@@ -1794,7 +1845,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/exceptions/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/exceptions/">
<link rel="prev" href="../dependencies/"> <link rel="prev" href="../dependencies/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -608,7 +603,6 @@
Exceptions Exceptions
</span> </span>
@@ -626,7 +620,6 @@
Exceptions Exceptions
</span> </span>
@@ -652,9 +645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -663,9 +656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -674,9 +667,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#built-in-exceptions" class="md-nav__link"> <a href="#built-in-exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Built-in exceptions Built-in exceptions
</span>
</span> </span>
</a> </a>
@@ -686,9 +679,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#per-instance-overrides" class="md-nav__link"> <a href="#per-instance-overrides" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Per-instance overrides Per-instance overrides
</span>
</span> </span>
</a> </a>
@@ -702,9 +695,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-exceptions" class="md-nav__link"> <a href="#custom-exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom exceptions Custom exceptions
</span>
</span> </span>
</a> </a>
@@ -714,9 +707,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-__init__" class="md-nav__link"> <a href="#custom-__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom __init__ Custom <code>__init__</code>
</span>
</span> </span>
</a> </a>
@@ -725,9 +718,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#intermediate-base-classes" class="md-nav__link"> <a href="#intermediate-base-classes" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Intermediate base classes Intermediate base classes
</span>
</span> </span>
</a> </a>
@@ -741,9 +734,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#openapi-response-documentation" class="md-nav__link"> <a href="#openapi-response-documentation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OpenAPI response documentation OpenAPI response documentation
</span>
</span> </span>
</a> </a>
@@ -775,7 +768,6 @@
Fixtures Fixtures
</span> </span>
@@ -803,7 +795,6 @@
Logger Logger
</span> </span>
@@ -831,7 +822,6 @@
Metrics Metrics
</span> </span>
@@ -859,7 +849,6 @@
Models Models
</span> </span>
@@ -887,7 +876,6 @@
Pytest Pytest
</span> </span>
@@ -915,6 +903,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -970,6 +984,8 @@
@@ -990,7 +1006,6 @@
Reference Reference
</span> </span>
@@ -1005,7 +1020,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1026,7 +1040,6 @@
CLI CLI
</span> </span>
@@ -1054,7 +1067,6 @@
CRUD CRUD
</span> </span>
@@ -1082,7 +1094,6 @@
Database Database
</span> </span>
@@ -1110,7 +1121,6 @@
Dependencies Dependencies
</span> </span>
@@ -1138,7 +1148,6 @@
Exceptions Exceptions
</span> </span>
@@ -1166,7 +1175,6 @@
Fixtures Fixtures
</span> </span>
@@ -1194,7 +1202,6 @@
Logger Logger
</span> </span>
@@ -1222,7 +1229,6 @@
Metrics Metrics
</span> </span>
@@ -1250,7 +1256,6 @@
Models Models
</span> </span>
@@ -1278,7 +1283,6 @@
Pytest Pytest
</span> </span>
@@ -1306,6 +1310,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1361,7 +1391,6 @@
Examples Examples
</span> </span>
@@ -1376,7 +1405,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1397,7 +1425,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1434,6 +1461,8 @@
@@ -1454,7 +1483,6 @@
Migration Migration
</span> </span>
@@ -1469,7 +1497,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1479,6 +1506,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1490,7 +1544,6 @@
v3.0 v3.0
</span> </span>
@@ -1518,7 +1571,6 @@
v2.0 v2.0
</span> </span>
@@ -1553,7 +1605,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1606,9 +1657,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1617,9 +1668,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -1628,9 +1679,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#built-in-exceptions" class="md-nav__link"> <a href="#built-in-exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Built-in exceptions Built-in exceptions
</span>
</span> </span>
</a> </a>
@@ -1640,9 +1691,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#per-instance-overrides" class="md-nav__link"> <a href="#per-instance-overrides" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Per-instance overrides Per-instance overrides
</span>
</span> </span>
</a> </a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-exceptions" class="md-nav__link"> <a href="#custom-exceptions" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom exceptions Custom exceptions
</span>
</span> </span>
</a> </a>
@@ -1668,9 +1719,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-__init__" class="md-nav__link"> <a href="#custom-__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom __init__ Custom <code>__init__</code>
</span>
</span> </span>
</a> </a>
@@ -1679,9 +1730,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#intermediate-base-classes" class="md-nav__link"> <a href="#intermediate-base-classes" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Intermediate base classes Intermediate base classes
</span>
</span> </span>
</a> </a>
@@ -1695,9 +1746,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#openapi-response-documentation" class="md-nav__link"> <a href="#openapi-response-documentation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OpenAPI response documentation OpenAPI response documentation
</span>
</span> </span>
</a> </a>
@@ -2035,7 +2086,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/fixtures/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/fixtures/">
<link rel="prev" href="../exceptions/"> <link rel="prev" href="../exceptions/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -636,7 +630,6 @@
Fixtures Fixtures
</span> </span>
@@ -654,7 +647,6 @@
Fixtures Fixtures
</span> </span>
@@ -680,9 +672,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -691,9 +683,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#defining-fixtures" class="md-nav__link"> <a href="#defining-fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Defining fixtures Defining fixtures
</span>
</span> </span>
</a> </a>
@@ -702,9 +694,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#loading-fixtures" class="md-nav__link"> <a href="#loading-fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Loading fixtures Loading fixtures
</span>
</span> </span>
</a> </a>
@@ -713,9 +705,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contexts" class="md-nav__link"> <a href="#contexts" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Contexts Contexts
</span>
</span> </span>
</a> </a>
@@ -725,9 +717,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-contexts" class="md-nav__link"> <a href="#custom-contexts" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom contexts Custom contexts
</span>
</span> </span>
</a> </a>
@@ -736,9 +728,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#default-context-for-a-registry" class="md-nav__link"> <a href="#default-context-for-a-registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Default context for a registry Default context for a registry
</span>
</span> </span>
</a> </a>
@@ -747,9 +739,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#same-fixture-name-multiple-context-variants" class="md-nav__link"> <a href="#same-fixture-name-multiple-context-variants" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Same fixture name, multiple context variants Same fixture name, multiple context variants
</span>
</span> </span>
</a> </a>
@@ -763,9 +755,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#load-strategies" class="md-nav__link"> <a href="#load-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Load strategies Load strategies
</span>
</span> </span>
</a> </a>
@@ -774,9 +766,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link"> <a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Merging registries Merging registries
</span>
</span> </span>
</a> </a>
@@ -785,9 +777,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#looking-up-fixture-instances" class="md-nav__link"> <a href="#looking-up-fixture-instances" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Looking up fixture instances Looking up fixture instances
</span>
</span> </span>
</a> </a>
@@ -796,9 +788,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pytest-integration" class="md-nav__link"> <a href="#pytest-integration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pytest integration Pytest integration
</span>
</span> </span>
</a> </a>
@@ -807,9 +799,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cli-integration" class="md-nav__link"> <a href="#cli-integration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CLI integration CLI integration
</span>
</span> </span>
</a> </a>
@@ -841,7 +833,6 @@
Logger Logger
</span> </span>
@@ -869,7 +860,6 @@
Metrics Metrics
</span> </span>
@@ -897,7 +887,6 @@
Models Models
</span> </span>
@@ -925,7 +914,6 @@
Pytest Pytest
</span> </span>
@@ -953,6 +941,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1008,6 +1022,8 @@
@@ -1028,7 +1044,6 @@
Reference Reference
</span> </span>
@@ -1043,7 +1058,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1064,7 +1078,6 @@
CLI CLI
</span> </span>
@@ -1092,7 +1105,6 @@
CRUD CRUD
</span> </span>
@@ -1120,7 +1132,6 @@
Database Database
</span> </span>
@@ -1148,7 +1159,6 @@
Dependencies Dependencies
</span> </span>
@@ -1176,7 +1186,6 @@
Exceptions Exceptions
</span> </span>
@@ -1204,7 +1213,6 @@
Fixtures Fixtures
</span> </span>
@@ -1232,7 +1240,6 @@
Logger Logger
</span> </span>
@@ -1260,7 +1267,6 @@
Metrics Metrics
</span> </span>
@@ -1288,7 +1294,6 @@
Models Models
</span> </span>
@@ -1316,7 +1321,6 @@
Pytest Pytest
</span> </span>
@@ -1344,6 +1348,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1399,7 +1429,6 @@
Examples Examples
</span> </span>
@@ -1414,7 +1443,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1435,7 +1463,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1472,6 +1499,8 @@
@@ -1492,7 +1521,6 @@
Migration Migration
</span> </span>
@@ -1507,7 +1535,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1517,6 +1544,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1528,7 +1582,6 @@
v3.0 v3.0
</span> </span>
@@ -1556,7 +1609,6 @@
v2.0 v2.0
</span> </span>
@@ -1591,7 +1643,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1644,9 +1695,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#defining-fixtures" class="md-nav__link"> <a href="#defining-fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Defining fixtures Defining fixtures
</span>
</span> </span>
</a> </a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#loading-fixtures" class="md-nav__link"> <a href="#loading-fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Loading fixtures Loading fixtures
</span>
</span> </span>
</a> </a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contexts" class="md-nav__link"> <a href="#contexts" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Contexts Contexts
</span>
</span> </span>
</a> </a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#custom-contexts" class="md-nav__link"> <a href="#custom-contexts" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Custom contexts Custom contexts
</span>
</span> </span>
</a> </a>
@@ -1700,9 +1751,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#default-context-for-a-registry" class="md-nav__link"> <a href="#default-context-for-a-registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Default context for a registry Default context for a registry
</span>
</span> </span>
</a> </a>
@@ -1711,9 +1762,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#same-fixture-name-multiple-context-variants" class="md-nav__link"> <a href="#same-fixture-name-multiple-context-variants" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Same fixture name, multiple context variants Same fixture name, multiple context variants
</span>
</span> </span>
</a> </a>
@@ -1727,9 +1778,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#load-strategies" class="md-nav__link"> <a href="#load-strategies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Load strategies Load strategies
</span>
</span> </span>
</a> </a>
@@ -1738,9 +1789,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link"> <a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Merging registries Merging registries
</span>
</span> </span>
</a> </a>
@@ -1749,9 +1800,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#looking-up-fixture-instances" class="md-nav__link"> <a href="#looking-up-fixture-instances" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Looking up fixture instances Looking up fixture instances
</span>
</span> </span>
</a> </a>
@@ -1760,9 +1811,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pytest-integration" class="md-nav__link"> <a href="#pytest-integration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pytest integration Pytest integration
</span>
</span> </span>
</a> </a>
@@ -1771,9 +1822,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cli-integration" class="md-nav__link"> <a href="#cli-integration" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CLI integration CLI integration
</span>
</span> </span>
</a> </a>
@@ -2136,7 +2187,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/logger/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/logger/">
<link rel="prev" href="../fixtures/"> <link rel="prev" href="../fixtures/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -627,7 +621,6 @@
Fixtures Fixtures
</span> </span>
@@ -664,7 +657,6 @@
Logger Logger
</span> </span>
@@ -682,7 +674,6 @@
Logger Logger
</span> </span>
@@ -708,9 +699,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -719,9 +710,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -730,9 +721,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#getting-a-logger" class="md-nav__link"> <a href="#getting-a-logger" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Getting a logger Getting a logger
</span>
</span> </span>
</a> </a>
@@ -764,7 +755,6 @@
Metrics Metrics
</span> </span>
@@ -792,7 +782,6 @@
Models Models
</span> </span>
@@ -820,7 +809,6 @@
Pytest Pytest
</span> </span>
@@ -848,6 +836,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -903,6 +917,8 @@
@@ -923,7 +939,6 @@
Reference Reference
</span> </span>
@@ -938,7 +953,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -959,7 +973,6 @@
CLI CLI
</span> </span>
@@ -987,7 +1000,6 @@
CRUD CRUD
</span> </span>
@@ -1015,7 +1027,6 @@
Database Database
</span> </span>
@@ -1043,7 +1054,6 @@
Dependencies Dependencies
</span> </span>
@@ -1071,7 +1081,6 @@
Exceptions Exceptions
</span> </span>
@@ -1099,7 +1108,6 @@
Fixtures Fixtures
</span> </span>
@@ -1127,7 +1135,6 @@
Logger Logger
</span> </span>
@@ -1155,7 +1162,6 @@
Metrics Metrics
</span> </span>
@@ -1183,7 +1189,6 @@
Models Models
</span> </span>
@@ -1211,7 +1216,6 @@
Pytest Pytest
</span> </span>
@@ -1239,6 +1243,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1294,7 +1324,6 @@
Examples Examples
</span> </span>
@@ -1309,7 +1338,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1330,7 +1358,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1367,6 +1394,8 @@
@@ -1387,7 +1416,6 @@
Migration Migration
</span> </span>
@@ -1402,7 +1430,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1412,6 +1439,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1423,7 +1477,6 @@
v3.0 v3.0
</span> </span>
@@ -1451,7 +1504,6 @@
v2.0 v2.0
</span> </span>
@@ -1486,7 +1538,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1550,9 +1601,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#getting-a-logger" class="md-nav__link"> <a href="#getting-a-logger" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Getting a logger Getting a logger
</span>
</span> </span>
</a> </a>
@@ -1772,7 +1823,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/metrics/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/metrics/">
<link rel="prev" href="../logger/"> <link rel="prev" href="../logger/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -627,7 +621,6 @@
Fixtures Fixtures
</span> </span>
@@ -655,7 +648,6 @@
Logger Logger
</span> </span>
@@ -692,7 +684,6 @@
Metrics Metrics
</span> </span>
@@ -710,7 +701,6 @@
Metrics Metrics
</span> </span>
@@ -736,9 +726,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -747,9 +737,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -758,9 +748,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -769,9 +759,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#declaring-metrics" class="md-nav__link"> <a href="#declaring-metrics" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Declaring metrics Declaring metrics
</span>
</span> </span>
</a> </a>
@@ -781,9 +771,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#providers" class="md-nav__link"> <a href="#providers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Providers Providers
</span>
</span> </span>
</a> </a>
@@ -792,9 +782,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#collectors" class="md-nav__link"> <a href="#collectors" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Collectors Collectors
</span>
</span> </span>
</a> </a>
@@ -808,9 +798,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link"> <a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Merging registries Merging registries
</span>
</span> </span>
</a> </a>
@@ -819,9 +809,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#multi-process-mode" class="md-nav__link"> <a href="#multi-process-mode" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Multi-process mode Multi-process mode
</span>
</span> </span>
</a> </a>
@@ -853,7 +843,6 @@
Models Models
</span> </span>
@@ -881,7 +870,6 @@
Pytest Pytest
</span> </span>
@@ -909,6 +897,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -964,6 +978,8 @@
@@ -984,7 +1000,6 @@
Reference Reference
</span> </span>
@@ -999,7 +1014,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1020,7 +1034,6 @@
CLI CLI
</span> </span>
@@ -1048,7 +1061,6 @@
CRUD CRUD
</span> </span>
@@ -1076,7 +1088,6 @@
Database Database
</span> </span>
@@ -1104,7 +1115,6 @@
Dependencies Dependencies
</span> </span>
@@ -1132,7 +1142,6 @@
Exceptions Exceptions
</span> </span>
@@ -1160,7 +1169,6 @@
Fixtures Fixtures
</span> </span>
@@ -1188,7 +1196,6 @@
Logger Logger
</span> </span>
@@ -1216,7 +1223,6 @@
Metrics Metrics
</span> </span>
@@ -1244,7 +1250,6 @@
Models Models
</span> </span>
@@ -1272,7 +1277,6 @@
Pytest Pytest
</span> </span>
@@ -1300,6 +1304,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1355,7 +1385,6 @@
Examples Examples
</span> </span>
@@ -1370,7 +1399,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1391,7 +1419,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1428,6 +1455,8 @@
@@ -1448,7 +1477,6 @@
Migration Migration
</span> </span>
@@ -1463,7 +1491,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1473,6 +1500,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1484,7 +1538,6 @@
v3.0 v3.0
</span> </span>
@@ -1512,7 +1565,6 @@
v2.0 v2.0
</span> </span>
@@ -1547,7 +1599,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1600,9 +1651,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -1611,9 +1662,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -1633,9 +1684,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#declaring-metrics" class="md-nav__link"> <a href="#declaring-metrics" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Declaring metrics Declaring metrics
</span>
</span> </span>
</a> </a>
@@ -1645,9 +1696,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#providers" class="md-nav__link"> <a href="#providers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Providers Providers
</span>
</span> </span>
</a> </a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#collectors" class="md-nav__link"> <a href="#collectors" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Collectors Collectors
</span>
</span> </span>
</a> </a>
@@ -1672,9 +1723,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link"> <a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Merging registries Merging registries
</span>
</span> </span>
</a> </a>
@@ -1683,9 +1734,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#multi-process-mode" class="md-nav__link"> <a href="#multi-process-mode" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Multi-process mode Multi-process mode
</span>
</span> </span>
</a> </a>
@@ -1953,7 +2004,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/models/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/models/">
<link rel="prev" href="../metrics/"> <link rel="prev" href="../metrics/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -627,7 +621,6 @@
Fixtures Fixtures
</span> </span>
@@ -655,7 +648,6 @@
Logger Logger
</span> </span>
@@ -683,7 +675,6 @@
Metrics Metrics
</span> </span>
@@ -720,7 +711,6 @@
Models Models
</span> </span>
@@ -738,7 +728,6 @@
Models Models
</span> </span>
@@ -764,9 +753,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -775,9 +764,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#mixins" class="md-nav__link"> <a href="#mixins" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Mixins Mixins
</span>
</span> </span>
</a> </a>
@@ -787,9 +776,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#uuidmixin" class="md-nav__link"> <a href="#uuidmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin <code>UUIDMixin</code>
</span>
</span> </span>
</a> </a>
@@ -798,9 +787,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#uuidv7mixin" class="md-nav__link"> <a href="#uuidv7mixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin <code>UUIDv7Mixin</code>
</span>
</span> </span>
</a> </a>
@@ -809,9 +798,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#createdatmixin" class="md-nav__link"> <a href="#createdatmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin <code>CreatedAtMixin</code>
</span>
</span> </span>
</a> </a>
@@ -820,9 +809,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#updatedatmixin" class="md-nav__link"> <a href="#updatedatmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin <code>UpdatedAtMixin</code>
</span>
</span> </span>
</a> </a>
@@ -831,9 +820,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#timestampmixin" class="md-nav__link"> <a href="#timestampmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin <code>TimestampMixin</code>
</span>
</span> </span>
</a> </a>
@@ -847,9 +836,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#lifecycle-events" class="md-nav__link"> <a href="#lifecycle-events" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Lifecycle events Lifecycle events
</span>
</span> </span>
</a> </a>
@@ -859,9 +848,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -870,9 +859,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#events" class="md-nav__link"> <a href="#events" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Events Events
</span>
</span> </span>
</a> </a>
@@ -881,9 +870,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#watched-fields" class="md-nav__link"> <a href="#watched-fields" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Watched fields Watched fields
</span>
</span> </span>
</a> </a>
@@ -892,9 +881,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#registering-handlers" class="md-nav__link"> <a href="#registering-handlers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Registering handlers Registering handlers
</span>
</span> </span>
</a> </a>
@@ -903,9 +892,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#field-changes-format" class="md-nav__link"> <a href="#field-changes-format" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Field changes format Field changes format
</span>
</span> </span>
</a> </a>
@@ -942,7 +931,6 @@
Pytest Pytest
</span> </span>
@@ -970,6 +958,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1025,6 +1039,8 @@
@@ -1045,7 +1061,6 @@
Reference Reference
</span> </span>
@@ -1060,7 +1075,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1081,7 +1095,6 @@
CLI CLI
</span> </span>
@@ -1109,7 +1122,6 @@
CRUD CRUD
</span> </span>
@@ -1137,7 +1149,6 @@
Database Database
</span> </span>
@@ -1165,7 +1176,6 @@
Dependencies Dependencies
</span> </span>
@@ -1193,7 +1203,6 @@
Exceptions Exceptions
</span> </span>
@@ -1221,7 +1230,6 @@
Fixtures Fixtures
</span> </span>
@@ -1249,7 +1257,6 @@
Logger Logger
</span> </span>
@@ -1277,7 +1284,6 @@
Metrics Metrics
</span> </span>
@@ -1305,7 +1311,6 @@
Models Models
</span> </span>
@@ -1333,7 +1338,6 @@
Pytest Pytest
</span> </span>
@@ -1361,6 +1365,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1416,7 +1446,6 @@
Examples Examples
</span> </span>
@@ -1431,7 +1460,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1452,7 +1480,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1489,6 +1516,8 @@
@@ -1509,7 +1538,6 @@
Migration Migration
</span> </span>
@@ -1524,7 +1552,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1534,6 +1561,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1545,7 +1599,6 @@
v3.0 v3.0
</span> </span>
@@ -1573,7 +1626,6 @@
v2.0 v2.0
</span> </span>
@@ -1608,7 +1660,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1661,9 +1712,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1672,9 +1723,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#mixins" class="md-nav__link"> <a href="#mixins" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Mixins Mixins
</span>
</span> </span>
</a> </a>
@@ -1684,9 +1735,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#uuidmixin" class="md-nav__link"> <a href="#uuidmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin <code>UUIDMixin</code>
</span>
</span> </span>
</a> </a>
@@ -1695,9 +1746,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#uuidv7mixin" class="md-nav__link"> <a href="#uuidv7mixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin <code>UUIDv7Mixin</code>
</span>
</span> </span>
</a> </a>
@@ -1706,9 +1757,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#createdatmixin" class="md-nav__link"> <a href="#createdatmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin <code>CreatedAtMixin</code>
</span>
</span> </span>
</a> </a>
@@ -1717,9 +1768,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#updatedatmixin" class="md-nav__link"> <a href="#updatedatmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin <code>UpdatedAtMixin</code>
</span>
</span> </span>
</a> </a>
@@ -1728,9 +1779,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#timestampmixin" class="md-nav__link"> <a href="#timestampmixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin <code>TimestampMixin</code>
</span>
</span> </span>
</a> </a>
@@ -1744,9 +1795,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#lifecycle-events" class="md-nav__link"> <a href="#lifecycle-events" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Lifecycle events Lifecycle events
</span>
</span> </span>
</a> </a>
@@ -1756,9 +1807,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#setup" class="md-nav__link"> <a href="#setup" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Setup Setup
</span>
</span> </span>
</a> </a>
@@ -1767,9 +1818,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#events" class="md-nav__link"> <a href="#events" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Events Events
</span>
</span> </span>
</a> </a>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#watched-fields" class="md-nav__link"> <a href="#watched-fields" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Watched fields Watched fields
</span>
</span> </span>
</a> </a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#registering-handlers" class="md-nav__link"> <a href="#registering-handlers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Registering handlers Registering handlers
</span>
</span> </span>
</a> </a>
@@ -1800,9 +1851,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#field-changes-format" class="md-nav__link"> <a href="#field-changes-format" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Field changes format Field changes format
</span>
</span> </span>
</a> </a>
@@ -2210,7 +2261,7 @@ when the outermost <code>commit()</code> is called.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/pytest/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/pytest/">
<link rel="prev" href="../models/"> <link rel="prev" href="../models/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -627,7 +621,6 @@
Fixtures Fixtures
</span> </span>
@@ -655,7 +648,6 @@
Logger Logger
</span> </span>
@@ -683,7 +675,6 @@
Metrics Metrics
</span> </span>
@@ -711,7 +702,6 @@
Models Models
</span> </span>
@@ -748,7 +738,6 @@
Pytest Pytest
</span> </span>
@@ -766,7 +755,6 @@
Pytest Pytest
</span> </span>
@@ -792,9 +780,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -803,9 +791,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -814,9 +802,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-an-async-client" class="md-nav__link"> <a href="#creating-an-async-client" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating an async client Creating an async client
</span>
</span> </span>
</a> </a>
@@ -825,9 +813,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#database-sessions-in-tests" class="md-nav__link"> <a href="#database-sessions-in-tests" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Database sessions in tests Database sessions in tests
</span>
</span> </span>
</a> </a>
@@ -836,9 +824,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#parallel-testing-with-pytest-xdist" class="md-nav__link"> <a href="#parallel-testing-with-pytest-xdist" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Parallel testing with pytest-xdist Parallel testing with pytest-xdist
</span>
</span> </span>
</a> </a>
@@ -847,9 +835,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link"> <a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables Cleaning up tables
</span>
</span> </span>
</a> </a>
@@ -881,6 +869,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -936,6 +950,8 @@
@@ -956,7 +972,6 @@
Reference Reference
</span> </span>
@@ -971,7 +986,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -992,7 +1006,6 @@
CLI CLI
</span> </span>
@@ -1020,7 +1033,6 @@
CRUD CRUD
</span> </span>
@@ -1048,7 +1060,6 @@
Database Database
</span> </span>
@@ -1076,7 +1087,6 @@
Dependencies Dependencies
</span> </span>
@@ -1104,7 +1114,6 @@
Exceptions Exceptions
</span> </span>
@@ -1132,7 +1141,6 @@
Fixtures Fixtures
</span> </span>
@@ -1160,7 +1168,6 @@
Logger Logger
</span> </span>
@@ -1188,7 +1195,6 @@
Metrics Metrics
</span> </span>
@@ -1216,7 +1222,6 @@
Models Models
</span> </span>
@@ -1244,7 +1249,6 @@
Pytest Pytest
</span> </span>
@@ -1272,6 +1276,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1327,7 +1357,6 @@
Examples Examples
</span> </span>
@@ -1342,7 +1371,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1363,7 +1391,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1400,6 +1427,8 @@
@@ -1420,7 +1449,6 @@
Migration Migration
</span> </span>
@@ -1435,7 +1463,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1445,6 +1472,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1456,7 +1510,6 @@
v3.0 v3.0
</span> </span>
@@ -1484,7 +1537,6 @@
v2.0 v2.0
</span> </span>
@@ -1519,7 +1571,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation" class="md-nav__link"> <a href="#installation" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Installation Installation
</span>
</span> </span>
</a> </a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#creating-an-async-client" class="md-nav__link"> <a href="#creating-an-async-client" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Creating an async client Creating an async client
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#database-sessions-in-tests" class="md-nav__link"> <a href="#database-sessions-in-tests" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Database sessions in tests Database sessions in tests
</span>
</span> </span>
</a> </a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#parallel-testing-with-pytest-xdist" class="md-nav__link"> <a href="#parallel-testing-with-pytest-xdist" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Parallel testing with pytest-xdist Parallel testing with pytest-xdist
</span>
</span> </span>
</a> </a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link"> <a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables Cleaning up tables
</span>
</span> </span>
</a> </a>
@@ -1890,7 +1941,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,20 +12,20 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/module/schemas/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/module/schemas/">
<link rel="prev" href="../pytest/"> <link rel="prev" href="../pytest/">
<link rel="next" href="../../reference/cli/"> <link rel="next" href="../security/">
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -431,6 +430,8 @@
@@ -451,7 +452,6 @@
Modules Modules
</span> </span>
@@ -466,7 +466,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -487,7 +486,6 @@
CLI CLI
</span> </span>
@@ -515,7 +513,6 @@
CRUD CRUD
</span> </span>
@@ -543,7 +540,6 @@
Database Database
</span> </span>
@@ -571,7 +567,6 @@
Dependencies Dependencies
</span> </span>
@@ -599,7 +594,6 @@
Exceptions Exceptions
</span> </span>
@@ -627,7 +621,6 @@
Fixtures Fixtures
</span> </span>
@@ -655,7 +648,6 @@
Logger Logger
</span> </span>
@@ -683,7 +675,6 @@
Metrics Metrics
</span> </span>
@@ -711,7 +702,6 @@
Models Models
</span> </span>
@@ -739,7 +729,6 @@
Pytest Pytest
</span> </span>
@@ -776,7 +765,6 @@
Schemas Schemas
</span> </span>
@@ -794,7 +782,6 @@
Schemas Schemas
</span> </span>
@@ -820,9 +807,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -831,9 +818,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#response-models" class="md-nav__link"> <a href="#response-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response models Response models
</span>
</span> </span>
</a> </a>
@@ -843,9 +830,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#responset" class="md-nav__link"> <a href="#responset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response[T] <code>Response[T]</code>
</span>
</span> </span>
</a> </a>
@@ -854,9 +841,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginated-response-models" class="md-nav__link"> <a href="#paginated-response-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Paginated response models Paginated response models
</span>
</span> </span>
</a> </a>
@@ -866,9 +853,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offsetpaginatedresponset" class="md-nav__link"> <a href="#offsetpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse[T] <code>OffsetPaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -877,9 +864,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursorpaginatedresponset" class="md-nav__link"> <a href="#cursorpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse[T] <code>CursorPaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -888,9 +875,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginatedresponset" class="md-nav__link"> <a href="#paginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse[T] <code>PaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -899,9 +886,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination-metadata-models" class="md-nav__link"> <a href="#pagination-metadata-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination metadata models Pagination metadata models
</span>
</span> </span>
</a> </a>
@@ -915,9 +902,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#errorresponse" class="md-nav__link"> <a href="#errorresponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse <code>ErrorResponse</code>
</span>
</span> </span>
</a> </a>
@@ -937,6 +924,33 @@
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@@ -981,6 +995,8 @@
@@ -1001,7 +1017,6 @@
Reference Reference
</span> </span>
@@ -1016,7 +1031,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1037,7 +1051,6 @@
CLI CLI
</span> </span>
@@ -1065,7 +1078,6 @@
CRUD CRUD
</span> </span>
@@ -1093,7 +1105,6 @@
Database Database
</span> </span>
@@ -1121,7 +1132,6 @@
Dependencies Dependencies
</span> </span>
@@ -1149,7 +1159,6 @@
Exceptions Exceptions
</span> </span>
@@ -1177,7 +1186,6 @@
Fixtures Fixtures
</span> </span>
@@ -1205,7 +1213,6 @@
Logger Logger
</span> </span>
@@ -1233,7 +1240,6 @@
Metrics Metrics
</span> </span>
@@ -1261,7 +1267,6 @@
Models Models
</span> </span>
@@ -1289,7 +1294,6 @@
Pytest Pytest
</span> </span>
@@ -1317,6 +1321,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1372,7 +1402,6 @@
Examples Examples
</span> </span>
@@ -1387,7 +1416,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1408,7 +1436,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1445,6 +1472,8 @@
@@ -1465,7 +1494,6 @@
Migration Migration
</span> </span>
@@ -1480,7 +1508,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1490,6 +1517,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1501,7 +1555,6 @@
v3.0 v3.0
</span> </span>
@@ -1529,7 +1582,6 @@
v2.0 v2.0
</span> </span>
@@ -1564,7 +1616,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1617,9 +1668,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview" class="md-nav__link"> <a href="#overview" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Overview Overview
</span>
</span> </span>
</a> </a>
@@ -1628,9 +1679,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#response-models" class="md-nav__link"> <a href="#response-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response models Response models
</span>
</span> </span>
</a> </a>
@@ -1640,9 +1691,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#responset" class="md-nav__link"> <a href="#responset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response[T] <code>Response[T]</code>
</span>
</span> </span>
</a> </a>
@@ -1651,9 +1702,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginated-response-models" class="md-nav__link"> <a href="#paginated-response-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Paginated response models Paginated response models
</span>
</span> </span>
</a> </a>
@@ -1663,9 +1714,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#offsetpaginatedresponset" class="md-nav__link"> <a href="#offsetpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse[T] <code>OffsetPaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -1674,9 +1725,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#cursorpaginatedresponset" class="md-nav__link"> <a href="#cursorpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse[T] <code>CursorPaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -1685,9 +1736,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#paginatedresponset" class="md-nav__link"> <a href="#paginatedresponset" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse[T] <code>PaginatedResponse[T]</code>
</span>
</span> </span>
</a> </a>
@@ -1696,9 +1747,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#pagination-metadata-models" class="md-nav__link"> <a href="#pagination-metadata-models" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Pagination metadata models Pagination metadata models
</span>
</span> </span>
</a> </a>
@@ -1712,9 +1763,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#errorresponse" class="md-nav__link"> <a href="#errorresponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse <code>ErrorResponse</code>
</span>
</span> </span>
</a> </a>
@@ -1903,7 +1954,7 @@
</span><span id="__span-4-11"><a id="__codelineno-4-11" name="__codelineno-4-11" href="#__codelineno-4-11"></a><span class="p">}</span> </span><span id="__span-4-11"><a id="__codelineno-4-11" name="__codelineno-4-11" href="#__codelineno-4-11"></a><span class="p">}</span>
</span></code></pre></div> </span></code></pre></div>
<h4 id="paginatedresponset"><a href="../../reference/schemas/#fastapi_toolsets.schemas.PaginatedResponse"><code>PaginatedResponse[T]</code></a><a class="headerlink" href="#paginatedresponset" title="Permanent link">&para;</a></h4> <h4 id="paginatedresponset"><a href="../../reference/schemas/#fastapi_toolsets.schemas.PaginatedResponse"><code>PaginatedResponse[T]</code></a><a class="headerlink" href="#paginatedresponset" title="Permanent link">&para;</a></h4>
<p>Return type for endpoints that support <strong>both</strong> pagination strategies via a <code>pagination_type</code> query parameter (using <a href="../crud/#unified-paginate--both-strategies-on-one-endpoint"><code>paginate()</code></a>).</p> <p>Return type for endpoints that support <strong>both</strong> pagination strategies via a <code>pagination_type</code> query parameter (using <a href="../crud/#unified-endpoint-both-strategies"><code>paginate()</code></a>).</p>
<p>When used as a return annotation, <code>PaginatedResponse[T]</code> automatically expands to <code>Annotated[Union[CursorPaginatedResponse[T], OffsetPaginatedResponse[T]], Field(discriminator="pagination_type")]</code>, so FastAPI emits a proper <code>oneOf</code> + discriminator in the OpenAPI schema with no extra boilerplate:</p> <p>When used as a return annotation, <code>PaginatedResponse[T]</code> automatically expands to <code>Annotated[Union[CursorPaginatedResponse[T], OffsetPaginatedResponse[T]], Field(discriminator="pagination_type")]</code>, so FastAPI emits a proper <code>oneOf</code> + discriminator in the OpenAPI schema with no extra boilerplate:</p>
<div class="language-python highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.crud</span><span class="w"> </span><span class="kn">import</span> <span class="n">PaginationType</span> <div class="language-python highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.crud</span><span class="w"> </span><span class="kn">import</span> <span class="n">PaginationType</span>
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.schemas</span><span class="w"> </span><span class="kn">import</span> <span class="n">PaginatedResponse</span> </span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="kn">from</span><span class="w"> </span><span class="nn">fastapi_toolsets.schemas</span><span class="w"> </span><span class="kn">import</span> <span class="n">PaginatedResponse</span>
@@ -1925,7 +1976,7 @@
</span><span id="__span-5-18"><a id="__codelineno-5-18" name="__codelineno-5-18" href="#__codelineno-5-18"></a> <span class="p">)</span> </span><span id="__span-5-18"><a id="__codelineno-5-18" name="__codelineno-5-18" href="#__codelineno-5-18"></a> <span class="p">)</span>
</span></code></pre></div> </span></code></pre></div>
<h4 id="pagination-metadata-models">Pagination metadata models<a class="headerlink" href="#pagination-metadata-models" title="Permanent link">&para;</a></h4> <h4 id="pagination-metadata-models">Pagination metadata models<a class="headerlink" href="#pagination-metadata-models" title="Permanent link">&para;</a></h4>
<p>The optional <code>filter_attributes</code> field is populated when <code>facet_fields</code> are configured on the CRUD class (see <a href="../crud/#filter-attributes-facets">Filter attributes</a>). It is <code>None</code> by default and can be hidden from API responses with <code>response_model_exclude_none=True</code>.</p> <p>The optional <code>filter_attributes</code> field is populated when <code>facet_fields</code> are configured on the CRUD class (see <a href="../crud/#faceted-search">Filter attributes</a>). It is <code>None</code> by default and can be hidden from API responses with <code>response_model_exclude_none=True</code>.</p>
<h3 id="errorresponse"><a href="../../reference/schemas/#fastapi_toolsets.schemas.ErrorResponse"><code>ErrorResponse</code></a><a class="headerlink" href="#errorresponse" title="Permanent link">&para;</a></h3> <h3 id="errorresponse"><a href="../../reference/schemas/#fastapi_toolsets.schemas.ErrorResponse"><code>ErrorResponse</code></a><a class="headerlink" href="#errorresponse" title="Permanent link">&para;</a></h3>
<p>Returned automatically by the exceptions handler.</p> <p>Returned automatically by the exceptions handler.</p>
<hr /> <hr />
@@ -1986,13 +2037,13 @@
<a href="../../reference/cli/" class="md-footer__link md-footer__link--next" aria-label="Next: CLI"> <a href="../security/" class="md-footer__link md-footer__link--next" aria-label="Next: Security">
<div class="md-footer__title"> <div class="md-footer__title">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next Next
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
CLI Security
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -2036,7 +2087,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
@@ -12,10 +12,10 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/cli/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/cli/">
<link rel="prev" href="../../module/schemas/"> <link rel="prev" href="../../module/security/">
<link rel="next" href="../crud/"> <link rel="next" href="../crud/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -887,7 +902,6 @@
CLI CLI
</span> </span>
@@ -905,7 +919,6 @@
CLI CLI
</span> </span>
@@ -931,9 +944,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
import_from_string import_from_string
</span>
</span> </span>
</a> </a>
@@ -942,9 +955,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_config_value get_config_value
</span>
</span> </span>
</a> </a>
@@ -953,9 +966,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_fixtures_registry get_fixtures_registry
</span>
</span> </span>
</a> </a>
@@ -964,9 +977,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_db_context get_db_context
</span>
</span> </span>
</a> </a>
@@ -975,9 +988,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_custom_cli get_custom_cli
</span>
</span> </span>
</a> </a>
@@ -986,9 +999,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link"> <a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
async_command async_command
</span>
</span> </span>
</a> </a>
@@ -1020,7 +1033,6 @@
CRUD CRUD
</span> </span>
@@ -1048,7 +1060,6 @@
Database Database
</span> </span>
@@ -1076,7 +1087,6 @@
Dependencies Dependencies
</span> </span>
@@ -1104,7 +1114,6 @@
Exceptions Exceptions
</span> </span>
@@ -1132,7 +1141,6 @@
Fixtures Fixtures
</span> </span>
@@ -1160,7 +1168,6 @@
Logger Logger
</span> </span>
@@ -1188,7 +1195,6 @@
Metrics Metrics
</span> </span>
@@ -1216,7 +1222,6 @@
Models Models
</span> </span>
@@ -1244,7 +1249,6 @@
Pytest Pytest
</span> </span>
@@ -1272,6 +1276,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1327,7 +1357,6 @@
Examples Examples
</span> </span>
@@ -1342,7 +1371,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1363,7 +1391,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1400,6 +1427,8 @@
@@ -1420,7 +1449,6 @@
Migration Migration
</span> </span>
@@ -1435,7 +1463,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1445,6 +1472,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1456,7 +1510,6 @@
v3.0 v3.0
</span> </span>
@@ -1484,7 +1537,6 @@
v2.0 v2.0
</span> </span>
@@ -1519,7 +1571,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
import_from_string import_from_string
</span>
</span> </span>
</a> </a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_config_value get_config_value
</span>
</span> </span>
</a> </a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_fixtures_registry get_fixtures_registry
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_db_context get_db_context
</span>
</span> </span>
</a> </a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link"> <a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_custom_cli get_custom_cli
</span>
</span> </span>
</a> </a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link"> <a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
async_command async_command
</span>
</span> </span>
</a> </a>
@@ -2054,7 +2105,7 @@
<nav class="md-footer__inner md-grid" aria-label="Footer" > <nav class="md-footer__inner md-grid" aria-label="Footer" >
<a href="../../module/schemas/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Schemas"> <a href="../../module/security/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Security">
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-left" viewBox="0 0 24 24"><path d="m12 19-7-7 7-7M19 12H5"/></svg>
@@ -2064,7 +2115,7 @@
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Schemas Security
</div> </div>
</div> </div>
</a> </a>
@@ -2121,7 +2172,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/crud/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/crud/">
<link rel="prev" href="../cli/"> <link rel="prev" href="../cli/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -915,7 +929,6 @@
CRUD CRUD
</span> </span>
@@ -933,7 +946,6 @@
CRUD CRUD
</span> </span>
@@ -959,9 +971,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
AsyncCrud AsyncCrud
</span>
</span> </span>
</a> </a>
@@ -971,9 +983,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
count count
</span>
</span> </span>
</a> </a>
@@ -982,9 +994,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create create
</span>
</span> </span>
</a> </a>
@@ -993,9 +1005,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate cursor_paginate
</span>
</span> </span>
</a> </a>
@@ -1004,9 +1016,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate_params cursor_paginate_params
</span>
</span> </span>
</a> </a>
@@ -1015,9 +1027,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
delete delete
</span>
</span> </span>
</a> </a>
@@ -1026,9 +1038,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
exists exists
</span>
</span> </span>
</a> </a>
@@ -1037,9 +1049,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
first first
</span>
</span> </span>
</a> </a>
@@ -1048,9 +1060,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1059,9 +1071,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_multi get_multi
</span>
</span> </span>
</a> </a>
@@ -1070,9 +1082,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_or_none get_or_none
</span>
</span> </span>
</a> </a>
@@ -1081,9 +1093,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
offset_paginate offset_paginate
</span>
</span> </span>
</a> </a>
@@ -1092,9 +1104,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
offset_paginate_params offset_paginate_params
</span>
</span> </span>
</a> </a>
@@ -1103,9 +1115,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate paginate
</span>
</span> </span>
</a> </a>
@@ -1114,9 +1126,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate_params paginate_params
</span>
</span> </span>
</a> </a>
@@ -1125,9 +1137,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
update update
</span>
</span> </span>
</a> </a>
@@ -1136,9 +1148,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
upsert upsert
</span>
</span> </span>
</a> </a>
@@ -1152,9 +1164,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CrudFactory CrudFactory
</span>
</span> </span>
</a> </a>
@@ -1163,9 +1175,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
SearchConfig SearchConfig
</span>
</span> </span>
</a> </a>
@@ -1174,9 +1186,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_searchable_fields get_searchable_fields
</span>
</span> </span>
</a> </a>
@@ -1185,9 +1197,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
build_search_filters build_search_filters
</span>
</span> </span>
</a> </a>
@@ -1219,7 +1231,6 @@
Database Database
</span> </span>
@@ -1247,7 +1258,6 @@
Dependencies Dependencies
</span> </span>
@@ -1275,7 +1285,6 @@
Exceptions Exceptions
</span> </span>
@@ -1303,7 +1312,6 @@
Fixtures Fixtures
</span> </span>
@@ -1331,7 +1339,6 @@
Logger Logger
</span> </span>
@@ -1359,7 +1366,6 @@
Metrics Metrics
</span> </span>
@@ -1387,7 +1393,6 @@
Models Models
</span> </span>
@@ -1415,7 +1420,6 @@
Pytest Pytest
</span> </span>
@@ -1443,6 +1447,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1498,7 +1528,6 @@
Examples Examples
</span> </span>
@@ -1513,7 +1542,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1534,7 +1562,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1571,6 +1598,8 @@
@@ -1591,7 +1620,6 @@
Migration Migration
</span> </span>
@@ -1606,7 +1634,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1616,6 +1643,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1627,7 +1681,6 @@
v3.0 v3.0
</span> </span>
@@ -1655,7 +1708,6 @@
v2.0 v2.0
</span> </span>
@@ -1690,7 +1742,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1743,9 +1794,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
AsyncCrud AsyncCrud
</span>
</span> </span>
</a> </a>
@@ -1755,9 +1806,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
count count
</span>
</span> </span>
</a> </a>
@@ -1766,9 +1817,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create create
</span>
</span> </span>
</a> </a>
@@ -1777,9 +1828,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate cursor_paginate
</span>
</span> </span>
</a> </a>
@@ -1788,9 +1839,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate_params cursor_paginate_params
</span>
</span> </span>
</a> </a>
@@ -1799,9 +1850,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
delete delete
</span>
</span> </span>
</a> </a>
@@ -1810,9 +1861,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
exists exists
</span>
</span> </span>
</a> </a>
@@ -1821,9 +1872,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
first first
</span>
</span> </span>
</a> </a>
@@ -1832,9 +1883,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1843,9 +1894,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_multi get_multi
</span>
</span> </span>
</a> </a>
@@ -1854,9 +1905,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_or_none get_or_none
</span>
</span> </span>
</a> </a>
@@ -1865,9 +1916,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
offset_paginate offset_paginate
</span>
</span> </span>
</a> </a>
@@ -1876,9 +1927,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
offset_paginate_params offset_paginate_params
</span>
</span> </span>
</a> </a>
@@ -1887,9 +1938,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate paginate
</span>
</span> </span>
</a> </a>
@@ -1898,9 +1949,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
paginate_params paginate_params
</span>
</span> </span>
</a> </a>
@@ -1909,9 +1960,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
update update
</span>
</span> </span>
</a> </a>
@@ -1920,9 +1971,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
upsert upsert
</span>
</span> </span>
</a> </a>
@@ -1936,9 +1987,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link"> <a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CrudFactory CrudFactory
</span>
</span> </span>
</a> </a>
@@ -1947,9 +1998,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
SearchConfig SearchConfig
</span>
</span> </span>
</a> </a>
@@ -1958,9 +2009,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_searchable_fields get_searchable_fields
</span>
</span> </span>
</a> </a>
@@ -1969,9 +2020,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link"> <a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
build_search_filters build_search_filters
</span>
</span> </span>
</a> </a>
@@ -6379,7 +6430,7 @@ Must match one of the resolved search field keys.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
File diff suppressed because it is too large Load Diff
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/dependencies/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/dependencies/">
<link rel="prev" href="../db/"> <link rel="prev" href="../db/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -971,7 +983,6 @@
Dependencies Dependencies
</span> </span>
@@ -989,7 +1000,6 @@
Dependencies Dependencies
</span> </span>
@@ -1015,9 +1025,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link"> <a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PathDependency PathDependency
</span>
</span> </span>
</a> </a>
@@ -1026,9 +1036,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link"> <a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BodyDependency BodyDependency
</span>
</span> </span>
</a> </a>
@@ -1060,7 +1070,6 @@
Exceptions Exceptions
</span> </span>
@@ -1088,7 +1097,6 @@
Fixtures Fixtures
</span> </span>
@@ -1116,7 +1124,6 @@
Logger Logger
</span> </span>
@@ -1144,7 +1151,6 @@
Metrics Metrics
</span> </span>
@@ -1172,7 +1178,6 @@
Models Models
</span> </span>
@@ -1200,7 +1205,6 @@
Pytest Pytest
</span> </span>
@@ -1228,6 +1232,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1283,7 +1313,6 @@
Examples Examples
</span> </span>
@@ -1298,7 +1327,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1319,7 +1347,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1356,6 +1383,8 @@
@@ -1376,7 +1405,6 @@
Migration Migration
</span> </span>
@@ -1391,7 +1419,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1401,6 +1428,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1412,7 +1466,6 @@
v3.0 v3.0
</span> </span>
@@ -1440,7 +1493,6 @@
v2.0 v2.0
</span> </span>
@@ -1475,7 +1527,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1528,9 +1579,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link"> <a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PathDependency PathDependency
</span>
</span> </span>
</a> </a>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link"> <a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BodyDependency BodyDependency
</span>
</span> </span>
</a> </a>
@@ -2043,7 +2094,7 @@
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/exceptions/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/exceptions/">
<link rel="prev" href="../dependencies/"> <link rel="prev" href="../dependencies/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -999,7 +1010,6 @@
Exceptions Exceptions
</span> </span>
@@ -1017,7 +1027,6 @@
Exceptions Exceptions
</span> </span>
@@ -1043,9 +1052,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ApiException" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ApiException" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ApiException ApiException
</span>
</span> </span>
</a> </a>
@@ -1055,9 +1064,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ApiException.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ApiException.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1071,9 +1080,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UnauthorizedError UnauthorizedError
</span>
</span> </span>
</a> </a>
@@ -1083,9 +1092,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1099,9 +1108,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ForbiddenError ForbiddenError
</span>
</span> </span>
</a> </a>
@@ -1111,9 +1120,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1127,9 +1136,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
NotFoundError NotFoundError
</span>
</span> </span>
</a> </a>
@@ -1139,9 +1148,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1155,9 +1164,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ConflictError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ConflictError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ConflictError ConflictError
</span>
</span> </span>
</a> </a>
@@ -1167,9 +1176,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ConflictError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ConflictError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1183,9 +1192,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
NoSearchableFieldsError NoSearchableFieldsError
</span>
</span> </span>
</a> </a>
@@ -1195,9 +1204,37 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
InvalidSearchColumnError
</span>
</span>
</a>
<nav class="md-nav" aria-label="InvalidSearchColumnError">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError.__init__" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
__init__
</span>
</span> </span>
</a> </a>
@@ -1211,9 +1248,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
InvalidFacetFilterError InvalidFacetFilterError
</span>
</span> </span>
</a> </a>
@@ -1223,9 +1260,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1239,9 +1276,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
InvalidOrderFieldError InvalidOrderFieldError
</span>
</span> </span>
</a> </a>
@@ -1251,9 +1288,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1267,9 +1304,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.generate_error_responses" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.generate_error_responses" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
generate_error_responses generate_error_responses
</span>
</span> </span>
</a> </a>
@@ -1278,9 +1315,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.handler.init_exceptions_handlers" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.handler.init_exceptions_handlers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
init_exceptions_handlers init_exceptions_handlers
</span>
</span> </span>
</a> </a>
@@ -1312,7 +1349,6 @@
Fixtures Fixtures
</span> </span>
@@ -1340,7 +1376,6 @@
Logger Logger
</span> </span>
@@ -1368,7 +1403,6 @@
Metrics Metrics
</span> </span>
@@ -1396,7 +1430,6 @@
Models Models
</span> </span>
@@ -1424,7 +1457,6 @@
Pytest Pytest
</span> </span>
@@ -1452,6 +1484,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1507,7 +1565,6 @@
Examples Examples
</span> </span>
@@ -1522,7 +1579,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1543,7 +1599,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1580,6 +1635,8 @@
@@ -1600,7 +1657,6 @@
Migration Migration
</span> </span>
@@ -1615,7 +1671,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1625,6 +1680,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1636,7 +1718,6 @@
v3.0 v3.0
</span> </span>
@@ -1664,7 +1745,6 @@
v2.0 v2.0
</span> </span>
@@ -1699,7 +1779,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1752,9 +1831,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ApiException" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ApiException" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ApiException ApiException
</span>
</span> </span>
</a> </a>
@@ -1764,9 +1843,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ApiException.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ApiException.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1780,9 +1859,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UnauthorizedError UnauthorizedError
</span>
</span> </span>
</a> </a>
@@ -1792,9 +1871,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.UnauthorizedError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1808,9 +1887,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ForbiddenError ForbiddenError
</span>
</span> </span>
</a> </a>
@@ -1820,9 +1899,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ForbiddenError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1836,9 +1915,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
NotFoundError NotFoundError
</span>
</span> </span>
</a> </a>
@@ -1848,9 +1927,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NotFoundError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1864,9 +1943,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ConflictError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ConflictError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ConflictError ConflictError
</span>
</span> </span>
</a> </a>
@@ -1876,9 +1955,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.ConflictError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.ConflictError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1892,9 +1971,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
NoSearchableFieldsError NoSearchableFieldsError
</span>
</span> </span>
</a> </a>
@@ -1904,9 +1983,37 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.NoSearchableFieldsError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
InvalidSearchColumnError
</span>
</span>
</a>
<nav class="md-nav" aria-label="InvalidSearchColumnError">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError.__init__" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
__init__
</span>
</span> </span>
</a> </a>
@@ -1920,9 +2027,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
InvalidFacetFilterError InvalidFacetFilterError
</span>
</span> </span>
</a> </a>
@@ -1932,9 +2039,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1948,9 +2055,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
InvalidOrderFieldError InvalidOrderFieldError
</span>
</span> </span>
</a> </a>
@@ -1960,9 +2067,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError.__init__" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.InvalidOrderFieldError.__init__" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
__init__ __init__
</span>
</span> </span>
</a> </a>
@@ -1976,9 +2083,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.exceptions.generate_error_responses" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.exceptions.generate_error_responses" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
generate_error_responses generate_error_responses
</span>
</span> </span>
</a> </a>
@@ -1987,9 +2094,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.exceptions.handler.init_exceptions_handlers" class="md-nav__link"> <a href="#fastapi_toolsets.exceptions.handler.init_exceptions_handlers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
init_exceptions_handlers init_exceptions_handlers
</span>
</span> </span>
</a> </a>
@@ -2079,11 +2186,12 @@
</span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a> <span class="n">NotFoundError</span><span class="p">,</span> </span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a> <span class="n">NotFoundError</span><span class="p">,</span>
</span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a> <span class="n">ConflictError</span><span class="p">,</span> </span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a> <span class="n">ConflictError</span><span class="p">,</span>
</span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a> <span class="n">NoSearchableFieldsError</span><span class="p">,</span> </span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a> <span class="n">NoSearchableFieldsError</span><span class="p">,</span>
</span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a> <span class="n">InvalidFacetFilterError</span><span class="p">,</span> </span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a> <span class="n">InvalidSearchColumnError</span><span class="p">,</span>
</span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a> <span class="n">InvalidOrderFieldError</span><span class="p">,</span> </span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a> <span class="n">InvalidFacetFilterError</span><span class="p">,</span>
</span><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a> <span class="n">generate_error_responses</span><span class="p">,</span> </span><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a> <span class="n">InvalidOrderFieldError</span><span class="p">,</span>
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a> <span class="n">init_exceptions_handlers</span><span class="p">,</span> </span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a> <span class="n">generate_error_responses</span><span class="p">,</span>
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a><span class="p">)</span> </span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a> <span class="n">init_exceptions_handlers</span><span class="p">,</span>
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13" href="#__codelineno-0-13"></a><span class="p">)</span>
</span></code></pre></div> </span></code></pre></div>
@@ -2843,6 +2951,119 @@ HTTP response body.</p>
<h2 id="fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError" class="doc doc-heading">
<code>fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError</code>
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError" class="headerlink" title="Permanent link">&para;</a></h2>
<div class="doc doc-contents first">
<p class="doc doc-class-bases">
Bases: <code><a class="autorefs autorefs-internal" title="&lt;code&gt;fastapi_toolsets.exceptions.exceptions.ApiException&lt;/code&gt;" href="./#fastapi_toolsets.exceptions.exceptions.ApiException">ApiException</a></code></p>
<p>Raised when search_column is not one of the configured searchable fields.</p>
<div class="doc doc-children">
<div class="doc doc-object doc-function">
<h3 id="fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError.__init__" class="doc doc-heading">
<code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">valid_columns</span><span class="p">)</span></code>
<a href="#fastapi_toolsets.exceptions.exceptions.InvalidSearchColumnError.__init__" class="headerlink" title="Permanent link">&para;</a></h3>
<div class="doc doc-contents ">
<p>Initialize the exception.</p>
<p><span class="doc-section-title">Parameters:</span></p>
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Default</th>
</tr>
</thead>
<tbody>
<tr class="doc-section-item">
<td>
<code>column</code>
</td>
<td>
<code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></code>
</td>
<td>
<div class="doc-md-description">
<p>The unknown search column provided by the caller.</p>
</div>
</td>
<td>
<em>required</em>
</td>
</tr>
<tr class="doc-section-item">
<td>
<code>valid_columns</code>
</td>
<td>
<code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#list">list</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>]</code>
</td>
<td>
<div class="doc-md-description">
<p>List of valid search column keys.</p>
</div>
</td>
<td>
<em>required</em>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="doc doc-object doc-class">
<h2 id="fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="doc doc-heading"> <h2 id="fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError" class="doc doc-heading">
<code>fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError</code> <code>fastapi_toolsets.exceptions.exceptions.InvalidFacetFilterError</code>
@@ -3314,7 +3535,7 @@ HTTP response body.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/fixtures/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/fixtures/">
<link rel="prev" href="../exceptions/"> <link rel="prev" href="../exceptions/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1027,7 +1037,6 @@
Fixtures Fixtures
</span> </span>
@@ -1045,7 +1054,6 @@
Fixtures Fixtures
</span> </span>
@@ -1071,9 +1079,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Context Context
</span>
</span> </span>
</a> </a>
@@ -1083,9 +1091,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BASE BASE
</span>
</span> </span>
</a> </a>
@@ -1094,9 +1102,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
DEVELOPMENT DEVELOPMENT
</span>
</span> </span>
</a> </a>
@@ -1105,9 +1113,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PRODUCTION PRODUCTION
</span>
</span> </span>
</a> </a>
@@ -1116,9 +1124,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TESTING TESTING
</span>
</span> </span>
</a> </a>
@@ -1132,9 +1140,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
LoadStrategy LoadStrategy
</span>
</span> </span>
</a> </a>
@@ -1144,9 +1152,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
INSERT INSERT
</span>
</span> </span>
</a> </a>
@@ -1155,9 +1163,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
MERGE MERGE
</span>
</span> </span>
</a> </a>
@@ -1166,9 +1174,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
SKIP_EXISTING SKIP_EXISTING
</span>
</span> </span>
</a> </a>
@@ -1182,9 +1190,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Fixture Fixture
</span>
</span> </span>
</a> </a>
@@ -1193,9 +1201,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
FixtureRegistry FixtureRegistry
</span>
</span> </span>
</a> </a>
@@ -1205,9 +1213,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1216,9 +1224,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_all get_all
</span>
</span> </span>
</a> </a>
@@ -1227,9 +1235,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_by_context get_by_context
</span>
</span> </span>
</a> </a>
@@ -1238,9 +1246,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_variants get_variants
</span>
</span> </span>
</a> </a>
@@ -1249,9 +1257,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
include_registry include_registry
</span>
</span> </span>
</a> </a>
@@ -1260,9 +1268,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register register
</span>
</span> </span>
</a> </a>
@@ -1271,9 +1279,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
resolve_context_dependencies resolve_context_dependencies
</span>
</span> </span>
</a> </a>
@@ -1282,9 +1290,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
resolve_dependencies resolve_dependencies
</span>
</span> </span>
</a> </a>
@@ -1298,9 +1306,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
load_fixtures load_fixtures
</span>
</span> </span>
</a> </a>
@@ -1309,9 +1317,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
load_fixtures_by_context load_fixtures_by_context
</span>
</span> </span>
</a> </a>
@@ -1320,9 +1328,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_obj_by_attr get_obj_by_attr
</span>
</span> </span>
</a> </a>
@@ -1354,7 +1362,6 @@
Logger Logger
</span> </span>
@@ -1382,7 +1389,6 @@
Metrics Metrics
</span> </span>
@@ -1410,7 +1416,6 @@
Models Models
</span> </span>
@@ -1438,7 +1443,6 @@
Pytest Pytest
</span> </span>
@@ -1466,6 +1470,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1521,7 +1551,6 @@
Examples Examples
</span> </span>
@@ -1536,7 +1565,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1557,7 +1585,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1594,6 +1621,8 @@
@@ -1614,7 +1643,6 @@
Migration Migration
</span> </span>
@@ -1629,7 +1657,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1639,6 +1666,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1650,7 +1704,6 @@
v3.0 v3.0
</span> </span>
@@ -1678,7 +1731,6 @@
v2.0 v2.0
</span> </span>
@@ -1713,7 +1765,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1766,9 +1817,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Context Context
</span>
</span> </span>
</a> </a>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BASE BASE
</span>
</span> </span>
</a> </a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
DEVELOPMENT DEVELOPMENT
</span>
</span> </span>
</a> </a>
@@ -1800,9 +1851,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PRODUCTION PRODUCTION
</span>
</span> </span>
</a> </a>
@@ -1811,9 +1862,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TESTING TESTING
</span>
</span> </span>
</a> </a>
@@ -1827,9 +1878,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
LoadStrategy LoadStrategy
</span>
</span> </span>
</a> </a>
@@ -1839,9 +1890,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
INSERT INSERT
</span>
</span> </span>
</a> </a>
@@ -1850,9 +1901,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
MERGE MERGE
</span>
</span> </span>
</a> </a>
@@ -1861,9 +1912,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
SKIP_EXISTING SKIP_EXISTING
</span>
</span> </span>
</a> </a>
@@ -1877,9 +1928,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Fixture Fixture
</span>
</span> </span>
</a> </a>
@@ -1888,9 +1939,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
FixtureRegistry FixtureRegistry
</span>
</span> </span>
</a> </a>
@@ -1900,9 +1951,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1911,9 +1962,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_all get_all
</span>
</span> </span>
</a> </a>
@@ -1922,9 +1973,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_by_context get_by_context
</span>
</span> </span>
</a> </a>
@@ -1933,9 +1984,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_variants get_variants
</span>
</span> </span>
</a> </a>
@@ -1944,9 +1995,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
include_registry include_registry
</span>
</span> </span>
</a> </a>
@@ -1955,9 +2006,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register register
</span>
</span> </span>
</a> </a>
@@ -1966,9 +2017,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
resolve_context_dependencies resolve_context_dependencies
</span>
</span> </span>
</a> </a>
@@ -1977,9 +2028,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
resolve_dependencies resolve_dependencies
</span>
</span> </span>
</a> </a>
@@ -1993,9 +2044,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
load_fixtures load_fixtures
</span>
</span> </span>
</a> </a>
@@ -2004,9 +2055,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
load_fixtures_by_context load_fixtures_by_context
</span>
</span> </span>
</a> </a>
@@ -2015,9 +2066,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link"> <a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_obj_by_attr get_obj_by_attr
</span>
</span> </span>
</a> </a>
@@ -3596,7 +3647,7 @@ that returns a sequence of SQLAlchemy model instances.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/logger/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/logger/">
<link rel="prev" href="../fixtures/"> <link rel="prev" href="../fixtures/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1018,7 +1028,6 @@
Fixtures Fixtures
</span> </span>
@@ -1055,7 +1064,6 @@
Logger Logger
</span> </span>
@@ -1073,7 +1081,6 @@
Logger Logger
</span> </span>
@@ -1099,9 +1106,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link"> <a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
configure_logging configure_logging
</span>
</span> </span>
</a> </a>
@@ -1110,9 +1117,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link"> <a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_logger get_logger
</span>
</span> </span>
</a> </a>
@@ -1144,7 +1151,6 @@
Metrics Metrics
</span> </span>
@@ -1172,7 +1178,6 @@
Models Models
</span> </span>
@@ -1200,7 +1205,6 @@
Pytest Pytest
</span> </span>
@@ -1228,6 +1232,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1283,7 +1313,6 @@
Examples Examples
</span> </span>
@@ -1298,7 +1327,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1319,7 +1347,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1356,6 +1383,8 @@
@@ -1376,7 +1405,6 @@
Migration Migration
</span> </span>
@@ -1391,7 +1419,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1401,6 +1428,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1412,7 +1466,6 @@
v3.0 v3.0
</span> </span>
@@ -1440,7 +1493,6 @@
v2.0 v2.0
</span> </span>
@@ -1475,7 +1527,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1528,9 +1579,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link"> <a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
configure_logging configure_logging
</span>
</span> </span>
</a> </a>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link"> <a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_logger get_logger
</span>
</span> </span>
</a> </a>
@@ -1942,7 +1993,7 @@ Pass <code>None</code> to get the root logger.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/metrics/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/metrics/">
<link rel="prev" href="../logger/"> <link rel="prev" href="../logger/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1018,7 +1028,6 @@
Fixtures Fixtures
</span> </span>
@@ -1046,7 +1055,6 @@
Logger Logger
</span> </span>
@@ -1083,7 +1091,6 @@
Metrics Metrics
</span> </span>
@@ -1101,7 +1108,6 @@
Metrics Metrics
</span> </span>
@@ -1127,9 +1133,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Metric Metric
</span>
</span> </span>
</a> </a>
@@ -1138,9 +1144,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
MetricsRegistry MetricsRegistry
</span>
</span> </span>
</a> </a>
@@ -1150,9 +1156,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1161,9 +1167,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_all get_all
</span>
</span> </span>
</a> </a>
@@ -1172,9 +1178,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_collectors get_collectors
</span>
</span> </span>
</a> </a>
@@ -1183,9 +1189,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_providers get_providers
</span>
</span> </span>
</a> </a>
@@ -1194,9 +1200,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
include_registry include_registry
</span>
</span> </span>
</a> </a>
@@ -1205,9 +1211,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register register
</span>
</span> </span>
</a> </a>
@@ -1221,9 +1227,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
init_metrics init_metrics
</span>
</span> </span>
</a> </a>
@@ -1255,7 +1261,6 @@
Models Models
</span> </span>
@@ -1283,7 +1288,6 @@
Pytest Pytest
</span> </span>
@@ -1311,6 +1315,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1366,7 +1396,6 @@
Examples Examples
</span> </span>
@@ -1381,7 +1410,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1402,7 +1430,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1439,6 +1466,8 @@
@@ -1459,7 +1488,6 @@
Migration Migration
</span> </span>
@@ -1474,7 +1502,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1484,6 +1511,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1495,7 +1549,6 @@
v3.0 v3.0
</span> </span>
@@ -1523,7 +1576,6 @@
v2.0 v2.0
</span> </span>
@@ -1558,7 +1610,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1611,9 +1662,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Metric Metric
</span>
</span> </span>
</a> </a>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
MetricsRegistry MetricsRegistry
</span>
</span> </span>
</a> </a>
@@ -1634,9 +1685,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get get
</span>
</span> </span>
</a> </a>
@@ -1645,9 +1696,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_all get_all
</span>
</span> </span>
</a> </a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_collectors get_collectors
</span>
</span> </span>
</a> </a>
@@ -1667,9 +1718,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
get_providers get_providers
</span>
</span> </span>
</a> </a>
@@ -1678,9 +1729,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
include_registry include_registry
</span>
</span> </span>
</a> </a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register register
</span>
</span> </span>
</a> </a>
@@ -1705,9 +1756,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link"> <a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
init_metrics init_metrics
</span>
</span> </span>
</a> </a>
@@ -2392,7 +2443,7 @@ If <code>False</code> (default), called once at init time.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/models/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/models/">
<link rel="prev" href="../metrics/"> <link rel="prev" href="../metrics/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1018,7 +1028,6 @@
Fixtures Fixtures
</span> </span>
@@ -1046,7 +1055,6 @@
Logger Logger
</span> </span>
@@ -1074,7 +1082,6 @@
Metrics Metrics
</span> </span>
@@ -1111,7 +1118,6 @@
Models Models
</span> </span>
@@ -1129,7 +1135,6 @@
Models Models
</span> </span>
@@ -1155,9 +1160,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.EventSession" class="md-nav__link"> <a href="#fastapi_toolsets.models.EventSession" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
EventSession EventSession
</span>
</span> </span>
</a> </a>
@@ -1166,9 +1171,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link"> <a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ModelEvent ModelEvent
</span>
</span> </span>
</a> </a>
@@ -1177,9 +1182,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin UUIDMixin
</span>
</span> </span>
</a> </a>
@@ -1188,9 +1193,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin UUIDv7Mixin
</span>
</span> </span>
</a> </a>
@@ -1199,9 +1204,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin CreatedAtMixin
</span>
</span> </span>
</a> </a>
@@ -1210,9 +1215,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin UpdatedAtMixin
</span>
</span> </span>
</a> </a>
@@ -1221,9 +1226,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin TimestampMixin
</span>
</span> </span>
</a> </a>
@@ -1232,9 +1237,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.listens_for" class="md-nav__link"> <a href="#fastapi_toolsets.models.listens_for" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
listens_for listens_for
</span>
</span> </span>
</a> </a>
@@ -1266,7 +1271,6 @@
Pytest Pytest
</span> </span>
@@ -1294,6 +1298,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1349,7 +1379,6 @@
Examples Examples
</span> </span>
@@ -1364,7 +1393,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1385,7 +1413,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1422,6 +1449,8 @@
@@ -1442,7 +1471,6 @@
Migration Migration
</span> </span>
@@ -1457,7 +1485,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1467,6 +1494,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1478,7 +1532,6 @@
v3.0 v3.0
</span> </span>
@@ -1506,7 +1559,6 @@
v2.0 v2.0
</span> </span>
@@ -1541,7 +1593,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.EventSession" class="md-nav__link"> <a href="#fastapi_toolsets.models.EventSession" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
EventSession EventSession
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link"> <a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ModelEvent ModelEvent
</span>
</span> </span>
</a> </a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin UUIDMixin
</span>
</span> </span>
</a> </a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin UUIDv7Mixin
</span>
</span> </span>
</a> </a>
@@ -1638,9 +1689,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin CreatedAtMixin
</span>
</span> </span>
</a> </a>
@@ -1649,9 +1700,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin UpdatedAtMixin
</span>
</span> </span>
</a> </a>
@@ -1660,9 +1711,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link"> <a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin TimestampMixin
</span>
</span> </span>
</a> </a>
@@ -1671,9 +1722,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.models.listens_for" class="md-nav__link"> <a href="#fastapi_toolsets.models.listens_for" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
listens_for listens_for
</span>
</span> </span>
</a> </a>
@@ -2268,7 +2319,7 @@ Defaults to all event types.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,7 +12,7 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/pytest/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/pytest/">
<link rel="prev" href="../models/"> <link rel="prev" href="../models/">
@@ -25,7 +25,7 @@
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1018,7 +1028,6 @@
Fixtures Fixtures
</span> </span>
@@ -1046,7 +1055,6 @@
Logger Logger
</span> </span>
@@ -1074,7 +1082,6 @@
Metrics Metrics
</span> </span>
@@ -1102,7 +1109,6 @@
Models Models
</span> </span>
@@ -1139,7 +1145,6 @@
Pytest Pytest
</span> </span>
@@ -1157,7 +1162,6 @@
Pytest Pytest
</span> </span>
@@ -1183,9 +1187,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register_fixtures register_fixtures
</span>
</span> </span>
</a> </a>
@@ -1194,9 +1198,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_async_client create_async_client
</span>
</span> </span>
</a> </a>
@@ -1205,9 +1209,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_db_session create_db_session
</span>
</span> </span>
</a> </a>
@@ -1216,9 +1220,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
worker_database_url worker_database_url
</span>
</span> </span>
</a> </a>
@@ -1227,9 +1231,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_worker_database create_worker_database
</span>
</span> </span>
</a> </a>
@@ -1261,6 +1265,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -1316,7 +1346,6 @@
Examples Examples
</span> </span>
@@ -1331,7 +1360,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1352,7 +1380,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1389,6 +1416,8 @@
@@ -1409,7 +1438,6 @@
Migration Migration
</span> </span>
@@ -1424,7 +1452,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1434,6 +1461,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1445,7 +1499,6 @@
v3.0 v3.0
</span> </span>
@@ -1473,7 +1526,6 @@
v2.0 v2.0
</span> </span>
@@ -1508,7 +1560,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
register_fixtures register_fixtures
</span>
</span> </span>
</a> </a>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_async_client create_async_client
</span>
</span> </span>
</a> </a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_db_session create_db_session
</span>
</span> </span>
</a> </a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
worker_database_url worker_database_url
</span>
</span> </span>
</a> </a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link"> <a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
create_worker_database create_worker_database
</span>
</span> </span>
</a> </a>
@@ -2502,7 +2553,7 @@ connection and as the base for the worker database name).</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
@@ -12,20 +12,20 @@
<meta name="author" content="d3vyce"> <meta name="author" content="d3vyce">
<link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v3.0/reference/schemas/"> <link rel="canonical" href="https://fastapi-toolsets.d3vyce.fr/v4.0/reference/schemas/">
<link rel="prev" href="../pytest/"> <link rel="prev" href="../pytest/">
<link rel="next" href="../../examples/pagination-search/"> <link rel="next" href="../security/">
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31"> <meta name="generator" content="zensical-0.0.40">
@@ -36,7 +36,7 @@
<link rel="stylesheet" href="../../assets/stylesheets/modern/main.53a7feaf.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/modern/main.fba56155.min.css">
@@ -55,12 +55,12 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&display=fallback"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetbrains+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style> <style>:root{--md-text-font:"Inter";--md-code-font:"Jetbrains Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,a=__md_scope)=>JSON.parse(t.getItem(a.pathname+"."+e)),__md_set=(e,t,a=localStorage,_=__md_scope)=>{try{a.setItem(_.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script> <script>__md_scope=new URL("../..",location),__md_scope.pathname.endsWith("/")||(__md_scope=new URL(__md_scope.pathname+"/",location)),__md_hash=e=>[...e].reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)),0),__md_get=(e,t=localStorage,_=__md_scope)=>JSON.parse(t.getItem(_.pathname+"."+e)),__md_set=(e,t,_=localStorage,a=__md_scope)=>{try{_.setItem(a.pathname+"."+e,JSON.stringify(t))}catch(e){}},document.documentElement.setAttribute("data-platform",navigator.platform)</script>
@@ -290,7 +290,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../migration/v3/" class="md-tabs__link"> <a href="../../migration/v4/" class="md-tabs__link">
Migration Migration
@@ -379,7 +379,6 @@
Home Home
</span> </span>
@@ -426,6 +425,8 @@
@@ -446,7 +447,6 @@
Modules Modules
</span> </span>
@@ -461,7 +461,6 @@
Modules Modules
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -482,7 +481,6 @@
CLI CLI
</span> </span>
@@ -510,7 +508,6 @@
CRUD CRUD
</span> </span>
@@ -538,7 +535,6 @@
Database Database
</span> </span>
@@ -566,7 +562,6 @@
Dependencies Dependencies
</span> </span>
@@ -594,7 +589,6 @@
Exceptions Exceptions
</span> </span>
@@ -622,7 +616,6 @@
Fixtures Fixtures
</span> </span>
@@ -650,7 +643,6 @@
Logger Logger
</span> </span>
@@ -678,7 +670,6 @@
Metrics Metrics
</span> </span>
@@ -706,7 +697,6 @@
Models Models
</span> </span>
@@ -734,7 +724,6 @@
Pytest Pytest
</span> </span>
@@ -762,6 +751,32 @@
Schemas Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span> </span>
@@ -822,6 +837,8 @@
@@ -842,7 +859,6 @@
Reference Reference
</span> </span>
@@ -857,7 +873,6 @@
Reference Reference
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -878,7 +893,6 @@
CLI CLI
</span> </span>
@@ -906,7 +920,6 @@
CRUD CRUD
</span> </span>
@@ -934,7 +947,6 @@
Database Database
</span> </span>
@@ -962,7 +974,6 @@
Dependencies Dependencies
</span> </span>
@@ -990,7 +1001,6 @@
Exceptions Exceptions
</span> </span>
@@ -1018,7 +1028,6 @@
Fixtures Fixtures
</span> </span>
@@ -1046,7 +1055,6 @@
Logger Logger
</span> </span>
@@ -1074,7 +1082,6 @@
Metrics Metrics
</span> </span>
@@ -1102,7 +1109,6 @@
Models Models
</span> </span>
@@ -1130,7 +1136,6 @@
Pytest Pytest
</span> </span>
@@ -1167,7 +1172,6 @@
Schemas Schemas
</span> </span>
@@ -1185,7 +1189,6 @@
Schemas Schemas
</span> </span>
@@ -1211,9 +1214,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PydanticBase PydanticBase
</span>
</span> </span>
</a> </a>
@@ -1222,9 +1225,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ResponseStatus ResponseStatus
</span>
</span> </span>
</a> </a>
@@ -1233,9 +1236,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ApiError ApiError
</span>
</span> </span>
</a> </a>
@@ -1244,9 +1247,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BaseResponse BaseResponse
</span>
</span> </span>
</a> </a>
@@ -1255,9 +1258,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.Response" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.Response" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response Response
</span>
</span> </span>
</a> </a>
@@ -1266,9 +1269,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse ErrorResponse
</span>
</span> </span>
</a> </a>
@@ -1277,9 +1280,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPagination OffsetPagination
</span>
</span> </span>
</a> </a>
@@ -1289,9 +1292,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
pages pages
</span>
</span> </span>
</a> </a>
@@ -1305,9 +1308,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPagination CursorPagination
</span>
</span> </span>
</a> </a>
@@ -1316,9 +1319,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginationType PaginationType
</span>
</span> </span>
</a> </a>
@@ -1327,9 +1330,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse PaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -1338,9 +1341,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse OffsetPaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -1349,9 +1352,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse CursorPaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -1366,6 +1369,33 @@
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@@ -1410,7 +1440,6 @@
Examples Examples
</span> </span>
@@ -1425,7 +1454,6 @@
Examples Examples
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1446,7 +1474,6 @@
Pagination & Search Pagination & Search
</span> </span>
@@ -1483,6 +1510,8 @@
@@ -1503,7 +1532,6 @@
Migration Migration
</span> </span>
@@ -1518,7 +1546,6 @@
Migration Migration
</label> </label>
<ul class="md-nav__list" data-md-scrollfix> <ul class="md-nav__list" data-md-scrollfix>
@@ -1528,6 +1555,33 @@
<li class="md-nav__item">
<a href="../../migration/v4/" class="md-nav__link">
<span class="md-ellipsis">
v4.0
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../migration/v3/" class="md-nav__link"> <a href="../../migration/v3/" class="md-nav__link">
@@ -1539,7 +1593,6 @@
v3.0 v3.0
</span> </span>
@@ -1567,7 +1620,6 @@
v2.0 v2.0
</span> </span>
@@ -1602,7 +1654,6 @@
Changelog ↗ Changelog ↗
</span> </span>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PydanticBase PydanticBase
</span>
</span> </span>
</a> </a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ResponseStatus ResponseStatus
</span>
</span> </span>
</a> </a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ApiError ApiError
</span>
</span> </span>
</a> </a>
@@ -1688,9 +1739,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
BaseResponse BaseResponse
</span>
</span> </span>
</a> </a>
@@ -1699,9 +1750,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.Response" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.Response" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
Response Response
</span>
</span> </span>
</a> </a>
@@ -1710,9 +1761,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse ErrorResponse
</span>
</span> </span>
</a> </a>
@@ -1721,9 +1772,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPagination OffsetPagination
</span>
</span> </span>
</a> </a>
@@ -1733,9 +1784,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
pages pages
</span>
</span> </span>
</a> </a>
@@ -1749,9 +1800,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPagination CursorPagination
</span>
</span> </span>
</a> </a>
@@ -1760,9 +1811,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginationType PaginationType
</span>
</span> </span>
</a> </a>
@@ -1771,9 +1822,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse PaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -1782,9 +1833,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse OffsetPaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -1793,9 +1844,9 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link"> <a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse CursorPaginatedResponse
</span>
</span> </span>
</a> </a>
@@ -2805,13 +2856,13 @@ by a unified <code>paginate()</code> endpoint.</p>
<a href="../../examples/pagination-search/" class="md-footer__link md-footer__link--next" aria-label="Next: Pagination &amp; Search"> <a href="../security/" class="md-footer__link md-footer__link--next" aria-label="Next: Security">
<div class="md-footer__title"> <div class="md-footer__title">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next Next
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Pagination & Search Security
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -2855,7 +2906,7 @@ by a unified <code>paginate()</code> endpoint.</p>
<script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script> <script id="__config" type="application/json">{"annotate":null,"base":"../..","features":["announce.dismiss","content.action.view","content.code.annotate","content.code.copy","content.code.select","content.footnote.tooltips","content.tabs.link","content.tooltips","navigation.footer","navigation.indexes","navigation.instant","navigation.instant.prefetch","navigation.path","navigation.sections","navigation.tabs","navigation.top","navigation.tracking","search.highlight"],"search":"../../assets/javascripts/workers/search.e2d2d235.min.js","tags":null,"translations":{"clipboard.copied":"Copied to clipboard","clipboard.copy":"Copy to clipboard","search.result.more.one":"1 more on this page","search.result.more.other":"# more on this page","search.result.none":"No matching documents","search.result.one":"1 matching document","search.result.other":"# matching documents","search.result.placeholder":"Type to start searching","search.result.term.missing":"Missing","select.version":"Select version"},"version":{"alias":true,"default":"stable","provider":"mike"}}</script>
<script src="../../assets/javascripts/bundle.91a19a9e.min.js"></script> <script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body> </body>
File diff suppressed because it is too large Load Diff
+1
View File
File diff suppressed because one or more lines are too long
+90
View File
@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/cli/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/crud/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/db/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/dependencies/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/exceptions/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/fixtures/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/logger/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/metrics/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/models/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/pytest/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/schemas/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/module/security/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/cli/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/crud/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/db/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/dependencies/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/exceptions/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/fixtures/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/logger/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/metrics/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/models/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/pytest/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/schemas/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/reference/security/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/examples/pagination-search/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/migration/v4/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/migration/v3/</loc>
</url>
<url>
<loc>https://fastapi-toolsets.d3vyce.fr/v4.0/migration/v2/</loc>
</url>
</urlset>
+4 -4
View File
@@ -1,14 +1,14 @@
[ [
{ {
"version": "v3.1", "version": "v4.0",
"title": "v3.1", "title": "v4.0",
"aliases": [ "aliases": [
"stable" "stable"
] ]
}, },
{ {
"version": "v3.0", "version": "v3.1",
"title": "v3.0", "title": "v3.1",
"aliases": [] "aliases": []
}, },
{ {