[{"data":1,"prerenderedAt":963},["ShallowReactive",2],{"navigation":3,"\u002Fapi-reference\u002Fseeder-registry":193,"\u002Fapi-reference\u002Fseeder-registry-surround":958},[4,27,49,99,149,169,183],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Existing Application","\u002Fgetting-started\u002Fexisting-application","1.getting-started\u002F4.existing-application",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Concepts","i-lucide-layers","\u002Fconcepts","2.concepts",[33,37,41,45],{"title":34,"path":35,"stem":36},"Layers","\u002Fconcepts\u002Flayers","2.concepts\u002F1.layers",{"title":38,"path":39,"stem":40},"Buckets","\u002Fconcepts\u002Fbuckets","2.concepts\u002F2.buckets",{"title":42,"path":43,"stem":44},"Boundaries","\u002Fconcepts\u002Fboundaries","2.concepts\u002F3.boundaries",{"title":46,"path":47,"stem":48},"Service Providers","\u002Fconcepts\u002Fservice-providers","2.concepts\u002F4.service-providers",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":26},"Guides","i-lucide-book-marked","\u002Fguides","3.guides",[55,59,63,67,71,75,79,83,87,91,95],{"title":56,"path":57,"stem":58},"Add a Domain","\u002Fguides\u002Fadd-a-domain","3.guides\u002F01.add-a-domain",{"title":60,"path":61,"stem":62},"Share Code Between Layers","\u002Fguides\u002Fshare-code-between-layers","3.guides\u002F02.share-code-between-layers",{"title":64,"path":65,"stem":66},"Routes","\u002Fguides\u002Froutes","3.guides\u002F03.routes",{"title":68,"path":69,"stem":70},"Views and Components","\u002Fguides\u002Fviews-and-components","3.guides\u002F04.views-and-components",{"title":72,"path":73,"stem":74},"Seeders","\u002Fguides\u002Fseeders","3.guides\u002F05.seeders",{"title":76,"path":77,"stem":78},"Configuration","\u002Fguides\u002Fconfiguration","3.guides\u002F06.configuration",{"title":80,"path":81,"stem":82},"Events","\u002Fguides\u002Fevents","3.guides\u002F07.events",{"title":84,"path":85,"stem":86},"Tests and CI","\u002Fguides\u002Ftesting-and-ci","3.guides\u002F08.testing-and-ci",{"title":88,"path":89,"stem":90},"Production","\u002Fguides\u002Fproduction","3.guides\u002F09.production",{"title":92,"path":93,"stem":94},"Remove a Layer","\u002Fguides\u002Fremoving-a-layer","3.guides\u002F10.removing-a-layer",{"title":96,"path":97,"stem":98},"Multi-tenancy","\u002Fguides\u002Fmulti-tenancy","3.guides\u002F11.multi-tenancy",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":26},"Commands","i-lucide-terminal","\u002Fcommands","4.commands",[105,109,113,117,121,125,129,133,137,141,145],{"title":106,"path":107,"stem":108},"Overview","\u002Fcommands\u002Foverview","4.commands\u002F01.overview",{"title":110,"path":111,"stem":112},"osdd:start","\u002Fcommands\u002Fosdd-start","4.commands\u002F02.osdd-start",{"title":114,"path":115,"stem":116},"osdd:layer","\u002Fcommands\u002Fosdd-layer","4.commands\u002F03.osdd-layer",{"title":118,"path":119,"stem":120},"osdd:list","\u002Fcommands\u002Fosdd-list","4.commands\u002F04.osdd-list",{"title":122,"path":123,"stem":124},"osdd:check","\u002Fcommands\u002Fosdd-check","4.commands\u002F05.osdd-check",{"title":126,"path":127,"stem":128},"osdd:graph","\u002Fcommands\u002Fosdd-graph","4.commands\u002F06.osdd-graph",{"title":130,"path":131,"stem":132},"osdd:seed","\u002Fcommands\u002Fosdd-seed","4.commands\u002F07.osdd-seed",{"title":134,"path":135,"stem":136},"osdd:phpunit","\u002Fcommands\u002Fosdd-phpunit","4.commands\u002F08.osdd-phpunit",{"title":138,"path":139,"stem":140},"osdd:remove","\u002Fcommands\u002Fosdd-remove","4.commands\u002F09.osdd-remove",{"title":142,"path":143,"stem":144},"osdd:cache","\u002Fcommands\u002Fosdd-cache","4.commands\u002F10.osdd-cache",{"title":146,"path":147,"stem":148},"Generators","\u002Fcommands\u002Fmake-commands","4.commands\u002F11.make-commands",{"title":150,"icon":151,"path":152,"stem":153,"children":154,"page":26},"API Reference","i-lucide-book-open","\u002Fapi-reference","5.api-reference",[155,159,162,166],{"title":156,"path":157,"stem":158},"LayerServiceProvider","\u002Fapi-reference\u002Flayer-service-provider","5.api-reference\u002F1.layer-service-provider",{"title":34,"path":160,"stem":161},"\u002Fapi-reference\u002Flayers","5.api-reference\u002F2.layers",{"title":163,"path":164,"stem":165},"SeederRegistry","\u002Fapi-reference\u002Fseeder-registry","5.api-reference\u002F3.seeder-registry",{"title":76,"path":167,"stem":168},"\u002Fapi-reference\u002Fconfiguration","5.api-reference\u002F4.configuration",{"title":170,"icon":171,"path":172,"stem":173,"children":174,"page":26},"Integrations","i-lucide-puzzle","\u002Fintegrations","6.integrations",[175,179],{"title":176,"path":177,"stem":178},"Laravel Boost","\u002Fintegrations\u002Flaravel-boost","6.integrations\u002F1.laravel-boost",{"title":180,"path":181,"stem":182},"Tinker and IDE Helper","\u002Fintegrations\u002Ftinker-and-ide-helper","6.integrations\u002F2.tinker-and-ide-helper",{"title":184,"icon":185,"path":186,"stem":187,"children":188,"page":26},"Upgrade","i-lucide-arrow-up-circle","\u002Fupgrade","7.upgrade",[189],{"title":190,"path":191,"stem":192},"Upgrade from 2.x","\u002Fupgrade\u002Ffrom-2x","7.upgrade\u002F1.from-2x",{"id":194,"title":163,"body":195,"description":951,"extension":952,"links":953,"meta":954,"navigation":259,"path":164,"seo":955,"sitemap":956,"stem":165,"__hash__":957},"docs\u002F5.api-reference\u002F3.seeder-registry.md",{"type":196,"value":197,"toc":944},"minimark",[198,214,292,305,310,356,359,428,431,434,454,457,550,553,594,599,602,613,682,819,836,846,851,863,916,940],[199,200,201,205,206,213],"p",{},[202,203,204],"code",{},"Lomkit\\Osdd\\Seeders\\SeederRegistry"," collects the seeder classes registered by the layers. The package binds it as a singleton, and ",[207,208,210],"a",{"href":209},"#layersseeder",[202,211,212],{},"LayersSeeder"," reads it.",[215,216,221],"pre",{"className":217,"code":218,"language":219,"meta":220,"style":220},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use Lomkit\\Osdd\\Seeders\\SeederRegistry;\n\n$registry = app(SeederRegistry::class);\n","php","",[202,222,223,254,261],{"__ignoreMap":220},[224,225,228,232,236,240,243,245,247,249,251],"span",{"class":226,"line":227},"line",1,[224,229,231],{"class":230},"sbssI","use",[224,233,235],{"class":234},"sTEyZ"," Lomkit",[224,237,239],{"class":238},"sMK4o","\\",[224,241,242],{"class":234},"Osdd",[224,244,239],{"class":238},[224,246,72],{"class":234},[224,248,239],{"class":238},[224,250,163],{"class":234},[224,252,253],{"class":238},";\n",[224,255,257],{"class":226,"line":256},2,[224,258,260],{"emptyLinePlaceholder":259},true,"\n",[224,262,264,267,270,273,277,280,283,286,289],{"class":226,"line":263},3,[224,265,266],{"class":238},"$",[224,268,269],{"class":234},"registry ",[224,271,272],{"class":238},"=",[224,274,276],{"class":275},"s2Zo4"," app",[224,278,279],{"class":238},"(",[224,281,163],{"class":282},"sBMFI",[224,284,285],{"class":238},"::",[224,287,288],{"class":230},"class",[224,290,291],{"class":238},");\n",[293,294,295],"tip",{},[199,296,297,298,304],{},"Layers register seeders through ",[207,299,301],{"href":300},"\u002Fapi-reference\u002Flayer-service-provider#loadseeders",[202,302,303],{},"loadSeeders()",". Use the registry directly only in your own tooling.",[306,307,309],"h2",{"id":308},"push","push()",[215,311,313],{"className":217,"code":312,"language":219,"meta":220,"style":220},"public function push(int $priority, string ...$seeders): void\n",[202,314,315],{"__ignoreMap":220},[224,316,317,321,324,327,329,332,335,338,341,344,347,350,353],{"class":226,"line":227},[224,318,320],{"class":319},"spNyl","public",[224,322,323],{"class":319}," function",[224,325,326],{"class":275}," push",[224,328,279],{"class":238},[224,330,331],{"class":230},"int",[224,333,334],{"class":238}," $",[224,336,337],{"class":234},"priority",[224,339,340],{"class":238},",",[224,342,343],{"class":230}," string",[224,345,346],{"class":238}," ...$",[224,348,349],{"class":234},"seeders",[224,351,352],{"class":238},"):",[224,354,355],{"class":230}," void\n",[199,357,358],{},"Adds one or more seeder classes at a priority. Lower priorities run first.",[215,360,362],{"className":217,"code":361,"language":219,"meta":220,"style":220},"$registry->push(0, OrdersSeeder::class, OrderStatusesSeeder::class);\n$registry->push(-10, RolesSeeder::class);\n",[202,363,364,401],{"__ignoreMap":220},[224,365,366,368,371,374,376,378,381,383,386,388,390,392,395,397,399],{"class":226,"line":227},[224,367,266],{"class":238},[224,369,370],{"class":234},"registry",[224,372,373],{"class":238},"->",[224,375,308],{"class":275},[224,377,279],{"class":238},[224,379,380],{"class":230},"0",[224,382,340],{"class":238},[224,384,385],{"class":282}," OrdersSeeder",[224,387,285],{"class":238},[224,389,288],{"class":230},[224,391,340],{"class":238},[224,393,394],{"class":282}," OrderStatusesSeeder",[224,396,285],{"class":238},[224,398,288],{"class":230},[224,400,291],{"class":238},[224,402,403,405,407,409,411,414,417,419,422,424,426],{"class":226,"line":256},[224,404,266],{"class":238},[224,406,370],{"class":234},[224,408,373],{"class":238},[224,410,308],{"class":275},[224,412,413],{"class":238},"(-",[224,415,416],{"class":230},"10",[224,418,340],{"class":238},[224,420,421],{"class":282}," RolesSeeder",[224,423,285],{"class":238},[224,425,288],{"class":230},[224,427,291],{"class":238},[199,429,430],{},"A class pushed twice is kept once, with its first priority.",[306,432,433],{"id":349},"seeders()",[215,435,437],{"className":217,"code":436,"language":219,"meta":220,"style":220},"public function seeders(): array\n",[202,438,439],{"__ignoreMap":220},[224,440,441,443,445,448,451],{"class":226,"line":227},[224,442,320],{"class":319},[224,444,323],{"class":319},[224,446,447],{"class":275}," seeders",[224,449,450],{"class":238},"():",[224,452,453],{"class":230}," array\n",[199,455,456],{},"Returns the seeder classes sorted by ascending priority. Classes with the same priority keep their registration order.",[215,458,460],{"className":217,"code":459,"language":219,"meta":220,"style":220},"foreach (app(SeederRegistry::class)->seeders() as $seeder) {\n    echo $seeder.PHP_EOL;\n}\n\n\u002F\u002F Functional\\Users\\Database\\Seeders\\RolesSeeder          (priority -10)\n\u002F\u002F Functional\\Orders\\Database\\Seeders\\OrdersSeeder        (priority 0)\n\u002F\u002F Functional\\Orders\\Database\\Seeders\\OrderStatusesSeeder (priority 0)\n",[202,461,462,504,521,526,531,538,544],{"__ignoreMap":220},[224,463,464,468,471,474,476,478,480,482,485,487,490,493,495,498,501],{"class":226,"line":227},[224,465,467],{"class":466},"s7zQu","foreach",[224,469,470],{"class":238}," (",[224,472,473],{"class":275},"app",[224,475,279],{"class":238},[224,477,163],{"class":282},[224,479,285],{"class":238},[224,481,288],{"class":230},[224,483,484],{"class":238},")->",[224,486,349],{"class":275},[224,488,489],{"class":238},"()",[224,491,492],{"class":238}," as",[224,494,334],{"class":238},[224,496,497],{"class":234},"seeder",[224,499,500],{"class":238},")",[224,502,503],{"class":238}," {\n",[224,505,506,509,511,513,516,519],{"class":226,"line":256},[224,507,508],{"class":275},"    echo",[224,510,334],{"class":238},[224,512,497],{"class":234},[224,514,515],{"class":238},".",[224,517,518],{"class":234},"PHP_EOL",[224,520,253],{"class":238},[224,522,523],{"class":226,"line":263},[224,524,525],{"class":238},"}\n",[224,527,529],{"class":226,"line":528},4,[224,530,260],{"emptyLinePlaceholder":259},[224,532,534],{"class":226,"line":533},5,[224,535,537],{"class":536},"sHwdD","\u002F\u002F Functional\\Users\\Database\\Seeders\\RolesSeeder          (priority -10)\n",[224,539,541],{"class":226,"line":540},6,[224,542,543],{"class":536},"\u002F\u002F Functional\\Orders\\Database\\Seeders\\OrdersSeeder        (priority 0)\n",[224,545,547],{"class":226,"line":546},7,[224,548,549],{"class":536},"\u002F\u002F Functional\\Orders\\Database\\Seeders\\OrderStatusesSeeder (priority 0)\n",[199,551,552],{},"In Tinker:",[215,554,556],{"className":217,"code":555,"language":219,"meta":220,"style":220},"> app(\\Lomkit\\Osdd\\Seeders\\SeederRegistry::class)->seeders()\n",[202,557,558],{"__ignoreMap":220},[224,559,560,563,565,568,571,573,575,577,579,581,583,585,587,589,591],{"class":226,"line":227},[224,561,562],{"class":238},">",[224,564,276],{"class":275},[224,566,567],{"class":238},"(\\",[224,569,570],{"class":234},"Lomkit",[224,572,239],{"class":238},[224,574,242],{"class":234},[224,576,239],{"class":238},[224,578,72],{"class":234},[224,580,239],{"class":238},[224,582,163],{"class":282},[224,584,285],{"class":238},[224,586,288],{"class":230},[224,588,484],{"class":238},[224,590,349],{"class":275},[224,592,593],{"class":238},"()\n",[199,595,596,597,515],{},"An empty list means no layer provider called ",[202,598,303],{},[306,600,212],{"id":601},"layersseeder",[199,603,604,607,608,612],{},[202,605,606],{},"Lomkit\\Osdd\\Seeders\\LayersSeeder"," is a Laravel seeder that runs every seeder of the registry, in priority order. ",[207,609,610],{"href":131},[202,611,130],{}," runs it, and so can Laravel's own commands and test traits:",[215,614,618],{"className":615,"code":616,"language":617,"meta":220,"style":220},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan db:seed --class=\"Lomkit\\Osdd\\Seeders\\LayersSeeder\"\nphp artisan migrate --seed --seeder=\"Lomkit\\Osdd\\Seeders\\LayersSeeder\"\nphp artisan migrate:fresh --seed --seeder=\"Lomkit\\Osdd\\Seeders\\LayersSeeder\"\n","bash",[202,619,620,642,663],{"__ignoreMap":220},[224,621,622,624,628,631,634,637,639],{"class":226,"line":227},[224,623,219],{"class":282},[224,625,627],{"class":626},"sfazB"," artisan",[224,629,630],{"class":626}," db:seed",[224,632,633],{"class":626}," --class=",[224,635,636],{"class":238},"\"",[224,638,606],{"class":626},[224,640,641],{"class":238},"\"\n",[224,643,644,646,648,651,654,657,659,661],{"class":226,"line":256},[224,645,219],{"class":282},[224,647,627],{"class":626},[224,649,650],{"class":626}," migrate",[224,652,653],{"class":626}," --seed",[224,655,656],{"class":626}," --seeder=",[224,658,636],{"class":238},[224,660,606],{"class":626},[224,662,641],{"class":238},[224,664,665,667,669,672,674,676,678,680],{"class":226,"line":263},[224,666,219],{"class":282},[224,668,627],{"class":626},[224,670,671],{"class":626}," migrate:fresh",[224,673,653],{"class":626},[224,675,656],{"class":626},[224,677,636],{"class":238},[224,679,606],{"class":626},[224,681,641],{"class":238},[215,683,685],{"className":217,"code":684,"language":219,"meta":220,"style":220},"use Illuminate\\Foundation\\Testing\\RefreshDatabase;\nuse Lomkit\\Osdd\\Seeders\\LayersSeeder;\n\nclass PlaceOrderTest extends TestCase\n{\n    use RefreshDatabase;\n\n    protected bool $seed = true;\n\n    protected string $seeder = LayersSeeder::class;\n}\n",[202,686,687,711,731,735,748,753,763,767,786,791,814],{"__ignoreMap":220},[224,688,689,691,694,696,699,701,704,706,709],{"class":226,"line":227},[224,690,231],{"class":230},[224,692,693],{"class":234}," Illuminate",[224,695,239],{"class":238},[224,697,698],{"class":234},"Foundation",[224,700,239],{"class":238},[224,702,703],{"class":234},"Testing",[224,705,239],{"class":238},[224,707,708],{"class":234},"RefreshDatabase",[224,710,253],{"class":238},[224,712,713,715,717,719,721,723,725,727,729],{"class":226,"line":256},[224,714,231],{"class":230},[224,716,235],{"class":234},[224,718,239],{"class":238},[224,720,242],{"class":234},[224,722,239],{"class":238},[224,724,72],{"class":234},[224,726,239],{"class":238},[224,728,212],{"class":234},[224,730,253],{"class":238},[224,732,733],{"class":226,"line":263},[224,734,260],{"emptyLinePlaceholder":259},[224,736,737,739,742,745],{"class":226,"line":528},[224,738,288],{"class":319},[224,740,741],{"class":282}," PlaceOrderTest",[224,743,744],{"class":319}," extends",[224,746,747],{"class":282}," TestCase\n",[224,749,750],{"class":226,"line":533},[224,751,752],{"class":238},"{\n",[224,754,755,758,761],{"class":226,"line":540},[224,756,757],{"class":230},"    use",[224,759,760],{"class":234}," RefreshDatabase",[224,762,253],{"class":238},[224,764,765],{"class":226,"line":546},[224,766,260],{"emptyLinePlaceholder":259},[224,768,770,773,776,778,781,783],{"class":226,"line":769},8,[224,771,772],{"class":319},"    protected",[224,774,775],{"class":230}," bool",[224,777,334],{"class":238},[224,779,780],{"class":234},"seed ",[224,782,272],{"class":238},[224,784,785],{"class":238}," true;\n",[224,787,789],{"class":226,"line":788},9,[224,790,260],{"emptyLinePlaceholder":259},[224,792,794,796,798,800,803,805,808,810,812],{"class":226,"line":793},10,[224,795,772],{"class":319},[224,797,343],{"class":230},[224,799,334],{"class":238},[224,801,802],{"class":234},"seeder ",[224,804,272],{"class":238},[224,806,807],{"class":282}," LayersSeeder",[224,809,285],{"class":238},[224,811,288],{"class":230},[224,813,253],{"class":238},[224,815,817],{"class":226,"line":816},11,[224,818,525],{"class":238},[820,821,822,826,833],"ul",{},[823,824,825],"li",{},"It warns when no seeder is registered.",[823,827,828,829,832],{},"Before running anything, it checks that every registered class exists. A missing class throws ",[202,830,831],{},"Lomkit\\Osdd\\Seeders\\SeederNotFoundException",", and no seeder runs.",[823,834,835],{},"A seeder that throws stops the run.",[199,837,838,839,842,843,515],{},"Pass the full class name to ",[202,840,841],{},"--seeder",": Laravel prefixes a name without a backslash with ",[202,844,845],{},"Database\\Seeders\\",[847,848,850],"h3",{"id":849},"as-the-default-seeder","As the default seeder",[199,852,853,855,856,858,859,862],{},[202,854,110],{}," binds ",[202,857,212],{}," as the default seeder in ",[202,860,861],{},"Technical\\Osdd\\Providers\\OsddServiceProvider::register()",":",[215,864,867],{"className":217,"code":865,"filename":866,"language":219,"meta":220,"style":220},"$this->app->bind('DatabaseSeeder', \\Lomkit\\Osdd\\Seeders\\LayersSeeder::class);\n","technical\u002Fosdd\u002Fsrc\u002FProviders\u002FOsddServiceProvider.php",[202,868,869],{"__ignoreMap":220},[224,870,871,874,876,878,881,883,886,889,891,893,896,898,900,902,904,906,908,910,912,914],{"class":226,"line":227},[224,872,873],{"class":238},"$this->",[224,875,473],{"class":234},[224,877,373],{"class":238},[224,879,880],{"class":275},"bind",[224,882,279],{"class":238},[224,884,885],{"class":238},"'",[224,887,888],{"class":626},"DatabaseSeeder",[224,890,885],{"class":238},[224,892,340],{"class":238},[224,894,895],{"class":238}," \\",[224,897,570],{"class":234},[224,899,239],{"class":238},[224,901,242],{"class":234},[224,903,239],{"class":238},[224,905,72],{"class":234},[224,907,239],{"class":238},[224,909,212],{"class":282},[224,911,285],{"class":238},[224,913,288],{"class":230},[224,915,291],{"class":238},[199,917,918,921,922,921,925,928,929,931,932,935,936,939],{},[202,919,920],{},"php artisan db:seed",", ",[202,923,924],{},"migrate --seed",[202,926,927],{},"migrate:fresh --seed"," and ",[202,930,708],{}," with only ",[202,933,934],{},"$seed = true"," then run the layer seeders. A real ",[202,937,938],{},"Database\\Seeders\\DatabaseSeeder"," class takes precedence over the binding.",[941,942,943],"style",{},"html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":220,"searchDepth":227,"depth":256,"links":945},[946,947,948],{"id":308,"depth":256,"text":309},{"id":349,"depth":256,"text":433},{"id":601,"depth":256,"text":212,"children":949},[950],{"id":849,"depth":263,"text":850},"The registry that collects the seeders of every layer, and the seeder that runs them.","md",null,{},{"title":163,"description":951},{"loc":164},"XJVqTHjwFiLB53NFubeMgHYQaMxvdDAyaprcCCTKwjw",[959,961],{"title":34,"path":160,"stem":161,"description":960,"children":-1},"Discover and inspect the layers of the project from your own code.",{"title":76,"path":167,"stem":168,"description":962,"children":-1},"Every key of the osdd config, its default, and where to set it.",1794437212551]