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>
+160 -108
View File
@@ -18,8 +18,8 @@
<link rel="icon" href="/v3.0/assets/images/favicon.png">
<meta name="generator" content="zensical-0.0.31">
<link rel="icon" href="/v4.0/assets/images/favicon.png">
<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="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>
<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">
<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>
@@ -206,7 +206,7 @@
<li class="md-tabs__item">
<a href="/v3.0/" class="md-tabs__link">
<a href="/v4.0/" class="md-tabs__link">
Home
@@ -224,7 +224,7 @@
<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
@@ -243,7 +243,7 @@
<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
@@ -262,7 +262,7 @@
<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
@@ -281,7 +281,7 @@
<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
@@ -330,7 +330,7 @@
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<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>
@@ -360,15 +360,14 @@
<li class="md-nav__item">
<a href="/v3.0/" class="md-nav__link">
<a href="/v4.0/" class="md-nav__link">
<span class="md-ellipsis">
Home
Home
</span>
@@ -417,6 +416,8 @@
@@ -434,8 +435,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -450,8 +450,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -463,15 +462,14 @@
<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">
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -491,15 +489,14 @@
<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">
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -519,15 +516,14 @@
<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">
<span class="md-ellipsis">
Database
Database
</span>
@@ -547,15 +543,14 @@
<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">
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -575,15 +570,14 @@
<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">
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -603,15 +597,14 @@
<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">
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -631,15 +624,14 @@
<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">
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -659,15 +651,14 @@
<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">
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -687,15 +678,14 @@
<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">
<span class="md-ellipsis">
Models
Models
</span>
@@ -715,15 +705,14 @@
<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">
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -743,16 +732,42 @@
<li class="md-nav__item">
<a href="/v3.0/module/schemas/" class="md-nav__link">
<a href="/v4.0/module/schemas/" class="md-nav__link">
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -808,6 +823,8 @@
@@ -825,8 +842,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -841,8 +857,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -854,15 +869,14 @@
<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">
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -882,15 +896,14 @@
<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">
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -910,15 +923,14 @@
<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">
<span class="md-ellipsis">
Database
Database
</span>
@@ -938,15 +950,14 @@
<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">
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -966,15 +977,14 @@
<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">
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -994,15 +1004,14 @@
<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">
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1022,15 +1031,14 @@
<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">
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1050,15 +1058,14 @@
<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">
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1078,15 +1085,14 @@
<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">
<span class="md-ellipsis">
Models
Models
</span>
@@ -1106,15 +1112,14 @@
<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">
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1134,16 +1139,42 @@
<li class="md-nav__item">
<a href="/v3.0/reference/schemas/" class="md-nav__link">
<a href="/v4.0/reference/schemas/" class="md-nav__link">
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1196,8 +1227,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1212,8 +1242,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1225,15 +1254,14 @@
<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">
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1272,6 +1300,8 @@
@@ -1289,8 +1319,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1305,8 +1334,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1318,15 +1346,14 @@
<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">
v3.0
v4.0
</span>
@@ -1346,16 +1373,42 @@
<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">
v2.0
v3.0
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/v4.0/migration/v2/" class="md-nav__link">
<span class="md-ellipsis">
v2.0
</span>
@@ -1388,8 +1441,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</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>

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">
<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">
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -817,6 +832,8 @@
@@ -834,8 +851,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -850,8 +866,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -870,8 +885,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -898,8 +912,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -926,8 +939,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -954,8 +966,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -982,8 +993,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1010,8 +1020,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1038,8 +1047,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1066,8 +1074,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1094,8 +1101,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1122,8 +1128,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1150,9 +1155,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1210,8 +1241,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1226,8 +1256,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1255,8 +1284,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1273,8 +1301,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1302,9 +1329,9 @@
<li class="md-nav__item">
<a href="#models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Models
</span>
</span>
</a>
@@ -1313,9 +1340,9 @@
<li class="md-nav__item">
<a href="#schemas" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Schemas
</span>
</span>
</a>
@@ -1324,9 +1351,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Crud
</span>
</span>
</a>
@@ -1335,9 +1362,9 @@
<li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session dependency
</span>
</span>
</a>
@@ -1346,9 +1373,9 @@
<li class="md-nav__item">
<a href="#app" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
App
</span>
</span>
</a>
@@ -1357,9 +1384,9 @@
<li class="md-nav__item">
<a href="#routes" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Routes
</span>
</span>
</a>
@@ -1369,9 +1396,9 @@
<li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Offset pagination
</span>
</span>
</a>
@@ -1380,9 +1407,9 @@
<li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination
</span>
</span>
</a>
@@ -1391,9 +1418,9 @@
<li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies)
</span>
</span>
</a>
@@ -1407,9 +1434,9 @@
<li class="md-nav__item">
<a href="#search-behaviour" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Search behaviour
</span>
</span>
</a>
@@ -1450,6 +1477,8 @@
@@ -1467,8 +1496,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1483,8 +1511,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1503,8 +1557,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1531,8 +1584,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1566,8 +1618,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item">
<a href="#models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Models
</span>
</span>
</a>
@@ -1633,9 +1684,9 @@
<li class="md-nav__item">
<a href="#schemas" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Schemas
</span>
</span>
</a>
@@ -1644,9 +1695,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Crud
</span>
</span>
</a>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session dependency
</span>
</span>
</a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item">
<a href="#app" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
App
</span>
</span>
</a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item">
<a href="#routes" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Routes
</span>
</span>
</a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Offset pagination
</span>
</span>
</a>
@@ -1700,9 +1751,9 @@
<li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination
</span>
</span>
</a>
@@ -1711,9 +1762,9 @@
<li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies)
</span>
</span>
</a>
@@ -1727,9 +1778,9 @@
<li class="md-nav__item">
<a href="#search-behaviour" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Search behaviour
</span>
</span>
</a>
@@ -2035,7 +2086,7 @@
<div class="admonition info">
<p class="admonition-title">Added in <code>v2.3.0</code></p>
</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>
</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>
@@ -2128,7 +2179,7 @@
<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">
<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
</span>
<div class="md-ellipsis">
Schemas
Security
</div>
</div>
</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">
<span class="md-footer__direction">
Next
</span>
<div class="md-ellipsis">
v3.0
v4.0
</div>
</div>
<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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
+155 -102
View File
@@ -12,7 +12,7 @@
<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">
<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="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>
<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">
<a href="./migration/v3/" class="md-tabs__link">
<a href="./migration/v4/" class="md-tabs__link">
Migration
@@ -383,8 +383,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -401,8 +400,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -430,9 +428,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -441,9 +439,9 @@
<li class="md-nav__item">
<a href="#features" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Features
</span>
</span>
</a>
@@ -453,9 +451,9 @@
<li class="md-nav__item">
<a href="#core" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Core
</span>
</span>
</a>
@@ -464,9 +462,9 @@
<li class="md-nav__item">
<a href="#optional" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Optional
</span>
</span>
</a>
@@ -480,9 +478,9 @@
<li class="md-nav__item">
<a href="#license" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
License
</span>
</span>
</a>
@@ -491,9 +489,9 @@
<li class="md-nav__item">
<a href="#contributing" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Contributing
</span>
</span>
</a>
@@ -544,6 +542,8 @@
@@ -561,8 +561,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -577,8 +576,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -597,8 +595,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -625,8 +622,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -653,8 +649,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -681,8 +676,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -709,8 +703,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -737,8 +730,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -765,8 +757,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -793,8 +784,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -821,8 +811,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -849,8 +838,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -877,9 +865,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="./module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -935,6 +949,8 @@
@@ -952,8 +968,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -968,8 +983,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -988,8 +1002,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1016,8 +1029,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1044,8 +1056,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1072,8 +1083,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1100,8 +1110,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1128,8 +1137,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1156,8 +1164,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1184,8 +1191,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1212,8 +1218,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1240,8 +1245,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1268,9 +1272,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="./reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1323,8 +1353,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1339,8 +1368,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1359,8 +1387,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1399,6 +1426,8 @@
@@ -1416,8 +1445,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1432,8 +1460,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="./migration/v3/" class="md-nav__link">
@@ -1452,8 +1506,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1480,8 +1533,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1515,8 +1567,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1571,9 +1622,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -1582,9 +1633,9 @@
<li class="md-nav__item">
<a href="#features" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Features
</span>
</span>
</a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#core" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Core
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#optional" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Optional
</span>
</span>
</a>
@@ -1621,9 +1672,9 @@
<li class="md-nav__item">
<a href="#license" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
License
</span>
</span>
</a>
@@ -1632,9 +1683,9 @@
<li class="md-nav__item">
<a href="#contributing" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Contributing
</span>
</span>
</a>
@@ -1694,7 +1745,8 @@
<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>
</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>
<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>
@@ -1714,6 +1766,7 @@
</ul>
<h3 id="optional">Optional<a class="headerlink" href="#optional" title="Permanent link">&para;</a></h3>
<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>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>
@@ -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 src="./assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="./assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../v3/" class="md-tabs__link">
<a href="../v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -817,6 +832,8 @@
@@ -834,8 +851,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -850,8 +866,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -870,8 +885,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -898,8 +912,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -926,8 +939,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -954,8 +966,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -982,8 +993,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1010,8 +1020,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1038,8 +1047,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1066,8 +1074,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1094,8 +1101,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1122,8 +1128,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1150,9 +1155,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1205,8 +1236,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1221,8 +1251,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1241,8 +1270,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1286,6 +1314,8 @@
@@ -1303,8 +1333,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1319,8 +1348,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../v3/" class="md-nav__link">
@@ -1339,8 +1394,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1376,8 +1430,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1394,8 +1447,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1423,9 +1475,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CRUD
</span>
</span>
</a>
@@ -1435,9 +1487,9 @@
<li class="md-nav__item">
<a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link">
<span class="md-ellipsis">
schema is now required in offset_paginate() and cursor_paginate()
<span class="md-typeset">
<code>schema</code> is now required in <code>offset_paginate()</code> and <code>cursor_paginate()</code>
</span>
</span>
</a>
@@ -1446,9 +1498,9 @@
<li class="md-nav__item">
<a href="#as_response-removed-from-create-get-and-update" class="md-nav__link">
<span class="md-ellipsis">
as_response removed from create(), get(), and update()
<span class="md-typeset">
<code>as_response</code> removed from <code>create()</code>, <code>get()</code>, and <code>update()</code>
</span>
</span>
</a>
@@ -1457,9 +1509,9 @@
<li class="md-nav__item">
<a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link">
<span class="md-ellipsis">
delete(): as_response renamed and return type changed
<span class="md-typeset">
<code>delete()</code>: <code>as_response</code> renamed and return type changed
</span>
</span>
</a>
@@ -1468,9 +1520,9 @@
<li class="md-nav__item">
<a href="#paginate-alias-removed" class="md-nav__link">
<span class="md-ellipsis">
paginate() alias removed
<span class="md-typeset">
<code>paginate()</code> alias removed
</span>
</span>
</a>
@@ -1484,9 +1536,9 @@
<li class="md-nav__item">
<a href="#exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Exceptions
</span>
</span>
</a>
@@ -1496,9 +1548,9 @@
<li class="md-nav__item">
<a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link">
<span class="md-ellipsis">
Missing api_error raises TypeError at class definition time
<span class="md-typeset">
Missing <code>api_error</code> raises <code>TypeError</code> at class definition time
</span>
</span>
</a>
@@ -1512,9 +1564,9 @@
<li class="md-nav__item">
<a href="#schemas" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Schemas
</span>
</span>
</a>
@@ -1524,9 +1576,9 @@
<li class="md-nav__item">
<a href="#pagination-alias-removed" class="md-nav__link">
<span class="md-ellipsis">
Pagination alias removed
<span class="md-typeset">
<code>Pagination</code> alias removed
</span>
</span>
</a>
@@ -1567,8 +1619,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1623,9 +1674,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CRUD
</span>
</span>
</a>
@@ -1635,9 +1686,9 @@
<li class="md-nav__item">
<a href="#schema-is-now-required-in-offset_paginate-and-cursor_paginate" class="md-nav__link">
<span class="md-ellipsis">
schema is now required in offset_paginate() and cursor_paginate()
<span class="md-typeset">
<code>schema</code> is now required in <code>offset_paginate()</code> and <code>cursor_paginate()</code>
</span>
</span>
</a>
@@ -1646,9 +1697,9 @@
<li class="md-nav__item">
<a href="#as_response-removed-from-create-get-and-update" class="md-nav__link">
<span class="md-ellipsis">
as_response removed from create(), get(), and update()
<span class="md-typeset">
<code>as_response</code> removed from <code>create()</code>, <code>get()</code>, and <code>update()</code>
</span>
</span>
</a>
@@ -1657,9 +1708,9 @@
<li class="md-nav__item">
<a href="#delete-as_response-renamed-and-return-type-changed" class="md-nav__link">
<span class="md-ellipsis">
delete(): as_response renamed and return type changed
<span class="md-typeset">
<code>delete()</code>: <code>as_response</code> renamed and return type changed
</span>
</span>
</a>
@@ -1668,9 +1719,9 @@
<li class="md-nav__item">
<a href="#paginate-alias-removed" class="md-nav__link">
<span class="md-ellipsis">
paginate() alias removed
<span class="md-typeset">
<code>paginate()</code> alias removed
</span>
</span>
</a>
@@ -1684,9 +1735,9 @@
<li class="md-nav__item">
<a href="#exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Exceptions
</span>
</span>
</a>
@@ -1696,9 +1747,9 @@
<li class="md-nav__item">
<a href="#missing-api_error-raises-typeerror-at-class-definition-time" class="md-nav__link">
<span class="md-ellipsis">
Missing api_error raises TypeError at class definition time
<span class="md-typeset">
Missing <code>api_error</code> raises <code>TypeError</code> at class definition time
</span>
</span>
</a>
@@ -1712,9 +1763,9 @@
<li class="md-nav__item">
<a href="#schemas" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Schemas
</span>
</span>
</a>
@@ -1724,9 +1775,9 @@
<li class="md-nav__item">
<a href="#pagination-alias-removed" class="md-nav__link">
<span class="md-ellipsis">
Pagination alias removed
<span class="md-typeset">
<code>Pagination</code> alias removed
</span>
</span>
</a>
@@ -1780,7 +1831,7 @@
<li class="md-path__item">
<a href="../v3/" class="md-path__link">
<a href="../v4/" class="md-path__link">
<span class="md-ellipsis">
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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,10 +12,10 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="././" class="md-tabs__link">
<a href="../v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -817,6 +832,8 @@
@@ -834,8 +851,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -850,8 +866,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -870,8 +885,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -898,8 +912,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -926,8 +939,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -954,8 +966,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -982,8 +993,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1010,8 +1020,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1038,8 +1047,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1066,8 +1074,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1094,8 +1101,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1122,8 +1128,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1150,9 +1155,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1205,8 +1236,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1221,8 +1251,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1241,8 +1270,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1286,6 +1314,8 @@
@@ -1303,8 +1333,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1319,8 +1348,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
@@ -1348,8 +1403,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1366,8 +1420,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1395,9 +1448,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CRUD
</span>
</span>
</a>
@@ -1407,9 +1460,9 @@
<li class="md-nav__item">
<a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Facet keys now always use the full relationship chain
</span>
</span>
</a>
@@ -1418,9 +1471,9 @@
<li class="md-nav__item">
<a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link">
<span class="md-ellipsis">
*_params dependencies consolidated into per-paginate methods
<span class="md-typeset">
<code>*_params</code> dependencies consolidated into per-paginate methods
</span>
</span>
</a>
@@ -1434,9 +1487,9 @@
<li class="md-nav__item">
<a href="#models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Models
</span>
</span>
</a>
@@ -1446,9 +1499,9 @@
<li class="md-nav__item">
<a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link">
<span class="md-ellipsis">
WatchedFieldsMixin and @watch removed
<span class="md-typeset">
<code>WatchedFieldsMixin</code> and <code>@watch</code> removed
</span>
</span>
</a>
@@ -1457,9 +1510,9 @@
<li class="md-nav__item">
<a href="#eventsession-now-required" class="md-nav__link">
<span class="md-ellipsis">
EventSession now required
<span class="md-typeset">
<code>EventSession</code> now required
</span>
</span>
</a>
@@ -1493,8 +1546,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1528,8 +1580,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1584,9 +1635,9 @@
<li class="md-nav__item">
<a href="#crud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CRUD
</span>
</span>
</a>
@@ -1596,9 +1647,9 @@
<li class="md-nav__item">
<a href="#facet-keys-now-always-use-the-full-relationship-chain" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Facet keys now always use the full relationship chain
</span>
</span>
</a>
@@ -1607,9 +1658,9 @@
<li class="md-nav__item">
<a href="#_params-dependencies-consolidated-into-per-paginate-methods" class="md-nav__link">
<span class="md-ellipsis">
*_params dependencies consolidated into per-paginate methods
<span class="md-typeset">
<code>*_params</code> dependencies consolidated into per-paginate methods
</span>
</span>
</a>
@@ -1623,9 +1674,9 @@
<li class="md-nav__item">
<a href="#models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Models
</span>
</span>
</a>
@@ -1635,9 +1686,9 @@
<li class="md-nav__item">
<a href="#watchedfieldsmixin-and-watch-removed" class="md-nav__link">
<span class="md-ellipsis">
WatchedFieldsMixin and @watch removed
<span class="md-typeset">
<code>WatchedFieldsMixin</code> and <code>@watch</code> removed
</span>
</span>
</a>
@@ -1646,9 +1697,9 @@
<li class="md-nav__item">
<a href="#eventsession-now-required" class="md-nav__link">
<span class="md-ellipsis">
EventSession now required
<span class="md-typeset">
<code>EventSession</code> now required
</span>
</span>
</a>
@@ -1702,7 +1753,7 @@
<li class="md-path__item">
<a href="././" class="md-path__link">
<a href="../v4/" class="md-path__link">
<span class="md-ellipsis">
Migration
@@ -1949,7 +2000,7 @@
<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">
<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
</span>
<div class="md-ellipsis">
Pagination & Search
v4.0
</div>
</div>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
File diff suppressed because it is too large Load Diff
@@ -12,7 +12,7 @@
<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="../..">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -493,8 +492,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -511,8 +509,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -540,9 +537,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -551,9 +548,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -562,9 +559,9 @@
<li class="md-nav__item">
<a href="#configuration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Configuration
</span>
</span>
</a>
@@ -573,9 +570,9 @@
<li class="md-nav__item">
<a href="#usage" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Usage
</span>
</span>
</a>
@@ -584,9 +581,9 @@
<li class="md-nav__item">
<a href="#custom-cli" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom CLI
</span>
</span>
</a>
@@ -615,8 +612,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -643,8 +639,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -671,8 +666,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -699,8 +693,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -727,8 +720,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -755,8 +747,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -783,8 +774,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -811,8 +801,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -839,8 +828,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -867,9 +855,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -925,6 +939,8 @@
@@ -942,8 +958,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -958,8 +973,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -978,8 +992,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1006,8 +1019,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1034,8 +1046,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1062,8 +1073,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1090,8 +1100,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1118,8 +1127,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1146,8 +1154,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1174,8 +1181,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1202,8 +1208,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1230,8 +1235,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1258,9 +1262,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1313,8 +1343,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1329,8 +1358,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1349,8 +1377,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1389,6 +1416,8 @@
@@ -1406,8 +1435,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1422,8 +1450,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1442,8 +1496,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1470,8 +1523,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1505,8 +1557,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item">
<a href="#configuration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Configuration
</span>
</span>
</a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#usage" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Usage
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#custom-cli" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom CLI
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -521,8 +519,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -539,8 +536,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -568,9 +564,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -579,9 +575,9 @@
<li class="md-nav__item">
<a href="#creating-a-crud-class" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating a CRUD class
</span>
</span>
</a>
@@ -591,9 +587,9 @@
<li class="md-nav__item">
<a href="#factory-style" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Factory style
</span>
</span>
</a>
@@ -602,9 +598,9 @@
<li class="md-nav__item">
<a href="#subclass-style" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Subclass style
</span>
</span>
</a>
@@ -613,9 +609,9 @@
<li class="md-nav__item">
<a href="#adding-custom-methods" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Adding custom methods
</span>
</span>
</a>
@@ -624,9 +620,9 @@
<li class="md-nav__item">
<a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Sharing a custom base across multiple models
</span>
</span>
</a>
@@ -640,9 +636,9 @@
<li class="md-nav__item">
<a href="#basic-operations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Basic operations
</span>
</span>
</a>
@@ -651,9 +647,9 @@
<li class="md-nav__item">
<a href="#fetching-a-single-record" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Fetching a single record
</span>
</span>
</a>
@@ -662,9 +658,9 @@
<li class="md-nav__item">
<a href="#pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pagination
</span>
</span>
</a>
@@ -674,9 +670,9 @@
<li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Offset pagination
</span>
</span>
</a>
@@ -686,9 +682,9 @@
<li class="md-nav__item">
<a href="#skipping-the-count-query" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Skipping the COUNT query
</span>
</span>
</a>
@@ -702,9 +698,9 @@
<li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination
</span>
</span>
</a>
@@ -714,9 +710,9 @@
<li class="md-nav__item">
<a href="#choosing-a-cursor-column" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Choosing a cursor column
</span>
</span>
</a>
@@ -730,9 +726,9 @@
<li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies)
</span>
</span>
</a>
@@ -746,9 +742,9 @@
<li class="md-nav__item">
<a href="#search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Search
</span>
</span>
</a>
@@ -758,9 +754,9 @@
<li class="md-nav__item">
<a href="#full-text-search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Full-text search
</span>
</span>
</a>
@@ -769,9 +765,9 @@
<li class="md-nav__item">
<a href="#faceted-search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Faceted search
</span>
</span>
</a>
@@ -785,9 +781,9 @@
<li class="md-nav__item">
<a href="#sorting" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Sorting
</span>
</span>
</a>
@@ -796,9 +792,9 @@
<li class="md-nav__item">
<a href="#relationship-loading" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Relationship loading
</span>
</span>
</a>
@@ -807,9 +803,9 @@
<li class="md-nav__item">
<a href="#many-to-many-relationships" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Many-to-many relationships
</span>
</span>
</a>
@@ -818,9 +814,9 @@
<li class="md-nav__item">
<a href="#upsert" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Upsert
</span>
</span>
</a>
@@ -829,9 +825,9 @@
<li class="md-nav__item">
<a href="#response-serialization" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response serialization
</span>
</span>
</a>
@@ -860,8 +856,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -888,8 +883,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -916,8 +910,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -944,8 +937,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -972,8 +964,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1000,8 +991,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1028,8 +1018,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1056,8 +1045,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1084,9 +1072,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1142,6 +1156,8 @@
@@ -1159,8 +1175,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -1175,8 +1190,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1195,8 +1209,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1223,8 +1236,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1251,8 +1263,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1279,8 +1290,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1307,8 +1317,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1335,8 +1344,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1363,8 +1371,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1391,8 +1398,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1419,8 +1425,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1447,8 +1452,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1475,9 +1479,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1530,8 +1560,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1546,8 +1575,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1566,8 +1594,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1606,6 +1633,8 @@
@@ -1623,8 +1652,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1639,8 +1667,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1659,8 +1713,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1687,8 +1740,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1722,8 +1774,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item">
<a href="#creating-a-crud-class" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating a CRUD class
</span>
</span>
</a>
@@ -1801,9 +1852,9 @@
<li class="md-nav__item">
<a href="#factory-style" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Factory style
</span>
</span>
</a>
@@ -1812,9 +1863,9 @@
<li class="md-nav__item">
<a href="#subclass-style" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Subclass style
</span>
</span>
</a>
@@ -1823,9 +1874,9 @@
<li class="md-nav__item">
<a href="#adding-custom-methods" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Adding custom methods
</span>
</span>
</a>
@@ -1834,9 +1885,9 @@
<li class="md-nav__item">
<a href="#sharing-a-custom-base-across-multiple-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Sharing a custom base across multiple models
</span>
</span>
</a>
@@ -1850,9 +1901,9 @@
<li class="md-nav__item">
<a href="#basic-operations" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Basic operations
</span>
</span>
</a>
@@ -1861,9 +1912,9 @@
<li class="md-nav__item">
<a href="#fetching-a-single-record" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Fetching a single record
</span>
</span>
</a>
@@ -1872,9 +1923,9 @@
<li class="md-nav__item">
<a href="#pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pagination
</span>
</span>
</a>
@@ -1884,9 +1935,9 @@
<li class="md-nav__item">
<a href="#offset-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Offset pagination
</span>
</span>
</a>
@@ -1896,9 +1947,9 @@
<li class="md-nav__item">
<a href="#skipping-the-count-query" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Skipping the COUNT query
</span>
</span>
</a>
@@ -1912,9 +1963,9 @@
<li class="md-nav__item">
<a href="#cursor-pagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cursor pagination
</span>
</span>
</a>
@@ -1924,9 +1975,9 @@
<li class="md-nav__item">
<a href="#choosing-a-cursor-column" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Choosing a cursor column
</span>
</span>
</a>
@@ -1940,9 +1991,9 @@
<li class="md-nav__item">
<a href="#unified-endpoint-both-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Unified endpoint (both strategies)
</span>
</span>
</a>
@@ -1956,9 +2007,9 @@
<li class="md-nav__item">
<a href="#search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Search
</span>
</span>
</a>
@@ -1968,9 +2019,9 @@
<li class="md-nav__item">
<a href="#full-text-search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Full-text search
</span>
</span>
</a>
@@ -1979,9 +2030,9 @@
<li class="md-nav__item">
<a href="#faceted-search" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Faceted search
</span>
</span>
</a>
@@ -1995,9 +2046,9 @@
<li class="md-nav__item">
<a href="#sorting" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Sorting
</span>
</span>
</a>
@@ -2006,9 +2057,9 @@
<li class="md-nav__item">
<a href="#relationship-loading" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Relationship loading
</span>
</span>
</a>
@@ -2017,9 +2068,9 @@
<li class="md-nav__item">
<a href="#many-to-many-relationships" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Many-to-many relationships
</span>
</span>
</a>
@@ -2028,9 +2079,9 @@
<li class="md-nav__item">
<a href="#upsert" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Upsert
</span>
</span>
</a>
@@ -2039,9 +2090,9 @@
<li class="md-nav__item">
<a href="#response-serialization" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response serialization
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -549,8 +546,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -567,8 +563,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -596,9 +591,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -607,9 +602,9 @@
<li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session dependency
</span>
</span>
</a>
@@ -618,9 +613,9 @@
<li class="md-nav__item">
<a href="#session-context-manager" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session context manager
</span>
</span>
</a>
@@ -629,9 +624,9 @@
<li class="md-nav__item">
<a href="#nested-transactions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Nested transactions
</span>
</span>
</a>
@@ -640,9 +635,9 @@
<li class="md-nav__item">
<a href="#table-locking" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Table locking
</span>
</span>
</a>
@@ -651,9 +646,9 @@
<li class="md-nav__item">
<a href="#row-change-polling" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Row-change polling
</span>
</span>
</a>
@@ -662,9 +657,9 @@
<li class="md-nav__item">
<a href="#creating-a-database" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating a database
</span>
</span>
</a>
@@ -673,12 +668,62 @@
<li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables
</span>
</span>
</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>
</ul>
@@ -704,8 +749,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -732,8 +776,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -760,8 +803,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -788,8 +830,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -816,8 +857,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -844,8 +884,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -872,8 +911,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -900,9 +938,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -958,6 +1022,8 @@
@@ -975,8 +1041,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -991,8 +1056,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1011,8 +1075,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1039,8 +1102,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1067,8 +1129,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1095,8 +1156,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1123,8 +1183,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1151,8 +1210,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1179,8 +1237,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1207,8 +1264,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1235,8 +1291,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1263,8 +1318,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1291,9 +1345,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1346,8 +1426,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1362,8 +1441,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1382,8 +1460,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1422,6 +1499,8 @@
@@ -1439,8 +1518,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1455,8 +1533,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1475,8 +1579,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1503,8 +1606,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1538,8 +1640,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1594,9 +1695,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1605,9 +1706,9 @@
<li class="md-nav__item">
<a href="#session-dependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session dependency
</span>
</span>
</a>
@@ -1616,9 +1717,9 @@
<li class="md-nav__item">
<a href="#session-context-manager" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Session context manager
</span>
</span>
</a>
@@ -1627,9 +1728,9 @@
<li class="md-nav__item">
<a href="#nested-transactions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Nested transactions
</span>
</span>
</a>
@@ -1638,9 +1739,9 @@
<li class="md-nav__item">
<a href="#table-locking" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Table locking
</span>
</span>
</a>
@@ -1649,9 +1750,9 @@
<li class="md-nav__item">
<a href="#row-change-polling" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Row-change polling
</span>
</span>
</a>
@@ -1660,9 +1761,9 @@
<li class="md-nav__item">
<a href="#creating-a-database" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating a database
</span>
</span>
</a>
@@ -1671,12 +1772,62 @@
<li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables
</span>
</span>
</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>
</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></code></pre></div>
<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>
<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>
<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><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-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-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a> <span class="o">...</span>
</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-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>
<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 />
<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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -577,8 +573,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -595,8 +590,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -624,9 +618,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -635,9 +629,9 @@
<li class="md-nav__item">
<a href="#pathdependency" class="md-nav__link">
<span class="md-ellipsis">
PathDependency
<span class="md-typeset">
<code>PathDependency</code>
</span>
</span>
</a>
@@ -646,9 +640,9 @@
<li class="md-nav__item">
<a href="#bodydependency" class="md-nav__link">
<span class="md-ellipsis">
BodyDependency
<span class="md-typeset">
<code>BodyDependency</code>
</span>
</span>
</a>
@@ -677,8 +671,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -705,8 +698,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -733,8 +725,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -761,8 +752,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -789,8 +779,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -817,8 +806,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -845,9 +833,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -903,6 +917,8 @@
@@ -920,8 +936,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -936,8 +951,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -956,8 +970,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -984,8 +997,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1012,8 +1024,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1040,8 +1051,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1068,8 +1078,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1096,8 +1105,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1124,8 +1132,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1152,8 +1159,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1180,8 +1186,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1208,8 +1213,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1236,9 +1240,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1291,8 +1321,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1307,8 +1336,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1327,8 +1355,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1367,6 +1394,8 @@
@@ -1384,8 +1413,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1400,8 +1428,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1420,8 +1474,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1448,8 +1501,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1483,8 +1535,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1550,9 +1601,9 @@
<li class="md-nav__item">
<a href="#pathdependency" class="md-nav__link">
<span class="md-ellipsis">
PathDependency
<span class="md-typeset">
<code>PathDependency</code>
</span>
</span>
</a>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item">
<a href="#bodydependency" class="md-nav__link">
<span class="md-ellipsis">
BodyDependency
<span class="md-typeset">
<code>BodyDependency</code>
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -605,8 +600,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -623,8 +617,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -652,9 +645,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -663,9 +656,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -674,9 +667,9 @@
<li class="md-nav__item">
<a href="#built-in-exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Built-in exceptions
</span>
</span>
</a>
@@ -686,9 +679,9 @@
<li class="md-nav__item">
<a href="#per-instance-overrides" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Per-instance overrides
</span>
</span>
</a>
@@ -702,9 +695,9 @@
<li class="md-nav__item">
<a href="#custom-exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom exceptions
</span>
</span>
</a>
@@ -714,9 +707,9 @@
<li class="md-nav__item">
<a href="#custom-__init__" class="md-nav__link">
<span class="md-ellipsis">
Custom __init__
<span class="md-typeset">
Custom <code>__init__</code>
</span>
</span>
</a>
@@ -725,9 +718,9 @@
<li class="md-nav__item">
<a href="#intermediate-base-classes" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Intermediate base classes
</span>
</span>
</a>
@@ -741,9 +734,9 @@
<li class="md-nav__item">
<a href="#openapi-response-documentation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OpenAPI response documentation
</span>
</span>
</a>
@@ -772,8 +765,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -800,8 +792,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -828,8 +819,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -856,8 +846,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -884,8 +873,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -912,9 +900,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -970,6 +984,8 @@
@@ -987,8 +1003,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -1003,8 +1018,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1023,8 +1037,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1051,8 +1064,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1079,8 +1091,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1107,8 +1118,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1135,8 +1145,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1163,8 +1172,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1191,8 +1199,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1219,8 +1226,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1247,8 +1253,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1275,8 +1280,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1303,9 +1307,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1358,8 +1388,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1374,8 +1403,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1394,8 +1422,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1434,6 +1461,8 @@
@@ -1451,8 +1480,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1467,8 +1495,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1487,8 +1541,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1515,8 +1568,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1550,8 +1602,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1606,9 +1657,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1617,9 +1668,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -1628,9 +1679,9 @@
<li class="md-nav__item">
<a href="#built-in-exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Built-in exceptions
</span>
</span>
</a>
@@ -1640,9 +1691,9 @@
<li class="md-nav__item">
<a href="#per-instance-overrides" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Per-instance overrides
</span>
</span>
</a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item">
<a href="#custom-exceptions" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom exceptions
</span>
</span>
</a>
@@ -1668,9 +1719,9 @@
<li class="md-nav__item">
<a href="#custom-__init__" class="md-nav__link">
<span class="md-ellipsis">
Custom __init__
<span class="md-typeset">
Custom <code>__init__</code>
</span>
</span>
</a>
@@ -1679,9 +1730,9 @@
<li class="md-nav__item">
<a href="#intermediate-base-classes" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Intermediate base classes
</span>
</span>
</a>
@@ -1695,9 +1746,9 @@
<li class="md-nav__item">
<a href="#openapi-response-documentation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OpenAPI response documentation
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -633,8 +627,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -651,8 +644,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -680,9 +672,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -691,9 +683,9 @@
<li class="md-nav__item">
<a href="#defining-fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Defining fixtures
</span>
</span>
</a>
@@ -702,9 +694,9 @@
<li class="md-nav__item">
<a href="#loading-fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Loading fixtures
</span>
</span>
</a>
@@ -713,9 +705,9 @@
<li class="md-nav__item">
<a href="#contexts" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Contexts
</span>
</span>
</a>
@@ -725,9 +717,9 @@
<li class="md-nav__item">
<a href="#custom-contexts" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom contexts
</span>
</span>
</a>
@@ -736,9 +728,9 @@
<li class="md-nav__item">
<a href="#default-context-for-a-registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Default context for a registry
</span>
</span>
</a>
@@ -747,9 +739,9 @@
<li class="md-nav__item">
<a href="#same-fixture-name-multiple-context-variants" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Same fixture name, multiple context variants
</span>
</span>
</a>
@@ -763,9 +755,9 @@
<li class="md-nav__item">
<a href="#load-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Load strategies
</span>
</span>
</a>
@@ -774,9 +766,9 @@
<li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Merging registries
</span>
</span>
</a>
@@ -785,9 +777,9 @@
<li class="md-nav__item">
<a href="#looking-up-fixture-instances" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Looking up fixture instances
</span>
</span>
</a>
@@ -796,9 +788,9 @@
<li class="md-nav__item">
<a href="#pytest-integration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pytest integration
</span>
</span>
</a>
@@ -807,9 +799,9 @@
<li class="md-nav__item">
<a href="#cli-integration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CLI integration
</span>
</span>
</a>
@@ -838,8 +830,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -866,8 +857,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -894,8 +884,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -922,8 +911,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -950,9 +938,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1008,6 +1022,8 @@
@@ -1025,8 +1041,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -1041,8 +1056,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1061,8 +1075,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1089,8 +1102,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1117,8 +1129,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1145,8 +1156,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1173,8 +1183,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1201,8 +1210,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1229,8 +1237,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1257,8 +1264,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1285,8 +1291,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1313,8 +1318,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1341,9 +1345,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1396,8 +1426,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1412,8 +1441,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1432,8 +1460,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1472,6 +1499,8 @@
@@ -1489,8 +1518,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1505,8 +1533,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1525,8 +1579,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1553,8 +1606,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1588,8 +1640,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1644,9 +1695,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item">
<a href="#defining-fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Defining fixtures
</span>
</span>
</a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item">
<a href="#loading-fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Loading fixtures
</span>
</span>
</a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item">
<a href="#contexts" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Contexts
</span>
</span>
</a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item">
<a href="#custom-contexts" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Custom contexts
</span>
</span>
</a>
@@ -1700,9 +1751,9 @@
<li class="md-nav__item">
<a href="#default-context-for-a-registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Default context for a registry
</span>
</span>
</a>
@@ -1711,9 +1762,9 @@
<li class="md-nav__item">
<a href="#same-fixture-name-multiple-context-variants" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Same fixture name, multiple context variants
</span>
</span>
</a>
@@ -1727,9 +1778,9 @@
<li class="md-nav__item">
<a href="#load-strategies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Load strategies
</span>
</span>
</a>
@@ -1738,9 +1789,9 @@
<li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Merging registries
</span>
</span>
</a>
@@ -1749,9 +1800,9 @@
<li class="md-nav__item">
<a href="#looking-up-fixture-instances" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Looking up fixture instances
</span>
</span>
</a>
@@ -1760,9 +1811,9 @@
<li class="md-nav__item">
<a href="#pytest-integration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pytest integration
</span>
</span>
</a>
@@ -1771,9 +1822,9 @@
<li class="md-nav__item">
<a href="#cli-integration" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CLI integration
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -624,8 +618,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -661,8 +654,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -679,8 +671,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -708,9 +699,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -719,9 +710,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -730,9 +721,9 @@
<li class="md-nav__item">
<a href="#getting-a-logger" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Getting a logger
</span>
</span>
</a>
@@ -761,8 +752,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -789,8 +779,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -817,8 +806,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -845,9 +833,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -903,6 +917,8 @@
@@ -920,8 +936,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -936,8 +951,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -956,8 +970,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -984,8 +997,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1012,8 +1024,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1040,8 +1051,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1068,8 +1078,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1096,8 +1105,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1124,8 +1132,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1152,8 +1159,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1180,8 +1186,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1208,8 +1213,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1236,9 +1240,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1291,8 +1321,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1307,8 +1336,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1327,8 +1355,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1367,6 +1394,8 @@
@@ -1384,8 +1413,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1400,8 +1428,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1420,8 +1474,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1448,8 +1501,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1483,8 +1535,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1550,9 +1601,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item">
<a href="#getting-a-logger" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Getting a logger
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -624,8 +618,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -652,8 +645,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -689,8 +681,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -707,8 +698,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -736,9 +726,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -747,9 +737,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -758,9 +748,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -769,9 +759,9 @@
<li class="md-nav__item">
<a href="#declaring-metrics" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Declaring metrics
</span>
</span>
</a>
@@ -781,9 +771,9 @@
<li class="md-nav__item">
<a href="#providers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Providers
</span>
</span>
</a>
@@ -792,9 +782,9 @@
<li class="md-nav__item">
<a href="#collectors" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Collectors
</span>
</span>
</a>
@@ -808,9 +798,9 @@
<li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Merging registries
</span>
</span>
</a>
@@ -819,9 +809,9 @@
<li class="md-nav__item">
<a href="#multi-process-mode" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Multi-process mode
</span>
</span>
</a>
@@ -850,8 +840,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -878,8 +867,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -906,9 +894,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -964,6 +978,8 @@
@@ -981,8 +997,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -997,8 +1012,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1017,8 +1031,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1045,8 +1058,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1073,8 +1085,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1101,8 +1112,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1129,8 +1139,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1157,8 +1166,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1185,8 +1193,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1213,8 +1220,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1241,8 +1247,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1269,8 +1274,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1297,9 +1301,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1352,8 +1382,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1368,8 +1397,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1388,8 +1416,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1428,6 +1455,8 @@
@@ -1445,8 +1474,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1461,8 +1489,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1481,8 +1535,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1509,8 +1562,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1544,8 +1596,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1600,9 +1651,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -1611,9 +1662,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -1633,9 +1684,9 @@
<li class="md-nav__item">
<a href="#declaring-metrics" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Declaring metrics
</span>
</span>
</a>
@@ -1645,9 +1696,9 @@
<li class="md-nav__item">
<a href="#providers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Providers
</span>
</span>
</a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item">
<a href="#collectors" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Collectors
</span>
</span>
</a>
@@ -1672,9 +1723,9 @@
<li class="md-nav__item">
<a href="#merging-registries" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Merging registries
</span>
</span>
</a>
@@ -1683,9 +1734,9 @@
<li class="md-nav__item">
<a href="#multi-process-mode" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Multi-process mode
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -624,8 +618,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -652,8 +645,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -680,8 +672,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -717,8 +708,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -735,8 +725,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -764,9 +753,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -775,9 +764,9 @@
<li class="md-nav__item">
<a href="#mixins" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Mixins
</span>
</span>
</a>
@@ -787,9 +776,9 @@
<li class="md-nav__item">
<a href="#uuidmixin" class="md-nav__link">
<span class="md-ellipsis">
UUIDMixin
<span class="md-typeset">
<code>UUIDMixin</code>
</span>
</span>
</a>
@@ -798,9 +787,9 @@
<li class="md-nav__item">
<a href="#uuidv7mixin" class="md-nav__link">
<span class="md-ellipsis">
UUIDv7Mixin
<span class="md-typeset">
<code>UUIDv7Mixin</code>
</span>
</span>
</a>
@@ -809,9 +798,9 @@
<li class="md-nav__item">
<a href="#createdatmixin" class="md-nav__link">
<span class="md-ellipsis">
CreatedAtMixin
<span class="md-typeset">
<code>CreatedAtMixin</code>
</span>
</span>
</a>
@@ -820,9 +809,9 @@
<li class="md-nav__item">
<a href="#updatedatmixin" class="md-nav__link">
<span class="md-ellipsis">
UpdatedAtMixin
<span class="md-typeset">
<code>UpdatedAtMixin</code>
</span>
</span>
</a>
@@ -831,9 +820,9 @@
<li class="md-nav__item">
<a href="#timestampmixin" class="md-nav__link">
<span class="md-ellipsis">
TimestampMixin
<span class="md-typeset">
<code>TimestampMixin</code>
</span>
</span>
</a>
@@ -847,9 +836,9 @@
<li class="md-nav__item">
<a href="#lifecycle-events" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Lifecycle events
</span>
</span>
</a>
@@ -859,9 +848,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -870,9 +859,9 @@
<li class="md-nav__item">
<a href="#events" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Events
</span>
</span>
</a>
@@ -881,9 +870,9 @@
<li class="md-nav__item">
<a href="#watched-fields" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Watched fields
</span>
</span>
</a>
@@ -892,9 +881,9 @@
<li class="md-nav__item">
<a href="#registering-handlers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Registering handlers
</span>
</span>
</a>
@@ -903,9 +892,9 @@
<li class="md-nav__item">
<a href="#field-changes-format" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Field changes format
</span>
</span>
</a>
@@ -939,8 +928,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -967,9 +955,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1025,6 +1039,8 @@
@@ -1042,8 +1058,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -1058,8 +1073,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1078,8 +1092,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1106,8 +1119,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1134,8 +1146,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1162,8 +1173,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1190,8 +1200,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1218,8 +1227,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1246,8 +1254,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1274,8 +1281,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1302,8 +1308,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1330,8 +1335,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1358,9 +1362,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1413,8 +1443,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1429,8 +1458,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1449,8 +1477,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1489,6 +1516,8 @@
@@ -1506,8 +1535,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1522,8 +1550,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1542,8 +1596,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1570,8 +1623,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1605,8 +1657,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1661,9 +1712,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1672,9 +1723,9 @@
<li class="md-nav__item">
<a href="#mixins" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Mixins
</span>
</span>
</a>
@@ -1684,9 +1735,9 @@
<li class="md-nav__item">
<a href="#uuidmixin" class="md-nav__link">
<span class="md-ellipsis">
UUIDMixin
<span class="md-typeset">
<code>UUIDMixin</code>
</span>
</span>
</a>
@@ -1695,9 +1746,9 @@
<li class="md-nav__item">
<a href="#uuidv7mixin" class="md-nav__link">
<span class="md-ellipsis">
UUIDv7Mixin
<span class="md-typeset">
<code>UUIDv7Mixin</code>
</span>
</span>
</a>
@@ -1706,9 +1757,9 @@
<li class="md-nav__item">
<a href="#createdatmixin" class="md-nav__link">
<span class="md-ellipsis">
CreatedAtMixin
<span class="md-typeset">
<code>CreatedAtMixin</code>
</span>
</span>
</a>
@@ -1717,9 +1768,9 @@
<li class="md-nav__item">
<a href="#updatedatmixin" class="md-nav__link">
<span class="md-ellipsis">
UpdatedAtMixin
<span class="md-typeset">
<code>UpdatedAtMixin</code>
</span>
</span>
</a>
@@ -1728,9 +1779,9 @@
<li class="md-nav__item">
<a href="#timestampmixin" class="md-nav__link">
<span class="md-ellipsis">
TimestampMixin
<span class="md-typeset">
<code>TimestampMixin</code>
</span>
</span>
</a>
@@ -1744,9 +1795,9 @@
<li class="md-nav__item">
<a href="#lifecycle-events" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Lifecycle events
</span>
</span>
</a>
@@ -1756,9 +1807,9 @@
<li class="md-nav__item">
<a href="#setup" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Setup
</span>
</span>
</a>
@@ -1767,9 +1818,9 @@
<li class="md-nav__item">
<a href="#events" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Events
</span>
</span>
</a>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item">
<a href="#watched-fields" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Watched fields
</span>
</span>
</a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item">
<a href="#registering-handlers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Registering handlers
</span>
</span>
</a>
@@ -1800,9 +1851,9 @@
<li class="md-nav__item">
<a href="#field-changes-format" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Field changes format
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -624,8 +618,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -652,8 +645,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -680,8 +672,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -708,8 +699,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -745,8 +735,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -763,8 +752,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -792,9 +780,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -803,9 +791,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -814,9 +802,9 @@
<li class="md-nav__item">
<a href="#creating-an-async-client" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating an async client
</span>
</span>
</a>
@@ -825,9 +813,9 @@
<li class="md-nav__item">
<a href="#database-sessions-in-tests" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Database sessions in tests
</span>
</span>
</a>
@@ -836,9 +824,9 @@
<li class="md-nav__item">
<a href="#parallel-testing-with-pytest-xdist" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Parallel testing with pytest-xdist
</span>
</span>
</a>
@@ -847,9 +835,9 @@
<li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables
</span>
</span>
</a>
@@ -878,9 +866,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -936,6 +950,8 @@
@@ -953,8 +969,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -969,8 +984,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -989,8 +1003,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1017,8 +1030,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1045,8 +1057,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1073,8 +1084,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1101,8 +1111,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1129,8 +1138,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1157,8 +1165,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1185,8 +1192,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1213,8 +1219,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1241,8 +1246,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1269,9 +1273,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1324,8 +1354,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1340,8 +1369,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1360,8 +1388,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1400,6 +1427,8 @@
@@ -1417,8 +1446,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1433,8 +1461,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1453,8 +1507,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1481,8 +1534,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1516,8 +1568,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item">
<a href="#installation" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Installation
</span>
</span>
</a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#creating-an-async-client" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Creating an async client
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#database-sessions-in-tests" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Database sessions in tests
</span>
</span>
</a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item">
<a href="#parallel-testing-with-pytest-xdist" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Parallel testing with pytest-xdist
</span>
</span>
</a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item">
<a href="#cleaning-up-tables" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Cleaning up tables
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,20 +12,20 @@
<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="next" href="../../reference/cli/">
<link rel="next" href="../security/">
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -431,6 +430,8 @@
@@ -448,8 +449,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -464,8 +464,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -484,8 +483,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -512,8 +510,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -540,8 +537,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -568,8 +564,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -596,8 +591,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -624,8 +618,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -652,8 +645,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -680,8 +672,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -708,8 +699,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -736,8 +726,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -773,8 +762,7 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
@@ -791,8 +779,7 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
@@ -820,9 +807,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -831,9 +818,9 @@
<li class="md-nav__item">
<a href="#response-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response models
</span>
</span>
</a>
@@ -843,9 +830,9 @@
<li class="md-nav__item">
<a href="#responset" class="md-nav__link">
<span class="md-ellipsis">
Response[T]
<span class="md-typeset">
<code>Response[T]</code>
</span>
</span>
</a>
@@ -854,9 +841,9 @@
<li class="md-nav__item">
<a href="#paginated-response-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Paginated response models
</span>
</span>
</a>
@@ -866,9 +853,9 @@
<li class="md-nav__item">
<a href="#offsetpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
OffsetPaginatedResponse[T]
<span class="md-typeset">
<code>OffsetPaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -877,9 +864,9 @@
<li class="md-nav__item">
<a href="#cursorpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
CursorPaginatedResponse[T]
<span class="md-typeset">
<code>CursorPaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -888,9 +875,9 @@
<li class="md-nav__item">
<a href="#paginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
PaginatedResponse[T]
<span class="md-typeset">
<code>PaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -899,9 +886,9 @@
<li class="md-nav__item">
<a href="#pagination-metadata-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pagination metadata models
</span>
</span>
</a>
@@ -915,9 +902,9 @@
<li class="md-nav__item">
<a href="#errorresponse" class="md-nav__link">
<span class="md-ellipsis">
ErrorResponse
<span class="md-typeset">
<code>ErrorResponse</code>
</span>
</span>
</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>
</nav>
@@ -981,6 +995,8 @@
@@ -998,8 +1014,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -1014,8 +1029,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1034,8 +1048,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -1062,8 +1075,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1090,8 +1102,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1118,8 +1129,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1146,8 +1156,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1174,8 +1183,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1202,8 +1210,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1230,8 +1237,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1258,8 +1264,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1286,8 +1291,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1314,9 +1318,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../reference/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1369,8 +1399,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1385,8 +1414,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1405,8 +1433,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1445,6 +1472,8 @@
@@ -1462,8 +1491,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1478,8 +1506,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1498,8 +1552,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1526,8 +1579,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1561,8 +1613,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1617,9 +1668,9 @@
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Overview
</span>
</span>
</a>
@@ -1628,9 +1679,9 @@
<li class="md-nav__item">
<a href="#response-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response models
</span>
</span>
</a>
@@ -1640,9 +1691,9 @@
<li class="md-nav__item">
<a href="#responset" class="md-nav__link">
<span class="md-ellipsis">
Response[T]
<span class="md-typeset">
<code>Response[T]</code>
</span>
</span>
</a>
@@ -1651,9 +1702,9 @@
<li class="md-nav__item">
<a href="#paginated-response-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Paginated response models
</span>
</span>
</a>
@@ -1663,9 +1714,9 @@
<li class="md-nav__item">
<a href="#offsetpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
OffsetPaginatedResponse[T]
<span class="md-typeset">
<code>OffsetPaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -1674,9 +1725,9 @@
<li class="md-nav__item">
<a href="#cursorpaginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
CursorPaginatedResponse[T]
<span class="md-typeset">
<code>CursorPaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -1685,9 +1736,9 @@
<li class="md-nav__item">
<a href="#paginatedresponset" class="md-nav__link">
<span class="md-ellipsis">
PaginatedResponse[T]
<span class="md-typeset">
<code>PaginatedResponse[T]</code>
</span>
</span>
</a>
@@ -1696,9 +1747,9 @@
<li class="md-nav__item">
<a href="#pagination-metadata-models" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Pagination metadata models
</span>
</span>
</a>
@@ -1712,9 +1763,9 @@
<li class="md-nav__item">
<a href="#errorresponse" class="md-nav__link">
<span class="md-ellipsis">
ErrorResponse
<span class="md-typeset">
<code>ErrorResponse</code>
</span>
</span>
</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></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>
<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>
<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>
@@ -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></code></pre></div>
<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>
<p>Returned automatically by the exceptions handler.</p>
<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">
<span class="md-footer__direction">
Next
</span>
<div class="md-ellipsis">
CLI
Security
</div>
</div>
<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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</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">
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -884,8 +899,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -902,8 +916,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -931,9 +944,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
import_from_string
</span>
</span>
</a>
@@ -942,9 +955,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_config_value
</span>
</span>
</a>
@@ -953,9 +966,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_fixtures_registry
</span>
</span>
</a>
@@ -964,9 +977,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_db_context
</span>
</span>
</a>
@@ -975,9 +988,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_custom_cli
</span>
</span>
</a>
@@ -986,9 +999,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
async_command
</span>
</span>
</a>
@@ -1017,8 +1030,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -1045,8 +1057,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1073,8 +1084,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1101,8 +1111,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1129,8 +1138,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1157,8 +1165,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1185,8 +1192,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1213,8 +1219,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1241,8 +1246,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1269,9 +1273,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1324,8 +1354,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1340,8 +1369,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1360,8 +1388,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1400,6 +1427,8 @@
@@ -1417,8 +1446,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1433,8 +1461,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1453,8 +1507,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1481,8 +1534,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1516,8 +1568,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.import_from_string" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
import_from_string
</span>
</span>
</a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_config_value" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_config_value
</span>
</span>
</a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_fixtures_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_fixtures_registry
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_db_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_db_context
</span>
</span>
</a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.config.get_custom_cli" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_custom_cli
</span>
</span>
</a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.cli.utils.async_command" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
async_command
</span>
</span>
</a>
@@ -2054,7 +2105,7 @@
<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">
<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
</span>
<div class="md-ellipsis">
Schemas
Security
</div>
</div>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -912,8 +926,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -930,8 +943,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -959,9 +971,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
AsyncCrud
</span>
</span>
</a>
@@ -971,9 +983,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
count
</span>
</span>
</a>
@@ -982,9 +994,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create
</span>
</span>
</a>
@@ -993,9 +1005,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate
</span>
</span>
</a>
@@ -1004,9 +1016,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate_params
</span>
</span>
</a>
@@ -1015,9 +1027,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
delete
</span>
</span>
</a>
@@ -1026,9 +1038,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
exists
</span>
</span>
</a>
@@ -1037,9 +1049,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
first
</span>
</span>
</a>
@@ -1048,9 +1060,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1059,9 +1071,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_multi
</span>
</span>
</a>
@@ -1070,9 +1082,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_or_none
</span>
</span>
</a>
@@ -1081,9 +1093,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
offset_paginate
</span>
</span>
</a>
@@ -1092,9 +1104,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
offset_paginate_params
</span>
</span>
</a>
@@ -1103,9 +1115,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
paginate
</span>
</span>
</a>
@@ -1114,9 +1126,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
paginate_params
</span>
</span>
</a>
@@ -1125,9 +1137,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
update
</span>
</span>
</a>
@@ -1136,9 +1148,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
upsert
</span>
</span>
</a>
@@ -1152,9 +1164,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CrudFactory
</span>
</span>
</a>
@@ -1163,9 +1175,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
SearchConfig
</span>
</span>
</a>
@@ -1174,9 +1186,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_searchable_fields
</span>
</span>
</a>
@@ -1185,9 +1197,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
build_search_filters
</span>
</span>
</a>
@@ -1216,8 +1228,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -1244,8 +1255,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1272,8 +1282,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1300,8 +1309,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1328,8 +1336,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1356,8 +1363,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1384,8 +1390,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1412,8 +1417,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1440,9 +1444,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1495,8 +1525,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1511,8 +1540,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1531,8 +1559,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1571,6 +1598,8 @@
@@ -1588,8 +1617,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1604,8 +1632,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1624,8 +1678,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1652,8 +1705,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1687,8 +1739,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1743,9 +1794,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
AsyncCrud
</span>
</span>
</a>
@@ -1755,9 +1806,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.count" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
count
</span>
</span>
</a>
@@ -1766,9 +1817,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.create" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create
</span>
</span>
</a>
@@ -1777,9 +1828,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate
</span>
</span>
</a>
@@ -1788,9 +1839,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.cursor_paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
cursor_paginate_params
</span>
</span>
</a>
@@ -1799,9 +1850,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.delete" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
delete
</span>
</span>
</a>
@@ -1810,9 +1861,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.exists" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
exists
</span>
</span>
</a>
@@ -1821,9 +1872,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.first" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
first
</span>
</span>
</a>
@@ -1832,9 +1883,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1843,9 +1894,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_multi" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_multi
</span>
</span>
</a>
@@ -1854,9 +1905,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.get_or_none" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_or_none
</span>
</span>
</a>
@@ -1865,9 +1916,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
offset_paginate
</span>
</span>
</a>
@@ -1876,9 +1927,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.offset_paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
offset_paginate_params
</span>
</span>
</a>
@@ -1887,9 +1938,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
paginate
</span>
</span>
</a>
@@ -1898,9 +1949,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.paginate_params" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
paginate_params
</span>
</span>
</a>
@@ -1909,9 +1960,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.update" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
update
</span>
</span>
</a>
@@ -1920,9 +1971,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.AsyncCrud.upsert" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
upsert
</span>
</span>
</a>
@@ -1936,9 +1987,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.factory.CrudFactory" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CrudFactory
</span>
</span>
</a>
@@ -1947,9 +1998,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.SearchConfig" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
SearchConfig
</span>
</span>
</a>
@@ -1958,9 +2009,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.get_searchable_fields" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_searchable_fields
</span>
</span>
</a>
@@ -1969,9 +2020,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.crud.search.build_search_filters" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
build_search_filters
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
File diff suppressed because it is too large Load Diff
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -968,8 +980,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -986,8 +997,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -1015,9 +1025,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PathDependency
</span>
</span>
</a>
@@ -1026,9 +1036,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BodyDependency
</span>
</span>
</a>
@@ -1057,8 +1067,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1085,8 +1094,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1113,8 +1121,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1141,8 +1148,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1169,8 +1175,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1197,8 +1202,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1225,9 +1229,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1280,8 +1310,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1296,8 +1325,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1316,8 +1344,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1356,6 +1383,8 @@
@@ -1373,8 +1402,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1389,8 +1417,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1409,8 +1463,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1437,8 +1490,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1472,8 +1524,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1528,9 +1579,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.PathDependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PathDependency
</span>
</span>
</a>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.dependencies.BodyDependency" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BodyDependency
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
File diff suppressed because it is too large Load Diff
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1024,8 +1034,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1042,8 +1051,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1071,9 +1079,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Context
</span>
</span>
</a>
@@ -1083,9 +1091,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BASE
</span>
</span>
</a>
@@ -1094,9 +1102,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
DEVELOPMENT
</span>
</span>
</a>
@@ -1105,9 +1113,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PRODUCTION
</span>
</span>
</a>
@@ -1116,9 +1124,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
TESTING
</span>
</span>
</a>
@@ -1132,9 +1140,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
LoadStrategy
</span>
</span>
</a>
@@ -1144,9 +1152,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
INSERT
</span>
</span>
</a>
@@ -1155,9 +1163,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
MERGE
</span>
</span>
</a>
@@ -1166,9 +1174,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
SKIP_EXISTING
</span>
</span>
</a>
@@ -1182,9 +1190,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Fixture
</span>
</span>
</a>
@@ -1193,9 +1201,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
FixtureRegistry
</span>
</span>
</a>
@@ -1205,9 +1213,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1216,9 +1224,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_all
</span>
</span>
</a>
@@ -1227,9 +1235,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_by_context
</span>
</span>
</a>
@@ -1238,9 +1246,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_variants
</span>
</span>
</a>
@@ -1249,9 +1257,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
include_registry
</span>
</span>
</a>
@@ -1260,9 +1268,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register
</span>
</span>
</a>
@@ -1271,9 +1279,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
resolve_context_dependencies
</span>
</span>
</a>
@@ -1282,9 +1290,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
resolve_dependencies
</span>
</span>
</a>
@@ -1298,9 +1306,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
load_fixtures
</span>
</span>
</a>
@@ -1309,9 +1317,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
load_fixtures_by_context
</span>
</span>
</a>
@@ -1320,9 +1328,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_obj_by_attr
</span>
</span>
</a>
@@ -1351,8 +1359,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1379,8 +1386,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1407,8 +1413,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1435,8 +1440,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1463,9 +1467,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1518,8 +1548,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1534,8 +1563,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1554,8 +1582,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1594,6 +1621,8 @@
@@ -1611,8 +1640,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1627,8 +1655,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1647,8 +1701,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1675,8 +1728,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1710,8 +1762,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1766,9 +1817,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Context
</span>
</span>
</a>
@@ -1778,9 +1829,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.BASE" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BASE
</span>
</span>
</a>
@@ -1789,9 +1840,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.DEVELOPMENT" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
DEVELOPMENT
</span>
</span>
</a>
@@ -1800,9 +1851,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.PRODUCTION" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PRODUCTION
</span>
</span>
</a>
@@ -1811,9 +1862,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.Context.TESTING" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
TESTING
</span>
</span>
</a>
@@ -1827,9 +1878,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
LoadStrategy
</span>
</span>
</a>
@@ -1839,9 +1890,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.INSERT" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
INSERT
</span>
</span>
</a>
@@ -1850,9 +1901,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.MERGE" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
MERGE
</span>
</span>
</a>
@@ -1861,9 +1912,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.enum.LoadStrategy.SKIP_EXISTING" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
SKIP_EXISTING
</span>
</span>
</a>
@@ -1877,9 +1928,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.Fixture" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Fixture
</span>
</span>
</a>
@@ -1888,9 +1939,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
FixtureRegistry
</span>
</span>
</a>
@@ -1900,9 +1951,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1911,9 +1962,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_all
</span>
</span>
</a>
@@ -1922,9 +1973,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_by_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_by_context
</span>
</span>
</a>
@@ -1933,9 +1984,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.get_variants" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_variants
</span>
</span>
</a>
@@ -1944,9 +1995,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
include_registry
</span>
</span>
</a>
@@ -1955,9 +2006,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.register" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register
</span>
</span>
</a>
@@ -1966,9 +2017,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_context_dependencies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
resolve_context_dependencies
</span>
</span>
</a>
@@ -1977,9 +2028,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.registry.FixtureRegistry.resolve_dependencies" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
resolve_dependencies
</span>
</span>
</a>
@@ -1993,9 +2044,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
load_fixtures
</span>
</span>
</a>
@@ -2004,9 +2055,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.load_fixtures_by_context" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
load_fixtures_by_context
</span>
</span>
</a>
@@ -2015,9 +2066,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.fixtures.utils.get_obj_by_attr" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_obj_by_attr
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1015,8 +1025,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1052,8 +1061,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1070,8 +1078,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1099,9 +1106,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
configure_logging
</span>
</span>
</a>
@@ -1110,9 +1117,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_logger
</span>
</span>
</a>
@@ -1141,8 +1148,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1169,8 +1175,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1197,8 +1202,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1225,9 +1229,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1280,8 +1310,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1296,8 +1325,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1316,8 +1344,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1356,6 +1383,8 @@
@@ -1373,8 +1402,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1389,8 +1417,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1409,8 +1463,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1437,8 +1490,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1472,8 +1524,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1528,9 +1579,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.logger.configure_logging" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
configure_logging
</span>
</span>
</a>
@@ -1539,9 +1590,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.logger.get_logger" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_logger
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1015,8 +1025,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1043,8 +1052,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1080,8 +1088,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1098,8 +1105,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1127,9 +1133,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Metric
</span>
</span>
</a>
@@ -1138,9 +1144,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
MetricsRegistry
</span>
</span>
</a>
@@ -1150,9 +1156,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1161,9 +1167,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_all
</span>
</span>
</a>
@@ -1172,9 +1178,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_collectors
</span>
</span>
</a>
@@ -1183,9 +1189,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_providers
</span>
</span>
</a>
@@ -1194,9 +1200,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
include_registry
</span>
</span>
</a>
@@ -1205,9 +1211,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register
</span>
</span>
</a>
@@ -1221,9 +1227,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
init_metrics
</span>
</span>
</a>
@@ -1252,8 +1258,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1280,8 +1285,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1308,9 +1312,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1363,8 +1393,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1379,8 +1408,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1399,8 +1427,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1439,6 +1466,8 @@
@@ -1456,8 +1485,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1472,8 +1500,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1492,8 +1546,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1520,8 +1573,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1555,8 +1607,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1611,9 +1662,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.Metric" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Metric
</span>
</span>
</a>
@@ -1622,9 +1673,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
MetricsRegistry
</span>
</span>
</a>
@@ -1634,9 +1685,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get
</span>
</span>
</a>
@@ -1645,9 +1696,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_all" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_all
</span>
</span>
</a>
@@ -1656,9 +1707,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_collectors" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_collectors
</span>
</span>
</a>
@@ -1667,9 +1718,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.get_providers" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
get_providers
</span>
</span>
</a>
@@ -1678,9 +1729,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.include_registry" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
include_registry
</span>
</span>
</a>
@@ -1689,9 +1740,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.registry.MetricsRegistry.register" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register
</span>
</span>
</a>
@@ -1705,9 +1756,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.metrics.handler.init_metrics" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
init_metrics
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1015,8 +1025,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1043,8 +1052,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1071,8 +1079,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1108,8 +1115,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1126,8 +1132,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1155,9 +1160,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.EventSession" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
EventSession
</span>
</span>
</a>
@@ -1166,9 +1171,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ModelEvent
</span>
</span>
</a>
@@ -1177,9 +1182,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin
</span>
</span>
</a>
@@ -1188,9 +1193,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin
</span>
</span>
</a>
@@ -1199,9 +1204,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin
</span>
</span>
</a>
@@ -1210,9 +1215,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin
</span>
</span>
</a>
@@ -1221,9 +1226,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin
</span>
</span>
</a>
@@ -1232,9 +1237,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.listens_for" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
listens_for
</span>
</span>
</a>
@@ -1263,8 +1268,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1291,9 +1295,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1346,8 +1376,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1362,8 +1391,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1382,8 +1410,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1422,6 +1449,8 @@
@@ -1439,8 +1468,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1455,8 +1483,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1475,8 +1529,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1503,8 +1556,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1538,8 +1590,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.EventSession" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
EventSession
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.ModelEvent" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ModelEvent
</span>
</span>
</a>
@@ -1616,9 +1667,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UUIDMixin
</span>
</span>
</a>
@@ -1627,9 +1678,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UUIDv7Mixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UUIDv7Mixin
</span>
</span>
</a>
@@ -1638,9 +1689,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.CreatedAtMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CreatedAtMixin
</span>
</span>
</a>
@@ -1649,9 +1700,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.UpdatedAtMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
UpdatedAtMixin
</span>
</span>
</a>
@@ -1660,9 +1711,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.TimestampMixin" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
TimestampMixin
</span>
</span>
</a>
@@ -1671,9 +1722,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.models.listens_for" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
listens_for
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,7 +12,7 @@
<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/">
@@ -25,7 +25,7 @@
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1015,8 +1025,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1043,8 +1052,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1071,8 +1079,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1099,8 +1106,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1136,8 +1142,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1154,8 +1159,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1183,9 +1187,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register_fixtures
</span>
</span>
</a>
@@ -1194,9 +1198,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_async_client
</span>
</span>
</a>
@@ -1205,9 +1209,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_db_session
</span>
</span>
</a>
@@ -1216,9 +1220,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
worker_database_url
</span>
</span>
</a>
@@ -1227,9 +1231,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_worker_database
</span>
</span>
</a>
@@ -1258,9 +1262,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -1313,8 +1343,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1329,8 +1358,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1349,8 +1377,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1389,6 +1416,8 @@
@@ -1406,8 +1435,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1422,8 +1450,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1442,8 +1496,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1470,8 +1523,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1505,8 +1557,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1561,9 +1612,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.plugin.register_fixtures" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
register_fixtures
</span>
</span>
</a>
@@ -1572,9 +1623,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_async_client" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_async_client
</span>
</span>
</a>
@@ -1583,9 +1634,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_db_session" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_db_session
</span>
</span>
</a>
@@ -1594,9 +1645,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.worker_database_url" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
worker_database_url
</span>
</span>
</a>
@@ -1605,9 +1656,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.pytest.utils.create_worker_database" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
create_worker_database
</span>
</span>
</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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</body>
@@ -12,20 +12,20 @@
<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="next" href="../../examples/pagination-search/">
<link rel="next" href="../security/">
<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="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>
<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">
<a href="../../migration/v3/" class="md-tabs__link">
<a href="../../migration/v4/" class="md-tabs__link">
Migration
@@ -376,8 +376,7 @@
<span class="md-ellipsis">
Home
Home
</span>
@@ -426,6 +425,8 @@
@@ -443,8 +444,7 @@
<span class="md-ellipsis">
Modules
Modules
</span>
@@ -459,8 +459,7 @@
<span class="md-nav__icon md-icon"></span>
Modules
Modules
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -479,8 +478,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -507,8 +505,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -535,8 +532,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -563,8 +559,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -591,8 +586,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -619,8 +613,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -647,8 +640,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -675,8 +667,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -703,8 +694,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -731,8 +721,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -759,9 +748,35 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../module/security/" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
@@ -822,6 +837,8 @@
@@ -839,8 +856,7 @@
<span class="md-ellipsis">
Reference
Reference
</span>
@@ -855,8 +871,7 @@
<span class="md-nav__icon md-icon"></span>
Reference
Reference
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -875,8 +890,7 @@
<span class="md-ellipsis">
CLI
CLI
</span>
@@ -903,8 +917,7 @@
<span class="md-ellipsis">
CRUD
CRUD
</span>
@@ -931,8 +944,7 @@
<span class="md-ellipsis">
Database
Database
</span>
@@ -959,8 +971,7 @@
<span class="md-ellipsis">
Dependencies
Dependencies
</span>
@@ -987,8 +998,7 @@
<span class="md-ellipsis">
Exceptions
Exceptions
</span>
@@ -1015,8 +1025,7 @@
<span class="md-ellipsis">
Fixtures
Fixtures
</span>
@@ -1043,8 +1052,7 @@
<span class="md-ellipsis">
Logger
Logger
</span>
@@ -1071,8 +1079,7 @@
<span class="md-ellipsis">
Metrics
Metrics
</span>
@@ -1099,8 +1106,7 @@
<span class="md-ellipsis">
Models
Models
</span>
@@ -1127,8 +1133,7 @@
<span class="md-ellipsis">
Pytest
Pytest
</span>
@@ -1164,8 +1169,7 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
@@ -1182,8 +1186,7 @@
<span class="md-ellipsis">
Schemas
Schemas
</span>
@@ -1211,9 +1214,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PydanticBase
</span>
</span>
</a>
@@ -1222,9 +1225,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ResponseStatus
</span>
</span>
</a>
@@ -1233,9 +1236,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ApiError
</span>
</span>
</a>
@@ -1244,9 +1247,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BaseResponse
</span>
</span>
</a>
@@ -1255,9 +1258,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.Response" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response
</span>
</span>
</a>
@@ -1266,9 +1269,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse
</span>
</span>
</a>
@@ -1277,9 +1280,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OffsetPagination
</span>
</span>
</a>
@@ -1289,9 +1292,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
pages
</span>
</span>
</a>
@@ -1305,9 +1308,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CursorPagination
</span>
</span>
</a>
@@ -1316,9 +1319,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PaginationType
</span>
</span>
</a>
@@ -1327,9 +1330,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse
</span>
</span>
</a>
@@ -1338,9 +1341,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse
</span>
</span>
</a>
@@ -1349,9 +1352,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse
</span>
</span>
</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>
</nav>
@@ -1407,8 +1437,7 @@
<span class="md-ellipsis">
Examples
Examples
</span>
@@ -1423,8 +1452,7 @@
<span class="md-nav__icon md-icon"></span>
Examples
Examples
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -1443,8 +1471,7 @@
<span class="md-ellipsis">
Pagination & Search
Pagination & Search
</span>
@@ -1483,6 +1510,8 @@
@@ -1500,8 +1529,7 @@
<span class="md-ellipsis">
Migration
Migration
</span>
@@ -1516,8 +1544,7 @@
<span class="md-nav__icon md-icon"></span>
Migration
Migration
</label>
<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">
<a href="../../migration/v3/" class="md-nav__link">
@@ -1536,8 +1590,7 @@
<span class="md-ellipsis">
v3.0
v3.0
</span>
@@ -1564,8 +1617,7 @@
<span class="md-ellipsis">
v2.0
v2.0
</span>
@@ -1599,8 +1651,7 @@
<span class="md-ellipsis">
Changelog ↗
Changelog ↗
</span>
@@ -1655,9 +1706,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PydanticBase" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PydanticBase
</span>
</span>
</a>
@@ -1666,9 +1717,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ResponseStatus" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ResponseStatus
</span>
</span>
</a>
@@ -1677,9 +1728,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ApiError" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ApiError
</span>
</span>
</a>
@@ -1688,9 +1739,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.BaseResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
BaseResponse
</span>
</span>
</a>
@@ -1699,9 +1750,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.Response" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
Response
</span>
</span>
</a>
@@ -1710,9 +1761,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.ErrorResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
ErrorResponse
</span>
</span>
</a>
@@ -1721,9 +1772,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OffsetPagination
</span>
</span>
</a>
@@ -1733,9 +1784,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPagination.pages" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
pages
</span>
</span>
</a>
@@ -1749,9 +1800,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPagination" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CursorPagination
</span>
</span>
</a>
@@ -1760,9 +1811,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginationType" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PaginationType
</span>
</span>
</a>
@@ -1771,9 +1822,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.PaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
PaginatedResponse
</span>
</span>
</a>
@@ -1782,9 +1833,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.OffsetPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
OffsetPaginatedResponse
</span>
</span>
</a>
@@ -1793,9 +1844,9 @@
<li class="md-nav__item">
<a href="#fastapi_toolsets.schemas.CursorPaginatedResponse" class="md-nav__link">
<span class="md-ellipsis">
<span class="md-typeset">
CursorPaginatedResponse
</span>
</span>
</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">
<span class="md-footer__direction">
Next
</span>
<div class="md-ellipsis">
Pagination & Search
Security
</div>
</div>
<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 src="../../assets/javascripts/bundle.91a19a9e.min.js"></script>
<script src="../../assets/javascripts/bundle.dbc0afdc.min.js"></script>
</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",
"title": "v3.1",
"version": "v4.0",
"title": "v4.0",
"aliases": [
"stable"
]
},
{
"version": "v3.0",
"title": "v3.0",
"version": "v3.1",
"title": "v3.1",
"aliases": []
},
{