[{"data":1,"prerenderedAt":964},["ShallowReactive",2],{"versions":3,"plugin-litestar-autowire":6,"readme-litestar-autowire":48},{"v3":4,"v4":5},"3.21.10","4.5.1",{"id":7,"title":8,"body":9,"category":10,"changelog":11,"compatibility":12,"created_at":14,"description":15,"documentation":16,"extension":17,"github":18,"icon":19,"issues":20,"key":21,"latest_version":22,"license":9,"maintainers":23,"meta":28,"monthly_downloads":29,"name":8,"navigation":30,"path":31,"pypi":21,"python_compatibility":32,"python_compatibility_raw":33,"repo":40,"seo":41,"sponsor":42,"stars":43,"stem":44,"type":45,"updated_at":46,"website":16,"__hash__":47},"plugins\u002Fplugins\u002Flitestar-autowire.yml","Litestar Autowire",null,"Others","https:\u002F\u002Fcofin.github.io\u002Flitestar-autowire\u002Flatest\u002Fchangelog",{"litestar":13},">=2.23.0","2026-07-02T01:24:44","Package-based route, listener, and task discovery for Litestar","https:\u002F\u002Fcofin.github.io\u002Flitestar-autowire\u002F","yml","https:\u002F\u002Fgithub.com\u002Fcofin\u002Flitestar-autowire","litestar-autowire.svg","https:\u002F\u002Fgithub.com\u002Fcofin\u002Flitestar-autowire\u002Fissues\u002F","litestar-autowire","0.2.0",[24],{"name":25,"github":26,"avatar":27},"Cody Fincher","cofin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F204685?v=4",{},541,true,"\u002Fplugins\u002Flitestar-autowire",{"raw":33,"specifier_set":33,"compatible":34},">=3.10",[35,36,37,38,39],"3.10","3.11","3.12","3.13","3.14","cofin\u002Flitestar-autowire",{"description":15},false,2,"plugins\u002Flitestar-autowire","official","2026-07-07T17:21:21","EIP8uo-44N0w0VsYmPzImwyraLhcDz7ypII7GVJixiI",{"id":49,"extension":50,"meta":51,"stem":962,"__hash__":963},"readme\u002Freadmes\u002Flitestar-autowire.md","md",{"body":52},{"type":53,"value":54,"toc":956},"minimark",[55,59,65,72,82,87,110,113,147,151,154,336,339,442,445,480,487,491,494,551,575,582,589,713,724,727,904,907,911,952],[56,57,58],"p",{},"Domain package discovery for Litestar applications.",[56,60,61,64],{},[62,63,21],"code",{}," lets a Litestar app treat each feature or bounded context as\na small Python package. Group the domain's controllers, listeners, and jobs\ntogether, then wire the domain root into the app once.",[56,66,67,68,71],{},"Use it when your app has a ",[62,69,70],{},"domains\u002F"," package and each domain owns its Litestar\nsurface:",[73,74,80],"pre",{"className":75,"code":77,"language":78,"meta":79},[76],"language-text","my_app\u002F\n  domains\u002F\n    accounts\u002F\n      controllers.py\n      events.py\n      jobs.py\n    billing\u002F\n      controllers.py\n","text","",[62,81,77],{"__ignoreMap":79},[83,84,86],"h2",{"id":85},"installation","Installation",[73,88,92],{"className":89,"code":90,"language":91,"meta":79,"style":79},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","pip install litestar-autowire\n","bash",[62,93,94],{"__ignoreMap":79},[95,96,99,103,107],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"s52Pk","pip",[95,104,106],{"class":105},"sGFVr"," install",[95,108,109],{"class":105}," litestar-autowire\n",[56,111,112],{},"Optional integrations:",[73,114,116],{"className":89,"code":115,"language":91,"meta":79,"style":79},"pip install \"litestar-autowire[dishka]\"\npip install \"litestar-autowire[queues]\"\n",[62,117,118,134],{"__ignoreMap":79},[95,119,120,122,124,128,131],{"class":97,"line":98},[95,121,102],{"class":101},[95,123,106],{"class":105},[95,125,127],{"class":126},"sDfIl"," \"",[95,129,130],{"class":105},"litestar-autowire[dishka]",[95,132,133],{"class":126},"\"\n",[95,135,136,138,140,142,145],{"class":97,"line":43},[95,137,102],{"class":101},[95,139,106],{"class":105},[95,141,127],{"class":126},[95,143,144],{"class":105},"litestar-autowire[queues]",[95,146,133],{"class":126},[83,148,150],{"id":149},"quick-start","Quick Start",[56,152,153],{},"Define normal Litestar controllers inside a domain package:",[73,155,159],{"className":156,"code":157,"language":158,"meta":79,"style":79},"language-python shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","# my_app\u002Fdomains\u002Faccounts\u002Fcontrollers.py\nfrom litestar import Controller, get\n\n\nclass AccountController(Controller):\n    path = \"\u002Faccounts\"\n\n    @get(\"\u002F\", sync_to_thread=False)\n    def list_accounts(self) -> dict[str, str]:\n        return {\"status\": \"ok\"}\n","python",[62,160,161,167,189,195,200,219,235,240,269,307],{"__ignoreMap":79},[95,162,163],{"class":97,"line":98},[95,164,166],{"class":165},"sWuyu","# my_app\u002Fdomains\u002Faccounts\u002Fcontrollers.py\n",[95,168,169,173,177,180,183,186],{"class":97,"line":43},[95,170,172],{"class":171},"s8R28","from",[95,174,176],{"class":175},"sZSNi"," litestar ",[95,178,179],{"class":171},"import",[95,181,182],{"class":175}," Controller",[95,184,185],{"class":126},",",[95,187,188],{"class":175}," get\n",[95,190,192],{"class":97,"line":191},3,[95,193,194],{"emptyLinePlaceholder":30},"\n",[95,196,198],{"class":97,"line":197},4,[95,199,194],{"emptyLinePlaceholder":30},[95,201,203,207,210,213,216],{"class":97,"line":202},5,[95,204,206],{"class":205},"smZ93","class",[95,208,209],{"class":101}," AccountController",[95,211,212],{"class":126},"(",[95,214,215],{"class":101},"Controller",[95,217,218],{"class":126},"):\n",[95,220,222,225,228,230,233],{"class":97,"line":221},6,[95,223,224],{"class":175},"    path ",[95,226,227],{"class":126},"=",[95,229,127],{"class":126},[95,231,232],{"class":105},"\u002Faccounts",[95,234,133],{"class":126},[95,236,238],{"class":97,"line":237},7,[95,239,194],{"emptyLinePlaceholder":30},[95,241,243,246,250,252,255,258,260,262,266],{"class":97,"line":242},8,[95,244,245],{"class":126},"    @",[95,247,249],{"class":248},"s3cPz","get",[95,251,212],{"class":126},[95,253,254],{"class":126},"\"",[95,256,257],{"class":105},"\u002F",[95,259,254],{"class":126},[95,261,185],{"class":126},[95,263,265],{"class":264},"s1nJG"," sync_to_thread",[95,267,268],{"class":126},"=False)\n",[95,270,272,275,278,280,284,287,290,293,296,299,301,304],{"class":97,"line":271},9,[95,273,274],{"class":205},"    def",[95,276,277],{"class":248}," list_accounts",[95,279,212],{"class":126},[95,281,283],{"class":282},"seDIv","self",[95,285,286],{"class":126},")",[95,288,289],{"class":126}," ->",[95,291,292],{"class":175}," dict",[95,294,295],{"class":126},"[",[95,297,298],{"class":101},"str",[95,300,185],{"class":126},[95,302,303],{"class":101}," str",[95,305,306],{"class":126},"]:\n",[95,308,310,313,316,318,321,323,326,328,331,333],{"class":97,"line":309},10,[95,311,312],{"class":171},"        return",[95,314,315],{"class":126}," {",[95,317,254],{"class":126},[95,319,320],{"class":105},"status",[95,322,254],{"class":126},[95,324,325],{"class":126},":",[95,327,127],{"class":126},[95,329,330],{"class":105},"ok",[95,332,254],{"class":126},[95,334,335],{"class":126},"}\n",[56,337,338],{},"Register the domain root once:",[73,340,342],{"className":156,"code":341,"language":158,"meta":79,"style":79},"from litestar import Litestar\nfrom litestar_autowire import AutowireConfig, AutowirePlugin\n\napp = Litestar(\n    plugins=[\n        AutowirePlugin(\n            AutowireConfig(domain_packages=[\"my_app.domains\"]),\n        )\n    ],\n)\n",[62,343,344,355,372,376,389,397,404,427,432,437],{"__ignoreMap":79},[95,345,346,348,350,352],{"class":97,"line":98},[95,347,172],{"class":171},[95,349,176],{"class":175},[95,351,179],{"class":171},[95,353,354],{"class":175}," Litestar\n",[95,356,357,359,362,364,367,369],{"class":97,"line":43},[95,358,172],{"class":171},[95,360,361],{"class":175}," litestar_autowire ",[95,363,179],{"class":171},[95,365,366],{"class":175}," AutowireConfig",[95,368,185],{"class":126},[95,370,371],{"class":175}," AutowirePlugin\n",[95,373,374],{"class":97,"line":191},[95,375,194],{"emptyLinePlaceholder":30},[95,377,378,381,383,386],{"class":97,"line":197},[95,379,380],{"class":175},"app ",[95,382,227],{"class":126},[95,384,385],{"class":248}," Litestar",[95,387,388],{"class":126},"(\n",[95,390,391,394],{"class":97,"line":202},[95,392,393],{"class":264},"    plugins",[95,395,396],{"class":126},"=[\n",[95,398,399,402],{"class":97,"line":221},[95,400,401],{"class":248},"        AutowirePlugin",[95,403,388],{"class":126},[95,405,406,409,411,414,417,419,422,424],{"class":97,"line":237},[95,407,408],{"class":248},"            AutowireConfig",[95,410,212],{"class":126},[95,412,413],{"class":264},"domain_packages",[95,415,416],{"class":126},"=[",[95,418,254],{"class":126},[95,420,421],{"class":105},"my_app.domains",[95,423,254],{"class":126},[95,425,426],{"class":126},"]),\n",[95,428,429],{"class":97,"line":242},[95,430,431],{"class":126},"        )\n",[95,433,434],{"class":97,"line":271},[95,435,436],{"class":126},"    ],\n",[95,438,439],{"class":97,"line":309},[95,440,441],{"class":126},")\n",[56,443,444],{},"Autowire checks the configured domain package root and its direct child domain\npackages for these module names:",[446,447,448,465,474],"ul",{},[449,450,451,452,455,456,455,459,455,462],"li",{},"controllers: ",[62,453,454],{},"controllers",", ",[62,457,458],{},"routes",[62,460,461],{},"controller",[62,463,464],{},"route",[449,466,467,468,455,471],{},"listeners: ",[62,469,470],{},"events",[62,472,473],{},"listeners",[449,475,476,477],{},"queue tasks: ",[62,478,479],{},"jobs",[56,481,482,483,486],{},"By default, Autowire defers discovery logs to the Litestar startup lifespan.\nThe summary includes the number of loaded controllers, domains, listeners, and\ntasks. Debug logs include the controller inventory grouped by domain. Set\n",[62,484,485],{},"log_discovered=False"," to disable these logs.",[83,488,490],{"id":489},"integrations","Integrations",[56,492,493],{},"Built-in integrations use string aliases:",[73,495,497],{"className":156,"code":496,"language":158,"meta":79,"style":79},"AutowireConfig(\n    domain_packages=[\"my_app.domains\"],\n    integrations=[\"dishka\", \"queues\"],\n)\n",[62,498,499,506,522,547],{"__ignoreMap":79},[95,500,501,504],{"class":97,"line":98},[95,502,503],{"class":248},"AutowireConfig",[95,505,388],{"class":126},[95,507,508,511,513,515,517,519],{"class":97,"line":43},[95,509,510],{"class":264},"    domain_packages",[95,512,416],{"class":126},[95,514,254],{"class":126},[95,516,421],{"class":105},[95,518,254],{"class":126},[95,520,521],{"class":126},"],\n",[95,523,524,527,529,531,534,536,538,540,543,545],{"class":97,"line":191},[95,525,526],{"class":264},"    integrations",[95,528,416],{"class":126},[95,530,254],{"class":126},[95,532,533],{"class":105},"dishka",[95,535,254],{"class":126},[95,537,185],{"class":126},[95,539,127],{"class":126},[95,541,542],{"class":105},"queues",[95,544,254],{"class":126},[95,546,521],{"class":126},[95,548,549],{"class":97,"line":197},[95,550,441],{"class":126},[446,552,553,562],{},[449,554,555,557,558,561],{},[62,556,533],{},": wrap discovered controllers in Dishka's Litestar router. Configure\nDishka separately with ",[62,559,560],{},"setup_dishka(...)",".",[449,563,564,566,567,570,571,574],{},[62,565,542],{},": import task modules through ",[62,568,569],{},"litestar_queues.discover_tasks",".\nConfigure ",[62,572,573],{},"QueuePlugin"," separately in the Litestar app.",[56,576,577,578,581],{},"Unknown string aliases raise ",[62,579,580],{},"ValueError"," so typos do not silently disable an\nintegration.",[56,583,584,585,588],{},"Use ",[62,586,587],{},"AutowireLoader"," when another registry needs each discovered domain module\nloaded:",[73,590,592],{"className":156,"code":591,"language":158,"meta":79,"style":79},"from litestar_autowire import AutowireConfig, AutowireLoader\n\nconfig = AutowireConfig(\n    domain_packages=[\"my_app.domains\"],\n    integrations=[\n        AutowireLoader(\n            name=\"inventory_jobs\",\n            modules=\"jobs\",\n            loader=\"my_app.jobs:discover_jobs\",\n        )\n    ],\n)\n",[62,593,594,609,613,624,638,644,651,668,683,699,703,708],{"__ignoreMap":79},[95,595,596,598,600,602,604,606],{"class":97,"line":98},[95,597,172],{"class":171},[95,599,361],{"class":175},[95,601,179],{"class":171},[95,603,366],{"class":175},[95,605,185],{"class":126},[95,607,608],{"class":175}," AutowireLoader\n",[95,610,611],{"class":97,"line":43},[95,612,194],{"emptyLinePlaceholder":30},[95,614,615,618,620,622],{"class":97,"line":191},[95,616,617],{"class":175},"config ",[95,619,227],{"class":126},[95,621,366],{"class":248},[95,623,388],{"class":126},[95,625,626,628,630,632,634,636],{"class":97,"line":197},[95,627,510],{"class":264},[95,629,416],{"class":126},[95,631,254],{"class":126},[95,633,421],{"class":105},[95,635,254],{"class":126},[95,637,521],{"class":126},[95,639,640,642],{"class":97,"line":202},[95,641,526],{"class":264},[95,643,396],{"class":126},[95,645,646,649],{"class":97,"line":221},[95,647,648],{"class":248},"        AutowireLoader",[95,650,388],{"class":126},[95,652,653,656,658,660,663,665],{"class":97,"line":237},[95,654,655],{"class":264},"            name",[95,657,227],{"class":126},[95,659,254],{"class":126},[95,661,662],{"class":105},"inventory_jobs",[95,664,254],{"class":126},[95,666,667],{"class":126},",\n",[95,669,670,673,675,677,679,681],{"class":97,"line":242},[95,671,672],{"class":264},"            modules",[95,674,227],{"class":126},[95,676,254],{"class":126},[95,678,479],{"class":105},[95,680,254],{"class":126},[95,682,667],{"class":126},[95,684,685,688,690,692,695,697],{"class":97,"line":271},[95,686,687],{"class":264},"            loader",[95,689,227],{"class":126},[95,691,254],{"class":126},[95,693,694],{"class":105},"my_app.jobs:discover_jobs",[95,696,254],{"class":126},[95,698,667],{"class":126},[95,700,701],{"class":97,"line":309},[95,702,431],{"class":126},[95,704,706],{"class":97,"line":705},11,[95,707,436],{"class":126},[95,709,711],{"class":97,"line":710},12,[95,712,441],{"class":126},[56,714,715,716,719,720,723],{},"The loader receives existing module paths such as\n",[62,717,718],{},"my_app.domains.accounts.jobs",". Use the ",[62,721,722],{},"pkg.module:func"," form to make the\nmodule import and callable lookup explicit. If the loader returns an integer,\nAutowire adds it to the startup task count.",[56,725,726],{},"For custom behavior, pass an integration object:",[73,728,730],{"className":156,"code":729,"language":158,"meta":79,"style":79},"from litestar_autowire import AutowireConfig, AutowireContext\n\n\nclass InventoryIntegration:\n    name = \"inventory\"\n\n    def on_autowire(self, context: AutowireContext) -> None:\n        context.app_config.state[\"autowire_domain_packages\"] = context.config.domain_packages\n\n\nconfig = AutowireConfig(\n    domain_packages=[\"my_app.domains\"],\n    integrations=[InventoryIntegration()],\n)\n",[62,731,732,747,751,755,765,779,783,811,854,858,862,872,886,899],{"__ignoreMap":79},[95,733,734,736,738,740,742,744],{"class":97,"line":98},[95,735,172],{"class":171},[95,737,361],{"class":175},[95,739,179],{"class":171},[95,741,366],{"class":175},[95,743,185],{"class":126},[95,745,746],{"class":175}," AutowireContext\n",[95,748,749],{"class":97,"line":43},[95,750,194],{"emptyLinePlaceholder":30},[95,752,753],{"class":97,"line":191},[95,754,194],{"emptyLinePlaceholder":30},[95,756,757,759,762],{"class":97,"line":197},[95,758,206],{"class":205},[95,760,761],{"class":101}," InventoryIntegration",[95,763,764],{"class":126},":\n",[95,766,767,770,772,774,777],{"class":97,"line":202},[95,768,769],{"class":175},"    name ",[95,771,227],{"class":126},[95,773,127],{"class":126},[95,775,776],{"class":105},"inventory",[95,778,133],{"class":126},[95,780,781],{"class":97,"line":221},[95,782,194],{"emptyLinePlaceholder":30},[95,784,785,787,790,792,794,796,799,801,804,806,808],{"class":97,"line":237},[95,786,274],{"class":205},[95,788,789],{"class":248}," on_autowire",[95,791,212],{"class":126},[95,793,283],{"class":282},[95,795,185],{"class":126},[95,797,798],{"class":264}," context",[95,800,325],{"class":126},[95,802,803],{"class":175}," AutowireContext",[95,805,286],{"class":126},[95,807,289],{"class":126},[95,809,810],{"class":126}," None:\n",[95,812,813,816,818,822,824,827,829,831,834,836,839,842,844,846,849,851],{"class":97,"line":242},[95,814,815],{"class":175},"        context",[95,817,561],{"class":126},[95,819,821],{"class":820},"sRlkE","app_config",[95,823,561],{"class":126},[95,825,826],{"class":820},"state",[95,828,295],{"class":126},[95,830,254],{"class":126},[95,832,833],{"class":105},"autowire_domain_packages",[95,835,254],{"class":126},[95,837,838],{"class":126},"]",[95,840,841],{"class":126}," =",[95,843,798],{"class":175},[95,845,561],{"class":126},[95,847,848],{"class":820},"config",[95,850,561],{"class":126},[95,852,853],{"class":820},"domain_packages\n",[95,855,856],{"class":97,"line":271},[95,857,194],{"emptyLinePlaceholder":30},[95,859,860],{"class":97,"line":309},[95,861,194],{"emptyLinePlaceholder":30},[95,863,864,866,868,870],{"class":97,"line":705},[95,865,617],{"class":175},[95,867,227],{"class":126},[95,869,366],{"class":248},[95,871,388],{"class":126},[95,873,874,876,878,880,882,884],{"class":97,"line":710},[95,875,510],{"class":264},[95,877,416],{"class":126},[95,879,254],{"class":126},[95,881,421],{"class":105},[95,883,254],{"class":126},[95,885,521],{"class":126},[95,887,889,891,893,896],{"class":97,"line":888},13,[95,890,526],{"class":264},[95,892,416],{"class":126},[95,894,895],{"class":248},"InventoryIntegration",[95,897,898],{"class":126},"()],\n",[95,900,902],{"class":97,"line":901},14,[95,903,441],{"class":126},[56,905,906],{},"Custom integration names cannot reuse built-in names.",[83,908,910],{"id":909},"development","Development",[73,912,914],{"className":89,"code":913,"language":91,"meta":79,"style":79},"uv sync --all-extras --dev\nmake lint\nmake test\nmake docs\n",[62,915,916,930,938,945],{"__ignoreMap":79},[95,917,918,921,924,927],{"class":97,"line":98},[95,919,920],{"class":101},"uv",[95,922,923],{"class":105}," sync",[95,925,926],{"class":105}," --all-extras",[95,928,929],{"class":105}," --dev\n",[95,931,932,935],{"class":97,"line":43},[95,933,934],{"class":101},"make",[95,936,937],{"class":105}," lint\n",[95,939,940,942],{"class":97,"line":191},[95,941,934],{"class":101},[95,943,944],{"class":105}," test\n",[95,946,947,949],{"class":97,"line":197},[95,948,934],{"class":101},[95,950,951],{"class":105}," docs\n",[953,954,955],"style",{},"html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .s1nJG, html code.shiki .s1nJG{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .seDIv, html code.shiki .seDIv{--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#E53935;--shiki-default-font-style:italic;--shiki-dark:#F07178;--shiki-dark-font-style:italic}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}",{"title":79,"searchDepth":43,"depth":43,"links":957},[958,959,960,961],{"id":85,"depth":43,"text":86},{"id":149,"depth":43,"text":150},{"id":489,"depth":43,"text":490},{"id":909,"depth":43,"text":910},"readmes\u002Flitestar-autowire","KvN6wNQDsNrCibGhMy6Y7xM5IqO6axN87AdLc3RVOA0",1785155663549]