[{"data":1,"prerenderedAt":827},["ShallowReactive",2],{"docs-nav:fr":3,"docs:\u002Ffr\u002Fdocs\u002Fbusiness\u002Fseeds":189},[4],{"title":5,"path":6,"stem":7,"children":8,"page":52},"Fr","\u002Ffr","fr",[9],{"title":10,"path":11,"stem":12,"children":13},"Qu'est-ce que Fougere","\u002Ffr\u002Fdocs","fr\u002Fdocs\u002Findex",[14,15,19,23,27,31,53,78,123,148],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},"Démarrer","\u002Ffr\u002Fdocs\u002Fgetting-started","fr\u002Fdocs\u002F01.getting-started",{"title":20,"path":21,"stem":22},"Une app que vous avez déjà","\u002Ffr\u002Fdocs\u002Fexisting-app","fr\u002Fdocs\u002F02.existing-app",{"title":24,"path":25,"stem":26},"Apportez votre schéma","\u002Ffr\u002Fdocs\u002Fbring-your-schema","fr\u002Fdocs\u002F03.bring-your-schema",{"title":28,"path":29,"stem":30},"La CLI","\u002Ffr\u002Fdocs\u002Fcli","fr\u002Fdocs\u002F04.cli",{"title":32,"path":33,"stem":34,"children":35,"page":52},"Concepts","\u002Ffr\u002Fdocs\u002Fconcepts","fr\u002Fdocs\u002F2.concepts",[36,40,44,48],{"title":37,"path":38,"stem":39},"Philosophie","\u002Ffr\u002Fdocs\u002Fconcepts\u002Fphilosophy","fr\u002Fdocs\u002F2.concepts\u002F1.philosophy",{"title":41,"path":42,"stem":43},"La Frond","\u002Ffr\u002Fdocs\u002Fconcepts\u002Ffrond","fr\u002Fdocs\u002F2.concepts\u002F2.frond",{"title":45,"path":46,"stem":47},"Le chemin le plus court","\u002Ffr\u002Fdocs\u002Fconcepts\u002Fshortest-path","fr\u002Fdocs\u002F2.concepts\u002F3.shortest-path",{"title":49,"path":50,"stem":51},"Le socle","\u002Ffr\u002Fdocs\u002Fconcepts\u002Fthe-base","fr\u002Fdocs\u002F2.concepts\u002F4.the-base",false,{"title":54,"path":55,"stem":56,"children":57,"page":52},"Schéma","\u002Ffr\u002Fdocs\u002Fschema","fr\u002Fdocs\u002F3.schema",[58,62,66,70,74],{"title":59,"path":60,"stem":61},"Entités","\u002Ffr\u002Fdocs\u002Fschema\u002Fentities","fr\u002Fdocs\u002F3.schema\u002F1.entities",{"title":63,"path":64,"stem":65},"Vues","\u002Ffr\u002Fdocs\u002Fschema\u002Fviews","fr\u002Fdocs\u002F3.schema\u002F2.views",{"title":67,"path":68,"stem":69},"La carte d'identité","\u002Ffr\u002Fdocs\u002Fschema\u002Fcard","fr\u002Fdocs\u002F3.schema\u002F3.card",{"title":71,"path":72,"stem":73},"Standard Schema","\u002Ffr\u002Fdocs\u002Fschema\u002Fstandard-schema","fr\u002Fdocs\u002F3.schema\u002F4.standard-schema",{"title":75,"path":76,"stem":77},"Comment un schéma bouge","\u002Ffr\u002Fdocs\u002Fschema\u002Fevolution","fr\u002Fdocs\u002F3.schema\u002F5.evolution",{"title":79,"path":80,"stem":81,"children":82,"page":52},"Métier","\u002Ffr\u002Fdocs\u002Fbusiness","fr\u002Fdocs\u002F4.business",[83,87,91,95,99,103,107,111,115,119],{"title":84,"path":85,"stem":86},"Handlers","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fhandlers","fr\u002Fdocs\u002F4.business\u002F1.handlers",{"title":88,"path":89,"stem":90},"Les ports","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fports","fr\u002Fdocs\u002F4.business\u002F10.ports",{"title":92,"path":93,"stem":94},"Presenters","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fpresenters","fr\u002Fdocs\u002F4.business\u002F2.presenters",{"title":96,"path":97,"stem":98},"Collectors","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fcollectors","fr\u002Fdocs\u002F4.business\u002F3.collectors",{"title":100,"path":101,"stem":102},"Erreurs","\u002Ffr\u002Fdocs\u002Fbusiness\u002Ferrors","fr\u002Fdocs\u002F4.business\u002F4.errors",{"title":104,"path":105,"stem":106},"Seeds","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fseeds","fr\u002Fdocs\u002F4.business\u002F5.seeds",{"title":108,"path":109,"stem":110},"Les faits","\u002Ffr\u002Fdocs\u002Fbusiness\u002Ffacts","fr\u002Fdocs\u002F4.business\u002F6.facts",{"title":112,"path":113,"stem":114},"Le port Storage","\u002Ffr\u002Fdocs\u002Fbusiness\u002Fstorage","fr\u002Fdocs\u002F4.business\u002F7.storage",{"title":116,"path":117,"stem":118},"Des écritures qui tiennent ou tombent ensemble","\u002Ffr\u002Fdocs\u002Fbusiness\u002Ftogether","fr\u002Fdocs\u002F4.business\u002F8.together",{"title":120,"path":121,"stem":122},"Les repositories","\u002Ffr\u002Fdocs\u002Fbusiness\u002Frepositories","fr\u002Fdocs\u002F4.business\u002F9.repositories",{"title":124,"path":125,"stem":126,"children":127,"page":52},"Client","\u002Ffr\u002Fdocs\u002Fclient","fr\u002Fdocs\u002F5.client",[128,132,136,140,144],{"title":129,"path":130,"stem":131},"Queries & commands","\u002Ffr\u002Fdocs\u002Fclient\u002Fqueries-commands","fr\u002Fdocs\u002F5.client\u002F1.queries-commands",{"title":133,"path":134,"stem":135},"Formulaires","\u002Ffr\u002Fdocs\u002Fclient\u002Fforms","fr\u002Fdocs\u002F5.client\u002F2.forms",{"title":137,"path":138,"stem":139},"Session","\u002Ffr\u002Fdocs\u002Fclient\u002Fsession","fr\u002Fdocs\u002F5.client\u002F3.session",{"title":141,"path":142,"stem":143},"invoke","\u002Ffr\u002Fdocs\u002Fclient\u002Finvoke","fr\u002Fdocs\u002F5.client\u002F4.invoke",{"title":145,"path":146,"stem":147},"Back-office","\u002Ffr\u002Fdocs\u002Fclient\u002Fadmin","fr\u002Fdocs\u002F5.client\u002F5.admin",{"title":149,"path":150,"stem":151,"children":152,"page":52},"Infrastructure","\u002Ffr\u002Fdocs\u002Finfra","fr\u002Fdocs\u002F6.infra",[153,157,161,165,169,173,177,181,185],{"title":154,"path":155,"stem":156},"Le gradient","\u002Ffr\u002Fdocs\u002Finfra\u002Fgradient","fr\u002Fdocs\u002F6.infra\u002F1.gradient",{"title":158,"path":159,"stem":160},"Surfaces — REST & GraphQL","\u002Ffr\u002Fdocs\u002Finfra\u002Fsurfaces","fr\u002Fdocs\u002F6.infra\u002F2.surfaces",{"title":162,"path":163,"stem":164},"Déploiement","\u002Ffr\u002Fdocs\u002Finfra\u002Fdeployment","fr\u002Fdocs\u002F6.infra\u002F3.deployment",{"title":166,"path":167,"stem":168},"Hôtes","\u002Ffr\u002Fdocs\u002Finfra\u002Fhosts","fr\u002Fdocs\u002F6.infra\u002F4.hosts",{"title":170,"path":171,"stem":172},"Les sources","\u002Ffr\u002Fdocs\u002Finfra\u002Fsources","fr\u002Fdocs\u002F6.infra\u002F5.sources",{"title":174,"path":175,"stem":176},"Le cycle de vie","\u002Ffr\u002Fdocs\u002Finfra\u002Flifecycle","fr\u002Fdocs\u002F6.infra\u002F6.lifecycle",{"title":178,"path":179,"stem":180},"L'identité entre Fronds","\u002Ffr\u002Fdocs\u002Finfra\u002Fidentity","fr\u002Fdocs\u002F6.infra\u002F7.identity",{"title":182,"path":183,"stem":184},"Observabilité","\u002Ffr\u002Fdocs\u002Finfra\u002Fobservability","fr\u002Fdocs\u002F6.infra\u002F8.observability",{"title":186,"path":187,"stem":188},"Tests","\u002Ffr\u002Fdocs\u002Finfra\u002Ftesting","fr\u002Fdocs\u002F6.infra\u002F9.testing",{"id":190,"title":104,"body":191,"description":822,"extension":823,"meta":824,"navigation":301,"path":105,"seo":825,"stem":106,"__hash__":826},"docs_fr\u002Ffr\u002Fdocs\u002F4.business\u002F5.seeds.md",{"type":192,"value":193,"toc":819},"minimark",[194,198,211,748,753,805,808,815],[195,196,104],"h1",{"id":197},"seeds",[199,200,201,202,206,207,210],"p",{},"Une seed est un fichier du dossier ",[203,204,205],"code",{},"seeds\u002F"," d'une Frond, exécuté au démarrage après la\nmigration. Elle reçoit ",[203,208,209],{},"resolve"," et appelle les mêmes façades que l'application.",[212,213,218],"pre",{"className":214,"code":215,"language":216,"meta":217,"style":217},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark","\u002F\u002F fronds\u002Fblog\u002Fseeds\u002FPost.seed.ts\ntype Facade = Record\u003Cstring, (inv?: Record\u003Cstring, unknown>) => Promise\u003Cany>>;\n\nexport default async (resolve: \u003CT>(name: string) => T) => {\n  const posts = resolve\u003CFacade>('post');\n\n  \u002F\u002F Ici, la seed ne s'exécute que si la base est vide.\n  const existing = await posts.list();\n  if (existing.length > 0) return [];\n\n  const created = await posts.create({\n    params: {}, query: {},\n    body: { slug: 'hello', title: 'Hello', body: '…' },\n    state: { user: { id: 'seed-author' } },   \u002F\u002F identité utilisée par la seed\n  });\n\n  \u002F\u002F La transition utilise l'opération publish.\n  await posts.publish({ params: { id: created.id }, query: {}, body: undefined,\n                        state: { user: { id: 'seed-author' } } });\n\n  return [];   \u002F\u002F rien à laisser à la boucle de boot\n};\n","ts","",[203,219,220,229,296,303,356,398,403,409,436,470,475,499,518,573,611,621,626,632,687,723,728,742],{"__ignoreMap":217},[221,222,225],"span",{"class":223,"line":224},"line",1,[221,226,228],{"class":227},"sutJx","\u002F\u002F fronds\u002Fblog\u002Fseeds\u002FPost.seed.ts\n",[221,230,232,236,240,244,247,251,255,258,261,265,268,270,272,274,276,279,282,285,288,290,293],{"class":223,"line":231},2,[221,233,235],{"class":234},"sbsja","type",[221,237,239],{"class":238},"sbgvK"," Facade",[221,241,243],{"class":242},"smGrS"," =",[221,245,246],{"class":238}," Record",[221,248,250],{"class":249},"sP7_E","\u003C",[221,252,254],{"class":253},"sZMiF","string",[221,256,257],{"class":249},",",[221,259,260],{"class":249}," (",[221,262,264],{"class":263},"s99_P","inv",[221,266,267],{"class":242},"?:",[221,269,246],{"class":238},[221,271,250],{"class":249},[221,273,254],{"class":253},[221,275,257],{"class":249},[221,277,278],{"class":253}," unknown",[221,280,281],{"class":249},">)",[221,283,284],{"class":234}," =>",[221,286,287],{"class":238}," Promise",[221,289,250],{"class":249},[221,291,292],{"class":253},"any",[221,294,295],{"class":249},">>;\n",[221,297,299],{"class":223,"line":298},3,[221,300,302],{"emptyLinePlaceholder":301},true,"\n",[221,304,306,310,313,316,318,321,324,327,330,333,336,338,341,344,346,349,351,353],{"class":223,"line":305},4,[221,307,309],{"class":308},"sVHd0","export",[221,311,312],{"class":308}," default",[221,314,315],{"class":234}," async",[221,317,260],{"class":249},[221,319,209],{"class":320},"sGLFI",[221,322,323],{"class":242},":",[221,325,326],{"class":249}," \u003C",[221,328,329],{"class":238},"T",[221,331,332],{"class":249},">(",[221,334,335],{"class":263},"name",[221,337,323],{"class":242},[221,339,340],{"class":253}," string",[221,342,343],{"class":249},")",[221,345,284],{"class":234},[221,347,348],{"class":238}," T",[221,350,343],{"class":249},[221,352,284],{"class":234},[221,354,355],{"class":249}," {\n",[221,357,359,362,366,368,371,373,376,379,383,387,391,393,395],{"class":223,"line":358},5,[221,360,361],{"class":234},"  const",[221,363,365],{"class":364},"s_hVV"," posts",[221,367,243],{"class":242},[221,369,370],{"class":320}," resolve",[221,372,250],{"class":249},[221,374,375],{"class":238},"Facade",[221,377,378],{"class":249},">",[221,380,382],{"class":381},"skxfh","(",[221,384,386],{"class":385},"sjJ54","'",[221,388,390],{"class":389},"s_sjI","post",[221,392,386],{"class":385},[221,394,343],{"class":381},[221,396,397],{"class":249},";\n",[221,399,401],{"class":223,"line":400},6,[221,402,302],{"emptyLinePlaceholder":301},[221,404,406],{"class":223,"line":405},7,[221,407,408],{"class":227},"  \u002F\u002F Ici, la seed ne s'exécute que si la base est vide.\n",[221,410,412,414,417,419,422,425,428,431,434],{"class":223,"line":411},8,[221,413,361],{"class":234},[221,415,416],{"class":364}," existing",[221,418,243],{"class":242},[221,420,421],{"class":308}," await",[221,423,365],{"class":424},"su5hD",[221,426,427],{"class":249},".",[221,429,430],{"class":320},"list",[221,432,433],{"class":381},"()",[221,435,397],{"class":249},[221,437,439,442,444,447,449,452,455,459,462,465,468],{"class":223,"line":438},9,[221,440,441],{"class":308},"  if",[221,443,260],{"class":381},[221,445,446],{"class":424},"existing",[221,448,427],{"class":249},[221,450,451],{"class":364},"length",[221,453,454],{"class":242}," >",[221,456,458],{"class":457},"srdBf"," 0",[221,460,461],{"class":381},") ",[221,463,464],{"class":308},"return",[221,466,467],{"class":381}," []",[221,469,397],{"class":249},[221,471,473],{"class":223,"line":472},10,[221,474,302],{"emptyLinePlaceholder":301},[221,476,478,480,483,485,487,489,491,494,496],{"class":223,"line":477},11,[221,479,361],{"class":234},[221,481,482],{"class":364}," created",[221,484,243],{"class":242},[221,486,421],{"class":308},[221,488,365],{"class":424},[221,490,427],{"class":249},[221,492,493],{"class":320},"create",[221,495,382],{"class":381},[221,497,498],{"class":249},"{\n",[221,500,502,505,507,510,513,515],{"class":223,"line":501},12,[221,503,504],{"class":381},"    params",[221,506,323],{"class":249},[221,508,509],{"class":249}," {},",[221,511,512],{"class":381}," query",[221,514,323],{"class":249},[221,516,517],{"class":249}," {},\n",[221,519,521,524,526,529,532,534,537,540,542,544,547,549,551,554,556,558,561,563,565,568,570],{"class":223,"line":520},13,[221,522,523],{"class":381},"    body",[221,525,323],{"class":249},[221,527,528],{"class":249}," {",[221,530,531],{"class":381}," slug",[221,533,323],{"class":249},[221,535,536],{"class":385}," '",[221,538,539],{"class":389},"hello",[221,541,386],{"class":385},[221,543,257],{"class":249},[221,545,546],{"class":381}," title",[221,548,323],{"class":249},[221,550,536],{"class":385},[221,552,553],{"class":389},"Hello",[221,555,386],{"class":385},[221,557,257],{"class":249},[221,559,560],{"class":381}," body",[221,562,323],{"class":249},[221,564,536],{"class":385},[221,566,567],{"class":389},"…",[221,569,386],{"class":385},[221,571,572],{"class":249}," },\n",[221,574,576,579,581,583,586,588,590,593,595,597,600,602,605,608],{"class":223,"line":575},14,[221,577,578],{"class":381},"    state",[221,580,323],{"class":249},[221,582,528],{"class":249},[221,584,585],{"class":381}," user",[221,587,323],{"class":249},[221,589,528],{"class":249},[221,591,592],{"class":381}," id",[221,594,323],{"class":249},[221,596,536],{"class":385},[221,598,599],{"class":389},"seed-author",[221,601,386],{"class":385},[221,603,604],{"class":249}," }",[221,606,607],{"class":249}," },",[221,609,610],{"class":227},"   \u002F\u002F identité utilisée par la seed\n",[221,612,614,617,619],{"class":223,"line":613},15,[221,615,616],{"class":249},"  }",[221,618,343],{"class":381},[221,620,397],{"class":249},[221,622,624],{"class":223,"line":623},16,[221,625,302],{"emptyLinePlaceholder":301},[221,627,629],{"class":223,"line":628},17,[221,630,631],{"class":227},"  \u002F\u002F La transition utilise l'opération publish.\n",[221,633,635,638,640,642,645,647,650,653,655,657,659,661,663,665,668,670,672,674,676,678,680,684],{"class":223,"line":634},18,[221,636,637],{"class":308},"  await",[221,639,365],{"class":424},[221,641,427],{"class":249},[221,643,644],{"class":320},"publish",[221,646,382],{"class":381},[221,648,649],{"class":249},"{",[221,651,652],{"class":381}," params",[221,654,323],{"class":249},[221,656,528],{"class":249},[221,658,592],{"class":381},[221,660,323],{"class":249},[221,662,482],{"class":424},[221,664,427],{"class":249},[221,666,667],{"class":424},"id",[221,669,607],{"class":249},[221,671,512],{"class":381},[221,673,323],{"class":249},[221,675,509],{"class":249},[221,677,560],{"class":381},[221,679,323],{"class":249},[221,681,683],{"class":682},"s39Yj"," undefined",[221,685,686],{"class":249},",\n",[221,688,690,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721],{"class":223,"line":689},19,[221,691,692],{"class":381},"                        state",[221,694,323],{"class":249},[221,696,528],{"class":249},[221,698,585],{"class":381},[221,700,323],{"class":249},[221,702,528],{"class":249},[221,704,592],{"class":381},[221,706,323],{"class":249},[221,708,536],{"class":385},[221,710,599],{"class":389},[221,712,386],{"class":385},[221,714,604],{"class":249},[221,716,604],{"class":249},[221,718,604],{"class":249},[221,720,343],{"class":381},[221,722,397],{"class":249},[221,724,726],{"class":223,"line":725},20,[221,727,302],{"emptyLinePlaceholder":301},[221,729,731,734,736,739],{"class":223,"line":730},21,[221,732,733],{"class":308},"  return",[221,735,467],{"class":381},[221,737,738],{"class":249},";",[221,740,741],{"class":227},"   \u002F\u002F rien à laisser à la boucle de boot\n",[221,743,745],{"class":223,"line":744},22,[221,746,747],{"class":249},"};\n",[749,750,752],"h2",{"id":751},"le-contrat","Le contrat",[754,755,756,772,783,795],"ul",{},[757,758,759,763,764,767,768,771],"li",{},[760,761,762],"strong",{},"Export"," : ",[203,765,766],{},"default async (resolve) => rows[]",". Retourner ",[203,769,770],{},"[]"," signifie « tout est\nfait ici ».",[757,773,774,779,780,427],{},[760,775,776],{},[203,777,778],{},"resolve('\u003Centité>')"," rend la façade de l'entité — chaque opération prend une\ninvocation complète ",[203,781,782],{},"{ params, query, body, state }",[757,784,785,791,792,794],{},[760,786,787,790],{},[203,788,789],{},"state"," est défini par la seed"," : comme elle s'exécute côté serveur, elle peut fournir\nl'identité attendue par les opérations. Le ",[203,793,644],{}," ci-dessus effectue donc toujours sa\nvérification d'auteur.",[757,796,797,800,801,804],{},[760,798,799],{},"L'idempotence"," est la responsabilité de la seed ; le garde-fou est un ",[203,802,803],{},"list()"," +\nretour anticipé.",[199,806,807],{},"Passer par la façade applique aux seeds la validation, les règles de cycle de vie et les\nerreurs utilisées par les appels de l'application.",[199,809,810,811,814],{},"Suite : ",[812,813,129],"a",{"href":130}," — le couple client.",[816,817,818],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":217,"searchDepth":231,"depth":231,"links":820},[821],{"id":751,"depth":231,"text":752},"Initialiser les données au démarrage en appelant les opérations de la Frond.","md",{},{"title":104,"description":822},"yq-IpLQy6PIhZ-LsrtZ5Rjh4Z6Lzex0s3eoRej1_SPY",1788598419360]