[{"data":1,"prerenderedAt":12494},["ShallowReactive",2],{"fougere:post.list:{}":3,"docs:\u002Fdocs\u002Fserve\u002Frest-graphql":6,"docs-uses":2161,"docs-nav":2329,"demo:schema-ecommerce":2467},{"items":4,"hasMore":5},[],false,{"id":7,"title":8,"body":9,"description":2148,"extension":2149,"forms":2150,"kind":2151,"meta":2152,"navigation":186,"path":2153,"seo":2154,"stem":2155,"step":2156,"uses":2157,"__hash__":2160},"docs\u002Fdocs\u002F5.serve\u002F1.rest-graphql.md","REST, OpenAPI, GraphQL",{"type":10,"value":11,"toc":2138},"minimark",[12,16,21,123,133,251,258,320,327,331,334,415,433,535,562,587,592,687,723,761,776,781,789,852,861,875,879,901,1220,1235,1469,1509,1513,1523,1549,1552,1586,1602,1605,1618,1788,1791,1862,1907,1999,2011,2014,2018,2036,2123,2134],[13,14,15],"p",{},"REST and GraphQL are two doors onto the same operations. Turn them on in the config; your handlers\ndo not change, and every rule they hold — validation, refusals, who may call — is the same through\neither.",[17,18,20],"h2",{"id":19},"turn-them-on","Turn them on",[22,23,27,62,83,103],"code-group",{"className":24,"sync":26},[25],"managers","pm",[28,29,35],"pre",{"className":30,"code":31,"filename":32,"language":33,"meta":34,"style":34},"language-bash shiki shiki-themes material-theme-lighter fougere-pastel material-theme-palenight","npm install @fougere\u002Fadapter-rest @fougere\u002Fadapter-graphql @pothos\u002Fcore graphql\n","npm","bash","",[36,37,38],"code",{"__ignoreMap":34},[39,40,43,46,50,53,56,59],"span",{"class":41,"line":42},"line",1,[39,44,32],{"class":45},"sV8pK",[39,47,49],{"class":48},"sN-8n"," install",[39,51,52],{"class":48}," @fougere\u002Fadapter-rest",[39,54,55],{"class":48}," @fougere\u002Fadapter-graphql",[39,57,58],{"class":48}," @pothos\u002Fcore",[39,60,61],{"class":48}," graphql\n",[28,63,66],{"className":30,"code":64,"filename":65,"language":33,"meta":34,"style":34},"pnpm add @fougere\u002Fadapter-rest @fougere\u002Fadapter-graphql @pothos\u002Fcore graphql\n","pnpm",[36,67,68],{"__ignoreMap":34},[39,69,70,72,75,77,79,81],{"class":41,"line":42},[39,71,65],{"class":45},[39,73,74],{"class":48}," add",[39,76,52],{"class":48},[39,78,55],{"class":48},[39,80,58],{"class":48},[39,82,61],{"class":48},[28,84,87],{"className":30,"code":85,"filename":86,"language":33,"meta":34,"style":34},"bun add @fougere\u002Fadapter-rest @fougere\u002Fadapter-graphql @pothos\u002Fcore graphql\n","bun",[36,88,89],{"__ignoreMap":34},[39,90,91,93,95,97,99,101],{"class":41,"line":42},[39,92,86],{"class":45},[39,94,74],{"class":48},[39,96,52],{"class":48},[39,98,55],{"class":48},[39,100,58],{"class":48},[39,102,61],{"class":48},[28,104,107],{"className":30,"code":105,"filename":106,"language":33,"meta":34,"style":34},"yarn add @fougere\u002Fadapter-rest @fougere\u002Fadapter-graphql @pothos\u002Fcore graphql\n","yarn",[36,108,109],{"__ignoreMap":34},[39,110,111,113,115,117,119,121],{"class":41,"line":42},[39,112,106],{"class":45},[39,114,74],{"class":48},[39,116,52],{"class":48},[39,118,55],{"class":48},[39,120,58],{"class":48},[39,122,61],{"class":48},[13,124,125,128,129,132],{},[36,126,127],{},"@pothos\u002Fcore"," and ",[36,130,131],{},"graphql"," are peers of the GraphQL adapter: your app holds the one copy the schema is\nbuilt with, which is what lets you add types of your own to the same builder.",[28,134,138],{"className":135,"code":136,"language":137,"meta":34,"style":34},"language-ts shiki shiki-themes material-theme-lighter fougere-pastel material-theme-palenight","\u002F\u002F fougere.config.ts\nimport '@fougere\u002Fadapter-rest';\nimport '@fougere\u002Fadapter-graphql';\n\nexport default defineFougere({\n  protocols: { rest: {}, graphql: {} },\n});\n","ts",[36,139,140,146,167,181,188,208,240],{"__ignoreMap":34},[39,141,142],{"class":41,"line":42},[39,143,145],{"class":144},"skXKP","\u002F\u002F fougere.config.ts\n",[39,147,149,153,157,160,163],{"class":41,"line":148},2,[39,150,152],{"class":151},"sK6XW","import",[39,154,156],{"class":155},"sDDC1"," '",[39,158,159],{"class":48},"@fougere\u002Fadapter-rest",[39,161,162],{"class":155},"'",[39,164,166],{"class":165},"s15xx",";\n",[39,168,170,172,174,177,179],{"class":41,"line":169},3,[39,171,152],{"class":151},[39,173,156],{"class":155},[39,175,176],{"class":48},"@fougere\u002Fadapter-graphql",[39,178,162],{"class":155},[39,180,166],{"class":165},[39,182,184],{"class":41,"line":183},4,[39,185,187],{"emptyLinePlaceholder":186},true,"\n",[39,189,191,194,197,201,205],{"class":41,"line":190},5,[39,192,193],{"class":151},"export",[39,195,196],{"class":151}," default",[39,198,200],{"class":199},"s4mR9"," defineFougere",[39,202,204],{"class":203},"srlTG","(",[39,206,207],{"class":165},"{\n",[39,209,211,215,218,221,224,226,229,232,234,237],{"class":41,"line":210},6,[39,212,214],{"class":213},"sHtqg","  protocols",[39,216,217],{"class":165},":",[39,219,220],{"class":165}," {",[39,222,223],{"class":213}," rest",[39,225,217],{"class":165},[39,227,228],{"class":165}," {},",[39,230,231],{"class":213}," graphql",[39,233,217],{"class":165},[39,235,236],{"class":165}," {}",[39,238,239],{"class":165}," },\n",[39,241,243,246,249],{"class":41,"line":242},7,[39,244,245],{"class":165},"}",[39,247,248],{"class":203},")",[39,250,166],{"class":165},[13,252,253,254,257],{},"The import makes a protocol available; naming it under ",[36,255,256],{},"protocols:"," serves it.",[28,259,261],{"className":30,"code":260,"language":33,"meta":34,"style":34},"curl http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fblog\u002Fposts\n\ncurl -X POST http:\u002F\u002Flocalhost:3000\u002Fgraphql \\\n  -H 'content-type: application\u002Fjson' \\\n  -d '{\"query\":\"{ posts { items { title } } }\"}'\n",[36,262,263,271,275,293,307],{"__ignoreMap":34},[39,264,265,268],{"class":41,"line":42},[39,266,267],{"class":45},"curl",[39,269,270],{"class":48}," http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fblog\u002Fposts\n",[39,272,273],{"class":41,"line":148},[39,274,187],{"emptyLinePlaceholder":186},[39,276,277,279,283,286,289],{"class":41,"line":169},[39,278,267],{"class":45},[39,280,282],{"class":281},"svHQO"," -X",[39,284,285],{"class":48}," POST",[39,287,288],{"class":48}," http:\u002F\u002Flocalhost:3000\u002Fgraphql",[39,290,292],{"class":291},"sPEhv"," \\\n",[39,294,295,298,300,303,305],{"class":41,"line":183},[39,296,297],{"class":281},"  -H",[39,299,156],{"class":155},[39,301,302],{"class":48},"content-type: application\u002Fjson",[39,304,162],{"class":155},[39,306,292],{"class":291},[39,308,309,312,314,317],{"class":41,"line":190},[39,310,311],{"class":281},"  -d",[39,313,156],{"class":155},[39,315,316],{"class":48},"{\"query\":\"{ posts { items { title } } }\"}",[39,318,319],{"class":155},"'\n",[13,321,322,323,326],{},"A list is a page on both: the rows are in ",[36,324,325],{},"items",".",[17,328,330],{"id":329},"rest-the-url","REST: the URL",[13,332,333],{},"A URL has three parts, each derived, each changed by the one who owns it:",[335,336,337,353],"table",{},[338,339,340],"thead",{},[341,342,343,347,350],"tr",{},[344,345,346],"th",{},"Part",[344,348,349],{},"Read from",[344,351,352],{},"To change it",[354,355,356,377,397],"tbody",{},[341,357,358,365,368],{},[359,360,361,364],"td",{},[36,362,363],{},"\u002Fapi"," — where the app mounts REST",[359,366,367],{},"the convention",[359,369,370,373,374],{},[36,371,372],{},"protocols: { rest: { prefix: '\u002Fv1' } }"," in ",[36,375,376],{},"fougere.config.ts",[341,378,379,385,388],{},[359,380,381,384],{},[36,382,383],{},"\u002Fblog"," — the frond",[359,386,387],{},"the frond's name",[359,389,390,393,394],{},[36,391,392],{},"protocols: { rest: { path: '\u002Fjournal' } }"," in its ",[36,395,396],{},"frond.config.ts",[341,398,399,405,408],{},[359,400,401,404],{},[36,402,403],{},"\u002Fposts\u002F{id}\u002Fpublish"," — the operation",[359,406,407],{},"the class and the signature",[359,409,410,393,413],{},[36,411,412],{},"operations: { 'post.publish': { rest: { path, method, status } } }",[36,414,396],{},[13,416,417,418,421,422,425,426,429,430,217],{},"The address is made plural (",[36,419,420],{},"post → posts",", ",[36,423,424],{},"category → categories","), so ",[36,427,428],{},"checkout.pay"," answers\n",[36,431,432],{},"POST \u002Fapi\u002Fshop\u002Fcheckouts\u002Fpay",[335,434,435,445],{},[338,436,437],{},[341,438,439,442],{},[344,440,441],{},"Route",[344,443,444],{},"Operation",[354,446,447,459,471,483,495,507,523],{},[341,448,449,454],{},[359,450,451],{},[36,452,453],{},"GET \u002Fapi\u002Fblog\u002Fposts",[359,455,456],{},[36,457,458],{},"post.list",[341,460,461,466],{},[359,462,463],{},[36,464,465],{},"POST \u002Fapi\u002Fblog\u002Fposts",[359,467,468],{},[36,469,470],{},"post.create",[341,472,473,478],{},[359,474,475],{},[36,476,477],{},"GET \u002Fapi\u002Fblog\u002Fposts\u002F{id}",[359,479,480],{},[36,481,482],{},"post.findById",[341,484,485,490],{},[359,486,487],{},[36,488,489],{},"PATCH \u002Fapi\u002Fblog\u002Fposts\u002F{id}",[359,491,492],{},[36,493,494],{},"post.update",[341,496,497,502],{},[359,498,499],{},[36,500,501],{},"DELETE \u002Fapi\u002Fblog\u002Fposts\u002F{id}",[359,503,504],{},[36,505,506],{},"post.delete",[341,508,509,514],{},[359,510,511],{},[36,512,513],{},"GET \u002Fapi\u002Fblog\u002Fposts\u002Fby-slug",[359,515,516,519,520],{},[36,517,518],{},"post.findBySlug"," — a named operation wins over ",[36,521,522],{},"{id}",[341,524,525,530],{},[359,526,527],{},[36,528,529],{},"POST \u002Fapi\u002Fblog\u002Fposts\u002F{id}\u002Fpublish",[359,531,532],{},[36,533,534],{},"post.publish(id: Post['id'])",[13,536,537,541,542,545,546,549,550,553,554,557,558,561],{},[538,539,540],"strong",{},"A list reads its page and its filters off the query string",", as text the field's own shape\nturns back into a value: ",[36,543,544],{},"GET \u002Fapi\u002Fblog\u002Fposts?limit=20&offset=40&count=true"," pages,\n",[36,547,548],{},"?status=published"," keeps the rows whose ",[36,551,552],{},"status"," is that value, and ",[36,555,556],{},"?views=3"," compares a number.\nA key that is neither an option nor a declared field is refused with ",[36,559,560],{},"400",", naming the options.",[13,563,564,567,568,571,572,574,575,578,579,582,583,586],{},[538,565,566],{},"The path is read off the signature",", never off the name. A parameter typed by the entity's key —\n",[36,569,570],{},"id: Post['id']"," — points at one row, so it comes before the operation: ",[36,573,403],{},".\nAnother required value comes after it — ",[36,576,577],{},"byTag(tag: string)"," answers ",[36,580,581],{},"\u002Fposts\u002Fby-tag\u002F{tag}"," — and an\noptional one is read from the query string. Typed as ",[36,584,585],{},"Post['id']",", the id also obeys the rules the\nentity declares for it.",[13,588,589],{},[538,590,591],{},"The method is read off the contract too:",[335,593,594,604],{},[338,595,596],{},[341,597,598,601],{},[344,599,600],{},"The operation",[344,602,603],{},"Method",[354,605,606,621,638,651,664,677],{},[341,607,608,616],{},[359,609,610,611,248],{},"reads (a ",[612,613,615],"a",{"href":614},"\u002Fdocs\u002Fconcepts\u002Fhandler#query-or-command","query",[359,617,618],{},[36,619,620],{},"GET",[341,622,623,633],{},[359,624,625,626,629,630],{},"its name starts with ",[36,627,628],{},"delete"," or ",[36,631,632],{},"remove",[359,634,635],{},[36,636,637],{},"DELETE",[341,639,640,646],{},[359,641,642,643],{},"points at one row and takes ",[36,644,645],{},"Partial\u003CPost>",[359,647,648],{},[36,649,650],{},"PATCH",[341,652,653,659],{},[359,654,655,656],{},"points at one row and takes only fields of it — ",[36,657,658],{},"retitle(id: Post['id'], title: Post['title'])",[359,660,661,663],{},[36,662,650],{},", the fields in the body",[341,665,666,672],{},[359,667,668,669],{},"points at one row and takes a whole ",[36,670,671],{},"Post",[359,673,674],{},[36,675,676],{},"PUT",[341,678,679,682],{},[359,680,681],{},"anything else",[359,683,684],{},[36,685,686],{},"POST",[13,688,689,690,429,693,696,697,700,701,704,705,707,708,711,712,715,716,722],{},"The path points at the row and the body carries what changes: ",[36,691,692],{},"retitle",[36,694,695],{},"PATCH \u002Fapi\u002Fblog\u002Fposts\u002F{id}\u002Fretitle"," with ",[36,698,699],{},"{ \"title\": \"…\" }",". A parameter that is not a field of the\nrow — ",[36,702,703],{},"retitle(id, title, reason: string)"," — makes it an action, so ",[36,706,686],{},". A path called with\nanother method answers ",[36,709,710],{},"405"," with an ",[36,713,714],{},"Allow"," list; it never falls through to another operation.\n",[612,717,719],{"href":718},"\u002Freference\u002Fcli#fougere-explain-the-contract-one-operation-is-served-under",[36,720,721],{},"npx fougere explain"," lists\nthe method and path of every operation, with its GraphQL field beside it.",[13,724,725,728,729,732,733,735,736,739,740,742,743,421,746,749,750,753,754,757,758,326],{},[538,726,727],{},"The status is read off the contract",", never off the name: ",[36,730,731],{},"201"," for a ",[36,734,686],{}," on the collection that\nanswers one row, ",[36,737,738],{},"204"," for an operation that answers nothing or a ",[36,741,637],{}," that answers ",[36,744,745],{},"true",[36,747,748],{},"404","\nfor a row that is not there, ",[36,751,752],{},"200"," otherwise. ",[36,755,756],{},"protocols.rest.status"," wins over all of them. A page\nanswers ",[36,759,760],{},"{ items, total, hasMore, endCursor }",[13,762,763,764,767,768,772,773,326],{},"Everything else is the same as any call: the same validation and unknown-key refusal, the same\ncollectors, a body that is not JSON refused with ",[36,765,766],{},"415",", and errors at the HTTP status of their code\n(",[612,769,771],{"href":770},"\u002Freference\u002Ferrors","Error codes","), the whole value in ",[36,774,775],{},"data",[777,778,780],"h3",{"id":779},"a-frond-you-cannot-edit","A frond you cannot edit",[13,782,783,785,786,217],{},[36,784,376],{}," may name the route of an operation for a frond a package brings — ",[36,787,788],{},"betterAuth()",[28,790,792],{"className":135,"code":791,"language":137,"meta":34,"style":34},"protocols: { rest: { overrides: { 'session.get': { path: '\u002Fme' } } } },\n",[36,793,794],{"__ignoreMap":34},[39,795,796,800,802,804,806,808,810,813,815,817,819,822,824,828,831,834,836,838,841,843,846,848,850],{"class":41,"line":42},[39,797,799],{"class":798},"sWI7z","protocols",[39,801,217],{"class":165},[39,803,220],{"class":165},[39,805,223],{"class":798},[39,807,217],{"class":165},[39,809,220],{"class":165},[39,811,812],{"class":798}," overrides",[39,814,217],{"class":165},[39,816,220],{"class":165},[39,818,156],{"class":155},[39,820,821],{"class":48},"session.get",[39,823,162],{"class":155},[39,825,827],{"class":826},"ssXpW",": ",[39,829,830],{"class":165},"{",[39,832,833],{"class":213}," path",[39,835,217],{"class":165},[39,837,156],{"class":155},[39,839,840],{"class":48},"\u002Fme",[39,842,162],{"class":155},[39,844,845],{"class":165}," }",[39,847,845],{"class":165},[39,849,845],{"class":165},[39,851,239],{"class":165},[13,853,854,855,857,858,860],{},"For a frond of your project, the boot refuses this and gives the line to write in that frond's\n",[36,856,396],{},". A host that routes by file — SvelteKit, TanStack Start, React Router, Next — mounts\nREST where its route file sits; when that file is not under the prefix, the answer is a ",[36,859,748],{}," that\nsays so.",[13,862,863,864,578,867,870,871,874],{},"A process serves the REST of the fronds it hosts: ",[36,865,866],{},"fougere serve blog",[36,868,869],{},"\u002Fapi\u002Fblog\u002F…",", and a\nprocess that calls ",[36,872,873],{},"blog"," elsewhere does not serve its routes.",[17,876,878],{"id":877},"around-a-request-a-link-in-front-of-rest","Around a request — a link in front of Rest",[13,880,881,882,889,890,893,894,889,897,900],{},"A ",[612,883,885,886],{"href":884},"\u002Fdocs\u002Fbehaviour\u002Faround-every-call","link in front of ",[36,887,888],{},"Dispatcher"," stands around a ",[538,891,892],{},"call",",\nwhichever door brought it. A link in front of ",[36,895,896],{},"Rest",[538,898,899],{},"REST request",", in REST's own\nterms: it reads the headers before the body is read, refuses by throwing, and adds to the answer.",[28,902,904],{"className":135,"code":903,"language":137,"meta":34,"style":34},"\u002F\u002F fronds\u002Fblog\u002Fservices\u002FUploadLimit.ts\nimport { ErrorCode, FougereError } from '@fougere\u002Fcore';\nimport type { ResponseResult, Rest, RestRequest } from '@fougere\u002Fadapter-rest';\n\nexport default class UploadLimit implements Partial\u003CRest> {\n  constructor(private inner: Rest) {}\n\n  async answer(request: RestRequest): Promise\u003CResponseResult> {\n    if (Number(request.headers.get('content-length')) > 1000) {\n      throw new FougereError({ code: ErrorCode.PAYLOAD_TOO_LARGE, message: 'Posts stop at 1000 bytes.' });\n    }\n\n    return this.inner.answer(request);\n  }\n}\n",[36,905,906,911,940,974,978,1009,1032,1036,1070,1121,1169,1175,1180,1208,1214],{"__ignoreMap":34},[39,907,908],{"class":41,"line":42},[39,909,910],{"class":144},"\u002F\u002F fronds\u002Fblog\u002Fservices\u002FUploadLimit.ts\n",[39,912,913,915,917,920,923,926,928,931,933,936,938],{"class":41,"line":148},[39,914,152],{"class":151},[39,916,220],{"class":165},[39,918,919],{"class":291}," ErrorCode",[39,921,922],{"class":165},",",[39,924,925],{"class":291}," FougereError",[39,927,845],{"class":165},[39,929,930],{"class":151}," from",[39,932,156],{"class":155},[39,934,935],{"class":48},"@fougere\u002Fcore",[39,937,162],{"class":155},[39,939,166],{"class":165},[39,941,942,944,947,949,952,954,957,959,962,964,966,968,970,972],{"class":41,"line":169},[39,943,152],{"class":151},[39,945,946],{"class":151}," type",[39,948,220],{"class":165},[39,950,951],{"class":291}," ResponseResult",[39,953,922],{"class":165},[39,955,956],{"class":291}," Rest",[39,958,922],{"class":165},[39,960,961],{"class":291}," RestRequest",[39,963,845],{"class":165},[39,965,930],{"class":151},[39,967,156],{"class":155},[39,969,159],{"class":48},[39,971,162],{"class":155},[39,973,166],{"class":165},[39,975,976],{"class":41,"line":183},[39,977,187],{"emptyLinePlaceholder":186},[39,979,980,982,984,988,992,995,998,1001,1003,1006],{"class":41,"line":190},[39,981,193],{"class":151},[39,983,196],{"class":151},[39,985,987],{"class":986},"s76I7"," class",[39,989,991],{"class":990},"sBZYL"," UploadLimit",[39,993,994],{"class":986}," implements",[39,996,997],{"class":990}," Partial",[39,999,1000],{"class":165},"\u003C",[39,1002,896],{"class":990},[39,1004,1005],{"class":165},">",[39,1007,1008],{"class":165}," {\n",[39,1010,1011,1014,1016,1019,1023,1025,1027,1029],{"class":41,"line":210},[39,1012,1013],{"class":986},"  constructor",[39,1015,204],{"class":165},[39,1017,1018],{"class":986},"private",[39,1020,1022],{"class":1021},"shDUQ"," inner",[39,1024,217],{"class":165},[39,1026,956],{"class":990},[39,1028,248],{"class":165},[39,1030,1031],{"class":165}," {}\n",[39,1033,1034],{"class":41,"line":242},[39,1035,187],{"emptyLinePlaceholder":186},[39,1037,1039,1042,1046,1048,1051,1053,1055,1058,1061,1063,1066,1068],{"class":41,"line":1038},8,[39,1040,1041],{"class":986},"  async",[39,1043,1045],{"class":1044},"shDkW"," answer",[39,1047,204],{"class":165},[39,1049,1050],{"class":1021},"request",[39,1052,217],{"class":165},[39,1054,961],{"class":990},[39,1056,1057],{"class":165},"):",[39,1059,1060],{"class":990}," Promise",[39,1062,1000],{"class":165},[39,1064,1065],{"class":990},"ResponseResult",[39,1067,1005],{"class":165},[39,1069,1008],{"class":165},[39,1071,1073,1076,1080,1083,1085,1087,1089,1093,1095,1098,1100,1102,1105,1107,1110,1113,1117,1119],{"class":41,"line":1072},9,[39,1074,1075],{"class":151},"    if",[39,1077,1079],{"class":1078},"spAFX"," (",[39,1081,1082],{"class":199},"Number",[39,1084,204],{"class":1078},[39,1086,1050],{"class":291},[39,1088,326],{"class":165},[39,1090,1092],{"class":1091},"sy9f4","headers",[39,1094,326],{"class":165},[39,1096,1097],{"class":199},"get",[39,1099,204],{"class":1078},[39,1101,162],{"class":155},[39,1103,1104],{"class":48},"content-length",[39,1106,162],{"class":155},[39,1108,1109],{"class":1078},"))",[39,1111,1112],{"class":165}," >",[39,1114,1116],{"class":1115},"s3dPA"," 1000",[39,1118,248],{"class":1078},[39,1120,1008],{"class":165},[39,1122,1124,1127,1130,1133,1135,1137,1140,1142,1144,1146,1149,1151,1154,1156,1158,1161,1163,1165,1167],{"class":41,"line":1123},10,[39,1125,1126],{"class":151},"      throw",[39,1128,1129],{"class":165}," new",[39,1131,925],{"class":1132},"sgjsB",[39,1134,204],{"class":1078},[39,1136,830],{"class":165},[39,1138,1139],{"class":213}," code",[39,1141,217],{"class":165},[39,1143,919],{"class":291},[39,1145,326],{"class":165},[39,1147,1148],{"class":1091},"PAYLOAD_TOO_LARGE",[39,1150,922],{"class":165},[39,1152,1153],{"class":213}," message",[39,1155,217],{"class":165},[39,1157,156],{"class":155},[39,1159,1160],{"class":48},"Posts stop at 1000 bytes.",[39,1162,162],{"class":155},[39,1164,845],{"class":165},[39,1166,248],{"class":1078},[39,1168,166],{"class":165},[39,1170,1172],{"class":41,"line":1171},11,[39,1173,1174],{"class":165},"    }\n",[39,1176,1178],{"class":41,"line":1177},12,[39,1179,187],{"emptyLinePlaceholder":186},[39,1181,1183,1186,1190,1192,1195,1197,1200,1202,1204,1206],{"class":41,"line":1182},13,[39,1184,1185],{"class":151},"    return",[39,1187,1189],{"class":1188},"sxG60"," this",[39,1191,326],{"class":165},[39,1193,1194],{"class":1091},"inner",[39,1196,326],{"class":165},[39,1198,1199],{"class":199},"answer",[39,1201,204],{"class":1078},[39,1203,1050],{"class":291},[39,1205,248],{"class":1078},[39,1207,166],{"class":165},[39,1209,1211],{"class":41,"line":1210},14,[39,1212,1213],{"class":165},"  }\n",[39,1215,1217],{"class":41,"line":1216},15,[39,1218,1219],{"class":165},"}\n",[13,1221,1222,1224,1225,1228,1229,1231,1232,1234],{},[36,1223,896],{}," stands around every route of the frond. ",[36,1226,1227],{},"Rest\u003CPostHandler>"," stands around that handler's routes\nonly, one method per operation it names, and may answer in the operation's place — it extends the base,\nwhose ",[36,1230,1199],{}," hands a request to the method named after its op, and to ",[36,1233,1194],{}," otherwise:",[28,1236,1238],{"className":135,"code":1237,"language":137,"meta":34,"style":34},"export default class PostRest extends Rest\u003CPostHandler> {\n  constructor(inner: Rest\u003CPostHandler>) { super(inner); }\n\n  async findById(request: RestRequest): Promise\u003CResponseResult | RestResponse\u003C301, { location: string }>> {\n    if (request.params.id === 'old-slug') return { status: 301, headers: { location: '\u002Fapi\u002Fblog\u002Fposts\u002Fp1' }, data: null };\n\n    return this.inner!.answer(request);\n  }\n}\n",[36,1239,1240,1265,1302,1306,1357,1434,1438,1461,1465],{"__ignoreMap":34},[39,1241,1242,1244,1246,1248,1251,1254,1256,1258,1261,1263],{"class":41,"line":42},[39,1243,193],{"class":151},[39,1245,196],{"class":151},[39,1247,987],{"class":986},[39,1249,1250],{"class":990}," PostRest",[39,1252,1253],{"class":986}," extends",[39,1255,956],{"class":990},[39,1257,1000],{"class":165},[39,1259,1260],{"class":990},"PostHandler",[39,1262,1005],{"class":165},[39,1264,1008],{"class":165},[39,1266,1267,1269,1271,1273,1275,1277,1279,1281,1284,1286,1290,1292,1294,1296,1299],{"class":41,"line":148},[39,1268,1013],{"class":986},[39,1270,204],{"class":165},[39,1272,1194],{"class":1021},[39,1274,217],{"class":165},[39,1276,956],{"class":990},[39,1278,1000],{"class":165},[39,1280,1260],{"class":990},[39,1282,1283],{"class":165},">)",[39,1285,220],{"class":165},[39,1287,1289],{"class":1288},"sTljH"," super",[39,1291,204],{"class":1078},[39,1293,1194],{"class":291},[39,1295,248],{"class":1078},[39,1297,1298],{"class":165},";",[39,1300,1301],{"class":165}," }\n",[39,1303,1304],{"class":41,"line":169},[39,1305,187],{"emptyLinePlaceholder":186},[39,1307,1308,1310,1313,1315,1317,1319,1321,1323,1325,1327,1329,1332,1335,1337,1340,1342,1344,1347,1349,1352,1355],{"class":41,"line":183},[39,1309,1041],{"class":986},[39,1311,1312],{"class":1044}," findById",[39,1314,204],{"class":165},[39,1316,1050],{"class":1021},[39,1318,217],{"class":165},[39,1320,961],{"class":990},[39,1322,1057],{"class":165},[39,1324,1060],{"class":990},[39,1326,1000],{"class":165},[39,1328,1065],{"class":990},[39,1330,1331],{"class":165}," |",[39,1333,1334],{"class":990}," RestResponse",[39,1336,1000],{"class":165},[39,1338,1339],{"class":1115},"301",[39,1341,922],{"class":165},[39,1343,220],{"class":165},[39,1345,1346],{"class":213}," location",[39,1348,217],{"class":165},[39,1350,1351],{"class":990}," string",[39,1353,1354],{"class":165}," }>>",[39,1356,1008],{"class":165},[39,1358,1359,1361,1363,1365,1367,1370,1372,1375,1378,1380,1383,1385,1387,1390,1392,1395,1397,1400,1402,1405,1407,1409,1411,1413,1415,1418,1420,1423,1426,1428,1431],{"class":41,"line":190},[39,1360,1075],{"class":151},[39,1362,1079],{"class":1078},[39,1364,1050],{"class":291},[39,1366,326],{"class":165},[39,1368,1369],{"class":1091},"params",[39,1371,326],{"class":165},[39,1373,1374],{"class":1091},"id",[39,1376,1377],{"class":165}," ===",[39,1379,156],{"class":155},[39,1381,1382],{"class":48},"old-slug",[39,1384,162],{"class":155},[39,1386,248],{"class":1078},[39,1388,1389],{"class":151}," return",[39,1391,220],{"class":165},[39,1393,1394],{"class":213}," status",[39,1396,217],{"class":165},[39,1398,1399],{"class":1115}," 301",[39,1401,922],{"class":165},[39,1403,1404],{"class":213}," headers",[39,1406,217],{"class":165},[39,1408,220],{"class":165},[39,1410,1346],{"class":213},[39,1412,217],{"class":165},[39,1414,156],{"class":155},[39,1416,1417],{"class":48},"\u002Fapi\u002Fblog\u002Fposts\u002Fp1",[39,1419,162],{"class":155},[39,1421,1422],{"class":165}," },",[39,1424,1425],{"class":213}," data",[39,1427,217],{"class":165},[39,1429,1430],{"class":155}," null",[39,1432,1433],{"class":165}," };\n",[39,1435,1436],{"class":41,"line":210},[39,1437,187],{"emptyLinePlaceholder":186},[39,1439,1440,1442,1444,1446,1448,1451,1453,1455,1457,1459],{"class":41,"line":242},[39,1441,1185],{"class":151},[39,1443,1189],{"class":1188},[39,1445,326],{"class":165},[39,1447,1194],{"class":1091},[39,1449,1450],{"class":165},"!.",[39,1452,1199],{"class":199},[39,1454,204],{"class":1078},[39,1456,1050],{"class":291},[39,1458,248],{"class":1078},[39,1460,166],{"class":165},[39,1462,1463],{"class":41,"line":1038},[39,1464,1213],{"class":165},[39,1466,1467],{"class":41,"line":1072},[39,1468,1219],{"class":165},[13,1470,1471,1472,1474,1475,1478,1479,1483,1484,1487,1488,1491,1492,1495,1496,1498,1499,1502,1503,373,1506,1508],{},"A method naming no operation of the handler refuses the boot. What it may answer besides the\noperation — the ",[36,1473,1339],{}," and its ",[36,1476,1477],{},"location"," above — is read off its return type by the scan and\npublished on the route, which is what ",[612,1480,1482],{"href":1481},"#openapi-published-on-request","OpenAPI","\nlists; a ",[36,1485,1486],{},"frond()"," written by hand states it as ",[36,1489,1490],{},"{ ctor: PostRest, deps: ['Rest\u003CPostHandler>'], implements: ['Rest\u003CPostHandler>'], answers: { findById: [{ status: 301, headers: ['location'] }] } }",".\nAt a door, a refusal IS an answer: what a link throws leaves it as REST's answer, so a link standing\noutside it still decorates it — headers on a ",[36,1493,1494],{},"413"," as on a ",[36,1497,752],{},", with no ",[36,1500,1501],{},"catch"," to write. Two of one\nFrond are ordered by ",[36,1504,1505],{},"ports: { Rest: ['Powered', 'UploadLimit'] }",[36,1507,396],{},". GraphQL runs\nnone: a document spans several addresses.",[17,1510,1512],{"id":1511},"openapi-published-on-request","OpenAPI — published on request",[13,1514,1515,1518,1519,1522],{},[36,1516,1517],{},"protocols: { rest: { openapi: {} } }"," publishes an OpenAPI 3.1 document at ",[36,1520,1521],{},"\u002Fapi\u002Fopenapi.json",".\nWithout the line nothing is published: the document names every op and what each refuses at once.",[13,1524,1525,1526,1529,1530,1536,1537,1540,1541,1544,1545,1548],{},"A page reading it is a second decision, since it loads code from a CDN: ",[36,1527,1528],{},"openapi: { ui: true }","\nserves ",[612,1531,1535],{"href":1532,"rel":1533},"https:\u002F\u002Fswagger.io\u002Ftools\u002Fswagger-ui\u002F",[1534],"nofollow","Swagger UI"," at ",[36,1538,1539],{},"\u002Fapi\u002Fdocs",", and ",[36,1542,1543],{},"ui: 'scalar'"," serves\nScalar instead, its telemetry turned off. Each file is pinned to a version and to its hash\n(",[36,1546,1547],{},"integrity","), so a browser refuses a file the CDN changed rather than running it.",[13,1550,1551],{},"Nothing is declared for it. It is read off the routes the process serves:",[1553,1554,1555,1570,1576],"ul",{},[1556,1557,1558,1561,1562,1565,1566,1569],"li",{},[538,1559,1560],{},"each route"," — its path, its method, ",[36,1563,1564],{},"operationId"," as ",[36,1567,1568],{},"\u003Caddress>.\u003Cop>",", the method's doc\nsentence as its description, the parameters its signature puts in the path or the query;",[1556,1571,1572,1575],{},[538,1573,1574],{},"its body"," — the op's input view, or the fields of the row a change carries;",[1556,1577,1578,1581,1582,1585],{},[538,1579,1580],{},"its answers"," — the status the door answers with and what it answers, a page as\n",[36,1583,1584],{},"{ items, total, … }","; what a link at REST's door may answer in the op's place, with its headers;\nand what the op can refuse, at the status a refusal is answered with — the codes the scan found\nin its code beside the ones the framework implies, each status naming its own codes.",[13,1587,1588,1589,1593,1594,1597,1598,1601],{},"A schema is the ",[612,1590,1592],{"href":1591},"\u002Fdocs\u002Fextending\u002Fcard-and-wire","card","'s own descriptor, since a card IS JSON Schema: an entity\nis written once under ",[36,1595,1596],{},"components",", and a view cut from it is named by where it is used\n(",[36,1599,1600],{},"PostUpdateInput","). An op an announcement calls has no route, so it is not in the document.",[17,1603,1604],{"id":131},"GraphQL",[13,1606,1607,1609,1610,1613,1614,1617],{},[36,1608,176],{}," builds Pothos types, inputs and operations from the same entities. Under\nNuxt, ",[36,1611,1612],{},"protocols: { graphql: {} }"," mounts it on ",[36,1615,1616],{},"\u002Fgraphql","; anywhere else, hand the schema to the\nGraphQL server you use:",[28,1619,1621],{"className":135,"code":1620,"language":137,"meta":34,"style":34},"import SchemaBuilder from '@pothos\u002Fcore';\nimport { graphqlDoor, registerAll } from '@fougere\u002Fadapter-graphql';\n\nconst builder = new SchemaBuilder({});\nbuilder.queryType({});\nbuilder.mutationType({});\n\nregisterAll(builder, app);                       \u002F\u002F every address, every operation, every relation\n\nconst door = graphqlDoor(builder.toSchema());    \u002F\u002F or hand the schema to Yoga, Apollo…\n",[36,1622,1623,1641,1667,1671,1696,1714,1731,1735,1756,1760],{"__ignoreMap":34},[39,1624,1625,1627,1630,1633,1635,1637,1639],{"class":41,"line":42},[39,1626,152],{"class":151},[39,1628,1629],{"class":291}," SchemaBuilder ",[39,1631,1632],{"class":151},"from",[39,1634,156],{"class":155},[39,1636,127],{"class":48},[39,1638,162],{"class":155},[39,1640,166],{"class":165},[39,1642,1643,1645,1647,1650,1652,1655,1657,1659,1661,1663,1665],{"class":41,"line":148},[39,1644,152],{"class":151},[39,1646,220],{"class":165},[39,1648,1649],{"class":291}," graphqlDoor",[39,1651,922],{"class":165},[39,1653,1654],{"class":291}," registerAll",[39,1656,845],{"class":165},[39,1658,930],{"class":151},[39,1660,156],{"class":155},[39,1662,176],{"class":48},[39,1664,162],{"class":155},[39,1666,166],{"class":165},[39,1668,1669],{"class":41,"line":169},[39,1670,187],{"emptyLinePlaceholder":186},[39,1672,1673,1676,1679,1682,1684,1687,1689,1692,1694],{"class":41,"line":183},[39,1674,1675],{"class":986},"const",[39,1677,1678],{"class":291}," builder ",[39,1680,1681],{"class":165},"=",[39,1683,1129],{"class":165},[39,1685,1686],{"class":1132}," SchemaBuilder",[39,1688,204],{"class":203},[39,1690,1691],{"class":165},"{}",[39,1693,248],{"class":203},[39,1695,166],{"class":165},[39,1697,1698,1701,1703,1706,1708,1710,1712],{"class":41,"line":190},[39,1699,1700],{"class":291},"builder",[39,1702,326],{"class":165},[39,1704,1705],{"class":199},"queryType",[39,1707,204],{"class":203},[39,1709,1691],{"class":165},[39,1711,248],{"class":203},[39,1713,166],{"class":165},[39,1715,1716,1718,1720,1723,1725,1727,1729],{"class":41,"line":210},[39,1717,1700],{"class":291},[39,1719,326],{"class":165},[39,1721,1722],{"class":199},"mutationType",[39,1724,204],{"class":203},[39,1726,1691],{"class":165},[39,1728,248],{"class":203},[39,1730,166],{"class":165},[39,1732,1733],{"class":41,"line":242},[39,1734,187],{"emptyLinePlaceholder":186},[39,1736,1737,1740,1742,1744,1746,1749,1751,1753],{"class":41,"line":1038},[39,1738,1739],{"class":199},"registerAll",[39,1741,204],{"class":203},[39,1743,1700],{"class":291},[39,1745,922],{"class":165},[39,1747,1748],{"class":291}," app",[39,1750,248],{"class":203},[39,1752,1298],{"class":165},[39,1754,1755],{"class":144},"                       \u002F\u002F every address, every operation, every relation\n",[39,1757,1758],{"class":41,"line":1072},[39,1759,187],{"emptyLinePlaceholder":186},[39,1761,1762,1764,1767,1769,1771,1773,1775,1777,1780,1783,1785],{"class":41,"line":1123},[39,1763,1675],{"class":986},[39,1765,1766],{"class":291}," door ",[39,1768,1681],{"class":165},[39,1770,1649],{"class":199},[39,1772,204],{"class":203},[39,1774,1700],{"class":291},[39,1776,326],{"class":165},[39,1778,1779],{"class":199},"toSchema",[39,1781,1782],{"class":203},"())",[39,1784,1298],{"class":165},[39,1786,1787],{"class":144},"    \u002F\u002F or hand the schema to Yoga, Apollo…\n",[13,1789,1790],{},"One field per operation:",[335,1792,1793,1802],{},[338,1794,1795],{},[341,1796,1797,1799],{},[344,1798,444],{},[344,1800,1801],{},"Field",[354,1803,1804,1816,1828,1851],{},[341,1805,1806,1811],{},[359,1807,1808],{},[36,1809,1810],{},"list",[359,1812,1813],{},[36,1814,1815],{},"posts",[341,1817,1818,1823],{},[359,1819,1820],{},[36,1821,1822],{},"findById",[359,1824,1825],{},[36,1826,1827],{},"post",[341,1829,1830,1840],{},[359,1831,1832,421,1835,421,1838],{},[36,1833,1834],{},"create",[36,1836,1837],{},"update",[36,1839,628],{},[359,1841,1842,421,1845,421,1848],{},[36,1843,1844],{},"createPost",[36,1846,1847],{},"updatePost",[36,1849,1850],{},"deletePost",[341,1852,1853,1856],{},[359,1854,1855],{},"any other",[359,1857,1858,1859],{},"its own name — ",[36,1860,1861],{},"publish",[13,1863,1864,1865,421,1868,1871,1872,1875,1876,1879,1880,1883,1884,1887,1888,128,1891,1894,1895,1899,1900,128,1903,1906],{},"A type is named after its frond first — ",[36,1866,1867],{},"BlogPost",[36,1869,1870],{},"CreateBlogPostInput"," — the way a REST URL carries\n",[36,1873,1874],{},"\u002Fblog\u002F",". Two fronds may each declare an ",[36,1877,1878],{},"Author",", and each is its own type: ",[36,1881,1882],{},"BlogAuthor",",\n",[36,1885,1886],{},"ShopAuthor",". ",[36,1889,1890],{},"ref",[36,1892,1893],{},"many"," connect the types; ",[612,1896,1898],{"href":1897},"\u002Fdocs\u002Fdata\u002Fcomputed-field","computed fields"," are\nresolvers. Every field calls the same API as REST, so validation and collectors hold; a resolver you\nwrite against the storage directly would hold none of them. ",[36,1901,1902],{},"registerType",[36,1904,1905],{},"registerOperations","\nadd what cannot be derived.",[28,1908,1910],{"className":135,"code":1909,"language":137,"meta":34,"style":34},"registerAll(builder, app, { surface: 'graphql' });   \u002F\u002F honour frond.config.ts surfaces\nregisterAll(builder, app, { filter: (address) => address !== 'auditLog' });\n",[36,1911,1912,1948],{"__ignoreMap":34},[39,1913,1914,1916,1918,1920,1922,1924,1926,1928,1931,1933,1935,1937,1939,1941,1943,1945],{"class":41,"line":42},[39,1915,1739],{"class":199},[39,1917,204],{"class":203},[39,1919,1700],{"class":291},[39,1921,922],{"class":165},[39,1923,1748],{"class":291},[39,1925,922],{"class":165},[39,1927,220],{"class":165},[39,1929,1930],{"class":213}," surface",[39,1932,217],{"class":165},[39,1934,156],{"class":155},[39,1936,131],{"class":48},[39,1938,162],{"class":155},[39,1940,845],{"class":165},[39,1942,248],{"class":203},[39,1944,1298],{"class":165},[39,1946,1947],{"class":144},"   \u002F\u002F honour frond.config.ts surfaces\n",[39,1949,1950,1952,1954,1956,1958,1960,1962,1964,1967,1969,1971,1974,1976,1980,1983,1986,1988,1991,1993,1995,1997],{"class":41,"line":148},[39,1951,1739],{"class":199},[39,1953,204],{"class":203},[39,1955,1700],{"class":291},[39,1957,922],{"class":165},[39,1959,1748],{"class":291},[39,1961,922],{"class":165},[39,1963,220],{"class":165},[39,1965,1966],{"class":199}," filter",[39,1968,217],{"class":165},[39,1970,1079],{"class":165},[39,1972,1973],{"class":1021},"address",[39,1975,248],{"class":165},[39,1977,1979],{"class":1978},"scTuO"," =>",[39,1981,1982],{"class":291}," address ",[39,1984,1985],{"class":165},"!==",[39,1987,156],{"class":155},[39,1989,1990],{"class":48},"auditLog",[39,1992,162],{"class":155},[39,1994,845],{"class":165},[39,1996,248],{"class":203},[39,1998,166],{"class":165},[13,2000,2001,2002,2004,2005,2010],{},"GraphQL runs no link in front of ",[36,2003,896],{},": a document spans several addresses.\n",[612,2006,2009],{"href":2007,"rel":2008},"https:\u002F\u002Fgithub.com\u002Fchok\u002Ffougere\u002Ftree\u002Fmain\u002Fdemos\u002Fschema-ecommerce",[1534],"schema-ecommerce"," runs it under\nApollo Server.",[2012,2013],"demo",{"name":2009},[17,2015,2017],{"id":2016},"any-engine","Any engine",[13,2019,2020,2021,827,2024,2027,2028,2031,2032,2035],{},"Fougere opens no socket. An app answers a Web ",[36,2022,2023],{},"Request",[36,2025,2026],{},"answer(app, request)","\n(",[36,2029,2030],{},"@fougere\u002Fapp\u002Fanswer",") finds the door from the path — the call envelope, REST, GraphQL — and answers\n",[36,2033,2034],{},"undefined"," when none is the request's, so your own routes keep answering.",[335,2037,2038,2048],{},[338,2039,2040],{},[341,2041,2042,2045],{},[344,2043,2044],{},"What you bring",[344,2046,2047],{},"What plugs into it",[354,2049,2050,2062,2076,2087,2095,2109],{},[341,2051,2052,2057],{},[359,2053,2054,2055],{},"Hono, a Worker, anything speaking ",[36,2056,2023],{},[359,2058,2059],{},[36,2060,2061],{},"hono.all('*', async (c) => (await answer(app, c.req.raw)) ?? c.notFound())",[341,2063,2064,2067],{},[359,2065,2066],{},"Express",[359,2068,2069,2072,2073],{},[36,2070,2071],{},"app.use(fougere())"," from ",[36,2074,2075],{},"@fougere\u002Fapp\u002Fexpress",[341,2077,2078,2081],{},[359,2079,2080],{},"your GraphQL server (Apollo, Yoga…)",[359,2082,2083,2086],{},[36,2084,2085],{},"registerAll(builder, app)"," returns a Pothos schema",[341,2088,2089,2092],{},[359,2090,2091],{},"Nuxt \u002F Nitro",[359,2093,2094],{},"the module mounts everything",[341,2096,2097,2100],{},[359,2098,2099],{},"nothing at all",[359,2101,2102,1540,2105,2108],{},[36,2103,2104],{},"fougere serve",[36,2106,2107],{},"fougere call"," from a shell",[341,2110,2111,2114],{},[359,2112,2113],{},"your own code",[359,2115,2116,2122],{},[612,2117,2119],{"href":2118},"\u002Fdocs\u002Fserve\u002Fpages",[36,2120,2121],{},"invoke"," — a call is a value, not a request",[13,2124,2125,2126,2129,2130,326],{},"Changing HTTP server moves your routes, not your handlers, and a test calls an operation without\nopening a port. What travels to a browser is the contract — the entities, their validation and the\ncall format (",[36,2127,2128],{},"@fougere\u002Fcore\u002Fcontract",", which needs no Node built-in); the validator refusing a form\nin the browser is the same one refusing the body on the server. Hosts in detail: ",[612,2131,2133],{"href":2132},"\u002Fdocs\u002Fadopt\u002Fhosts","Pick a host",[2135,2136,2137],"style",{},"html pre.shiki code .sV8pK, html code.shiki .sV8pK{--shiki-light:#E2931D;--shiki-default:#C9B6EA;--shiki-dark:#FFCB6B}html pre.shiki code .sN-8n, html code.shiki .sN-8n{--shiki-light:#91B859;--shiki-default:#EE9F6B;--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 .skXKP, html code.shiki .skXKP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#7D8C80;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sK6XW, html code.shiki .sK6XW{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#8FCF86;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sDDC1, html code.shiki .sDDC1{--shiki-light:#39ADB5;--shiki-default:#EE9F6B;--shiki-dark:#89DDFF}html pre.shiki code .s15xx, html code.shiki .s15xx{--shiki-light:#39ADB5;--shiki-default:#A3B0A5;--shiki-dark:#89DDFF}html pre.shiki code .s4mR9, html code.shiki .s4mR9{--shiki-light:#6182B8;--shiki-default:#C9B6EA;--shiki-dark:#82AAFF}html pre.shiki code .srlTG, html code.shiki .srlTG{--shiki-light:#90A4AE;--shiki-default:#A3B0A5;--shiki-dark:#BABED8}html pre.shiki code .sHtqg, html code.shiki .sHtqg{--shiki-light:#E53935;--shiki-default:#93CFC0;--shiki-dark:#F07178}html pre.shiki code .svHQO, html code.shiki .svHQO{--shiki-light:#91B859;--shiki-default:#8FCF86;--shiki-dark:#C3E88D}html pre.shiki code .sPEhv, html code.shiki .sPEhv{--shiki-light:#90A4AE;--shiki-default:#DDE5DA;--shiki-dark:#BABED8}html pre.shiki code .sWI7z, html code.shiki .sWI7z{--shiki-light:#E2931D;--shiki-default:#93CFC0;--shiki-dark:#FFCB6B}html pre.shiki code .ssXpW, html code.shiki .ssXpW{--shiki-light:#E53935;--shiki-default:#DDE5DA;--shiki-dark:#F07178}html pre.shiki code .s76I7, html code.shiki .s76I7{--shiki-light:#9C3EDA;--shiki-default:#8FCF86;--shiki-dark:#C792EA}html pre.shiki code .sBZYL, html code.shiki .sBZYL{--shiki-light:#E2931D;--shiki-default:#EFCD8F;--shiki-dark:#FFCB6B}html pre.shiki code .shDUQ, html code.shiki .shDUQ{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#DDE5DA;--shiki-default-font-style:inherit;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .shDkW, html code.shiki .shDkW{--shiki-light:#E53935;--shiki-default:#C9B6EA;--shiki-dark:#F07178}html pre.shiki code .spAFX, html code.shiki .spAFX{--shiki-light:#E53935;--shiki-default:#A3B0A5;--shiki-dark:#F07178}html pre.shiki code .sy9f4, html code.shiki .sy9f4{--shiki-light:#90A4AE;--shiki-default:#93CFC0;--shiki-dark:#BABED8}html pre.shiki code .s3dPA, html code.shiki .s3dPA{--shiki-light:#F76D47;--shiki-default:#EE9F6B;--shiki-dark:#F78C6C}html pre.shiki code .sgjsB, html code.shiki .sgjsB{--shiki-light:#6182B8;--shiki-default:#EFCD8F;--shiki-dark:#82AAFF}html pre.shiki code .sxG60, html code.shiki .sxG60{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#8FCF86;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:inherit}html pre.shiki code .sTljH, html code.shiki .sTljH{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#8FCF86;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:inherit}html pre.shiki code .scTuO, html code.shiki .scTuO{--shiki-light:#9C3EDA;--shiki-default:#A3B0A5;--shiki-dark:#C792EA}",{"title":34,"searchDepth":148,"depth":148,"links":2139},[2140,2141,2144,2145,2146,2147],{"id":19,"depth":148,"text":20},{"id":329,"depth":148,"text":330,"children":2142},[2143],{"id":779,"depth":169,"text":780},{"id":877,"depth":148,"text":878},{"id":1511,"depth":148,"text":1512},{"id":131,"depth":148,"text":1604},{"id":2016,"depth":148,"text":2017},"The same operations on REST and GraphQL, and their documents.","md",[256],"task",{},"\u002Fdocs\u002Fserve\u002Frest-graphql",{"title":8,"description":2148},"docs\u002F5.serve\u002F1.rest-graphql",null,[2158,2159],"handler","configuration","5ReK94Gp0PN_E7FgOXKZ6ZdzVrC4fWoZvNfEqcUUvqY",[2162,2165,2168,2171,2174,2177,2180,2183,2186,2192,2196,2201,2205,2208,2212,2216,2220,2225,2229,2232,2237,2239,2243,2247,2251,2255,2259,2263,2267,2271,2275,2279,2283,2287,2289,2293,2297,2300,2303,2306,2308,2311,2314,2317,2320,2323,2326],{"path":2163,"title":2164,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Fentity","Entity",{"path":2166,"title":2167,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Fhandler","Handler",{"path":2169,"title":2170,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Frepository","Repository",{"path":2172,"title":2173,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Ffrond","Frond",{"path":2175,"title":2176,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Ffacade","Facade",{"path":2178,"title":2179,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Ffact","Fact",{"path":2181,"title":2182,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Fport","Port",{"path":2184,"title":2185,"uses":2156},"\u002Fdocs\u002Fconcepts\u002Fconfiguration","Configuration",{"path":2187,"title":2188,"uses":2189},"\u002Fdocs\u002Faccess\u002Fauthentication","Authentication",[2190,2191],"port","frond",{"path":2193,"title":2194,"uses":2195},"\u002Fdocs\u002Faccess\u002Fstate","Keep a caller's state",[2159,2158],{"path":2197,"title":2198,"uses":2199},"\u002Fdocs\u002Fdata\u002Fsql","SQLite or Postgres",[2200,2159],"entity",{"path":2202,"title":2203,"uses":2204},"\u002Fdocs\u002Fdata\u002Fseveral-databases","Several databases",[2159,2200],{"path":1897,"title":2206,"uses":2207},"A computed field",[2200,2190],{"path":2209,"title":2210,"uses":2211},"\u002Fdocs\u002Fdata\u002Fevolve","Evolve a schema",[2200],{"path":2213,"title":2214,"uses":2215},"\u002Fdocs\u002Fdata\u002Fseeds","Seed data",[2200],{"path":2217,"title":2218,"uses":2219},"\u002Fdocs\u002Fdata\u002Fvalues","Read settings and secrets",[2200,2159],{"path":2221,"title":2222,"uses":2223},"\u002Fdocs\u002Fdata\u002Fmirror","Mirror a source you cannot query",[2224],"repository",{"path":2226,"title":2227,"uses":2228},"\u002Fdocs\u002Fdata\u002Ftogether","Two writes as one",[2224],{"path":884,"title":2230,"uses":2231},"Around every call",[2190,2191],{"path":2233,"title":2234,"uses":2235},"\u002Fdocs\u002Fbehaviour\u002Ffinish-a-fact","Finish a fact",[2236],"fact",{"path":2153,"title":8,"uses":2238},[2158,2159],{"path":2118,"title":2240,"uses":2241},"Pages: queries and commands",[2158,2242],"facade",{"path":2244,"title":2245,"uses":2246},"\u002Fdocs\u002Fserve\u002Fforms","A form",[2200],{"path":2248,"title":2249,"uses":2250},"\u002Fdocs\u002Fserve\u002Fadmin","An admin panel",[2158],{"path":2252,"title":2253,"uses":2254},"\u002Fdocs\u002Frun\u002Fdeploy","Deploy a split",[2159,2191],{"path":2256,"title":2257,"uses":2258},"\u002Fdocs\u002Frun\u002Fsecure","Secure calls between processes",[2159,2191],{"path":2260,"title":2261,"uses":2262},"\u002Fdocs\u002Frun\u002Flifecycle","Reload and shut down",[2159],{"path":2264,"title":2265,"uses":2266},"\u002Fdocs\u002Frun\u002Fobserve","Observe",[2159,2158],{"path":2268,"title":2269,"uses":2270},"\u002Fdocs\u002Frun\u002Fdev-panel","The dev panel",[2158],{"path":2272,"title":2273,"uses":2274},"\u002Fdocs\u002Frun\u002Ftest","Test",[2200,2190],{"path":2276,"title":2277,"uses":2278},"\u002Fdocs\u002Fadopt\u002Fnew-project","Start a project",[2191,2159],{"path":2280,"title":2281,"uses":2282},"\u002Fdocs\u002Fadopt\u002Fexisting-app","Add Fougere to an existing app",[2191,2159],{"path":2284,"title":2285,"uses":2286},"\u002Fdocs\u002Fadopt\u002Fbring-your-schema","Bring your schema",[2200],{"path":2132,"title":2133,"uses":2288},[2159],{"path":2290,"title":2291,"uses":2292},"\u002Fdocs\u002Fadopt\u002Fanother-repository","A frond from another repository",[2242,2191],{"path":2294,"title":2295,"uses":2296},"\u002Fdocs\u002Fadopt\u002Fdemos","Demos",[],{"path":2298,"title":2299,"uses":2156},"\u002Fdocs\u002Fextending\u002Fscan","How the scan reads a project",{"path":2301,"title":2302,"uses":2156},"\u002Fdocs\u002Fextending\u002Fwithout-compiler","Boot without the compiler",{"path":2304,"title":2305,"uses":2156},"\u002Fdocs\u002Fextending\u002Fboot","The boot, step by step",{"path":1591,"title":2307,"uses":2156},"The card and the wire",{"path":2309,"title":2310,"uses":2156},"\u002Fdocs\u002Fextending\u002Fextension-points","Registries and extension points",{"path":2312,"title":2313,"uses":2156},"\u002Fdocs\u002Fextending\u002Fvocabulary","Teach a word",{"path":2315,"title":2316,"uses":2156},"\u002Fdocs\u002Fextending\u002Fextensions","Run code at boot and shutdown",{"path":2318,"title":2319,"uses":2156},"\u002Fdocs\u002Fextending\u002Fsource-adapter","Write a source adapter",{"path":2321,"title":2322,"uses":2156},"\u002Fdocs\u002Fextending\u002Fsurface","Write a surface",{"path":2324,"title":2325,"uses":2156},"\u002Fdocs\u002Fextending\u002Fforeign-frond","A frond in another language",{"path":2327,"title":2328,"uses":2156},"\u002Fdocs","What is Fougere",[2330],{"title":2331,"path":2327,"stem":2332,"children":2333,"page":-1},"Docs","docs",[2334,2336,2357,2366,2387,2396,2408,2425,2442],{"title":2328,"path":2327,"stem":2335},"docs\u002Findex",{"title":2337,"path":2338,"stem":2339,"children":2340,"page":5},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F1.concepts",[2341,2343,2345,2347,2349,2351,2353,2355],{"title":2164,"path":2163,"stem":2342},"docs\u002F1.concepts\u002F1.entity",{"title":2167,"path":2166,"stem":2344},"docs\u002F1.concepts\u002F2.handler",{"title":2170,"path":2169,"stem":2346},"docs\u002F1.concepts\u002F3.repository",{"title":2173,"path":2172,"stem":2348},"docs\u002F1.concepts\u002F4.frond",{"title":2176,"path":2175,"stem":2350},"docs\u002F1.concepts\u002F5.facade",{"title":2179,"path":2178,"stem":2352},"docs\u002F1.concepts\u002F6.fact",{"title":2182,"path":2181,"stem":2354},"docs\u002F1.concepts\u002F7.port",{"title":2185,"path":2184,"stem":2356},"docs\u002F1.concepts\u002F8.configuration",{"title":2358,"path":2359,"stem":2360,"children":2361,"page":5},"Access","\u002Fdocs\u002Faccess","docs\u002F2.access",[2362,2364],{"title":2188,"path":2187,"stem":2363},"docs\u002F2.access\u002F1.authentication",{"title":2194,"path":2193,"stem":2365},"docs\u002F2.access\u002F2.state",{"title":2367,"path":2368,"stem":2369,"children":2370,"page":5},"Data","\u002Fdocs\u002Fdata","docs\u002F3.data",[2371,2373,2375,2377,2379,2381,2383,2385],{"title":2198,"path":2197,"stem":2372},"docs\u002F3.data\u002F1.sql",{"title":2203,"path":2202,"stem":2374},"docs\u002F3.data\u002F2.several-databases",{"title":2206,"path":1897,"stem":2376},"docs\u002F3.data\u002F3.computed-field",{"title":2210,"path":2209,"stem":2378},"docs\u002F3.data\u002F4.evolve",{"title":2214,"path":2213,"stem":2380},"docs\u002F3.data\u002F5.seeds",{"title":2218,"path":2217,"stem":2382},"docs\u002F3.data\u002F6.values",{"title":2222,"path":2221,"stem":2384},"docs\u002F3.data\u002F7.mirror",{"title":2227,"path":2226,"stem":2386},"docs\u002F3.data\u002F8.together",{"title":2388,"path":2389,"stem":2390,"children":2391,"page":5},"Behaviour","\u002Fdocs\u002Fbehaviour","docs\u002F4.behaviour",[2392,2394],{"title":2230,"path":884,"stem":2393},"docs\u002F4.behaviour\u002F1.around-every-call",{"title":2234,"path":2233,"stem":2395},"docs\u002F4.behaviour\u002F2.finish-a-fact",{"title":2397,"path":2398,"stem":2399,"children":2400,"page":5},"Serve","\u002Fdocs\u002Fserve","docs\u002F5.serve",[2401,2402,2404,2406],{"title":8,"path":2153,"stem":2155},{"title":2240,"path":2118,"stem":2403},"docs\u002F5.serve\u002F2.pages",{"title":2245,"path":2244,"stem":2405},"docs\u002F5.serve\u002F3.forms",{"title":2249,"path":2248,"stem":2407},"docs\u002F5.serve\u002F4.admin",{"title":2409,"path":2410,"stem":2411,"children":2412,"page":5},"Run","\u002Fdocs\u002Frun","docs\u002F6.run",[2413,2415,2417,2419,2421,2423],{"title":2253,"path":2252,"stem":2414},"docs\u002F6.run\u002F1.deploy",{"title":2257,"path":2256,"stem":2416},"docs\u002F6.run\u002F2.secure",{"title":2261,"path":2260,"stem":2418},"docs\u002F6.run\u002F3.lifecycle",{"title":2265,"path":2264,"stem":2420},"docs\u002F6.run\u002F4.observe",{"title":2269,"path":2268,"stem":2422},"docs\u002F6.run\u002F5.dev-panel",{"title":2273,"path":2272,"stem":2424},"docs\u002F6.run\u002F6.test",{"title":2426,"path":2427,"stem":2428,"children":2429,"page":5},"Adopt","\u002Fdocs\u002Fadopt","docs\u002F7.adopt",[2430,2432,2434,2436,2438,2440],{"title":2277,"path":2276,"stem":2431},"docs\u002F7.adopt\u002F1.new-project",{"title":2281,"path":2280,"stem":2433},"docs\u002F7.adopt\u002F2.existing-app",{"title":2285,"path":2284,"stem":2435},"docs\u002F7.adopt\u002F3.bring-your-schema",{"title":2133,"path":2132,"stem":2437},"docs\u002F7.adopt\u002F4.hosts",{"title":2291,"path":2290,"stem":2439},"docs\u002F7.adopt\u002F5.another-repository",{"title":2295,"path":2294,"stem":2441},"docs\u002F7.adopt\u002F6.demos",{"title":2443,"path":2444,"stem":2445,"children":2446,"page":5},"Extending","\u002Fdocs\u002Fextending","docs\u002F8.extending",[2447,2449,2451,2453,2455,2457,2459,2461,2463,2465],{"title":2299,"path":2298,"stem":2448},"docs\u002F8.extending\u002F1.scan",{"title":2302,"path":2301,"stem":2450},"docs\u002F8.extending\u002F10.without-compiler",{"title":2305,"path":2304,"stem":2452},"docs\u002F8.extending\u002F2.boot",{"title":2307,"path":1591,"stem":2454},"docs\u002F8.extending\u002F3.card-and-wire",{"title":2310,"path":2309,"stem":2456},"docs\u002F8.extending\u002F4.extension-points",{"title":2313,"path":2312,"stem":2458},"docs\u002F8.extending\u002F5.vocabulary",{"title":2316,"path":2315,"stem":2460},"docs\u002F8.extending\u002F6.extensions",{"title":2319,"path":2318,"stem":2462},"docs\u002F8.extending\u002F7.source-adapter",{"title":2322,"path":2321,"stem":2464},"docs\u002F8.extending\u002F8.surface",{"title":2325,"path":2324,"stem":2466},"docs\u002F8.extending\u002F9.foreign-frond",{"id":2468,"title":2009,"body":2469,"count":1123,"description":34,"entry":2474,"extension":2149,"meta":12489,"name":2009,"navigation":186,"path":12490,"runnable":5,"seo":12491,"stem":12492,"__hash__":12493},"demo\u002Fdemo\u002Fschema-ecommerce.md",{"type":10,"value":2470,"toc":12487},[2471,12484],[2472,2473,2475,2484,4543,4682,5098,8815,9486,10809,11653,12374],"code-tree",{"default-value":2474},"src\u002Fadapter-graphql.ts",[28,2476,2482],{"className":2477,"code":2479,"filename":2480,"language":2481,"meta":34},[2478],"language-text","demo.db\ndemo.db-shm\ndemo.db-wal\n\n",".gitignore","text",[36,2483,2479],{"__ignoreMap":34},[28,2485,2489],{"className":2486,"code":2487,"filename":2488,"language":2149,"meta":34,"style":34},"language-md shiki shiki-themes material-theme-lighter fougere-pastel material-theme-palenight","# fougere-demo-schema-ecommerce\n\n## 0.0.3-alpha.13\n\n### Patch Changes\n\n- @fougere\u002Fadapter-graphql@0.30.0-alpha.5\n- @fougere\u002Fadapter-sql@0.30.0-alpha.5\n- @fougere\u002Fcore@0.30.0-alpha.5\n- @fougere\u002Fschema@0.30.0-alpha.5\n\n## 0.0.3-alpha.12\n\n### Patch Changes\n\n- @fougere\u002Fadapter-graphql@0.30.0-alpha.4\n- @fougere\u002Fadapter-sql@0.30.0-alpha.4\n- @fougere\u002Fcore@0.30.0-alpha.4\n- @fougere\u002Fschema@0.30.0-alpha.4\n\n## 0.0.3-alpha.11\n\n### Patch Changes\n\n- Updated dependencies [e9a8641]\n  - @fougere\u002Fcore@0.30.0-alpha.3\n  - @fougere\u002Fadapter-graphql@0.30.0-alpha.3\n  - @fougere\u002Fadapter-sql@0.30.0-alpha.3\n  - @fougere\u002Fschema@0.30.0-alpha.3\n\n## 0.0.3-alpha.10\n\n### Patch Changes\n\n- Updated dependencies [8044dcd]\n- Updated dependencies [7c8e2c3]\n- Updated dependencies [d179658]\n- Updated dependencies [28e9ba0]\n- Updated dependencies [1835e30]\n  - @fougere\u002Fcore@0.30.0-alpha.2\n  - @fougere\u002Fadapter-sql@0.30.0-alpha.2\n  - @fougere\u002Fadapter-graphql@0.30.0-alpha.2\n  - @fougere\u002Fschema@0.30.0-alpha.2\n\n## 0.0.3-alpha.9\n\n### Patch Changes\n\n- @fougere\u002Fadapter-graphql@0.30.0-alpha.1\n- @fougere\u002Fadapter-sql@0.30.0-alpha.1\n- @fougere\u002Fcore@0.30.0-alpha.1\n- @fougere\u002Fschema@0.30.0-alpha.1\n\n## 0.0.3-alpha.8\n\n### Patch Changes\n\n- Updated dependencies [4c0ebd2]\n- Updated dependencies [73e04cd]\n- Updated dependencies [aa2be0c]\n- Updated dependencies [565ca0f]\n- Updated dependencies [50e1b8d]\n- Updated dependencies [85aff54]\n- Updated dependencies [2d67956]\n- Updated dependencies [73e04cd]\n- Updated dependencies [85aff54]\n  - @fougere\u002Fschema@0.30.0-alpha.0\n  - @fougere\u002Fadapter-graphql@0.30.0-alpha.0\n  - @fougere\u002Fcore@0.30.0-alpha.0\n  - @fougere\u002Fadapter-sql@0.30.0-alpha.0\n\n## 0.0.3-alpha.7\n\n### Patch Changes\n\n- Updated dependencies\n- Updated dependencies\n- Updated dependencies\n- Updated dependencies\n  - @fougere\u002Fschema@0.29.0-alpha.3\n  - @fougere\u002Fadapter-sql@0.29.0-alpha.3\n  - @fougere\u002Fcore@0.29.0-alpha.3\n  - @fougere\u002Fadapter-graphql@0.29.0-alpha.3\n\n## 0.0.3-alpha.6\n\n### Patch Changes\n\n- @fougere\u002Fadapter-graphql@0.29.0-alpha.2\n- @fougere\u002Fadapter-sql@0.29.0-alpha.2\n- @fougere\u002Fcore@0.29.0-alpha.2\n- @fougere\u002Fschema@0.29.0-alpha.2\n\n## 0.0.3-alpha.5\n\n### Patch Changes\n\n- Updated dependencies [081f171]\n  - @fougere\u002Fcore@0.29.0-alpha.1\n  - @fougere\u002Fadapter-graphql@0.29.0-alpha.1\n  - @fougere\u002Fadapter-sql@0.29.0-alpha.1\n\n## 0.0.3-alpha.4\n\n### Patch Changes\n\n- Updated dependencies [f1d2704]\n- Updated dependencies [aea7c71]\n- Updated dependencies [5f1c3ca]\n- Updated dependencies [5b1ad11]\n- Updated dependencies [5f1c3ca]\n- Updated dependencies [10df4b0]\n- Updated dependencies [9d69fcd]\n- Updated dependencies [4da370e]\n- Updated dependencies [5f1c3ca]\n- Updated dependencies [97fbc58]\n- Updated dependencies [08c7bc1]\n- Updated dependencies [1ea472e]\n- Updated dependencies [49cbfde]\n- Updated dependencies [6d694d1]\n- Updated dependencies [5f1c3ca]\n- Updated dependencies [5f1c3ca]\n- Updated dependencies [d7cde0c]\n- Updated dependencies [57ddbb7]\n- Updated dependencies [9e17181]\n- Updated dependencies [a6ea665]\n- Updated dependencies [d4eab03]\n- Updated dependencies [6b84cec]\n- Updated dependencies [87a261d]\n- Updated dependencies [f7ccbed]\n  - @fougere\u002Fcore@1.0.0-alpha.1\n  - @fougere\u002Fadapter-graphql@1.0.0-alpha.1\n  - @fougere\u002Fschema@0.28.0-alpha.1\n  - @fougere\u002Fadapter-sql@0.28.0-alpha.1\n\n## 0.0.3-alpha.3\n\n### Patch Changes\n\n- Updated dependencies [df73bcb]\n- Updated dependencies [26f7987]\n- Updated dependencies\n- Updated dependencies [32923e6]\n- Updated dependencies\n- Updated dependencies [771e703]\n  - @fougere\u002Fadapter-sql@0.9.0-alpha.1\n  - @fougere\u002Fschema@0.9.0-alpha.1\n  - @fougere\u002Fadapter-graphql@0.8.3-alpha.1\n\n## 0.0.3-alpha.2\n\n### Patch Changes\n\n- @fougere\u002Fadapter-sql@0.8.0-alpha.1\n\n## 0.0.3-alpha.1\n\n### Patch Changes\n\n- Updated dependencies [34fbd31]\n- Updated dependencies [ae49d25]\n  - @fougere\u002Fadapter-sql@0.7.0-alpha.1\n\n## 0.0.3-alpha.0\n\n### Patch Changes\n\n- Updated dependencies\n- Updated dependencies\n- Updated dependencies [7376ae7]\n- Updated dependencies\n- Updated dependencies\n- Updated dependencies [47513d2]\n  - @fougere\u002Fschema@0.6.0-alpha.1\n  - @fougere\u002Fadapter-sql@0.6.0-alpha.1\n  - @fougere\u002Fadapter-graphql@0.6.0-alpha.1\n\n## 0.0.2\n\n### Patch Changes\n\n- Updated dependencies [8f390d0]\n- Updated dependencies [5076973]\n- Updated dependencies [cf5b52e]\n- Updated dependencies [8f21270]\n- Updated dependencies [6f08e19]\n- Updated dependencies [934d74d]\n  - @fougere\u002Fadapter-sql@0.5.0\n  - @fougere\u002Fhttp@0.5.0\n  - @fougere\u002Fschema@0.5.0\n  - @fougere\u002Fadapter-graphql@0.5.0\n\n## 0.0.2-alpha.4\n\n### Patch Changes\n\n- Updated dependencies [934d74d]\n  - @fougere\u002Fadapter-graphql@0.5.0-alpha.1\n  - @fougere\u002Fadapter-sql@0.5.0-alpha.1\n  - @fougere\u002Fhttp@0.5.0-alpha.1\n  - @fougere\u002Fschema@0.5.0-alpha.1\n\n## 0.0.2-alpha.3\n\n### Patch Changes\n\n- Updated dependencies [6f08e19]\n  - @fougere\u002Fadapter-graphql@0.2.0-alpha.2\n  - @fougere\u002Fadapter-sql@0.2.0-alpha.2\n  - @fougere\u002Fhttp@0.2.0-alpha.2\n  - @fougere\u002Fschema@0.2.0-alpha.2\n\n## 0.0.2-alpha.2\n\n### Patch Changes\n\n- Updated dependencies\n  - @fougere\u002Fhttp@0.2.0-alpha.1\n  - @fougere\u002Fschema@0.2.0-alpha.1\n  - @fougere\u002Fschema-graphql@0.2.0-alpha.1\n  - @fougere\u002Fschema-sql@0.2.0-alpha.1\n\n## 0.0.2-alpha.1\n\n### Patch Changes\n\n- Updated dependencies [5076973]\n  - @fougere\u002Fhttp@0.2.0-alpha.0\n  - @fougere\u002Fschema@0.2.0-alpha.0\n  - @fougere\u002Fschema-graphql@0.2.0-alpha.0\n  - @fougere\u002Fschema-sql@0.2.0-alpha.0\n\n## 0.0.2-alpha.0\n\n### Patch Changes\n\n- Updated dependencies [cf5b52e]\n  - @fougere\u002Fhttp@0.1.0-alpha.0\n  - @fougere\u002Fschema-graphql@0.1.0-alpha.0\n  - @fougere\u002Fschema-sql@0.1.0-alpha.0\n  - @fougere\u002Fschema@0.1.0-alpha.0\n\n","CHANGELOG.md",[36,2490,2491,2501,2505,2513,2517,2525,2529,2537,2544,2551,2558,2562,2569,2573,2579,2583,2591,2599,2607,2615,2620,2628,2633,2640,2645,2662,2671,2679,2687,2695,2700,2708,2713,2720,2725,2739,2753,2767,2781,2795,2803,2811,2819,2827,2832,2840,2845,2852,2857,2865,2873,2881,2889,2894,2902,2907,2914,2919,2933,2947,2961,2975,2989,3003,3017,3030,3043,3051,3059,3067,3075,3080,3088,3093,3100,3105,3113,3120,3127,3134,3142,3150,3158,3166,3171,3179,3184,3191,3196,3204,3212,3220,3228,3233,3241,3246,3253,3258,3272,3280,3288,3296,3301,3309,3314,3321,3326,3340,3354,3368,3382,3395,3409,3423,3437,3450,3464,3478,3492,3506,3520,3533,3546,3560,3574,3588,3602,3616,3630,3644,3658,3666,3674,3682,3690,3695,3703,3708,3715,3720,3734,3748,3755,3769,3776,3790,3798,3806,3814,3819,3827,3832,3839,3844,3852,3857,3865,3870,3877,3882,3896,3910,3918,3923,3931,3936,3943,3948,3955,3962,3976,3983,3990,4004,4012,4020,4028,4033,4041,4046,4053,4058,4072,4086,4100,4114,4128,4142,4150,4158,4166,4174,4179,4187,4192,4199,4204,4217,4225,4233,4241,4249,4254,4262,4267,4274,4279,4292,4300,4308,4316,4324,4329,4337,4342,4349,4354,4361,4369,4377,4385,4393,4398,4406,4411,4418,4423,4436,4444,4452,4460,4468,4473,4481,4486,4493,4498,4511,4519,4527,4535],{"__ignoreMap":34},[39,2492,2493,2497],{"class":41,"line":42},[39,2494,2496],{"class":2495},"sd7zb","#",[39,2498,2500],{"class":2499},"sLf9K"," fougere-demo-schema-ecommerce\n",[39,2502,2503],{"class":41,"line":148},[39,2504,187],{"emptyLinePlaceholder":186},[39,2506,2507,2510],{"class":41,"line":169},[39,2508,2509],{"class":2495},"##",[39,2511,2512],{"class":2499}," 0.0.3-alpha.13\n",[39,2514,2515],{"class":41,"line":183},[39,2516,187],{"emptyLinePlaceholder":186},[39,2518,2519,2522],{"class":41,"line":190},[39,2520,2521],{"class":2495},"###",[39,2523,2524],{"class":2499}," Patch Changes\n",[39,2526,2527],{"class":41,"line":210},[39,2528,187],{"emptyLinePlaceholder":186},[39,2530,2531,2534],{"class":41,"line":242},[39,2532,2533],{"class":165},"-",[39,2535,2536],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.5\n",[39,2538,2539,2541],{"class":41,"line":1038},[39,2540,2533],{"class":165},[39,2542,2543],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.5\n",[39,2545,2546,2548],{"class":41,"line":1072},[39,2547,2533],{"class":165},[39,2549,2550],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.5\n",[39,2552,2553,2555],{"class":41,"line":1123},[39,2554,2533],{"class":165},[39,2556,2557],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.5\n",[39,2559,2560],{"class":41,"line":1171},[39,2561,187],{"emptyLinePlaceholder":186},[39,2563,2564,2566],{"class":41,"line":1177},[39,2565,2509],{"class":2495},[39,2567,2568],{"class":2499}," 0.0.3-alpha.12\n",[39,2570,2571],{"class":41,"line":1182},[39,2572,187],{"emptyLinePlaceholder":186},[39,2574,2575,2577],{"class":41,"line":1210},[39,2576,2521],{"class":2495},[39,2578,2524],{"class":2499},[39,2580,2581],{"class":41,"line":1216},[39,2582,187],{"emptyLinePlaceholder":186},[39,2584,2586,2588],{"class":41,"line":2585},16,[39,2587,2533],{"class":165},[39,2589,2590],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.4\n",[39,2592,2594,2596],{"class":41,"line":2593},17,[39,2595,2533],{"class":165},[39,2597,2598],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.4\n",[39,2600,2602,2604],{"class":41,"line":2601},18,[39,2603,2533],{"class":165},[39,2605,2606],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.4\n",[39,2608,2610,2612],{"class":41,"line":2609},19,[39,2611,2533],{"class":165},[39,2613,2614],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.4\n",[39,2616,2618],{"class":41,"line":2617},20,[39,2619,187],{"emptyLinePlaceholder":186},[39,2621,2623,2625],{"class":41,"line":2622},21,[39,2624,2509],{"class":2495},[39,2626,2627],{"class":2499}," 0.0.3-alpha.11\n",[39,2629,2631],{"class":41,"line":2630},22,[39,2632,187],{"emptyLinePlaceholder":186},[39,2634,2636,2638],{"class":41,"line":2635},23,[39,2637,2521],{"class":2495},[39,2639,2524],{"class":2499},[39,2641,2643],{"class":41,"line":2642},24,[39,2644,187],{"emptyLinePlaceholder":186},[39,2646,2648,2650,2653,2656,2659],{"class":41,"line":2647},25,[39,2649,2533],{"class":165},[39,2651,2652],{"class":291}," Updated dependencies ",[39,2654,2655],{"class":165},"[",[39,2657,2658],{"class":48},"e9a8641",[39,2660,2661],{"class":165},"]\n",[39,2663,2665,2668],{"class":41,"line":2664},26,[39,2666,2667],{"class":165},"  -",[39,2669,2670],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.3\n",[39,2672,2674,2676],{"class":41,"line":2673},27,[39,2675,2667],{"class":165},[39,2677,2678],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.3\n",[39,2680,2682,2684],{"class":41,"line":2681},28,[39,2683,2667],{"class":165},[39,2685,2686],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.3\n",[39,2688,2690,2692],{"class":41,"line":2689},29,[39,2691,2667],{"class":165},[39,2693,2694],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.3\n",[39,2696,2698],{"class":41,"line":2697},30,[39,2699,187],{"emptyLinePlaceholder":186},[39,2701,2703,2705],{"class":41,"line":2702},31,[39,2704,2509],{"class":2495},[39,2706,2707],{"class":2499}," 0.0.3-alpha.10\n",[39,2709,2711],{"class":41,"line":2710},32,[39,2712,187],{"emptyLinePlaceholder":186},[39,2714,2716,2718],{"class":41,"line":2715},33,[39,2717,2521],{"class":2495},[39,2719,2524],{"class":2499},[39,2721,2723],{"class":41,"line":2722},34,[39,2724,187],{"emptyLinePlaceholder":186},[39,2726,2728,2730,2732,2734,2737],{"class":41,"line":2727},35,[39,2729,2533],{"class":165},[39,2731,2652],{"class":291},[39,2733,2655],{"class":165},[39,2735,2736],{"class":48},"8044dcd",[39,2738,2661],{"class":165},[39,2740,2742,2744,2746,2748,2751],{"class":41,"line":2741},36,[39,2743,2533],{"class":165},[39,2745,2652],{"class":291},[39,2747,2655],{"class":165},[39,2749,2750],{"class":48},"7c8e2c3",[39,2752,2661],{"class":165},[39,2754,2756,2758,2760,2762,2765],{"class":41,"line":2755},37,[39,2757,2533],{"class":165},[39,2759,2652],{"class":291},[39,2761,2655],{"class":165},[39,2763,2764],{"class":48},"d179658",[39,2766,2661],{"class":165},[39,2768,2770,2772,2774,2776,2779],{"class":41,"line":2769},38,[39,2771,2533],{"class":165},[39,2773,2652],{"class":291},[39,2775,2655],{"class":165},[39,2777,2778],{"class":48},"28e9ba0",[39,2780,2661],{"class":165},[39,2782,2784,2786,2788,2790,2793],{"class":41,"line":2783},39,[39,2785,2533],{"class":165},[39,2787,2652],{"class":291},[39,2789,2655],{"class":165},[39,2791,2792],{"class":48},"1835e30",[39,2794,2661],{"class":165},[39,2796,2798,2800],{"class":41,"line":2797},40,[39,2799,2667],{"class":165},[39,2801,2802],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.2\n",[39,2804,2806,2808],{"class":41,"line":2805},41,[39,2807,2667],{"class":165},[39,2809,2810],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.2\n",[39,2812,2814,2816],{"class":41,"line":2813},42,[39,2815,2667],{"class":165},[39,2817,2818],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.2\n",[39,2820,2822,2824],{"class":41,"line":2821},43,[39,2823,2667],{"class":165},[39,2825,2826],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.2\n",[39,2828,2830],{"class":41,"line":2829},44,[39,2831,187],{"emptyLinePlaceholder":186},[39,2833,2835,2837],{"class":41,"line":2834},45,[39,2836,2509],{"class":2495},[39,2838,2839],{"class":2499}," 0.0.3-alpha.9\n",[39,2841,2843],{"class":41,"line":2842},46,[39,2844,187],{"emptyLinePlaceholder":186},[39,2846,2848,2850],{"class":41,"line":2847},47,[39,2849,2521],{"class":2495},[39,2851,2524],{"class":2499},[39,2853,2855],{"class":41,"line":2854},48,[39,2856,187],{"emptyLinePlaceholder":186},[39,2858,2860,2862],{"class":41,"line":2859},49,[39,2861,2533],{"class":165},[39,2863,2864],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.1\n",[39,2866,2868,2870],{"class":41,"line":2867},50,[39,2869,2533],{"class":165},[39,2871,2872],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.1\n",[39,2874,2876,2878],{"class":41,"line":2875},51,[39,2877,2533],{"class":165},[39,2879,2880],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.1\n",[39,2882,2884,2886],{"class":41,"line":2883},52,[39,2885,2533],{"class":165},[39,2887,2888],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.1\n",[39,2890,2892],{"class":41,"line":2891},53,[39,2893,187],{"emptyLinePlaceholder":186},[39,2895,2897,2899],{"class":41,"line":2896},54,[39,2898,2509],{"class":2495},[39,2900,2901],{"class":2499}," 0.0.3-alpha.8\n",[39,2903,2905],{"class":41,"line":2904},55,[39,2906,187],{"emptyLinePlaceholder":186},[39,2908,2910,2912],{"class":41,"line":2909},56,[39,2911,2521],{"class":2495},[39,2913,2524],{"class":2499},[39,2915,2917],{"class":41,"line":2916},57,[39,2918,187],{"emptyLinePlaceholder":186},[39,2920,2922,2924,2926,2928,2931],{"class":41,"line":2921},58,[39,2923,2533],{"class":165},[39,2925,2652],{"class":291},[39,2927,2655],{"class":165},[39,2929,2930],{"class":48},"4c0ebd2",[39,2932,2661],{"class":165},[39,2934,2936,2938,2940,2942,2945],{"class":41,"line":2935},59,[39,2937,2533],{"class":165},[39,2939,2652],{"class":291},[39,2941,2655],{"class":165},[39,2943,2944],{"class":48},"73e04cd",[39,2946,2661],{"class":165},[39,2948,2950,2952,2954,2956,2959],{"class":41,"line":2949},60,[39,2951,2533],{"class":165},[39,2953,2652],{"class":291},[39,2955,2655],{"class":165},[39,2957,2958],{"class":48},"aa2be0c",[39,2960,2661],{"class":165},[39,2962,2964,2966,2968,2970,2973],{"class":41,"line":2963},61,[39,2965,2533],{"class":165},[39,2967,2652],{"class":291},[39,2969,2655],{"class":165},[39,2971,2972],{"class":48},"565ca0f",[39,2974,2661],{"class":165},[39,2976,2978,2980,2982,2984,2987],{"class":41,"line":2977},62,[39,2979,2533],{"class":165},[39,2981,2652],{"class":291},[39,2983,2655],{"class":165},[39,2985,2986],{"class":48},"50e1b8d",[39,2988,2661],{"class":165},[39,2990,2992,2994,2996,2998,3001],{"class":41,"line":2991},63,[39,2993,2533],{"class":165},[39,2995,2652],{"class":291},[39,2997,2655],{"class":165},[39,2999,3000],{"class":48},"85aff54",[39,3002,2661],{"class":165},[39,3004,3006,3008,3010,3012,3015],{"class":41,"line":3005},64,[39,3007,2533],{"class":165},[39,3009,2652],{"class":291},[39,3011,2655],{"class":165},[39,3013,3014],{"class":48},"2d67956",[39,3016,2661],{"class":165},[39,3018,3020,3022,3024,3026,3028],{"class":41,"line":3019},65,[39,3021,2533],{"class":165},[39,3023,2652],{"class":291},[39,3025,2655],{"class":165},[39,3027,2944],{"class":48},[39,3029,2661],{"class":165},[39,3031,3033,3035,3037,3039,3041],{"class":41,"line":3032},66,[39,3034,2533],{"class":165},[39,3036,2652],{"class":291},[39,3038,2655],{"class":165},[39,3040,3000],{"class":48},[39,3042,2661],{"class":165},[39,3044,3046,3048],{"class":41,"line":3045},67,[39,3047,2667],{"class":165},[39,3049,3050],{"class":291}," @fougere\u002Fschema@0.30.0-alpha.0\n",[39,3052,3054,3056],{"class":41,"line":3053},68,[39,3055,2667],{"class":165},[39,3057,3058],{"class":291}," @fougere\u002Fadapter-graphql@0.30.0-alpha.0\n",[39,3060,3062,3064],{"class":41,"line":3061},69,[39,3063,2667],{"class":165},[39,3065,3066],{"class":291}," @fougere\u002Fcore@0.30.0-alpha.0\n",[39,3068,3070,3072],{"class":41,"line":3069},70,[39,3071,2667],{"class":165},[39,3073,3074],{"class":291}," @fougere\u002Fadapter-sql@0.30.0-alpha.0\n",[39,3076,3078],{"class":41,"line":3077},71,[39,3079,187],{"emptyLinePlaceholder":186},[39,3081,3083,3085],{"class":41,"line":3082},72,[39,3084,2509],{"class":2495},[39,3086,3087],{"class":2499}," 0.0.3-alpha.7\n",[39,3089,3091],{"class":41,"line":3090},73,[39,3092,187],{"emptyLinePlaceholder":186},[39,3094,3096,3098],{"class":41,"line":3095},74,[39,3097,2521],{"class":2495},[39,3099,2524],{"class":2499},[39,3101,3103],{"class":41,"line":3102},75,[39,3104,187],{"emptyLinePlaceholder":186},[39,3106,3108,3110],{"class":41,"line":3107},76,[39,3109,2533],{"class":165},[39,3111,3112],{"class":291}," Updated dependencies\n",[39,3114,3116,3118],{"class":41,"line":3115},77,[39,3117,2533],{"class":165},[39,3119,3112],{"class":291},[39,3121,3123,3125],{"class":41,"line":3122},78,[39,3124,2533],{"class":165},[39,3126,3112],{"class":291},[39,3128,3130,3132],{"class":41,"line":3129},79,[39,3131,2533],{"class":165},[39,3133,3112],{"class":291},[39,3135,3137,3139],{"class":41,"line":3136},80,[39,3138,2667],{"class":165},[39,3140,3141],{"class":291}," @fougere\u002Fschema@0.29.0-alpha.3\n",[39,3143,3145,3147],{"class":41,"line":3144},81,[39,3146,2667],{"class":165},[39,3148,3149],{"class":291}," @fougere\u002Fadapter-sql@0.29.0-alpha.3\n",[39,3151,3153,3155],{"class":41,"line":3152},82,[39,3154,2667],{"class":165},[39,3156,3157],{"class":291}," @fougere\u002Fcore@0.29.0-alpha.3\n",[39,3159,3161,3163],{"class":41,"line":3160},83,[39,3162,2667],{"class":165},[39,3164,3165],{"class":291}," @fougere\u002Fadapter-graphql@0.29.0-alpha.3\n",[39,3167,3169],{"class":41,"line":3168},84,[39,3170,187],{"emptyLinePlaceholder":186},[39,3172,3174,3176],{"class":41,"line":3173},85,[39,3175,2509],{"class":2495},[39,3177,3178],{"class":2499}," 0.0.3-alpha.6\n",[39,3180,3182],{"class":41,"line":3181},86,[39,3183,187],{"emptyLinePlaceholder":186},[39,3185,3187,3189],{"class":41,"line":3186},87,[39,3188,2521],{"class":2495},[39,3190,2524],{"class":2499},[39,3192,3194],{"class":41,"line":3193},88,[39,3195,187],{"emptyLinePlaceholder":186},[39,3197,3199,3201],{"class":41,"line":3198},89,[39,3200,2533],{"class":165},[39,3202,3203],{"class":291}," @fougere\u002Fadapter-graphql@0.29.0-alpha.2\n",[39,3205,3207,3209],{"class":41,"line":3206},90,[39,3208,2533],{"class":165},[39,3210,3211],{"class":291}," @fougere\u002Fadapter-sql@0.29.0-alpha.2\n",[39,3213,3215,3217],{"class":41,"line":3214},91,[39,3216,2533],{"class":165},[39,3218,3219],{"class":291}," @fougere\u002Fcore@0.29.0-alpha.2\n",[39,3221,3223,3225],{"class":41,"line":3222},92,[39,3224,2533],{"class":165},[39,3226,3227],{"class":291}," @fougere\u002Fschema@0.29.0-alpha.2\n",[39,3229,3231],{"class":41,"line":3230},93,[39,3232,187],{"emptyLinePlaceholder":186},[39,3234,3236,3238],{"class":41,"line":3235},94,[39,3237,2509],{"class":2495},[39,3239,3240],{"class":2499}," 0.0.3-alpha.5\n",[39,3242,3244],{"class":41,"line":3243},95,[39,3245,187],{"emptyLinePlaceholder":186},[39,3247,3249,3251],{"class":41,"line":3248},96,[39,3250,2521],{"class":2495},[39,3252,2524],{"class":2499},[39,3254,3256],{"class":41,"line":3255},97,[39,3257,187],{"emptyLinePlaceholder":186},[39,3259,3261,3263,3265,3267,3270],{"class":41,"line":3260},98,[39,3262,2533],{"class":165},[39,3264,2652],{"class":291},[39,3266,2655],{"class":165},[39,3268,3269],{"class":48},"081f171",[39,3271,2661],{"class":165},[39,3273,3275,3277],{"class":41,"line":3274},99,[39,3276,2667],{"class":165},[39,3278,3279],{"class":291}," @fougere\u002Fcore@0.29.0-alpha.1\n",[39,3281,3283,3285],{"class":41,"line":3282},100,[39,3284,2667],{"class":165},[39,3286,3287],{"class":291}," @fougere\u002Fadapter-graphql@0.29.0-alpha.1\n",[39,3289,3291,3293],{"class":41,"line":3290},101,[39,3292,2667],{"class":165},[39,3294,3295],{"class":291}," @fougere\u002Fadapter-sql@0.29.0-alpha.1\n",[39,3297,3299],{"class":41,"line":3298},102,[39,3300,187],{"emptyLinePlaceholder":186},[39,3302,3304,3306],{"class":41,"line":3303},103,[39,3305,2509],{"class":2495},[39,3307,3308],{"class":2499}," 0.0.3-alpha.4\n",[39,3310,3312],{"class":41,"line":3311},104,[39,3313,187],{"emptyLinePlaceholder":186},[39,3315,3317,3319],{"class":41,"line":3316},105,[39,3318,2521],{"class":2495},[39,3320,2524],{"class":2499},[39,3322,3324],{"class":41,"line":3323},106,[39,3325,187],{"emptyLinePlaceholder":186},[39,3327,3329,3331,3333,3335,3338],{"class":41,"line":3328},107,[39,3330,2533],{"class":165},[39,3332,2652],{"class":291},[39,3334,2655],{"class":165},[39,3336,3337],{"class":48},"f1d2704",[39,3339,2661],{"class":165},[39,3341,3343,3345,3347,3349,3352],{"class":41,"line":3342},108,[39,3344,2533],{"class":165},[39,3346,2652],{"class":291},[39,3348,2655],{"class":165},[39,3350,3351],{"class":48},"aea7c71",[39,3353,2661],{"class":165},[39,3355,3357,3359,3361,3363,3366],{"class":41,"line":3356},109,[39,3358,2533],{"class":165},[39,3360,2652],{"class":291},[39,3362,2655],{"class":165},[39,3364,3365],{"class":48},"5f1c3ca",[39,3367,2661],{"class":165},[39,3369,3371,3373,3375,3377,3380],{"class":41,"line":3370},110,[39,3372,2533],{"class":165},[39,3374,2652],{"class":291},[39,3376,2655],{"class":165},[39,3378,3379],{"class":48},"5b1ad11",[39,3381,2661],{"class":165},[39,3383,3385,3387,3389,3391,3393],{"class":41,"line":3384},111,[39,3386,2533],{"class":165},[39,3388,2652],{"class":291},[39,3390,2655],{"class":165},[39,3392,3365],{"class":48},[39,3394,2661],{"class":165},[39,3396,3398,3400,3402,3404,3407],{"class":41,"line":3397},112,[39,3399,2533],{"class":165},[39,3401,2652],{"class":291},[39,3403,2655],{"class":165},[39,3405,3406],{"class":48},"10df4b0",[39,3408,2661],{"class":165},[39,3410,3412,3414,3416,3418,3421],{"class":41,"line":3411},113,[39,3413,2533],{"class":165},[39,3415,2652],{"class":291},[39,3417,2655],{"class":165},[39,3419,3420],{"class":48},"9d69fcd",[39,3422,2661],{"class":165},[39,3424,3426,3428,3430,3432,3435],{"class":41,"line":3425},114,[39,3427,2533],{"class":165},[39,3429,2652],{"class":291},[39,3431,2655],{"class":165},[39,3433,3434],{"class":48},"4da370e",[39,3436,2661],{"class":165},[39,3438,3440,3442,3444,3446,3448],{"class":41,"line":3439},115,[39,3441,2533],{"class":165},[39,3443,2652],{"class":291},[39,3445,2655],{"class":165},[39,3447,3365],{"class":48},[39,3449,2661],{"class":165},[39,3451,3453,3455,3457,3459,3462],{"class":41,"line":3452},116,[39,3454,2533],{"class":165},[39,3456,2652],{"class":291},[39,3458,2655],{"class":165},[39,3460,3461],{"class":48},"97fbc58",[39,3463,2661],{"class":165},[39,3465,3467,3469,3471,3473,3476],{"class":41,"line":3466},117,[39,3468,2533],{"class":165},[39,3470,2652],{"class":291},[39,3472,2655],{"class":165},[39,3474,3475],{"class":48},"08c7bc1",[39,3477,2661],{"class":165},[39,3479,3481,3483,3485,3487,3490],{"class":41,"line":3480},118,[39,3482,2533],{"class":165},[39,3484,2652],{"class":291},[39,3486,2655],{"class":165},[39,3488,3489],{"class":48},"1ea472e",[39,3491,2661],{"class":165},[39,3493,3495,3497,3499,3501,3504],{"class":41,"line":3494},119,[39,3496,2533],{"class":165},[39,3498,2652],{"class":291},[39,3500,2655],{"class":165},[39,3502,3503],{"class":48},"49cbfde",[39,3505,2661],{"class":165},[39,3507,3509,3511,3513,3515,3518],{"class":41,"line":3508},120,[39,3510,2533],{"class":165},[39,3512,2652],{"class":291},[39,3514,2655],{"class":165},[39,3516,3517],{"class":48},"6d694d1",[39,3519,2661],{"class":165},[39,3521,3523,3525,3527,3529,3531],{"class":41,"line":3522},121,[39,3524,2533],{"class":165},[39,3526,2652],{"class":291},[39,3528,2655],{"class":165},[39,3530,3365],{"class":48},[39,3532,2661],{"class":165},[39,3534,3536,3538,3540,3542,3544],{"class":41,"line":3535},122,[39,3537,2533],{"class":165},[39,3539,2652],{"class":291},[39,3541,2655],{"class":165},[39,3543,3365],{"class":48},[39,3545,2661],{"class":165},[39,3547,3549,3551,3553,3555,3558],{"class":41,"line":3548},123,[39,3550,2533],{"class":165},[39,3552,2652],{"class":291},[39,3554,2655],{"class":165},[39,3556,3557],{"class":48},"d7cde0c",[39,3559,2661],{"class":165},[39,3561,3563,3565,3567,3569,3572],{"class":41,"line":3562},124,[39,3564,2533],{"class":165},[39,3566,2652],{"class":291},[39,3568,2655],{"class":165},[39,3570,3571],{"class":48},"57ddbb7",[39,3573,2661],{"class":165},[39,3575,3577,3579,3581,3583,3586],{"class":41,"line":3576},125,[39,3578,2533],{"class":165},[39,3580,2652],{"class":291},[39,3582,2655],{"class":165},[39,3584,3585],{"class":48},"9e17181",[39,3587,2661],{"class":165},[39,3589,3591,3593,3595,3597,3600],{"class":41,"line":3590},126,[39,3592,2533],{"class":165},[39,3594,2652],{"class":291},[39,3596,2655],{"class":165},[39,3598,3599],{"class":48},"a6ea665",[39,3601,2661],{"class":165},[39,3603,3605,3607,3609,3611,3614],{"class":41,"line":3604},127,[39,3606,2533],{"class":165},[39,3608,2652],{"class":291},[39,3610,2655],{"class":165},[39,3612,3613],{"class":48},"d4eab03",[39,3615,2661],{"class":165},[39,3617,3619,3621,3623,3625,3628],{"class":41,"line":3618},128,[39,3620,2533],{"class":165},[39,3622,2652],{"class":291},[39,3624,2655],{"class":165},[39,3626,3627],{"class":48},"6b84cec",[39,3629,2661],{"class":165},[39,3631,3633,3635,3637,3639,3642],{"class":41,"line":3632},129,[39,3634,2533],{"class":165},[39,3636,2652],{"class":291},[39,3638,2655],{"class":165},[39,3640,3641],{"class":48},"87a261d",[39,3643,2661],{"class":165},[39,3645,3647,3649,3651,3653,3656],{"class":41,"line":3646},130,[39,3648,2533],{"class":165},[39,3650,2652],{"class":291},[39,3652,2655],{"class":165},[39,3654,3655],{"class":48},"f7ccbed",[39,3657,2661],{"class":165},[39,3659,3661,3663],{"class":41,"line":3660},131,[39,3662,2667],{"class":165},[39,3664,3665],{"class":291}," @fougere\u002Fcore@1.0.0-alpha.1\n",[39,3667,3669,3671],{"class":41,"line":3668},132,[39,3670,2667],{"class":165},[39,3672,3673],{"class":291}," @fougere\u002Fadapter-graphql@1.0.0-alpha.1\n",[39,3675,3677,3679],{"class":41,"line":3676},133,[39,3678,2667],{"class":165},[39,3680,3681],{"class":291}," @fougere\u002Fschema@0.28.0-alpha.1\n",[39,3683,3685,3687],{"class":41,"line":3684},134,[39,3686,2667],{"class":165},[39,3688,3689],{"class":291}," @fougere\u002Fadapter-sql@0.28.0-alpha.1\n",[39,3691,3693],{"class":41,"line":3692},135,[39,3694,187],{"emptyLinePlaceholder":186},[39,3696,3698,3700],{"class":41,"line":3697},136,[39,3699,2509],{"class":2495},[39,3701,3702],{"class":2499}," 0.0.3-alpha.3\n",[39,3704,3706],{"class":41,"line":3705},137,[39,3707,187],{"emptyLinePlaceholder":186},[39,3709,3711,3713],{"class":41,"line":3710},138,[39,3712,2521],{"class":2495},[39,3714,2524],{"class":2499},[39,3716,3718],{"class":41,"line":3717},139,[39,3719,187],{"emptyLinePlaceholder":186},[39,3721,3723,3725,3727,3729,3732],{"class":41,"line":3722},140,[39,3724,2533],{"class":165},[39,3726,2652],{"class":291},[39,3728,2655],{"class":165},[39,3730,3731],{"class":48},"df73bcb",[39,3733,2661],{"class":165},[39,3735,3737,3739,3741,3743,3746],{"class":41,"line":3736},141,[39,3738,2533],{"class":165},[39,3740,2652],{"class":291},[39,3742,2655],{"class":165},[39,3744,3745],{"class":48},"26f7987",[39,3747,2661],{"class":165},[39,3749,3751,3753],{"class":41,"line":3750},142,[39,3752,2533],{"class":165},[39,3754,3112],{"class":291},[39,3756,3758,3760,3762,3764,3767],{"class":41,"line":3757},143,[39,3759,2533],{"class":165},[39,3761,2652],{"class":291},[39,3763,2655],{"class":165},[39,3765,3766],{"class":48},"32923e6",[39,3768,2661],{"class":165},[39,3770,3772,3774],{"class":41,"line":3771},144,[39,3773,2533],{"class":165},[39,3775,3112],{"class":291},[39,3777,3779,3781,3783,3785,3788],{"class":41,"line":3778},145,[39,3780,2533],{"class":165},[39,3782,2652],{"class":291},[39,3784,2655],{"class":165},[39,3786,3787],{"class":48},"771e703",[39,3789,2661],{"class":165},[39,3791,3793,3795],{"class":41,"line":3792},146,[39,3794,2667],{"class":165},[39,3796,3797],{"class":291}," @fougere\u002Fadapter-sql@0.9.0-alpha.1\n",[39,3799,3801,3803],{"class":41,"line":3800},147,[39,3802,2667],{"class":165},[39,3804,3805],{"class":291}," @fougere\u002Fschema@0.9.0-alpha.1\n",[39,3807,3809,3811],{"class":41,"line":3808},148,[39,3810,2667],{"class":165},[39,3812,3813],{"class":291}," @fougere\u002Fadapter-graphql@0.8.3-alpha.1\n",[39,3815,3817],{"class":41,"line":3816},149,[39,3818,187],{"emptyLinePlaceholder":186},[39,3820,3822,3824],{"class":41,"line":3821},150,[39,3823,2509],{"class":2495},[39,3825,3826],{"class":2499}," 0.0.3-alpha.2\n",[39,3828,3830],{"class":41,"line":3829},151,[39,3831,187],{"emptyLinePlaceholder":186},[39,3833,3835,3837],{"class":41,"line":3834},152,[39,3836,2521],{"class":2495},[39,3838,2524],{"class":2499},[39,3840,3842],{"class":41,"line":3841},153,[39,3843,187],{"emptyLinePlaceholder":186},[39,3845,3847,3849],{"class":41,"line":3846},154,[39,3848,2533],{"class":165},[39,3850,3851],{"class":291}," @fougere\u002Fadapter-sql@0.8.0-alpha.1\n",[39,3853,3855],{"class":41,"line":3854},155,[39,3856,187],{"emptyLinePlaceholder":186},[39,3858,3860,3862],{"class":41,"line":3859},156,[39,3861,2509],{"class":2495},[39,3863,3864],{"class":2499}," 0.0.3-alpha.1\n",[39,3866,3868],{"class":41,"line":3867},157,[39,3869,187],{"emptyLinePlaceholder":186},[39,3871,3873,3875],{"class":41,"line":3872},158,[39,3874,2521],{"class":2495},[39,3876,2524],{"class":2499},[39,3878,3880],{"class":41,"line":3879},159,[39,3881,187],{"emptyLinePlaceholder":186},[39,3883,3885,3887,3889,3891,3894],{"class":41,"line":3884},160,[39,3886,2533],{"class":165},[39,3888,2652],{"class":291},[39,3890,2655],{"class":165},[39,3892,3893],{"class":48},"34fbd31",[39,3895,2661],{"class":165},[39,3897,3899,3901,3903,3905,3908],{"class":41,"line":3898},161,[39,3900,2533],{"class":165},[39,3902,2652],{"class":291},[39,3904,2655],{"class":165},[39,3906,3907],{"class":48},"ae49d25",[39,3909,2661],{"class":165},[39,3911,3913,3915],{"class":41,"line":3912},162,[39,3914,2667],{"class":165},[39,3916,3917],{"class":291}," @fougere\u002Fadapter-sql@0.7.0-alpha.1\n",[39,3919,3921],{"class":41,"line":3920},163,[39,3922,187],{"emptyLinePlaceholder":186},[39,3924,3926,3928],{"class":41,"line":3925},164,[39,3927,2509],{"class":2495},[39,3929,3930],{"class":2499}," 0.0.3-alpha.0\n",[39,3932,3934],{"class":41,"line":3933},165,[39,3935,187],{"emptyLinePlaceholder":186},[39,3937,3939,3941],{"class":41,"line":3938},166,[39,3940,2521],{"class":2495},[39,3942,2524],{"class":2499},[39,3944,3946],{"class":41,"line":3945},167,[39,3947,187],{"emptyLinePlaceholder":186},[39,3949,3951,3953],{"class":41,"line":3950},168,[39,3952,2533],{"class":165},[39,3954,3112],{"class":291},[39,3956,3958,3960],{"class":41,"line":3957},169,[39,3959,2533],{"class":165},[39,3961,3112],{"class":291},[39,3963,3965,3967,3969,3971,3974],{"class":41,"line":3964},170,[39,3966,2533],{"class":165},[39,3968,2652],{"class":291},[39,3970,2655],{"class":165},[39,3972,3973],{"class":48},"7376ae7",[39,3975,2661],{"class":165},[39,3977,3979,3981],{"class":41,"line":3978},171,[39,3980,2533],{"class":165},[39,3982,3112],{"class":291},[39,3984,3986,3988],{"class":41,"line":3985},172,[39,3987,2533],{"class":165},[39,3989,3112],{"class":291},[39,3991,3993,3995,3997,3999,4002],{"class":41,"line":3992},173,[39,3994,2533],{"class":165},[39,3996,2652],{"class":291},[39,3998,2655],{"class":165},[39,4000,4001],{"class":48},"47513d2",[39,4003,2661],{"class":165},[39,4005,4007,4009],{"class":41,"line":4006},174,[39,4008,2667],{"class":165},[39,4010,4011],{"class":291}," @fougere\u002Fschema@0.6.0-alpha.1\n",[39,4013,4015,4017],{"class":41,"line":4014},175,[39,4016,2667],{"class":165},[39,4018,4019],{"class":291}," @fougere\u002Fadapter-sql@0.6.0-alpha.1\n",[39,4021,4023,4025],{"class":41,"line":4022},176,[39,4024,2667],{"class":165},[39,4026,4027],{"class":291}," @fougere\u002Fadapter-graphql@0.6.0-alpha.1\n",[39,4029,4031],{"class":41,"line":4030},177,[39,4032,187],{"emptyLinePlaceholder":186},[39,4034,4036,4038],{"class":41,"line":4035},178,[39,4037,2509],{"class":2495},[39,4039,4040],{"class":2499}," 0.0.2\n",[39,4042,4044],{"class":41,"line":4043},179,[39,4045,187],{"emptyLinePlaceholder":186},[39,4047,4049,4051],{"class":41,"line":4048},180,[39,4050,2521],{"class":2495},[39,4052,2524],{"class":2499},[39,4054,4056],{"class":41,"line":4055},181,[39,4057,187],{"emptyLinePlaceholder":186},[39,4059,4061,4063,4065,4067,4070],{"class":41,"line":4060},182,[39,4062,2533],{"class":165},[39,4064,2652],{"class":291},[39,4066,2655],{"class":165},[39,4068,4069],{"class":48},"8f390d0",[39,4071,2661],{"class":165},[39,4073,4075,4077,4079,4081,4084],{"class":41,"line":4074},183,[39,4076,2533],{"class":165},[39,4078,2652],{"class":291},[39,4080,2655],{"class":165},[39,4082,4083],{"class":48},"5076973",[39,4085,2661],{"class":165},[39,4087,4089,4091,4093,4095,4098],{"class":41,"line":4088},184,[39,4090,2533],{"class":165},[39,4092,2652],{"class":291},[39,4094,2655],{"class":165},[39,4096,4097],{"class":48},"cf5b52e",[39,4099,2661],{"class":165},[39,4101,4103,4105,4107,4109,4112],{"class":41,"line":4102},185,[39,4104,2533],{"class":165},[39,4106,2652],{"class":291},[39,4108,2655],{"class":165},[39,4110,4111],{"class":48},"8f21270",[39,4113,2661],{"class":165},[39,4115,4117,4119,4121,4123,4126],{"class":41,"line":4116},186,[39,4118,2533],{"class":165},[39,4120,2652],{"class":291},[39,4122,2655],{"class":165},[39,4124,4125],{"class":48},"6f08e19",[39,4127,2661],{"class":165},[39,4129,4131,4133,4135,4137,4140],{"class":41,"line":4130},187,[39,4132,2533],{"class":165},[39,4134,2652],{"class":291},[39,4136,2655],{"class":165},[39,4138,4139],{"class":48},"934d74d",[39,4141,2661],{"class":165},[39,4143,4145,4147],{"class":41,"line":4144},188,[39,4146,2667],{"class":165},[39,4148,4149],{"class":291}," @fougere\u002Fadapter-sql@0.5.0\n",[39,4151,4153,4155],{"class":41,"line":4152},189,[39,4154,2667],{"class":165},[39,4156,4157],{"class":291}," @fougere\u002Fhttp@0.5.0\n",[39,4159,4161,4163],{"class":41,"line":4160},190,[39,4162,2667],{"class":165},[39,4164,4165],{"class":291}," @fougere\u002Fschema@0.5.0\n",[39,4167,4169,4171],{"class":41,"line":4168},191,[39,4170,2667],{"class":165},[39,4172,4173],{"class":291}," @fougere\u002Fadapter-graphql@0.5.0\n",[39,4175,4177],{"class":41,"line":4176},192,[39,4178,187],{"emptyLinePlaceholder":186},[39,4180,4182,4184],{"class":41,"line":4181},193,[39,4183,2509],{"class":2495},[39,4185,4186],{"class":2499}," 0.0.2-alpha.4\n",[39,4188,4190],{"class":41,"line":4189},194,[39,4191,187],{"emptyLinePlaceholder":186},[39,4193,4195,4197],{"class":41,"line":4194},195,[39,4196,2521],{"class":2495},[39,4198,2524],{"class":2499},[39,4200,4202],{"class":41,"line":4201},196,[39,4203,187],{"emptyLinePlaceholder":186},[39,4205,4207,4209,4211,4213,4215],{"class":41,"line":4206},197,[39,4208,2533],{"class":165},[39,4210,2652],{"class":291},[39,4212,2655],{"class":165},[39,4214,4139],{"class":48},[39,4216,2661],{"class":165},[39,4218,4220,4222],{"class":41,"line":4219},198,[39,4221,2667],{"class":165},[39,4223,4224],{"class":291}," @fougere\u002Fadapter-graphql@0.5.0-alpha.1\n",[39,4226,4228,4230],{"class":41,"line":4227},199,[39,4229,2667],{"class":165},[39,4231,4232],{"class":291}," @fougere\u002Fadapter-sql@0.5.0-alpha.1\n",[39,4234,4236,4238],{"class":41,"line":4235},200,[39,4237,2667],{"class":165},[39,4239,4240],{"class":291}," @fougere\u002Fhttp@0.5.0-alpha.1\n",[39,4242,4244,4246],{"class":41,"line":4243},201,[39,4245,2667],{"class":165},[39,4247,4248],{"class":291}," @fougere\u002Fschema@0.5.0-alpha.1\n",[39,4250,4252],{"class":41,"line":4251},202,[39,4253,187],{"emptyLinePlaceholder":186},[39,4255,4257,4259],{"class":41,"line":4256},203,[39,4258,2509],{"class":2495},[39,4260,4261],{"class":2499}," 0.0.2-alpha.3\n",[39,4263,4265],{"class":41,"line":4264},204,[39,4266,187],{"emptyLinePlaceholder":186},[39,4268,4270,4272],{"class":41,"line":4269},205,[39,4271,2521],{"class":2495},[39,4273,2524],{"class":2499},[39,4275,4277],{"class":41,"line":4276},206,[39,4278,187],{"emptyLinePlaceholder":186},[39,4280,4282,4284,4286,4288,4290],{"class":41,"line":4281},207,[39,4283,2533],{"class":165},[39,4285,2652],{"class":291},[39,4287,2655],{"class":165},[39,4289,4125],{"class":48},[39,4291,2661],{"class":165},[39,4293,4295,4297],{"class":41,"line":4294},208,[39,4296,2667],{"class":165},[39,4298,4299],{"class":291}," @fougere\u002Fadapter-graphql@0.2.0-alpha.2\n",[39,4301,4303,4305],{"class":41,"line":4302},209,[39,4304,2667],{"class":165},[39,4306,4307],{"class":291}," @fougere\u002Fadapter-sql@0.2.0-alpha.2\n",[39,4309,4311,4313],{"class":41,"line":4310},210,[39,4312,2667],{"class":165},[39,4314,4315],{"class":291}," @fougere\u002Fhttp@0.2.0-alpha.2\n",[39,4317,4319,4321],{"class":41,"line":4318},211,[39,4320,2667],{"class":165},[39,4322,4323],{"class":291}," @fougere\u002Fschema@0.2.0-alpha.2\n",[39,4325,4327],{"class":41,"line":4326},212,[39,4328,187],{"emptyLinePlaceholder":186},[39,4330,4332,4334],{"class":41,"line":4331},213,[39,4333,2509],{"class":2495},[39,4335,4336],{"class":2499}," 0.0.2-alpha.2\n",[39,4338,4340],{"class":41,"line":4339},214,[39,4341,187],{"emptyLinePlaceholder":186},[39,4343,4345,4347],{"class":41,"line":4344},215,[39,4346,2521],{"class":2495},[39,4348,2524],{"class":2499},[39,4350,4352],{"class":41,"line":4351},216,[39,4353,187],{"emptyLinePlaceholder":186},[39,4355,4357,4359],{"class":41,"line":4356},217,[39,4358,2533],{"class":165},[39,4360,3112],{"class":291},[39,4362,4364,4366],{"class":41,"line":4363},218,[39,4365,2667],{"class":165},[39,4367,4368],{"class":291}," @fougere\u002Fhttp@0.2.0-alpha.1\n",[39,4370,4372,4374],{"class":41,"line":4371},219,[39,4373,2667],{"class":165},[39,4375,4376],{"class":291}," @fougere\u002Fschema@0.2.0-alpha.1\n",[39,4378,4380,4382],{"class":41,"line":4379},220,[39,4381,2667],{"class":165},[39,4383,4384],{"class":291}," @fougere\u002Fschema-graphql@0.2.0-alpha.1\n",[39,4386,4388,4390],{"class":41,"line":4387},221,[39,4389,2667],{"class":165},[39,4391,4392],{"class":291}," @fougere\u002Fschema-sql@0.2.0-alpha.1\n",[39,4394,4396],{"class":41,"line":4395},222,[39,4397,187],{"emptyLinePlaceholder":186},[39,4399,4401,4403],{"class":41,"line":4400},223,[39,4402,2509],{"class":2495},[39,4404,4405],{"class":2499}," 0.0.2-alpha.1\n",[39,4407,4409],{"class":41,"line":4408},224,[39,4410,187],{"emptyLinePlaceholder":186},[39,4412,4414,4416],{"class":41,"line":4413},225,[39,4415,2521],{"class":2495},[39,4417,2524],{"class":2499},[39,4419,4421],{"class":41,"line":4420},226,[39,4422,187],{"emptyLinePlaceholder":186},[39,4424,4426,4428,4430,4432,4434],{"class":41,"line":4425},227,[39,4427,2533],{"class":165},[39,4429,2652],{"class":291},[39,4431,2655],{"class":165},[39,4433,4083],{"class":48},[39,4435,2661],{"class":165},[39,4437,4439,4441],{"class":41,"line":4438},228,[39,4440,2667],{"class":165},[39,4442,4443],{"class":291}," @fougere\u002Fhttp@0.2.0-alpha.0\n",[39,4445,4447,4449],{"class":41,"line":4446},229,[39,4448,2667],{"class":165},[39,4450,4451],{"class":291}," @fougere\u002Fschema@0.2.0-alpha.0\n",[39,4453,4455,4457],{"class":41,"line":4454},230,[39,4456,2667],{"class":165},[39,4458,4459],{"class":291}," @fougere\u002Fschema-graphql@0.2.0-alpha.0\n",[39,4461,4463,4465],{"class":41,"line":4462},231,[39,4464,2667],{"class":165},[39,4466,4467],{"class":291}," @fougere\u002Fschema-sql@0.2.0-alpha.0\n",[39,4469,4471],{"class":41,"line":4470},232,[39,4472,187],{"emptyLinePlaceholder":186},[39,4474,4476,4478],{"class":41,"line":4475},233,[39,4477,2509],{"class":2495},[39,4479,4480],{"class":2499}," 0.0.2-alpha.0\n",[39,4482,4484],{"class":41,"line":4483},234,[39,4485,187],{"emptyLinePlaceholder":186},[39,4487,4489,4491],{"class":41,"line":4488},235,[39,4490,2521],{"class":2495},[39,4492,2524],{"class":2499},[39,4494,4496],{"class":41,"line":4495},236,[39,4497,187],{"emptyLinePlaceholder":186},[39,4499,4501,4503,4505,4507,4509],{"class":41,"line":4500},237,[39,4502,2533],{"class":165},[39,4504,2652],{"class":291},[39,4506,2655],{"class":165},[39,4508,4097],{"class":48},[39,4510,2661],{"class":165},[39,4512,4514,4516],{"class":41,"line":4513},238,[39,4515,2667],{"class":165},[39,4517,4518],{"class":291}," @fougere\u002Fhttp@0.1.0-alpha.0\n",[39,4520,4522,4524],{"class":41,"line":4521},239,[39,4523,2667],{"class":165},[39,4525,4526],{"class":291}," @fougere\u002Fschema-graphql@0.1.0-alpha.0\n",[39,4528,4530,4532],{"class":41,"line":4529},240,[39,4531,2667],{"class":165},[39,4533,4534],{"class":291}," @fougere\u002Fschema-sql@0.1.0-alpha.0\n",[39,4536,4538,4540],{"class":41,"line":4537},241,[39,4539,2667],{"class":165},[39,4541,4542],{"class":291}," @fougere\u002Fschema@0.1.0-alpha.0\n",[28,4544,4547],{"className":2486,"code":4545,"filename":4546,"language":2149,"meta":34,"style":34},"# schema-ecommerce\n\n## Why this one still wires GraphQL by hand\n\nEvery other demo declares `protocols: { graphql: {} }` and writes no schema code at\nall. This one deliberately does not: it uses the low-level primitives\n(`registerType`, `registerInput`, `registerOperations`) against ORMs it built itself,\nwith no frond, no scan and no `fougere.config.ts`.\n\nThat is the point — it shows `@fougere\u002Fadapter-graphql` working as **the piece on its\nown**, for someone who wants Entity → GraphQL and none of the framework around it.\nThe 221 lines of `src\u002Fadapter-graphql.ts` are what you write when you take that piece\nalone, and the one line in every other demo is what you write when you take the\nframework.\n\n","README.md",[36,4548,4549,4556,4560,4567,4571,4586,4591,4621,4635,4639,4653,4658,4672,4677],{"__ignoreMap":34},[39,4550,4551,4553],{"class":41,"line":42},[39,4552,2496],{"class":2495},[39,4554,4555],{"class":2499}," schema-ecommerce\n",[39,4557,4558],{"class":41,"line":148},[39,4559,187],{"emptyLinePlaceholder":186},[39,4561,4562,4564],{"class":41,"line":169},[39,4563,2509],{"class":2495},[39,4565,4566],{"class":2499}," Why this one still wires GraphQL by hand\n",[39,4568,4569],{"class":41,"line":183},[39,4570,187],{"emptyLinePlaceholder":186},[39,4572,4573,4576,4579,4581,4583],{"class":41,"line":190},[39,4574,4575],{"class":291},"Every other demo declares ",[39,4577,4578],{"class":165},"`",[39,4580,1612],{"class":48},[39,4582,4578],{"class":165},[39,4584,4585],{"class":291}," and writes no schema code at\n",[39,4587,4588],{"class":41,"line":210},[39,4589,4590],{"class":291},"all. This one deliberately does not: it uses the low-level primitives\n",[39,4592,4593,4595,4597,4599,4601,4603,4605,4608,4610,4612,4614,4616,4618],{"class":41,"line":242},[39,4594,204],{"class":291},[39,4596,4578],{"class":165},[39,4598,1902],{"class":48},[39,4600,4578],{"class":165},[39,4602,421],{"class":291},[39,4604,4578],{"class":165},[39,4606,4607],{"class":48},"registerInput",[39,4609,4578],{"class":165},[39,4611,421],{"class":291},[39,4613,4578],{"class":165},[39,4615,1905],{"class":48},[39,4617,4578],{"class":165},[39,4619,4620],{"class":291},") against ORMs it built itself,\n",[39,4622,4623,4626,4628,4630,4632],{"class":41,"line":1038},[39,4624,4625],{"class":291},"with no frond, no scan and no ",[39,4627,4578],{"class":165},[39,4629,376],{"class":48},[39,4631,4578],{"class":165},[39,4633,4634],{"class":291},".\n",[39,4636,4637],{"class":41,"line":1072},[39,4638,187],{"emptyLinePlaceholder":186},[39,4640,4641,4644,4646,4648,4650],{"class":41,"line":1123},[39,4642,4643],{"class":291},"That is the point — it shows ",[39,4645,4578],{"class":165},[39,4647,176],{"class":48},[39,4649,4578],{"class":165},[39,4651,4652],{"class":291}," working as **the piece on its\n",[39,4654,4655],{"class":41,"line":1171},[39,4656,4657],{"class":291},"own**, for someone who wants Entity → GraphQL and none of the framework around it.\n",[39,4659,4660,4663,4665,4667,4669],{"class":41,"line":1177},[39,4661,4662],{"class":291},"The 221 lines of ",[39,4664,4578],{"class":165},[39,4666,2474],{"class":48},[39,4668,4578],{"class":165},[39,4670,4671],{"class":291}," are what you write when you take that piece\n",[39,4673,4674],{"class":41,"line":1182},[39,4675,4676],{"class":291},"alone, and the one line in every other demo is what you write when you take the\n",[39,4678,4679],{"class":41,"line":1210},[39,4680,4681],{"class":291},"framework.\n",[28,4683,4688],{"className":4684,"code":4685,"filename":4686,"language":4687,"meta":34,"style":34},"language-json shiki shiki-themes material-theme-lighter fougere-pastel material-theme-palenight","{\n  \"name\": \"fougere-demo-schema-ecommerce\",\n  \"version\": \"0.0.3-alpha.13\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"tsx src\u002Fserver.ts\",\n    \"seed\": \"tsx src\u002Fseed.ts\",\n    \"typecheck\": \"tsc --noEmit -p .\"\n  },\n  \"dependencies\": {\n    \"@fougere\u002Fcore\": \"^0.30.0-alpha.5\",\n    \"@fougere\u002Fschema\": \"^0.30.0-alpha.5\",\n    \"@fougere\u002Fadapter-sql\": \"^0.30.0-alpha.5\",\n    \"@fougere\u002Fadapter-graphql\": \"^0.30.0-alpha.5\",\n    \"hono\": \"^4.7.0\",\n    \"@hono\u002Fnode-server\": \"^1.14.0\",\n    \"@pothos\u002Fcore\": \"^4.12.0\",\n    \"better-sqlite3\": \"^13.0.3\",\n    \"graphql\": \"^16.13.1\"\n  },\n  \"devDependencies\": {\n    \"@types\u002Fbetter-sqlite3\": \"^7.6.13\",\n    \"tsx\": \"^4.21.0\"\n  }\n}\n\n","package.json","json",[36,4689,4690,4694,4718,4738,4753,4773,4786,4807,4827,4846,4851,4864,4883,4902,4921,4939,4959,4979,4998,5018,5035,5039,5052,5072,5090,5094],{"__ignoreMap":34},[39,4691,4692],{"class":41,"line":42},[39,4693,207],{"class":165},[39,4695,4696,4699,4703,4706,4708,4711,4714,4716],{"class":41,"line":148},[39,4697,4698],{"class":165},"  \"",[39,4700,4702],{"class":4701},"s8ClO","name",[39,4704,4705],{"class":165},"\"",[39,4707,217],{"class":165},[39,4709,4710],{"class":155}," \"",[39,4712,4713],{"class":48},"fougere-demo-schema-ecommerce",[39,4715,4705],{"class":155},[39,4717,1883],{"class":165},[39,4719,4720,4722,4725,4727,4729,4731,4734,4736],{"class":41,"line":169},[39,4721,4698],{"class":165},[39,4723,4724],{"class":4701},"version",[39,4726,4705],{"class":165},[39,4728,217],{"class":165},[39,4730,4710],{"class":155},[39,4732,4733],{"class":48},"0.0.3-alpha.13",[39,4735,4705],{"class":155},[39,4737,1883],{"class":165},[39,4739,4740,4742,4744,4746,4748,4751],{"class":41,"line":183},[39,4741,4698],{"class":165},[39,4743,1018],{"class":4701},[39,4745,4705],{"class":165},[39,4747,217],{"class":165},[39,4749,4750],{"class":155}," true",[39,4752,1883],{"class":165},[39,4754,4755,4757,4760,4762,4764,4766,4769,4771],{"class":41,"line":190},[39,4756,4698],{"class":165},[39,4758,4759],{"class":4701},"type",[39,4761,4705],{"class":165},[39,4763,217],{"class":165},[39,4765,4710],{"class":155},[39,4767,4768],{"class":48},"module",[39,4770,4705],{"class":155},[39,4772,1883],{"class":165},[39,4774,4775,4777,4780,4782,4784],{"class":41,"line":210},[39,4776,4698],{"class":165},[39,4778,4779],{"class":4701},"scripts",[39,4781,4705],{"class":165},[39,4783,217],{"class":165},[39,4785,1008],{"class":165},[39,4787,4788,4791,4794,4796,4798,4800,4803,4805],{"class":41,"line":242},[39,4789,4790],{"class":165},"    \"",[39,4792,4793],{"class":798},"dev",[39,4795,4705],{"class":165},[39,4797,217],{"class":165},[39,4799,4710],{"class":155},[39,4801,4802],{"class":48},"tsx src\u002Fserver.ts",[39,4804,4705],{"class":155},[39,4806,1883],{"class":165},[39,4808,4809,4811,4814,4816,4818,4820,4823,4825],{"class":41,"line":1038},[39,4810,4790],{"class":165},[39,4812,4813],{"class":798},"seed",[39,4815,4705],{"class":165},[39,4817,217],{"class":165},[39,4819,4710],{"class":155},[39,4821,4822],{"class":48},"tsx src\u002Fseed.ts",[39,4824,4705],{"class":155},[39,4826,1883],{"class":165},[39,4828,4829,4831,4834,4836,4838,4840,4843],{"class":41,"line":1072},[39,4830,4790],{"class":165},[39,4832,4833],{"class":798},"typecheck",[39,4835,4705],{"class":165},[39,4837,217],{"class":165},[39,4839,4710],{"class":155},[39,4841,4842],{"class":48},"tsc --noEmit -p .",[39,4844,4845],{"class":155},"\"\n",[39,4847,4848],{"class":41,"line":1123},[39,4849,4850],{"class":165},"  },\n",[39,4852,4853,4855,4858,4860,4862],{"class":41,"line":1171},[39,4854,4698],{"class":165},[39,4856,4857],{"class":4701},"dependencies",[39,4859,4705],{"class":165},[39,4861,217],{"class":165},[39,4863,1008],{"class":165},[39,4865,4866,4868,4870,4872,4874,4876,4879,4881],{"class":41,"line":1177},[39,4867,4790],{"class":165},[39,4869,935],{"class":798},[39,4871,4705],{"class":165},[39,4873,217],{"class":165},[39,4875,4710],{"class":155},[39,4877,4878],{"class":48},"^0.30.0-alpha.5",[39,4880,4705],{"class":155},[39,4882,1883],{"class":165},[39,4884,4885,4887,4890,4892,4894,4896,4898,4900],{"class":41,"line":1182},[39,4886,4790],{"class":165},[39,4888,4889],{"class":798},"@fougere\u002Fschema",[39,4891,4705],{"class":165},[39,4893,217],{"class":165},[39,4895,4710],{"class":155},[39,4897,4878],{"class":48},[39,4899,4705],{"class":155},[39,4901,1883],{"class":165},[39,4903,4904,4906,4909,4911,4913,4915,4917,4919],{"class":41,"line":1210},[39,4905,4790],{"class":165},[39,4907,4908],{"class":798},"@fougere\u002Fadapter-sql",[39,4910,4705],{"class":165},[39,4912,217],{"class":165},[39,4914,4710],{"class":155},[39,4916,4878],{"class":48},[39,4918,4705],{"class":155},[39,4920,1883],{"class":165},[39,4922,4923,4925,4927,4929,4931,4933,4935,4937],{"class":41,"line":1216},[39,4924,4790],{"class":165},[39,4926,176],{"class":798},[39,4928,4705],{"class":165},[39,4930,217],{"class":165},[39,4932,4710],{"class":155},[39,4934,4878],{"class":48},[39,4936,4705],{"class":155},[39,4938,1883],{"class":165},[39,4940,4941,4943,4946,4948,4950,4952,4955,4957],{"class":41,"line":2585},[39,4942,4790],{"class":165},[39,4944,4945],{"class":798},"hono",[39,4947,4705],{"class":165},[39,4949,217],{"class":165},[39,4951,4710],{"class":155},[39,4953,4954],{"class":48},"^4.7.0",[39,4956,4705],{"class":155},[39,4958,1883],{"class":165},[39,4960,4961,4963,4966,4968,4970,4972,4975,4977],{"class":41,"line":2593},[39,4962,4790],{"class":165},[39,4964,4965],{"class":798},"@hono\u002Fnode-server",[39,4967,4705],{"class":165},[39,4969,217],{"class":165},[39,4971,4710],{"class":155},[39,4973,4974],{"class":48},"^1.14.0",[39,4976,4705],{"class":155},[39,4978,1883],{"class":165},[39,4980,4981,4983,4985,4987,4989,4991,4994,4996],{"class":41,"line":2601},[39,4982,4790],{"class":165},[39,4984,127],{"class":798},[39,4986,4705],{"class":165},[39,4988,217],{"class":165},[39,4990,4710],{"class":155},[39,4992,4993],{"class":48},"^4.12.0",[39,4995,4705],{"class":155},[39,4997,1883],{"class":165},[39,4999,5000,5002,5005,5007,5009,5011,5014,5016],{"class":41,"line":2609},[39,5001,4790],{"class":165},[39,5003,5004],{"class":798},"better-sqlite3",[39,5006,4705],{"class":165},[39,5008,217],{"class":165},[39,5010,4710],{"class":155},[39,5012,5013],{"class":48},"^13.0.3",[39,5015,4705],{"class":155},[39,5017,1883],{"class":165},[39,5019,5020,5022,5024,5026,5028,5030,5033],{"class":41,"line":2617},[39,5021,4790],{"class":165},[39,5023,131],{"class":798},[39,5025,4705],{"class":165},[39,5027,217],{"class":165},[39,5029,4710],{"class":155},[39,5031,5032],{"class":48},"^16.13.1",[39,5034,4845],{"class":155},[39,5036,5037],{"class":41,"line":2622},[39,5038,4850],{"class":165},[39,5040,5041,5043,5046,5048,5050],{"class":41,"line":2630},[39,5042,4698],{"class":165},[39,5044,5045],{"class":4701},"devDependencies",[39,5047,4705],{"class":165},[39,5049,217],{"class":165},[39,5051,1008],{"class":165},[39,5053,5054,5056,5059,5061,5063,5065,5068,5070],{"class":41,"line":2635},[39,5055,4790],{"class":165},[39,5057,5058],{"class":798},"@types\u002Fbetter-sqlite3",[39,5060,4705],{"class":165},[39,5062,217],{"class":165},[39,5064,4710],{"class":155},[39,5066,5067],{"class":48},"^7.6.13",[39,5069,4705],{"class":155},[39,5071,1883],{"class":165},[39,5073,5074,5076,5079,5081,5083,5085,5088],{"class":41,"line":2642},[39,5075,4790],{"class":165},[39,5077,5078],{"class":798},"tsx",[39,5080,4705],{"class":165},[39,5082,217],{"class":165},[39,5084,4710],{"class":155},[39,5086,5087],{"class":48},"^4.21.0",[39,5089,4845],{"class":155},[39,5091,5092],{"class":41,"line":2647},[39,5093,1213],{"class":165},[39,5095,5096],{"class":41,"line":2664},[39,5097,1219],{"class":165},[28,5099,5101],{"className":135,"code":5100,"filename":2474,"language":137,"meta":34,"style":34},"\u002F**\n * Adapter GraphQL — schema Pothos généré depuis les entités fougere\n *\u002F\nimport SchemaBuilder from '@pothos\u002Fcore';\nimport { registerType, registerInput, registerOperations } from '@fougere\u002Fadapter-graphql\u002Fpothos';\nimport { categoryStorage, productStorage, customerStorage, orderLineStorage, orderStorage } from '.\u002Fdb.js';\nimport {\n  Category, Product, Customer, OrderLine, Order,\n  CreateProduct, UpdateProduct,\n} from '.\u002Fentities.js';\n\nconst builder = new SchemaBuilder\u003C{}>({});\n\n\u002F\u002F ─── Types ─────────────────────────────────────────\n\nconst CategoryType = registerType(builder, {\n  name: 'Category',\n  entity: Category,\n});\n\nconst ProductType = registerType(builder, {\n  name: 'Product',\n  entity: Product,\n  exclude: ['categoryId'],\n  relations: {\n    category: {\n      type: CategoryType,\n      resolve: (p: any) => categoryStorage.findById(p.categoryId),\n    },\n  },\n});\n\nconst CustomerType = registerType(builder, {\n  name: 'Customer',\n  entity: Customer,\n  exclude: ['email'],\n});\n\nconst OrderLineType = registerType(builder, {\n  name: 'OrderLine',\n  entity: OrderLine,\n  exclude: ['productId'],\n  relations: {\n    product: {\n      type: ProductType,\n      resolve: (p: any) => productStorage.findById(p.productId),\n    },\n  },\n});\n\nconst OrderType = registerType(builder, {\n  name: 'Order',\n  entity: Order,\n  exclude: ['customerId'],\n  relations: {\n    customer: {\n      type: CustomerType,\n      resolve: (p: any) => customerStorage.findById(p.customerId),\n    },\n    lines: {\n      type: OrderLineType,\n      list: true,\n      resolve: (p: any) => orderLineStorage.findAllBy({ orderId: p.id }),\n    },\n  },\n});\n\n\u002F\u002F ─── Inputs ────────────────────────────────────────\n\nconst CreateProductInput = registerInput(builder, { name: 'CreateProductInput', schema: CreateProduct });\nconst UpdateProductInput = registerInput(builder, { name: 'UpdateProductInput', schema: UpdateProduct });\n\nconst CreateOrderLineInput = builder.inputType('CreateOrderLineInput', {\n  fields: (f) => ({\n    productId: f.string({ required: true }),\n    quantity:  f.int({ required: true }),\n  }),\n});\n\nconst CreateOrderInput = builder.inputType('CreateOrderInput', {\n  fields: (f) => ({\n    customerId: f.string({ required: true }),\n    note:       f.string(),\n    lines:      f.field({ type: [CreateOrderLineInput], required: true }),\n  }),\n});\n\n\u002F\u002F ─── Read-only operations via registerOperations ──\n\nbuilder.queryType({});\n\n\u002F** Helper: create a read-only operations map (list + findById). *\u002F\nfunction readOnlyOps() {\n  return new Map\u003Cstring, any>([\n    ['list', {\n      kind: 'query',\n      signature: {\n        name: 'list',\n        params: [{ name: 'options', type: { raw: 'ListOptions', name: 'ListOptions' }, optional: true }],\n        returnType: { raw: 'ListResult', name: 'ListResult' },\n      },\n    }],\n    ['findById', {\n      kind: 'query',\n      signature: {\n        name: 'findById',\n        params: [{ name: 'id', type: { raw: 'string', name: 'string' } }],\n        returnType: { raw: 'any', name: 'any', nullable: true },\n      },\n    }],\n  ]);\n}\n\nregisterOperations(builder, {\n  name: 'Product',\n  type: ProductType,\n  facade: {\n    list: (ctx: any) => productStorage.list(ctx.body),\n    findById: (ctx: any) => productStorage.findById(ctx.params.id),\n  },\n  operations: readOnlyOps(),\n});\n\nregisterOperations(builder, {\n  name: 'Category',\n  type: CategoryType,\n  facade: {\n    list: (ctx: any) => categoryStorage.list(ctx.body),\n    findById: (ctx: any) => categoryStorage.findById(ctx.params.id),\n  },\n  operations: readOnlyOps(),\n});\n\nregisterOperations(builder, {\n  name: 'Customer',\n  type: CustomerType,\n  facade: {\n    list: (ctx: any) => customerStorage.list(ctx.body),\n    findById: (ctx: any) => customerStorage.findById(ctx.params.id),\n  },\n  operations: readOnlyOps(),\n});\n\nregisterOperations(builder, {\n  name: 'Order',\n  type: OrderType,\n  facade: {\n    list: (ctx: any) => orderStorage.list(ctx.body),\n    findById: (ctx: any) => orderStorage.findById(ctx.params.id),\n  },\n  operations: readOnlyOps(),\n});\n\n\u002F\u002F ─── Mutations ─────────────────────────────────────\n\nbuilder.mutationType({});\n\n(builder as any).mutationFields((f: any) => ({\n  createProduct: f.field({\n    type: ProductType,\n    args: { input: f.arg({ type: CreateProductInput, required: true }) },\n    resolve: async (_: any, { input }: any) => {\n      const v = CreateProduct.validate(input);\n      if (!v.success) throw new Error(v.errors.map((e: any) => `${e.path}: ${e.message}`).join(', '));\n\n      \u002F\u002F active\u002FcreatedAt are realised by the storage (SQL default, auto timestamp) —\n      \u002F\u002F the caller only supplies what it owns.\n      return productStorage.create(input);\n    },\n  }),\n\n  updateProduct: f.field({\n    type: ProductType,\n    nullable: true,\n    args: {\n      id: f.arg.string({ required: true }),\n      input: f.arg({ type: UpdateProductInput, required: true }),\n    },\n    resolve: async (_: any, { id, input }: any) => {\n      const v = UpdateProduct.validate(input);\n      if (!v.success) throw new Error(v.errors.map((e: any) => `${e.path}: ${e.message}`).join(', '));\n\n      const updates: Record\u003Cstring, unknown> = {};\n      for (const [k, val] of Object.entries(input)) {\n        if (val != null) updates[k] = val;\n      }\n      \u002F\u002F An empty patch has no SET clause to run — just hand back the current row.\n      if (Object.keys(updates).length === 0) return (await productStorage.findById(id)) ?? null;\n\n      return productStorage.update(id, updates);\n    },\n  }),\n\n  createOrder: f.field({\n    type: OrderType,\n    args: { input: f.arg({ type: CreateOrderInput, required: true }) },\n    resolve: async (_: any, { input }: any) => {\n      let total = 0;\n      const lines: { productId: string; quantity: number; unitPrice: number }[] = [];\n\n      for (const line of input.lines) {\n        const product = await productStorage.findById(line.productId);\n        if (!product) throw new Error(`Product ${line.productId} not found`);\n        total += (product as any).price * line.quantity;\n        lines.push({ productId: line.productId, quantity: line.quantity, unitPrice: (product as any).price });\n      }\n\n      const order = await orderStorage.create({\n        customerId: input.customerId,\n        status: 'pending',\n        total,\n        note: input.note ?? null,\n      });\n\n      for (const line of lines) {\n        await orderLineStorage.create({ ...line, orderId: order.id });\n      }\n\n      return order;\n    },\n  }),\n}));\n\nexport const graphqlSchema = builder.toSchema();\n\n",[36,5102,5103,5108,5113,5118,5134,5166,5208,5214,5241,5253,5268,5272,5295,5299,5304,5308,5327,5343,5355,5363,5367,5386,5401,5411,5433,5442,5451,5463,5501,5506,5510,5518,5522,5541,5556,5566,5585,5593,5597,5616,5631,5641,5660,5668,5677,5688,5724,5728,5732,5740,5744,5763,5778,5788,5807,5815,5824,5835,5871,5875,5884,5895,5907,5954,5958,5962,5970,5974,5979,5983,6030,6075,6079,6109,6129,6161,6192,6201,6209,6213,6241,6259,6288,6307,6349,6357,6365,6369,6374,6378,6394,6398,6403,6415,6438,6453,6468,6477,6492,6561,6595,6600,6609,6623,6637,6645,6659,6717,6759,6763,6771,6778,6782,6786,6798,6812,6823,6832,6871,6912,6916,6929,6937,6941,6953,6967,6977,6985,7021,7061,7065,7077,7085,7089,7101,7115,7125,7133,7169,7209,7213,7225,7233,7237,7249,7263,7274,7282,7318,7358,7362,7374,7382,7386,7391,7395,7411,7415,7452,7469,7480,7526,7562,7590,7696,7700,7705,7710,7729,7733,7741,7745,7762,7772,7783,7791,7824,7862,7866,7903,7925,8017,8021,8049,8089,8120,8125,8130,8189,8193,8215,8219,8227,8231,8248,8258,8301,8333,8347,8396,8400,8424,8455,8500,8536,8598,8602,8606,8627,8642,8658,8664,8684,8693,8697,8715,8753,8757,8761,8769,8773,8781,8789,8793],{"__ignoreMap":34},[39,5104,5105],{"class":41,"line":42},[39,5106,5107],{"class":144},"\u002F**\n",[39,5109,5110],{"class":41,"line":148},[39,5111,5112],{"class":144}," * Adapter GraphQL — schema Pothos généré depuis les entités fougere\n",[39,5114,5115],{"class":41,"line":169},[39,5116,5117],{"class":144}," *\u002F\n",[39,5119,5120,5122,5124,5126,5128,5130,5132],{"class":41,"line":183},[39,5121,152],{"class":151},[39,5123,1629],{"class":291},[39,5125,1632],{"class":151},[39,5127,156],{"class":155},[39,5129,127],{"class":48},[39,5131,162],{"class":155},[39,5133,166],{"class":165},[39,5135,5136,5138,5140,5143,5145,5148,5150,5153,5155,5157,5159,5162,5164],{"class":41,"line":190},[39,5137,152],{"class":151},[39,5139,220],{"class":165},[39,5141,5142],{"class":291}," registerType",[39,5144,922],{"class":165},[39,5146,5147],{"class":291}," registerInput",[39,5149,922],{"class":165},[39,5151,5152],{"class":291}," registerOperations",[39,5154,845],{"class":165},[39,5156,930],{"class":151},[39,5158,156],{"class":155},[39,5160,5161],{"class":48},"@fougere\u002Fadapter-graphql\u002Fpothos",[39,5163,162],{"class":155},[39,5165,166],{"class":165},[39,5167,5168,5170,5172,5175,5177,5180,5182,5185,5187,5190,5192,5195,5197,5199,5201,5204,5206],{"class":41,"line":210},[39,5169,152],{"class":151},[39,5171,220],{"class":165},[39,5173,5174],{"class":291}," categoryStorage",[39,5176,922],{"class":165},[39,5178,5179],{"class":291}," productStorage",[39,5181,922],{"class":165},[39,5183,5184],{"class":291}," customerStorage",[39,5186,922],{"class":165},[39,5188,5189],{"class":291}," orderLineStorage",[39,5191,922],{"class":165},[39,5193,5194],{"class":291}," orderStorage",[39,5196,845],{"class":165},[39,5198,930],{"class":151},[39,5200,156],{"class":155},[39,5202,5203],{"class":48},".\u002Fdb.js",[39,5205,162],{"class":155},[39,5207,166],{"class":165},[39,5209,5210,5212],{"class":41,"line":242},[39,5211,152],{"class":151},[39,5213,1008],{"class":165},[39,5215,5216,5219,5221,5224,5226,5229,5231,5234,5236,5239],{"class":41,"line":1038},[39,5217,5218],{"class":291},"  Category",[39,5220,922],{"class":165},[39,5222,5223],{"class":291}," Product",[39,5225,922],{"class":165},[39,5227,5228],{"class":291}," Customer",[39,5230,922],{"class":165},[39,5232,5233],{"class":291}," OrderLine",[39,5235,922],{"class":165},[39,5237,5238],{"class":291}," Order",[39,5240,1883],{"class":165},[39,5242,5243,5246,5248,5251],{"class":41,"line":1072},[39,5244,5245],{"class":291},"  CreateProduct",[39,5247,922],{"class":165},[39,5249,5250],{"class":291}," UpdateProduct",[39,5252,1883],{"class":165},[39,5254,5255,5257,5259,5261,5264,5266],{"class":41,"line":1123},[39,5256,245],{"class":165},[39,5258,930],{"class":151},[39,5260,156],{"class":155},[39,5262,5263],{"class":48},".\u002Fentities.js",[39,5265,162],{"class":155},[39,5267,166],{"class":165},[39,5269,5270],{"class":41,"line":1171},[39,5271,187],{"emptyLinePlaceholder":186},[39,5273,5274,5276,5278,5280,5282,5284,5287,5289,5291,5293],{"class":41,"line":1177},[39,5275,1675],{"class":986},[39,5277,1678],{"class":291},[39,5279,1681],{"class":165},[39,5281,1129],{"class":165},[39,5283,1686],{"class":1132},[39,5285,5286],{"class":165},"\u003C{}>",[39,5288,204],{"class":203},[39,5290,1691],{"class":165},[39,5292,248],{"class":203},[39,5294,166],{"class":165},[39,5296,5297],{"class":41,"line":1182},[39,5298,187],{"emptyLinePlaceholder":186},[39,5300,5301],{"class":41,"line":1210},[39,5302,5303],{"class":144},"\u002F\u002F ─── Types ─────────────────────────────────────────\n",[39,5305,5306],{"class":41,"line":1216},[39,5307,187],{"emptyLinePlaceholder":186},[39,5309,5310,5312,5315,5317,5319,5321,5323,5325],{"class":41,"line":2585},[39,5311,1675],{"class":986},[39,5313,5314],{"class":291}," CategoryType ",[39,5316,1681],{"class":165},[39,5318,5142],{"class":199},[39,5320,204],{"class":203},[39,5322,1700],{"class":291},[39,5324,922],{"class":165},[39,5326,1008],{"class":165},[39,5328,5329,5332,5334,5336,5339,5341],{"class":41,"line":2593},[39,5330,5331],{"class":213},"  name",[39,5333,217],{"class":165},[39,5335,156],{"class":155},[39,5337,5338],{"class":48},"Category",[39,5340,162],{"class":155},[39,5342,1883],{"class":165},[39,5344,5345,5348,5350,5353],{"class":41,"line":2601},[39,5346,5347],{"class":213},"  entity",[39,5349,217],{"class":165},[39,5351,5352],{"class":291}," Category",[39,5354,1883],{"class":165},[39,5356,5357,5359,5361],{"class":41,"line":2609},[39,5358,245],{"class":165},[39,5360,248],{"class":203},[39,5362,166],{"class":165},[39,5364,5365],{"class":41,"line":2617},[39,5366,187],{"emptyLinePlaceholder":186},[39,5368,5369,5371,5374,5376,5378,5380,5382,5384],{"class":41,"line":2622},[39,5370,1675],{"class":986},[39,5372,5373],{"class":291}," ProductType ",[39,5375,1681],{"class":165},[39,5377,5142],{"class":199},[39,5379,204],{"class":203},[39,5381,1700],{"class":291},[39,5383,922],{"class":165},[39,5385,1008],{"class":165},[39,5387,5388,5390,5392,5394,5397,5399],{"class":41,"line":2630},[39,5389,5331],{"class":213},[39,5391,217],{"class":165},[39,5393,156],{"class":155},[39,5395,5396],{"class":48},"Product",[39,5398,162],{"class":155},[39,5400,1883],{"class":165},[39,5402,5403,5405,5407,5409],{"class":41,"line":2635},[39,5404,5347],{"class":213},[39,5406,217],{"class":165},[39,5408,5223],{"class":291},[39,5410,1883],{"class":165},[39,5412,5413,5416,5418,5421,5423,5426,5428,5431],{"class":41,"line":2642},[39,5414,5415],{"class":213},"  exclude",[39,5417,217],{"class":165},[39,5419,5420],{"class":203}," [",[39,5422,162],{"class":155},[39,5424,5425],{"class":48},"categoryId",[39,5427,162],{"class":155},[39,5429,5430],{"class":203},"]",[39,5432,1883],{"class":165},[39,5434,5435,5438,5440],{"class":41,"line":2647},[39,5436,5437],{"class":213},"  relations",[39,5439,217],{"class":165},[39,5441,1008],{"class":165},[39,5443,5444,5447,5449],{"class":41,"line":2664},[39,5445,5446],{"class":213},"    category",[39,5448,217],{"class":165},[39,5450,1008],{"class":165},[39,5452,5453,5456,5458,5461],{"class":41,"line":2673},[39,5454,5455],{"class":213},"      type",[39,5457,217],{"class":165},[39,5459,5460],{"class":291}," CategoryType",[39,5462,1883],{"class":165},[39,5464,5465,5468,5470,5472,5474,5476,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499],{"class":41,"line":2681},[39,5466,5467],{"class":199},"      resolve",[39,5469,217],{"class":165},[39,5471,1079],{"class":165},[39,5473,13],{"class":1021},[39,5475,217],{"class":165},[39,5477,5478],{"class":990}," any",[39,5480,248],{"class":165},[39,5482,1979],{"class":1978},[39,5484,5174],{"class":291},[39,5486,326],{"class":165},[39,5488,1822],{"class":199},[39,5490,204],{"class":203},[39,5492,13],{"class":291},[39,5494,326],{"class":165},[39,5496,5425],{"class":1091},[39,5498,248],{"class":203},[39,5500,1883],{"class":165},[39,5502,5503],{"class":41,"line":2689},[39,5504,5505],{"class":165},"    },\n",[39,5507,5508],{"class":41,"line":2697},[39,5509,4850],{"class":165},[39,5511,5512,5514,5516],{"class":41,"line":2702},[39,5513,245],{"class":165},[39,5515,248],{"class":203},[39,5517,166],{"class":165},[39,5519,5520],{"class":41,"line":2710},[39,5521,187],{"emptyLinePlaceholder":186},[39,5523,5524,5526,5529,5531,5533,5535,5537,5539],{"class":41,"line":2715},[39,5525,1675],{"class":986},[39,5527,5528],{"class":291}," CustomerType ",[39,5530,1681],{"class":165},[39,5532,5142],{"class":199},[39,5534,204],{"class":203},[39,5536,1700],{"class":291},[39,5538,922],{"class":165},[39,5540,1008],{"class":165},[39,5542,5543,5545,5547,5549,5552,5554],{"class":41,"line":2722},[39,5544,5331],{"class":213},[39,5546,217],{"class":165},[39,5548,156],{"class":155},[39,5550,5551],{"class":48},"Customer",[39,5553,162],{"class":155},[39,5555,1883],{"class":165},[39,5557,5558,5560,5562,5564],{"class":41,"line":2727},[39,5559,5347],{"class":213},[39,5561,217],{"class":165},[39,5563,5228],{"class":291},[39,5565,1883],{"class":165},[39,5567,5568,5570,5572,5574,5576,5579,5581,5583],{"class":41,"line":2741},[39,5569,5415],{"class":213},[39,5571,217],{"class":165},[39,5573,5420],{"class":203},[39,5575,162],{"class":155},[39,5577,5578],{"class":48},"email",[39,5580,162],{"class":155},[39,5582,5430],{"class":203},[39,5584,1883],{"class":165},[39,5586,5587,5589,5591],{"class":41,"line":2755},[39,5588,245],{"class":165},[39,5590,248],{"class":203},[39,5592,166],{"class":165},[39,5594,5595],{"class":41,"line":2769},[39,5596,187],{"emptyLinePlaceholder":186},[39,5598,5599,5601,5604,5606,5608,5610,5612,5614],{"class":41,"line":2783},[39,5600,1675],{"class":986},[39,5602,5603],{"class":291}," OrderLineType ",[39,5605,1681],{"class":165},[39,5607,5142],{"class":199},[39,5609,204],{"class":203},[39,5611,1700],{"class":291},[39,5613,922],{"class":165},[39,5615,1008],{"class":165},[39,5617,5618,5620,5622,5624,5627,5629],{"class":41,"line":2797},[39,5619,5331],{"class":213},[39,5621,217],{"class":165},[39,5623,156],{"class":155},[39,5625,5626],{"class":48},"OrderLine",[39,5628,162],{"class":155},[39,5630,1883],{"class":165},[39,5632,5633,5635,5637,5639],{"class":41,"line":2805},[39,5634,5347],{"class":213},[39,5636,217],{"class":165},[39,5638,5233],{"class":291},[39,5640,1883],{"class":165},[39,5642,5643,5645,5647,5649,5651,5654,5656,5658],{"class":41,"line":2813},[39,5644,5415],{"class":213},[39,5646,217],{"class":165},[39,5648,5420],{"class":203},[39,5650,162],{"class":155},[39,5652,5653],{"class":48},"productId",[39,5655,162],{"class":155},[39,5657,5430],{"class":203},[39,5659,1883],{"class":165},[39,5661,5662,5664,5666],{"class":41,"line":2821},[39,5663,5437],{"class":213},[39,5665,217],{"class":165},[39,5667,1008],{"class":165},[39,5669,5670,5673,5675],{"class":41,"line":2829},[39,5671,5672],{"class":213},"    product",[39,5674,217],{"class":165},[39,5676,1008],{"class":165},[39,5678,5679,5681,5683,5686],{"class":41,"line":2834},[39,5680,5455],{"class":213},[39,5682,217],{"class":165},[39,5684,5685],{"class":291}," ProductType",[39,5687,1883],{"class":165},[39,5689,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722],{"class":41,"line":2842},[39,5691,5467],{"class":199},[39,5693,217],{"class":165},[39,5695,1079],{"class":165},[39,5697,13],{"class":1021},[39,5699,217],{"class":165},[39,5701,5478],{"class":990},[39,5703,248],{"class":165},[39,5705,1979],{"class":1978},[39,5707,5179],{"class":291},[39,5709,326],{"class":165},[39,5711,1822],{"class":199},[39,5713,204],{"class":203},[39,5715,13],{"class":291},[39,5717,326],{"class":165},[39,5719,5653],{"class":1091},[39,5721,248],{"class":203},[39,5723,1883],{"class":165},[39,5725,5726],{"class":41,"line":2847},[39,5727,5505],{"class":165},[39,5729,5730],{"class":41,"line":2854},[39,5731,4850],{"class":165},[39,5733,5734,5736,5738],{"class":41,"line":2859},[39,5735,245],{"class":165},[39,5737,248],{"class":203},[39,5739,166],{"class":165},[39,5741,5742],{"class":41,"line":2867},[39,5743,187],{"emptyLinePlaceholder":186},[39,5745,5746,5748,5751,5753,5755,5757,5759,5761],{"class":41,"line":2875},[39,5747,1675],{"class":986},[39,5749,5750],{"class":291}," OrderType ",[39,5752,1681],{"class":165},[39,5754,5142],{"class":199},[39,5756,204],{"class":203},[39,5758,1700],{"class":291},[39,5760,922],{"class":165},[39,5762,1008],{"class":165},[39,5764,5765,5767,5769,5771,5774,5776],{"class":41,"line":2883},[39,5766,5331],{"class":213},[39,5768,217],{"class":165},[39,5770,156],{"class":155},[39,5772,5773],{"class":48},"Order",[39,5775,162],{"class":155},[39,5777,1883],{"class":165},[39,5779,5780,5782,5784,5786],{"class":41,"line":2891},[39,5781,5347],{"class":213},[39,5783,217],{"class":165},[39,5785,5238],{"class":291},[39,5787,1883],{"class":165},[39,5789,5790,5792,5794,5796,5798,5801,5803,5805],{"class":41,"line":2896},[39,5791,5415],{"class":213},[39,5793,217],{"class":165},[39,5795,5420],{"class":203},[39,5797,162],{"class":155},[39,5799,5800],{"class":48},"customerId",[39,5802,162],{"class":155},[39,5804,5430],{"class":203},[39,5806,1883],{"class":165},[39,5808,5809,5811,5813],{"class":41,"line":2904},[39,5810,5437],{"class":213},[39,5812,217],{"class":165},[39,5814,1008],{"class":165},[39,5816,5817,5820,5822],{"class":41,"line":2909},[39,5818,5819],{"class":213},"    customer",[39,5821,217],{"class":165},[39,5823,1008],{"class":165},[39,5825,5826,5828,5830,5833],{"class":41,"line":2916},[39,5827,5455],{"class":213},[39,5829,217],{"class":165},[39,5831,5832],{"class":291}," CustomerType",[39,5834,1883],{"class":165},[39,5836,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869],{"class":41,"line":2921},[39,5838,5467],{"class":199},[39,5840,217],{"class":165},[39,5842,1079],{"class":165},[39,5844,13],{"class":1021},[39,5846,217],{"class":165},[39,5848,5478],{"class":990},[39,5850,248],{"class":165},[39,5852,1979],{"class":1978},[39,5854,5184],{"class":291},[39,5856,326],{"class":165},[39,5858,1822],{"class":199},[39,5860,204],{"class":203},[39,5862,13],{"class":291},[39,5864,326],{"class":165},[39,5866,5800],{"class":1091},[39,5868,248],{"class":203},[39,5870,1883],{"class":165},[39,5872,5873],{"class":41,"line":2935},[39,5874,5505],{"class":165},[39,5876,5877,5880,5882],{"class":41,"line":2949},[39,5878,5879],{"class":213},"    lines",[39,5881,217],{"class":165},[39,5883,1008],{"class":165},[39,5885,5886,5888,5890,5893],{"class":41,"line":2963},[39,5887,5455],{"class":213},[39,5889,217],{"class":165},[39,5891,5892],{"class":291}," OrderLineType",[39,5894,1883],{"class":165},[39,5896,5897,5900,5902,5905],{"class":41,"line":2977},[39,5898,5899],{"class":213},"      list",[39,5901,217],{"class":165},[39,5903,4750],{"class":5904},"slmMI",[39,5906,1883],{"class":165},[39,5908,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5932,5934,5936,5939,5941,5944,5946,5948,5950,5952],{"class":41,"line":2991},[39,5910,5467],{"class":199},[39,5912,217],{"class":165},[39,5914,1079],{"class":165},[39,5916,13],{"class":1021},[39,5918,217],{"class":165},[39,5920,5478],{"class":990},[39,5922,248],{"class":165},[39,5924,1979],{"class":1978},[39,5926,5189],{"class":291},[39,5928,326],{"class":165},[39,5930,5931],{"class":199},"findAllBy",[39,5933,204],{"class":203},[39,5935,830],{"class":165},[39,5937,5938],{"class":213}," orderId",[39,5940,217],{"class":165},[39,5942,5943],{"class":291}," p",[39,5945,326],{"class":165},[39,5947,1374],{"class":1091},[39,5949,845],{"class":165},[39,5951,248],{"class":203},[39,5953,1883],{"class":165},[39,5955,5956],{"class":41,"line":3005},[39,5957,5505],{"class":165},[39,5959,5960],{"class":41,"line":3019},[39,5961,4850],{"class":165},[39,5963,5964,5966,5968],{"class":41,"line":3032},[39,5965,245],{"class":165},[39,5967,248],{"class":203},[39,5969,166],{"class":165},[39,5971,5972],{"class":41,"line":3045},[39,5973,187],{"emptyLinePlaceholder":186},[39,5975,5976],{"class":41,"line":3053},[39,5977,5978],{"class":144},"\u002F\u002F ─── Inputs ────────────────────────────────────────\n",[39,5980,5981],{"class":41,"line":3061},[39,5982,187],{"emptyLinePlaceholder":186},[39,5984,5985,5987,5990,5992,5994,5996,5998,6000,6002,6005,6007,6009,6012,6014,6016,6019,6021,6024,6026,6028],{"class":41,"line":3069},[39,5986,1675],{"class":986},[39,5988,5989],{"class":291}," CreateProductInput ",[39,5991,1681],{"class":165},[39,5993,5147],{"class":199},[39,5995,204],{"class":203},[39,5997,1700],{"class":291},[39,5999,922],{"class":165},[39,6001,220],{"class":165},[39,6003,6004],{"class":213}," name",[39,6006,217],{"class":165},[39,6008,156],{"class":155},[39,6010,6011],{"class":48},"CreateProductInput",[39,6013,162],{"class":155},[39,6015,922],{"class":165},[39,6017,6018],{"class":213}," schema",[39,6020,217],{"class":165},[39,6022,6023],{"class":291}," CreateProduct ",[39,6025,245],{"class":165},[39,6027,248],{"class":203},[39,6029,166],{"class":165},[39,6031,6032,6034,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6058,6060,6062,6064,6066,6069,6071,6073],{"class":41,"line":3077},[39,6033,1675],{"class":986},[39,6035,6036],{"class":291}," UpdateProductInput ",[39,6038,1681],{"class":165},[39,6040,5147],{"class":199},[39,6042,204],{"class":203},[39,6044,1700],{"class":291},[39,6046,922],{"class":165},[39,6048,220],{"class":165},[39,6050,6004],{"class":213},[39,6052,217],{"class":165},[39,6054,156],{"class":155},[39,6056,6057],{"class":48},"UpdateProductInput",[39,6059,162],{"class":155},[39,6061,922],{"class":165},[39,6063,6018],{"class":213},[39,6065,217],{"class":165},[39,6067,6068],{"class":291}," UpdateProduct ",[39,6070,245],{"class":165},[39,6072,248],{"class":203},[39,6074,166],{"class":165},[39,6076,6077],{"class":41,"line":3082},[39,6078,187],{"emptyLinePlaceholder":186},[39,6080,6081,6083,6086,6088,6091,6093,6096,6098,6100,6103,6105,6107],{"class":41,"line":3090},[39,6082,1675],{"class":986},[39,6084,6085],{"class":291}," CreateOrderLineInput ",[39,6087,1681],{"class":165},[39,6089,6090],{"class":291}," builder",[39,6092,326],{"class":165},[39,6094,6095],{"class":199},"inputType",[39,6097,204],{"class":203},[39,6099,162],{"class":155},[39,6101,6102],{"class":48},"CreateOrderLineInput",[39,6104,162],{"class":155},[39,6106,922],{"class":165},[39,6108,1008],{"class":165},[39,6110,6111,6114,6116,6118,6121,6123,6125,6127],{"class":41,"line":3095},[39,6112,6113],{"class":199},"  fields",[39,6115,217],{"class":165},[39,6117,1079],{"class":165},[39,6119,6120],{"class":1021},"f",[39,6122,248],{"class":165},[39,6124,1979],{"class":1978},[39,6126,1079],{"class":203},[39,6128,207],{"class":165},[39,6130,6131,6134,6136,6139,6141,6144,6146,6148,6151,6153,6155,6157,6159],{"class":41,"line":3102},[39,6132,6133],{"class":213},"    productId",[39,6135,217],{"class":165},[39,6137,6138],{"class":291}," f",[39,6140,326],{"class":165},[39,6142,6143],{"class":199},"string",[39,6145,204],{"class":203},[39,6147,830],{"class":165},[39,6149,6150],{"class":213}," required",[39,6152,217],{"class":165},[39,6154,4750],{"class":5904},[39,6156,845],{"class":165},[39,6158,248],{"class":203},[39,6160,1883],{"class":165},[39,6162,6163,6166,6168,6171,6173,6176,6178,6180,6182,6184,6186,6188,6190],{"class":41,"line":3107},[39,6164,6165],{"class":213},"    quantity",[39,6167,217],{"class":165},[39,6169,6170],{"class":291},"  f",[39,6172,326],{"class":165},[39,6174,6175],{"class":199},"int",[39,6177,204],{"class":203},[39,6179,830],{"class":165},[39,6181,6150],{"class":213},[39,6183,217],{"class":165},[39,6185,4750],{"class":5904},[39,6187,845],{"class":165},[39,6189,248],{"class":203},[39,6191,1883],{"class":165},[39,6193,6194,6197,6199],{"class":41,"line":3115},[39,6195,6196],{"class":165},"  }",[39,6198,248],{"class":203},[39,6200,1883],{"class":165},[39,6202,6203,6205,6207],{"class":41,"line":3122},[39,6204,245],{"class":165},[39,6206,248],{"class":203},[39,6208,166],{"class":165},[39,6210,6211],{"class":41,"line":3129},[39,6212,187],{"emptyLinePlaceholder":186},[39,6214,6215,6217,6220,6222,6224,6226,6228,6230,6232,6235,6237,6239],{"class":41,"line":3136},[39,6216,1675],{"class":986},[39,6218,6219],{"class":291}," CreateOrderInput ",[39,6221,1681],{"class":165},[39,6223,6090],{"class":291},[39,6225,326],{"class":165},[39,6227,6095],{"class":199},[39,6229,204],{"class":203},[39,6231,162],{"class":155},[39,6233,6234],{"class":48},"CreateOrderInput",[39,6236,162],{"class":155},[39,6238,922],{"class":165},[39,6240,1008],{"class":165},[39,6242,6243,6245,6247,6249,6251,6253,6255,6257],{"class":41,"line":3144},[39,6244,6113],{"class":199},[39,6246,217],{"class":165},[39,6248,1079],{"class":165},[39,6250,6120],{"class":1021},[39,6252,248],{"class":165},[39,6254,1979],{"class":1978},[39,6256,1079],{"class":203},[39,6258,207],{"class":165},[39,6260,6261,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286],{"class":41,"line":3152},[39,6262,6263],{"class":213},"    customerId",[39,6265,217],{"class":165},[39,6267,6138],{"class":291},[39,6269,326],{"class":165},[39,6271,6143],{"class":199},[39,6273,204],{"class":203},[39,6275,830],{"class":165},[39,6277,6150],{"class":213},[39,6279,217],{"class":165},[39,6281,4750],{"class":5904},[39,6283,845],{"class":165},[39,6285,248],{"class":203},[39,6287,1883],{"class":165},[39,6289,6290,6293,6295,6298,6300,6302,6305],{"class":41,"line":3160},[39,6291,6292],{"class":213},"    note",[39,6294,217],{"class":165},[39,6296,6297],{"class":291},"       f",[39,6299,326],{"class":165},[39,6301,6143],{"class":199},[39,6303,6304],{"class":203},"()",[39,6306,1883],{"class":165},[39,6308,6309,6311,6313,6316,6318,6321,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347],{"class":41,"line":3168},[39,6310,5879],{"class":213},[39,6312,217],{"class":165},[39,6314,6315],{"class":291},"      f",[39,6317,326],{"class":165},[39,6319,6320],{"class":199},"field",[39,6322,204],{"class":203},[39,6324,830],{"class":165},[39,6326,946],{"class":213},[39,6328,217],{"class":165},[39,6330,5420],{"class":203},[39,6332,6102],{"class":291},[39,6334,5430],{"class":203},[39,6336,922],{"class":165},[39,6338,6150],{"class":213},[39,6340,217],{"class":165},[39,6342,4750],{"class":5904},[39,6344,845],{"class":165},[39,6346,248],{"class":203},[39,6348,1883],{"class":165},[39,6350,6351,6353,6355],{"class":41,"line":3173},[39,6352,6196],{"class":165},[39,6354,248],{"class":203},[39,6356,1883],{"class":165},[39,6358,6359,6361,6363],{"class":41,"line":3181},[39,6360,245],{"class":165},[39,6362,248],{"class":203},[39,6364,166],{"class":165},[39,6366,6367],{"class":41,"line":3186},[39,6368,187],{"emptyLinePlaceholder":186},[39,6370,6371],{"class":41,"line":3193},[39,6372,6373],{"class":144},"\u002F\u002F ─── Read-only operations via registerOperations ──\n",[39,6375,6376],{"class":41,"line":3198},[39,6377,187],{"emptyLinePlaceholder":186},[39,6379,6380,6382,6384,6386,6388,6390,6392],{"class":41,"line":3206},[39,6381,1700],{"class":291},[39,6383,326],{"class":165},[39,6385,1705],{"class":199},[39,6387,204],{"class":203},[39,6389,1691],{"class":165},[39,6391,248],{"class":203},[39,6393,166],{"class":165},[39,6395,6396],{"class":41,"line":3214},[39,6397,187],{"emptyLinePlaceholder":186},[39,6399,6400],{"class":41,"line":3222},[39,6401,6402],{"class":144},"\u002F** Helper: create a read-only operations map (list + findById). *\u002F\n",[39,6404,6405,6408,6411,6413],{"class":41,"line":3230},[39,6406,6407],{"class":986},"function",[39,6409,6410],{"class":199}," readOnlyOps",[39,6412,6304],{"class":165},[39,6414,1008],{"class":165},[39,6416,6417,6420,6422,6425,6427,6429,6431,6433,6435],{"class":41,"line":3235},[39,6418,6419],{"class":151},"  return",[39,6421,1129],{"class":165},[39,6423,6424],{"class":1132}," Map",[39,6426,1000],{"class":165},[39,6428,6143],{"class":990},[39,6430,922],{"class":165},[39,6432,5478],{"class":990},[39,6434,1005],{"class":165},[39,6436,6437],{"class":1078},"([\n",[39,6439,6440,6443,6445,6447,6449,6451],{"class":41,"line":3243},[39,6441,6442],{"class":1078},"    [",[39,6444,162],{"class":155},[39,6446,1810],{"class":48},[39,6448,162],{"class":155},[39,6450,922],{"class":165},[39,6452,1008],{"class":165},[39,6454,6455,6458,6460,6462,6464,6466],{"class":41,"line":3248},[39,6456,6457],{"class":213},"      kind",[39,6459,217],{"class":165},[39,6461,156],{"class":155},[39,6463,615],{"class":48},[39,6465,162],{"class":155},[39,6467,1883],{"class":165},[39,6469,6470,6473,6475],{"class":41,"line":3255},[39,6471,6472],{"class":213},"      signature",[39,6474,217],{"class":165},[39,6476,1008],{"class":165},[39,6478,6479,6482,6484,6486,6488,6490],{"class":41,"line":3260},[39,6480,6481],{"class":213},"        name",[39,6483,217],{"class":165},[39,6485,156],{"class":155},[39,6487,1810],{"class":48},[39,6489,162],{"class":155},[39,6491,1883],{"class":165},[39,6493,6494,6497,6499,6501,6503,6505,6507,6509,6512,6514,6516,6518,6520,6522,6525,6527,6529,6532,6534,6536,6538,6540,6542,6544,6546,6548,6551,6553,6555,6557,6559],{"class":41,"line":3274},[39,6495,6496],{"class":213},"        params",[39,6498,217],{"class":165},[39,6500,5420],{"class":1078},[39,6502,830],{"class":165},[39,6504,6004],{"class":213},[39,6506,217],{"class":165},[39,6508,156],{"class":155},[39,6510,6511],{"class":48},"options",[39,6513,162],{"class":155},[39,6515,922],{"class":165},[39,6517,946],{"class":213},[39,6519,217],{"class":165},[39,6521,220],{"class":165},[39,6523,6524],{"class":213}," raw",[39,6526,217],{"class":165},[39,6528,156],{"class":155},[39,6530,6531],{"class":48},"ListOptions",[39,6533,162],{"class":155},[39,6535,922],{"class":165},[39,6537,6004],{"class":213},[39,6539,217],{"class":165},[39,6541,156],{"class":155},[39,6543,6531],{"class":48},[39,6545,162],{"class":155},[39,6547,1422],{"class":165},[39,6549,6550],{"class":213}," optional",[39,6552,217],{"class":165},[39,6554,4750],{"class":5904},[39,6556,845],{"class":165},[39,6558,5430],{"class":1078},[39,6560,1883],{"class":165},[39,6562,6563,6566,6568,6570,6572,6574,6576,6579,6581,6583,6585,6587,6589,6591,6593],{"class":41,"line":3282},[39,6564,6565],{"class":213},"        returnType",[39,6567,217],{"class":165},[39,6569,220],{"class":165},[39,6571,6524],{"class":213},[39,6573,217],{"class":165},[39,6575,156],{"class":155},[39,6577,6578],{"class":48},"ListResult",[39,6580,162],{"class":155},[39,6582,922],{"class":165},[39,6584,6004],{"class":213},[39,6586,217],{"class":165},[39,6588,156],{"class":155},[39,6590,6578],{"class":48},[39,6592,162],{"class":155},[39,6594,239],{"class":165},[39,6596,6597],{"class":41,"line":3290},[39,6598,6599],{"class":165},"      },\n",[39,6601,6602,6605,6607],{"class":41,"line":3298},[39,6603,6604],{"class":165},"    }",[39,6606,5430],{"class":1078},[39,6608,1883],{"class":165},[39,6610,6611,6613,6615,6617,6619,6621],{"class":41,"line":3303},[39,6612,6442],{"class":1078},[39,6614,162],{"class":155},[39,6616,1822],{"class":48},[39,6618,162],{"class":155},[39,6620,922],{"class":165},[39,6622,1008],{"class":165},[39,6624,6625,6627,6629,6631,6633,6635],{"class":41,"line":3311},[39,6626,6457],{"class":213},[39,6628,217],{"class":165},[39,6630,156],{"class":155},[39,6632,615],{"class":48},[39,6634,162],{"class":155},[39,6636,1883],{"class":165},[39,6638,6639,6641,6643],{"class":41,"line":3316},[39,6640,6472],{"class":213},[39,6642,217],{"class":165},[39,6644,1008],{"class":165},[39,6646,6647,6649,6651,6653,6655,6657],{"class":41,"line":3323},[39,6648,6481],{"class":213},[39,6650,217],{"class":165},[39,6652,156],{"class":155},[39,6654,1822],{"class":48},[39,6656,162],{"class":155},[39,6658,1883],{"class":165},[39,6660,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6689,6691,6693,6695,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715],{"class":41,"line":3328},[39,6662,6496],{"class":213},[39,6664,217],{"class":165},[39,6666,5420],{"class":1078},[39,6668,830],{"class":165},[39,6670,6004],{"class":213},[39,6672,217],{"class":165},[39,6674,156],{"class":155},[39,6676,1374],{"class":48},[39,6678,162],{"class":155},[39,6680,922],{"class":165},[39,6682,946],{"class":213},[39,6684,217],{"class":165},[39,6686,220],{"class":165},[39,6688,6524],{"class":213},[39,6690,217],{"class":165},[39,6692,156],{"class":155},[39,6694,6143],{"class":48},[39,6696,162],{"class":155},[39,6698,922],{"class":165},[39,6700,6004],{"class":213},[39,6702,217],{"class":165},[39,6704,156],{"class":155},[39,6706,6143],{"class":48},[39,6708,162],{"class":155},[39,6710,845],{"class":165},[39,6712,845],{"class":165},[39,6714,5430],{"class":1078},[39,6716,1883],{"class":165},[39,6718,6719,6721,6723,6725,6727,6729,6731,6734,6736,6738,6740,6742,6744,6746,6748,6750,6753,6755,6757],{"class":41,"line":3342},[39,6720,6565],{"class":213},[39,6722,217],{"class":165},[39,6724,220],{"class":165},[39,6726,6524],{"class":213},[39,6728,217],{"class":165},[39,6730,156],{"class":155},[39,6732,6733],{"class":48},"any",[39,6735,162],{"class":155},[39,6737,922],{"class":165},[39,6739,6004],{"class":213},[39,6741,217],{"class":165},[39,6743,156],{"class":155},[39,6745,6733],{"class":48},[39,6747,162],{"class":155},[39,6749,922],{"class":165},[39,6751,6752],{"class":213}," nullable",[39,6754,217],{"class":165},[39,6756,4750],{"class":5904},[39,6758,239],{"class":165},[39,6760,6761],{"class":41,"line":3356},[39,6762,6599],{"class":165},[39,6764,6765,6767,6769],{"class":41,"line":3370},[39,6766,6604],{"class":165},[39,6768,5430],{"class":1078},[39,6770,1883],{"class":165},[39,6772,6773,6776],{"class":41,"line":3384},[39,6774,6775],{"class":1078},"  ])",[39,6777,166],{"class":165},[39,6779,6780],{"class":41,"line":3397},[39,6781,1219],{"class":165},[39,6783,6784],{"class":41,"line":3411},[39,6785,187],{"emptyLinePlaceholder":186},[39,6787,6788,6790,6792,6794,6796],{"class":41,"line":3425},[39,6789,1905],{"class":199},[39,6791,204],{"class":203},[39,6793,1700],{"class":291},[39,6795,922],{"class":165},[39,6797,1008],{"class":165},[39,6799,6800,6802,6804,6806,6808,6810],{"class":41,"line":3439},[39,6801,5331],{"class":213},[39,6803,217],{"class":165},[39,6805,156],{"class":155},[39,6807,5396],{"class":48},[39,6809,162],{"class":155},[39,6811,1883],{"class":165},[39,6813,6814,6817,6819,6821],{"class":41,"line":3452},[39,6815,6816],{"class":213},"  type",[39,6818,217],{"class":165},[39,6820,5685],{"class":291},[39,6822,1883],{"class":165},[39,6824,6825,6828,6830],{"class":41,"line":3466},[39,6826,6827],{"class":213},"  facade",[39,6829,217],{"class":165},[39,6831,1008],{"class":165},[39,6833,6834,6837,6839,6841,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6867,6869],{"class":41,"line":3480},[39,6835,6836],{"class":199},"    list",[39,6838,217],{"class":165},[39,6840,1079],{"class":165},[39,6842,6843],{"class":1021},"ctx",[39,6845,217],{"class":165},[39,6847,5478],{"class":990},[39,6849,248],{"class":165},[39,6851,1979],{"class":1978},[39,6853,5179],{"class":291},[39,6855,326],{"class":165},[39,6857,1810],{"class":199},[39,6859,204],{"class":203},[39,6861,6843],{"class":291},[39,6863,326],{"class":165},[39,6865,6866],{"class":1091},"body",[39,6868,248],{"class":203},[39,6870,1883],{"class":165},[39,6872,6873,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910],{"class":41,"line":3494},[39,6874,6875],{"class":199},"    findById",[39,6877,217],{"class":165},[39,6879,1079],{"class":165},[39,6881,6843],{"class":1021},[39,6883,217],{"class":165},[39,6885,5478],{"class":990},[39,6887,248],{"class":165},[39,6889,1979],{"class":1978},[39,6891,5179],{"class":291},[39,6893,326],{"class":165},[39,6895,1822],{"class":199},[39,6897,204],{"class":203},[39,6899,6843],{"class":291},[39,6901,326],{"class":165},[39,6903,1369],{"class":1091},[39,6905,326],{"class":165},[39,6907,1374],{"class":1091},[39,6909,248],{"class":203},[39,6911,1883],{"class":165},[39,6913,6914],{"class":41,"line":3508},[39,6915,4850],{"class":165},[39,6917,6918,6921,6923,6925,6927],{"class":41,"line":3522},[39,6919,6920],{"class":213},"  operations",[39,6922,217],{"class":165},[39,6924,6410],{"class":199},[39,6926,6304],{"class":203},[39,6928,1883],{"class":165},[39,6930,6931,6933,6935],{"class":41,"line":3535},[39,6932,245],{"class":165},[39,6934,248],{"class":203},[39,6936,166],{"class":165},[39,6938,6939],{"class":41,"line":3548},[39,6940,187],{"emptyLinePlaceholder":186},[39,6942,6943,6945,6947,6949,6951],{"class":41,"line":3562},[39,6944,1905],{"class":199},[39,6946,204],{"class":203},[39,6948,1700],{"class":291},[39,6950,922],{"class":165},[39,6952,1008],{"class":165},[39,6954,6955,6957,6959,6961,6963,6965],{"class":41,"line":3576},[39,6956,5331],{"class":213},[39,6958,217],{"class":165},[39,6960,156],{"class":155},[39,6962,5338],{"class":48},[39,6964,162],{"class":155},[39,6966,1883],{"class":165},[39,6968,6969,6971,6973,6975],{"class":41,"line":3590},[39,6970,6816],{"class":213},[39,6972,217],{"class":165},[39,6974,5460],{"class":291},[39,6976,1883],{"class":165},[39,6978,6979,6981,6983],{"class":41,"line":3604},[39,6980,6827],{"class":213},[39,6982,217],{"class":165},[39,6984,1008],{"class":165},[39,6986,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7011,7013,7015,7017,7019],{"class":41,"line":3618},[39,6988,6836],{"class":199},[39,6990,217],{"class":165},[39,6992,1079],{"class":165},[39,6994,6843],{"class":1021},[39,6996,217],{"class":165},[39,6998,5478],{"class":990},[39,7000,248],{"class":165},[39,7002,1979],{"class":1978},[39,7004,5174],{"class":291},[39,7006,326],{"class":165},[39,7008,1810],{"class":199},[39,7010,204],{"class":203},[39,7012,6843],{"class":291},[39,7014,326],{"class":165},[39,7016,6866],{"class":1091},[39,7018,248],{"class":203},[39,7020,1883],{"class":165},[39,7022,7023,7025,7027,7029,7031,7033,7035,7037,7039,7041,7043,7045,7047,7049,7051,7053,7055,7057,7059],{"class":41,"line":3632},[39,7024,6875],{"class":199},[39,7026,217],{"class":165},[39,7028,1079],{"class":165},[39,7030,6843],{"class":1021},[39,7032,217],{"class":165},[39,7034,5478],{"class":990},[39,7036,248],{"class":165},[39,7038,1979],{"class":1978},[39,7040,5174],{"class":291},[39,7042,326],{"class":165},[39,7044,1822],{"class":199},[39,7046,204],{"class":203},[39,7048,6843],{"class":291},[39,7050,326],{"class":165},[39,7052,1369],{"class":1091},[39,7054,326],{"class":165},[39,7056,1374],{"class":1091},[39,7058,248],{"class":203},[39,7060,1883],{"class":165},[39,7062,7063],{"class":41,"line":3646},[39,7064,4850],{"class":165},[39,7066,7067,7069,7071,7073,7075],{"class":41,"line":3660},[39,7068,6920],{"class":213},[39,7070,217],{"class":165},[39,7072,6410],{"class":199},[39,7074,6304],{"class":203},[39,7076,1883],{"class":165},[39,7078,7079,7081,7083],{"class":41,"line":3668},[39,7080,245],{"class":165},[39,7082,248],{"class":203},[39,7084,166],{"class":165},[39,7086,7087],{"class":41,"line":3676},[39,7088,187],{"emptyLinePlaceholder":186},[39,7090,7091,7093,7095,7097,7099],{"class":41,"line":3684},[39,7092,1905],{"class":199},[39,7094,204],{"class":203},[39,7096,1700],{"class":291},[39,7098,922],{"class":165},[39,7100,1008],{"class":165},[39,7102,7103,7105,7107,7109,7111,7113],{"class":41,"line":3692},[39,7104,5331],{"class":213},[39,7106,217],{"class":165},[39,7108,156],{"class":155},[39,7110,5551],{"class":48},[39,7112,162],{"class":155},[39,7114,1883],{"class":165},[39,7116,7117,7119,7121,7123],{"class":41,"line":3697},[39,7118,6816],{"class":213},[39,7120,217],{"class":165},[39,7122,5832],{"class":291},[39,7124,1883],{"class":165},[39,7126,7127,7129,7131],{"class":41,"line":3705},[39,7128,6827],{"class":213},[39,7130,217],{"class":165},[39,7132,1008],{"class":165},[39,7134,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159,7161,7163,7165,7167],{"class":41,"line":3710},[39,7136,6836],{"class":199},[39,7138,217],{"class":165},[39,7140,1079],{"class":165},[39,7142,6843],{"class":1021},[39,7144,217],{"class":165},[39,7146,5478],{"class":990},[39,7148,248],{"class":165},[39,7150,1979],{"class":1978},[39,7152,5184],{"class":291},[39,7154,326],{"class":165},[39,7156,1810],{"class":199},[39,7158,204],{"class":203},[39,7160,6843],{"class":291},[39,7162,326],{"class":165},[39,7164,6866],{"class":1091},[39,7166,248],{"class":203},[39,7168,1883],{"class":165},[39,7170,7171,7173,7175,7177,7179,7181,7183,7185,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207],{"class":41,"line":3717},[39,7172,6875],{"class":199},[39,7174,217],{"class":165},[39,7176,1079],{"class":165},[39,7178,6843],{"class":1021},[39,7180,217],{"class":165},[39,7182,5478],{"class":990},[39,7184,248],{"class":165},[39,7186,1979],{"class":1978},[39,7188,5184],{"class":291},[39,7190,326],{"class":165},[39,7192,1822],{"class":199},[39,7194,204],{"class":203},[39,7196,6843],{"class":291},[39,7198,326],{"class":165},[39,7200,1369],{"class":1091},[39,7202,326],{"class":165},[39,7204,1374],{"class":1091},[39,7206,248],{"class":203},[39,7208,1883],{"class":165},[39,7210,7211],{"class":41,"line":3722},[39,7212,4850],{"class":165},[39,7214,7215,7217,7219,7221,7223],{"class":41,"line":3736},[39,7216,6920],{"class":213},[39,7218,217],{"class":165},[39,7220,6410],{"class":199},[39,7222,6304],{"class":203},[39,7224,1883],{"class":165},[39,7226,7227,7229,7231],{"class":41,"line":3750},[39,7228,245],{"class":165},[39,7230,248],{"class":203},[39,7232,166],{"class":165},[39,7234,7235],{"class":41,"line":3757},[39,7236,187],{"emptyLinePlaceholder":186},[39,7238,7239,7241,7243,7245,7247],{"class":41,"line":3771},[39,7240,1905],{"class":199},[39,7242,204],{"class":203},[39,7244,1700],{"class":291},[39,7246,922],{"class":165},[39,7248,1008],{"class":165},[39,7250,7251,7253,7255,7257,7259,7261],{"class":41,"line":3778},[39,7252,5331],{"class":213},[39,7254,217],{"class":165},[39,7256,156],{"class":155},[39,7258,5773],{"class":48},[39,7260,162],{"class":155},[39,7262,1883],{"class":165},[39,7264,7265,7267,7269,7272],{"class":41,"line":3792},[39,7266,6816],{"class":213},[39,7268,217],{"class":165},[39,7270,7271],{"class":291}," OrderType",[39,7273,1883],{"class":165},[39,7275,7276,7278,7280],{"class":41,"line":3800},[39,7277,6827],{"class":213},[39,7279,217],{"class":165},[39,7281,1008],{"class":165},[39,7283,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314,7316],{"class":41,"line":3808},[39,7285,6836],{"class":199},[39,7287,217],{"class":165},[39,7289,1079],{"class":165},[39,7291,6843],{"class":1021},[39,7293,217],{"class":165},[39,7295,5478],{"class":990},[39,7297,248],{"class":165},[39,7299,1979],{"class":1978},[39,7301,5194],{"class":291},[39,7303,326],{"class":165},[39,7305,1810],{"class":199},[39,7307,204],{"class":203},[39,7309,6843],{"class":291},[39,7311,326],{"class":165},[39,7313,6866],{"class":1091},[39,7315,248],{"class":203},[39,7317,1883],{"class":165},[39,7319,7320,7322,7324,7326,7328,7330,7332,7334,7336,7338,7340,7342,7344,7346,7348,7350,7352,7354,7356],{"class":41,"line":3816},[39,7321,6875],{"class":199},[39,7323,217],{"class":165},[39,7325,1079],{"class":165},[39,7327,6843],{"class":1021},[39,7329,217],{"class":165},[39,7331,5478],{"class":990},[39,7333,248],{"class":165},[39,7335,1979],{"class":1978},[39,7337,5194],{"class":291},[39,7339,326],{"class":165},[39,7341,1822],{"class":199},[39,7343,204],{"class":203},[39,7345,6843],{"class":291},[39,7347,326],{"class":165},[39,7349,1369],{"class":1091},[39,7351,326],{"class":165},[39,7353,1374],{"class":1091},[39,7355,248],{"class":203},[39,7357,1883],{"class":165},[39,7359,7360],{"class":41,"line":3821},[39,7361,4850],{"class":165},[39,7363,7364,7366,7368,7370,7372],{"class":41,"line":3829},[39,7365,6920],{"class":213},[39,7367,217],{"class":165},[39,7369,6410],{"class":199},[39,7371,6304],{"class":203},[39,7373,1883],{"class":165},[39,7375,7376,7378,7380],{"class":41,"line":3834},[39,7377,245],{"class":165},[39,7379,248],{"class":203},[39,7381,166],{"class":165},[39,7383,7384],{"class":41,"line":3841},[39,7385,187],{"emptyLinePlaceholder":186},[39,7387,7388],{"class":41,"line":3846},[39,7389,7390],{"class":144},"\u002F\u002F ─── Mutations ─────────────────────────────────────\n",[39,7392,7393],{"class":41,"line":3854},[39,7394,187],{"emptyLinePlaceholder":186},[39,7396,7397,7399,7401,7403,7405,7407,7409],{"class":41,"line":3859},[39,7398,1700],{"class":291},[39,7400,326],{"class":165},[39,7402,1722],{"class":199},[39,7404,204],{"class":203},[39,7406,1691],{"class":165},[39,7408,248],{"class":203},[39,7410,166],{"class":165},[39,7412,7413],{"class":41,"line":3867},[39,7414,187],{"emptyLinePlaceholder":186},[39,7416,7417,7419,7422,7425,7427,7429,7431,7434,7436,7438,7440,7442,7444,7446,7448,7450],{"class":41,"line":3872},[39,7418,204],{"class":203},[39,7420,7421],{"class":291},"builder ",[39,7423,7424],{"class":151},"as",[39,7426,5478],{"class":990},[39,7428,248],{"class":203},[39,7430,326],{"class":165},[39,7432,7433],{"class":199},"mutationFields",[39,7435,204],{"class":203},[39,7437,204],{"class":165},[39,7439,6120],{"class":1021},[39,7441,217],{"class":165},[39,7443,5478],{"class":990},[39,7445,248],{"class":165},[39,7447,1979],{"class":1978},[39,7449,1079],{"class":203},[39,7451,207],{"class":165},[39,7453,7454,7457,7459,7461,7463,7465,7467],{"class":41,"line":3879},[39,7455,7456],{"class":213},"  createProduct",[39,7458,217],{"class":165},[39,7460,6138],{"class":291},[39,7462,326],{"class":165},[39,7464,6320],{"class":199},[39,7466,204],{"class":203},[39,7468,207],{"class":165},[39,7470,7471,7474,7476,7478],{"class":41,"line":3884},[39,7472,7473],{"class":213},"    type",[39,7475,217],{"class":165},[39,7477,5685],{"class":291},[39,7479,1883],{"class":165},[39,7481,7482,7485,7487,7489,7492,7494,7496,7498,7501,7503,7505,7507,7509,7512,7514,7516,7518,7520,7522,7524],{"class":41,"line":3898},[39,7483,7484],{"class":213},"    args",[39,7486,217],{"class":165},[39,7488,220],{"class":165},[39,7490,7491],{"class":213}," input",[39,7493,217],{"class":165},[39,7495,6138],{"class":291},[39,7497,326],{"class":165},[39,7499,7500],{"class":199},"arg",[39,7502,204],{"class":203},[39,7504,830],{"class":165},[39,7506,946],{"class":213},[39,7508,217],{"class":165},[39,7510,7511],{"class":291}," CreateProductInput",[39,7513,922],{"class":165},[39,7515,6150],{"class":213},[39,7517,217],{"class":165},[39,7519,4750],{"class":5904},[39,7521,845],{"class":165},[39,7523,248],{"class":203},[39,7525,239],{"class":165},[39,7527,7528,7531,7533,7536,7538,7541,7543,7545,7547,7549,7551,7554,7556,7558,7560],{"class":41,"line":3912},[39,7529,7530],{"class":199},"    resolve",[39,7532,217],{"class":165},[39,7534,7535],{"class":986}," async",[39,7537,1079],{"class":165},[39,7539,7540],{"class":1021},"_",[39,7542,217],{"class":165},[39,7544,5478],{"class":990},[39,7546,922],{"class":165},[39,7548,220],{"class":165},[39,7550,7491],{"class":1021},[39,7552,7553],{"class":165}," }:",[39,7555,5478],{"class":990},[39,7557,248],{"class":165},[39,7559,1979],{"class":1978},[39,7561,1008],{"class":165},[39,7563,7564,7567,7570,7573,7576,7578,7581,7583,7586,7588],{"class":41,"line":3920},[39,7565,7566],{"class":986},"      const",[39,7568,7569],{"class":291}," v",[39,7571,7572],{"class":165}," =",[39,7574,7575],{"class":291}," CreateProduct",[39,7577,326],{"class":165},[39,7579,7580],{"class":199},"validate",[39,7582,204],{"class":1078},[39,7584,7585],{"class":291},"input",[39,7587,248],{"class":1078},[39,7589,166],{"class":165},[39,7591,7592,7595,7597,7600,7603,7605,7608,7610,7613,7615,7618,7620,7622,7624,7627,7629,7632,7634,7636,7639,7641,7643,7645,7647,7650,7653,7655,7657,7660,7662,7664,7666,7668,7670,7673,7675,7677,7679,7681,7684,7686,7688,7690,7692,7694],{"class":41,"line":3925},[39,7593,7594],{"class":151},"      if",[39,7596,1079],{"class":1078},[39,7598,7599],{"class":165},"!",[39,7601,7602],{"class":291},"v",[39,7604,326],{"class":165},[39,7606,7607],{"class":1091},"success",[39,7609,248],{"class":1078},[39,7611,7612],{"class":151}," throw",[39,7614,1129],{"class":165},[39,7616,7617],{"class":1132}," Error",[39,7619,204],{"class":1078},[39,7621,7602],{"class":291},[39,7623,326],{"class":165},[39,7625,7626],{"class":1091},"errors",[39,7628,326],{"class":165},[39,7630,7631],{"class":1132},"map",[39,7633,204],{"class":1078},[39,7635,204],{"class":165},[39,7637,7638],{"class":1021},"e",[39,7640,217],{"class":165},[39,7642,5478],{"class":990},[39,7644,248],{"class":165},[39,7646,1979],{"class":1978},[39,7648,7649],{"class":155}," `",[39,7651,7652],{"class":165},"${",[39,7654,7638],{"class":291},[39,7656,326],{"class":165},[39,7658,7659],{"class":1091},"path",[39,7661,245],{"class":165},[39,7663,827],{"class":48},[39,7665,7652],{"class":165},[39,7667,7638],{"class":291},[39,7669,326],{"class":165},[39,7671,7672],{"class":1091},"message",[39,7674,245],{"class":165},[39,7676,4578],{"class":155},[39,7678,248],{"class":1078},[39,7680,326],{"class":165},[39,7682,7683],{"class":1132},"join",[39,7685,204],{"class":1078},[39,7687,162],{"class":155},[39,7689,421],{"class":48},[39,7691,162],{"class":155},[39,7693,1109],{"class":1078},[39,7695,166],{"class":165},[39,7697,7698],{"class":41,"line":3933},[39,7699,187],{"emptyLinePlaceholder":186},[39,7701,7702],{"class":41,"line":3938},[39,7703,7704],{"class":144},"      \u002F\u002F active\u002FcreatedAt are realised by the storage (SQL default, auto timestamp) —\n",[39,7706,7707],{"class":41,"line":3945},[39,7708,7709],{"class":144},"      \u002F\u002F the caller only supplies what it owns.\n",[39,7711,7712,7715,7717,7719,7721,7723,7725,7727],{"class":41,"line":3950},[39,7713,7714],{"class":151},"      return",[39,7716,5179],{"class":291},[39,7718,326],{"class":165},[39,7720,1834],{"class":199},[39,7722,204],{"class":1078},[39,7724,7585],{"class":291},[39,7726,248],{"class":1078},[39,7728,166],{"class":165},[39,7730,7731],{"class":41,"line":3957},[39,7732,5505],{"class":165},[39,7734,7735,7737,7739],{"class":41,"line":3964},[39,7736,6196],{"class":165},[39,7738,248],{"class":203},[39,7740,1883],{"class":165},[39,7742,7743],{"class":41,"line":3978},[39,7744,187],{"emptyLinePlaceholder":186},[39,7746,7747,7750,7752,7754,7756,7758,7760],{"class":41,"line":3985},[39,7748,7749],{"class":213},"  updateProduct",[39,7751,217],{"class":165},[39,7753,6138],{"class":291},[39,7755,326],{"class":165},[39,7757,6320],{"class":199},[39,7759,204],{"class":203},[39,7761,207],{"class":165},[39,7763,7764,7766,7768,7770],{"class":41,"line":3992},[39,7765,7473],{"class":213},[39,7767,217],{"class":165},[39,7769,5685],{"class":291},[39,7771,1883],{"class":165},[39,7773,7774,7777,7779,7781],{"class":41,"line":4006},[39,7775,7776],{"class":213},"    nullable",[39,7778,217],{"class":165},[39,7780,4750],{"class":5904},[39,7782,1883],{"class":165},[39,7784,7785,7787,7789],{"class":41,"line":4014},[39,7786,7484],{"class":213},[39,7788,217],{"class":165},[39,7790,1008],{"class":165},[39,7792,7793,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822],{"class":41,"line":4022},[39,7794,7795],{"class":213},"      id",[39,7797,217],{"class":165},[39,7799,6138],{"class":291},[39,7801,326],{"class":165},[39,7803,7500],{"class":1091},[39,7805,326],{"class":165},[39,7807,6143],{"class":199},[39,7809,204],{"class":203},[39,7811,830],{"class":165},[39,7813,6150],{"class":213},[39,7815,217],{"class":165},[39,7817,4750],{"class":5904},[39,7819,845],{"class":165},[39,7821,248],{"class":203},[39,7823,1883],{"class":165},[39,7825,7826,7829,7831,7833,7835,7837,7839,7841,7843,7845,7848,7850,7852,7854,7856,7858,7860],{"class":41,"line":4030},[39,7827,7828],{"class":213},"      input",[39,7830,217],{"class":165},[39,7832,6138],{"class":291},[39,7834,326],{"class":165},[39,7836,7500],{"class":199},[39,7838,204],{"class":203},[39,7840,830],{"class":165},[39,7842,946],{"class":213},[39,7844,217],{"class":165},[39,7846,7847],{"class":291}," UpdateProductInput",[39,7849,922],{"class":165},[39,7851,6150],{"class":213},[39,7853,217],{"class":165},[39,7855,4750],{"class":5904},[39,7857,845],{"class":165},[39,7859,248],{"class":203},[39,7861,1883],{"class":165},[39,7863,7864],{"class":41,"line":4035},[39,7865,5505],{"class":165},[39,7867,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7889,7891,7893,7895,7897,7899,7901],{"class":41,"line":4043},[39,7869,7530],{"class":199},[39,7871,217],{"class":165},[39,7873,7535],{"class":986},[39,7875,1079],{"class":165},[39,7877,7540],{"class":1021},[39,7879,217],{"class":165},[39,7881,5478],{"class":990},[39,7883,922],{"class":165},[39,7885,220],{"class":165},[39,7887,7888],{"class":1021}," id",[39,7890,922],{"class":165},[39,7892,7491],{"class":1021},[39,7894,7553],{"class":165},[39,7896,5478],{"class":990},[39,7898,248],{"class":165},[39,7900,1979],{"class":1978},[39,7902,1008],{"class":165},[39,7904,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923],{"class":41,"line":4048},[39,7906,7566],{"class":986},[39,7908,7569],{"class":291},[39,7910,7572],{"class":165},[39,7912,5250],{"class":291},[39,7914,326],{"class":165},[39,7916,7580],{"class":199},[39,7918,204],{"class":1078},[39,7920,7585],{"class":291},[39,7922,248],{"class":1078},[39,7924,166],{"class":165},[39,7926,7927,7929,7931,7933,7935,7937,7939,7941,7943,7945,7947,7949,7951,7953,7955,7957,7959,7961,7963,7965,7967,7969,7971,7973,7975,7977,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001,8003,8005,8007,8009,8011,8013,8015],{"class":41,"line":4055},[39,7928,7594],{"class":151},[39,7930,1079],{"class":1078},[39,7932,7599],{"class":165},[39,7934,7602],{"class":291},[39,7936,326],{"class":165},[39,7938,7607],{"class":1091},[39,7940,248],{"class":1078},[39,7942,7612],{"class":151},[39,7944,1129],{"class":165},[39,7946,7617],{"class":1132},[39,7948,204],{"class":1078},[39,7950,7602],{"class":291},[39,7952,326],{"class":165},[39,7954,7626],{"class":1091},[39,7956,326],{"class":165},[39,7958,7631],{"class":1132},[39,7960,204],{"class":1078},[39,7962,204],{"class":165},[39,7964,7638],{"class":1021},[39,7966,217],{"class":165},[39,7968,5478],{"class":990},[39,7970,248],{"class":165},[39,7972,1979],{"class":1978},[39,7974,7649],{"class":155},[39,7976,7652],{"class":165},[39,7978,7638],{"class":291},[39,7980,326],{"class":165},[39,7982,7659],{"class":1091},[39,7984,245],{"class":165},[39,7986,827],{"class":48},[39,7988,7652],{"class":165},[39,7990,7638],{"class":291},[39,7992,326],{"class":165},[39,7994,7672],{"class":1091},[39,7996,245],{"class":165},[39,7998,4578],{"class":155},[39,8000,248],{"class":1078},[39,8002,326],{"class":165},[39,8004,7683],{"class":1132},[39,8006,204],{"class":1078},[39,8008,162],{"class":155},[39,8010,421],{"class":48},[39,8012,162],{"class":155},[39,8014,1109],{"class":1078},[39,8016,166],{"class":165},[39,8018,8019],{"class":41,"line":4060},[39,8020,187],{"emptyLinePlaceholder":186},[39,8022,8023,8025,8028,8030,8033,8035,8037,8039,8042,8044,8046],{"class":41,"line":4074},[39,8024,7566],{"class":986},[39,8026,8027],{"class":291}," updates",[39,8029,217],{"class":165},[39,8031,8032],{"class":990}," Record",[39,8034,1000],{"class":165},[39,8036,6143],{"class":990},[39,8038,922],{"class":165},[39,8040,8041],{"class":990}," unknown",[39,8043,1005],{"class":165},[39,8045,7572],{"class":165},[39,8047,8048],{"class":165}," {};\n",[39,8050,8051,8054,8056,8058,8060,8063,8065,8068,8070,8073,8076,8078,8081,8083,8085,8087],{"class":41,"line":4088},[39,8052,8053],{"class":151},"      for",[39,8055,1079],{"class":1078},[39,8057,1675],{"class":986},[39,8059,5420],{"class":165},[39,8061,8062],{"class":291},"k",[39,8064,922],{"class":165},[39,8066,8067],{"class":291}," val",[39,8069,5430],{"class":165},[39,8071,8072],{"class":165}," of",[39,8074,8075],{"class":291}," Object",[39,8077,326],{"class":165},[39,8079,8080],{"class":199},"entries",[39,8082,204],{"class":1078},[39,8084,7585],{"class":291},[39,8086,1109],{"class":1078},[39,8088,1008],{"class":165},[39,8090,8091,8094,8096,8099,8102,8104,8106,8108,8110,8112,8114,8116,8118],{"class":41,"line":4102},[39,8092,8093],{"class":151},"        if",[39,8095,1079],{"class":1078},[39,8097,8098],{"class":291},"val",[39,8100,8101],{"class":165}," !=",[39,8103,1430],{"class":155},[39,8105,248],{"class":1078},[39,8107,8027],{"class":291},[39,8109,2655],{"class":1078},[39,8111,8062],{"class":291},[39,8113,5430],{"class":1078},[39,8115,7572],{"class":165},[39,8117,8067],{"class":291},[39,8119,166],{"class":165},[39,8121,8122],{"class":41,"line":4116},[39,8123,8124],{"class":165},"      }\n",[39,8126,8127],{"class":41,"line":4130},[39,8128,8129],{"class":144},"      \u002F\u002F An empty patch has no SET clause to run — just hand back the current row.\n",[39,8131,8132,8134,8136,8139,8141,8144,8146,8149,8151,8153,8156,8158,8161,8163,8165,8167,8170,8172,8174,8176,8178,8180,8182,8185,8187],{"class":41,"line":4144},[39,8133,7594],{"class":151},[39,8135,1079],{"class":1078},[39,8137,8138],{"class":291},"Object",[39,8140,326],{"class":165},[39,8142,8143],{"class":199},"keys",[39,8145,204],{"class":1078},[39,8147,8148],{"class":291},"updates",[39,8150,248],{"class":1078},[39,8152,326],{"class":165},[39,8154,8155],{"class":1091},"length",[39,8157,1377],{"class":165},[39,8159,8160],{"class":1115}," 0",[39,8162,248],{"class":1078},[39,8164,1389],{"class":151},[39,8166,1079],{"class":1078},[39,8168,8169],{"class":151},"await",[39,8171,5179],{"class":291},[39,8173,326],{"class":165},[39,8175,1822],{"class":199},[39,8177,204],{"class":1078},[39,8179,1374],{"class":291},[39,8181,1109],{"class":1078},[39,8183,8184],{"class":165}," ??",[39,8186,1430],{"class":155},[39,8188,166],{"class":165},[39,8190,8191],{"class":41,"line":4152},[39,8192,187],{"emptyLinePlaceholder":186},[39,8194,8195,8197,8199,8201,8203,8205,8207,8209,8211,8213],{"class":41,"line":4160},[39,8196,7714],{"class":151},[39,8198,5179],{"class":291},[39,8200,326],{"class":165},[39,8202,1837],{"class":199},[39,8204,204],{"class":1078},[39,8206,1374],{"class":291},[39,8208,922],{"class":165},[39,8210,8027],{"class":291},[39,8212,248],{"class":1078},[39,8214,166],{"class":165},[39,8216,8217],{"class":41,"line":4168},[39,8218,5505],{"class":165},[39,8220,8221,8223,8225],{"class":41,"line":4176},[39,8222,6196],{"class":165},[39,8224,248],{"class":203},[39,8226,1883],{"class":165},[39,8228,8229],{"class":41,"line":4181},[39,8230,187],{"emptyLinePlaceholder":186},[39,8232,8233,8236,8238,8240,8242,8244,8246],{"class":41,"line":4189},[39,8234,8235],{"class":213},"  createOrder",[39,8237,217],{"class":165},[39,8239,6138],{"class":291},[39,8241,326],{"class":165},[39,8243,6320],{"class":199},[39,8245,204],{"class":203},[39,8247,207],{"class":165},[39,8249,8250,8252,8254,8256],{"class":41,"line":4194},[39,8251,7473],{"class":213},[39,8253,217],{"class":165},[39,8255,7271],{"class":291},[39,8257,1883],{"class":165},[39,8259,8260,8262,8264,8266,8268,8270,8272,8274,8276,8278,8280,8282,8284,8287,8289,8291,8293,8295,8297,8299],{"class":41,"line":4201},[39,8261,7484],{"class":213},[39,8263,217],{"class":165},[39,8265,220],{"class":165},[39,8267,7491],{"class":213},[39,8269,217],{"class":165},[39,8271,6138],{"class":291},[39,8273,326],{"class":165},[39,8275,7500],{"class":199},[39,8277,204],{"class":203},[39,8279,830],{"class":165},[39,8281,946],{"class":213},[39,8283,217],{"class":165},[39,8285,8286],{"class":291}," CreateOrderInput",[39,8288,922],{"class":165},[39,8290,6150],{"class":213},[39,8292,217],{"class":165},[39,8294,4750],{"class":5904},[39,8296,845],{"class":165},[39,8298,248],{"class":203},[39,8300,239],{"class":165},[39,8302,8303,8305,8307,8309,8311,8313,8315,8317,8319,8321,8323,8325,8327,8329,8331],{"class":41,"line":4206},[39,8304,7530],{"class":199},[39,8306,217],{"class":165},[39,8308,7535],{"class":986},[39,8310,1079],{"class":165},[39,8312,7540],{"class":1021},[39,8314,217],{"class":165},[39,8316,5478],{"class":990},[39,8318,922],{"class":165},[39,8320,220],{"class":165},[39,8322,7491],{"class":1021},[39,8324,7553],{"class":165},[39,8326,5478],{"class":990},[39,8328,248],{"class":165},[39,8330,1979],{"class":1978},[39,8332,1008],{"class":165},[39,8334,8335,8338,8341,8343,8345],{"class":41,"line":4219},[39,8336,8337],{"class":986},"      let",[39,8339,8340],{"class":291}," total",[39,8342,7572],{"class":165},[39,8344,8160],{"class":1115},[39,8346,166],{"class":165},[39,8348,8349,8351,8354,8356,8358,8361,8363,8365,8367,8370,8372,8375,8377,8380,8382,8384,8386,8389,8391,8394],{"class":41,"line":4227},[39,8350,7566],{"class":986},[39,8352,8353],{"class":291}," lines",[39,8355,217],{"class":165},[39,8357,220],{"class":165},[39,8359,8360],{"class":213}," productId",[39,8362,217],{"class":165},[39,8364,1351],{"class":990},[39,8366,1298],{"class":165},[39,8368,8369],{"class":213}," quantity",[39,8371,217],{"class":165},[39,8373,8374],{"class":990}," number",[39,8376,1298],{"class":165},[39,8378,8379],{"class":213}," unitPrice",[39,8381,217],{"class":165},[39,8383,8374],{"class":990},[39,8385,845],{"class":165},[39,8387,8388],{"class":1078},"[]",[39,8390,7572],{"class":165},[39,8392,8393],{"class":1078}," []",[39,8395,166],{"class":165},[39,8397,8398],{"class":41,"line":4235},[39,8399,187],{"emptyLinePlaceholder":186},[39,8401,8402,8404,8406,8408,8411,8413,8415,8417,8420,8422],{"class":41,"line":4243},[39,8403,8053],{"class":151},[39,8405,1079],{"class":1078},[39,8407,1675],{"class":986},[39,8409,8410],{"class":291}," line",[39,8412,8072],{"class":165},[39,8414,7491],{"class":291},[39,8416,326],{"class":165},[39,8418,8419],{"class":1091},"lines",[39,8421,248],{"class":1078},[39,8423,1008],{"class":165},[39,8425,8426,8429,8432,8434,8437,8439,8441,8443,8445,8447,8449,8451,8453],{"class":41,"line":4251},[39,8427,8428],{"class":986},"        const",[39,8430,8431],{"class":291}," product",[39,8433,7572],{"class":165},[39,8435,8436],{"class":151}," await",[39,8438,5179],{"class":291},[39,8440,326],{"class":165},[39,8442,1822],{"class":199},[39,8444,204],{"class":1078},[39,8446,41],{"class":291},[39,8448,326],{"class":165},[39,8450,5653],{"class":1091},[39,8452,248],{"class":1078},[39,8454,166],{"class":165},[39,8456,8457,8459,8461,8463,8466,8468,8470,8472,8474,8476,8478,8481,8483,8485,8487,8489,8491,8494,8496,8498],{"class":41,"line":4256},[39,8458,8093],{"class":151},[39,8460,1079],{"class":1078},[39,8462,7599],{"class":165},[39,8464,8465],{"class":291},"product",[39,8467,248],{"class":1078},[39,8469,7612],{"class":151},[39,8471,1129],{"class":165},[39,8473,7617],{"class":1132},[39,8475,204],{"class":1078},[39,8477,4578],{"class":155},[39,8479,8480],{"class":48},"Product ",[39,8482,7652],{"class":165},[39,8484,41],{"class":291},[39,8486,326],{"class":165},[39,8488,5653],{"class":1091},[39,8490,245],{"class":165},[39,8492,8493],{"class":48}," not found",[39,8495,4578],{"class":155},[39,8497,248],{"class":1078},[39,8499,166],{"class":165},[39,8501,8502,8505,8508,8510,8512,8515,8517,8519,8521,8524,8527,8529,8531,8534],{"class":41,"line":4264},[39,8503,8504],{"class":291},"        total",[39,8506,8507],{"class":165}," +=",[39,8509,1079],{"class":1078},[39,8511,8465],{"class":291},[39,8513,8514],{"class":151}," as",[39,8516,5478],{"class":990},[39,8518,248],{"class":1078},[39,8520,326],{"class":165},[39,8522,8523],{"class":1091},"price",[39,8525,8526],{"class":165}," *",[39,8528,8410],{"class":291},[39,8530,326],{"class":165},[39,8532,8533],{"class":1091},"quantity",[39,8535,166],{"class":165},[39,8537,8538,8541,8543,8546,8548,8550,8552,8554,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596],{"class":41,"line":4269},[39,8539,8540],{"class":291},"        lines",[39,8542,326],{"class":165},[39,8544,8545],{"class":199},"push",[39,8547,204],{"class":1078},[39,8549,830],{"class":165},[39,8551,8360],{"class":213},[39,8553,217],{"class":165},[39,8555,8410],{"class":291},[39,8557,326],{"class":165},[39,8559,5653],{"class":1091},[39,8561,922],{"class":165},[39,8563,8369],{"class":213},[39,8565,217],{"class":165},[39,8567,8410],{"class":291},[39,8569,326],{"class":165},[39,8571,8533],{"class":1091},[39,8573,922],{"class":165},[39,8575,8379],{"class":213},[39,8577,217],{"class":165},[39,8579,1079],{"class":1078},[39,8581,8465],{"class":291},[39,8583,8514],{"class":151},[39,8585,5478],{"class":990},[39,8587,248],{"class":1078},[39,8589,326],{"class":165},[39,8591,8523],{"class":1091},[39,8593,845],{"class":165},[39,8595,248],{"class":1078},[39,8597,166],{"class":165},[39,8599,8600],{"class":41,"line":4276},[39,8601,8124],{"class":165},[39,8603,8604],{"class":41,"line":4281},[39,8605,187],{"emptyLinePlaceholder":186},[39,8607,8608,8610,8613,8615,8617,8619,8621,8623,8625],{"class":41,"line":4294},[39,8609,7566],{"class":986},[39,8611,8612],{"class":291}," order",[39,8614,7572],{"class":165},[39,8616,8436],{"class":151},[39,8618,5194],{"class":291},[39,8620,326],{"class":165},[39,8622,1834],{"class":199},[39,8624,204],{"class":1078},[39,8626,207],{"class":165},[39,8628,8629,8632,8634,8636,8638,8640],{"class":41,"line":4302},[39,8630,8631],{"class":213},"        customerId",[39,8633,217],{"class":165},[39,8635,7491],{"class":291},[39,8637,326],{"class":165},[39,8639,5800],{"class":1091},[39,8641,1883],{"class":165},[39,8643,8644,8647,8649,8651,8654,8656],{"class":41,"line":4310},[39,8645,8646],{"class":213},"        status",[39,8648,217],{"class":165},[39,8650,156],{"class":155},[39,8652,8653],{"class":48},"pending",[39,8655,162],{"class":155},[39,8657,1883],{"class":165},[39,8659,8660,8662],{"class":41,"line":4318},[39,8661,8504],{"class":291},[39,8663,1883],{"class":165},[39,8665,8666,8669,8671,8673,8675,8678,8680,8682],{"class":41,"line":4326},[39,8667,8668],{"class":213},"        note",[39,8670,217],{"class":165},[39,8672,7491],{"class":291},[39,8674,326],{"class":165},[39,8676,8677],{"class":1091},"note",[39,8679,8184],{"class":165},[39,8681,1430],{"class":155},[39,8683,1883],{"class":165},[39,8685,8686,8689,8691],{"class":41,"line":4331},[39,8687,8688],{"class":165},"      }",[39,8690,248],{"class":1078},[39,8692,166],{"class":165},[39,8694,8695],{"class":41,"line":4339},[39,8696,187],{"emptyLinePlaceholder":186},[39,8698,8699,8701,8703,8705,8707,8709,8711,8713],{"class":41,"line":4344},[39,8700,8053],{"class":151},[39,8702,1079],{"class":1078},[39,8704,1675],{"class":986},[39,8706,8410],{"class":291},[39,8708,8072],{"class":165},[39,8710,8353],{"class":291},[39,8712,248],{"class":1078},[39,8714,1008],{"class":165},[39,8716,8717,8720,8722,8724,8726,8728,8730,8733,8735,8737,8739,8741,8743,8745,8747,8749,8751],{"class":41,"line":4351},[39,8718,8719],{"class":151},"        await",[39,8721,5189],{"class":291},[39,8723,326],{"class":165},[39,8725,1834],{"class":199},[39,8727,204],{"class":1078},[39,8729,830],{"class":165},[39,8731,8732],{"class":165}," ...",[39,8734,41],{"class":291},[39,8736,922],{"class":165},[39,8738,5938],{"class":213},[39,8740,217],{"class":165},[39,8742,8612],{"class":291},[39,8744,326],{"class":165},[39,8746,1374],{"class":1091},[39,8748,845],{"class":165},[39,8750,248],{"class":1078},[39,8752,166],{"class":165},[39,8754,8755],{"class":41,"line":4356},[39,8756,8124],{"class":165},[39,8758,8759],{"class":41,"line":4363},[39,8760,187],{"emptyLinePlaceholder":186},[39,8762,8763,8765,8767],{"class":41,"line":4371},[39,8764,7714],{"class":151},[39,8766,8612],{"class":291},[39,8768,166],{"class":165},[39,8770,8771],{"class":41,"line":4379},[39,8772,5505],{"class":165},[39,8774,8775,8777,8779],{"class":41,"line":4387},[39,8776,6196],{"class":165},[39,8778,248],{"class":203},[39,8780,1883],{"class":165},[39,8782,8783,8785,8787],{"class":41,"line":4395},[39,8784,245],{"class":165},[39,8786,1109],{"class":203},[39,8788,166],{"class":165},[39,8790,8791],{"class":41,"line":4400},[39,8792,187],{"emptyLinePlaceholder":186},[39,8794,8795,8797,8800,8803,8805,8807,8809,8811,8813],{"class":41,"line":4408},[39,8796,193],{"class":151},[39,8798,8799],{"class":986}," const",[39,8801,8802],{"class":291}," graphqlSchema ",[39,8804,1681],{"class":165},[39,8806,6090],{"class":291},[39,8808,326],{"class":165},[39,8810,1779],{"class":199},[39,8812,6304],{"class":203},[39,8814,166],{"class":165},[28,8816,8819],{"className":135,"code":8817,"filename":8818,"language":137,"meta":34,"style":34},"\u002F**\n * Storage — Kysely\u002FSQLite wired from the entities, no hand-written DDL.\n *\u002F\nimport { migrate, toTableName } from '@fougere\u002Fadapter-sql';\nimport { createSqliteSource } from '@fougere\u002Fadapter-sql';\nimport { Category, Product, Customer, OrderLine, Order } from '.\u002Fentities.js';\n\n\u002F\u002F 'category' → 'categories' is the one irregular plural the default\n\u002F\u002F convention (+s) gets wrong — every other entity name already pluralizes right.\nconst IRREGULAR_PLURALS: Record\u003Cstring, string> = { category: 'categories' };\nconst tableName = (name: string) => IRREGULAR_PLURALS[name] ?? toTableName(name);\n\nconst { db, storageFactory } = createSqliteSource({\n  path: 'demo.db',\n  storageFactoryOptions: { tableName },\n});\n\nexport { db };\n\nconst entities = [\n  { name: 'category', entityClass: Category },\n  { name: 'product', entityClass: Product },\n  { name: 'customer', entityClass: Customer },\n  { name: 'orderLine', entityClass: OrderLine },\n  { name: 'order', entityClass: Order },\n];\n\n\u002F\u002F Bring the schema up to date from the entities — additive, replaces the\n\u002F\u002F hand-written CREATE TABLE block.\nawait migrate({ entities: new Map(entities.map((entry) => [entry.name, entry.entityClass])) }, db, { tableName });\n\nexport const categoryStorage = storageFactory(Category, 'category');\nexport const productStorage = storageFactory(Product, 'product');\nexport const customerStorage = storageFactory(Customer, 'customer');\nexport const orderLineStorage = storageFactory(OrderLine, 'orderLine');\nexport const orderStorage = storageFactory(Order, 'order');\n\n","src\u002Fdb.ts",[36,8820,8821,8825,8830,8834,8860,8881,8917,8921,8926,8931,8970,9012,9016,9040,9056,9071,9079,9083,9093,9097,9109,9137,9162,9188,9214,9240,9246,9250,9255,9260,9336,9340,9370,9399,9428,9457],{"__ignoreMap":34},[39,8822,8823],{"class":41,"line":42},[39,8824,5107],{"class":144},[39,8826,8827],{"class":41,"line":148},[39,8828,8829],{"class":144}," * Storage — Kysely\u002FSQLite wired from the entities, no hand-written DDL.\n",[39,8831,8832],{"class":41,"line":169},[39,8833,5117],{"class":144},[39,8835,8836,8838,8840,8843,8845,8848,8850,8852,8854,8856,8858],{"class":41,"line":183},[39,8837,152],{"class":151},[39,8839,220],{"class":165},[39,8841,8842],{"class":291}," migrate",[39,8844,922],{"class":165},[39,8846,8847],{"class":291}," toTableName",[39,8849,845],{"class":165},[39,8851,930],{"class":151},[39,8853,156],{"class":155},[39,8855,4908],{"class":48},[39,8857,162],{"class":155},[39,8859,166],{"class":165},[39,8861,8862,8864,8866,8869,8871,8873,8875,8877,8879],{"class":41,"line":190},[39,8863,152],{"class":151},[39,8865,220],{"class":165},[39,8867,8868],{"class":291}," createSqliteSource",[39,8870,845],{"class":165},[39,8872,930],{"class":151},[39,8874,156],{"class":155},[39,8876,4908],{"class":48},[39,8878,162],{"class":155},[39,8880,166],{"class":165},[39,8882,8883,8885,8887,8889,8891,8893,8895,8897,8899,8901,8903,8905,8907,8909,8911,8913,8915],{"class":41,"line":210},[39,8884,152],{"class":151},[39,8886,220],{"class":165},[39,8888,5352],{"class":291},[39,8890,922],{"class":165},[39,8892,5223],{"class":291},[39,8894,922],{"class":165},[39,8896,5228],{"class":291},[39,8898,922],{"class":165},[39,8900,5233],{"class":291},[39,8902,922],{"class":165},[39,8904,5238],{"class":291},[39,8906,845],{"class":165},[39,8908,930],{"class":151},[39,8910,156],{"class":155},[39,8912,5263],{"class":48},[39,8914,162],{"class":155},[39,8916,166],{"class":165},[39,8918,8919],{"class":41,"line":242},[39,8920,187],{"emptyLinePlaceholder":186},[39,8922,8923],{"class":41,"line":1038},[39,8924,8925],{"class":144},"\u002F\u002F 'category' → 'categories' is the one irregular plural the default\n",[39,8927,8928],{"class":41,"line":1072},[39,8929,8930],{"class":144},"\u002F\u002F convention (+s) gets wrong — every other entity name already pluralizes right.\n",[39,8932,8933,8935,8938,8940,8942,8944,8946,8948,8950,8952,8954,8956,8959,8961,8963,8966,8968],{"class":41,"line":1123},[39,8934,1675],{"class":986},[39,8936,8937],{"class":291}," IRREGULAR_PLURALS",[39,8939,217],{"class":165},[39,8941,8032],{"class":990},[39,8943,1000],{"class":165},[39,8945,6143],{"class":990},[39,8947,922],{"class":165},[39,8949,1351],{"class":990},[39,8951,1005],{"class":165},[39,8953,7572],{"class":165},[39,8955,220],{"class":165},[39,8957,8958],{"class":213}," category",[39,8960,217],{"class":165},[39,8962,156],{"class":155},[39,8964,8965],{"class":48},"categories",[39,8967,162],{"class":155},[39,8969,1433],{"class":165},[39,8971,8972,8974,8978,8980,8982,8984,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004,9006,9008,9010],{"class":41,"line":1171},[39,8973,1675],{"class":986},[39,8975,8977],{"class":8976},"slP7D"," tableName",[39,8979,7572],{"class":165},[39,8981,1079],{"class":165},[39,8983,4702],{"class":1021},[39,8985,217],{"class":165},[39,8987,1351],{"class":990},[39,8989,248],{"class":165},[39,8991,1979],{"class":1978},[39,8993,8937],{"class":291},[39,8995,2655],{"class":203},[39,8997,4702],{"class":291},[39,8999,5430],{"class":203},[39,9001,8184],{"class":165},[39,9003,8847],{"class":199},[39,9005,204],{"class":203},[39,9007,4702],{"class":291},[39,9009,248],{"class":203},[39,9011,166],{"class":165},[39,9013,9014],{"class":41,"line":1177},[39,9015,187],{"emptyLinePlaceholder":186},[39,9017,9018,9020,9022,9025,9027,9030,9032,9034,9036,9038],{"class":41,"line":1182},[39,9019,1675],{"class":986},[39,9021,220],{"class":165},[39,9023,9024],{"class":291}," db",[39,9026,922],{"class":165},[39,9028,9029],{"class":291}," storageFactory ",[39,9031,245],{"class":165},[39,9033,7572],{"class":165},[39,9035,8868],{"class":199},[39,9037,204],{"class":203},[39,9039,207],{"class":165},[39,9041,9042,9045,9047,9049,9052,9054],{"class":41,"line":1210},[39,9043,9044],{"class":213},"  path",[39,9046,217],{"class":165},[39,9048,156],{"class":155},[39,9050,9051],{"class":48},"demo.db",[39,9053,162],{"class":155},[39,9055,1883],{"class":165},[39,9057,9058,9061,9063,9065,9068],{"class":41,"line":1216},[39,9059,9060],{"class":213},"  storageFactoryOptions",[39,9062,217],{"class":165},[39,9064,220],{"class":165},[39,9066,9067],{"class":291}," tableName ",[39,9069,9070],{"class":165},"},\n",[39,9072,9073,9075,9077],{"class":41,"line":2585},[39,9074,245],{"class":165},[39,9076,248],{"class":203},[39,9078,166],{"class":165},[39,9080,9081],{"class":41,"line":2593},[39,9082,187],{"emptyLinePlaceholder":186},[39,9084,9085,9087,9089,9091],{"class":41,"line":2601},[39,9086,193],{"class":151},[39,9088,220],{"class":165},[39,9090,9024],{"class":291},[39,9092,1433],{"class":165},[39,9094,9095],{"class":41,"line":2609},[39,9096,187],{"emptyLinePlaceholder":186},[39,9098,9099,9101,9104,9106],{"class":41,"line":2617},[39,9100,1675],{"class":986},[39,9102,9103],{"class":291}," entities ",[39,9105,1681],{"class":165},[39,9107,9108],{"class":203}," [\n",[39,9110,9111,9114,9116,9118,9120,9123,9125,9127,9130,9132,9135],{"class":41,"line":2622},[39,9112,9113],{"class":165},"  {",[39,9115,6004],{"class":213},[39,9117,217],{"class":165},[39,9119,156],{"class":155},[39,9121,9122],{"class":48},"category",[39,9124,162],{"class":155},[39,9126,922],{"class":165},[39,9128,9129],{"class":213}," entityClass",[39,9131,217],{"class":165},[39,9133,9134],{"class":291}," Category ",[39,9136,9070],{"class":165},[39,9138,9139,9141,9143,9145,9147,9149,9151,9153,9155,9157,9160],{"class":41,"line":2630},[39,9140,9113],{"class":165},[39,9142,6004],{"class":213},[39,9144,217],{"class":165},[39,9146,156],{"class":155},[39,9148,8465],{"class":48},[39,9150,162],{"class":155},[39,9152,922],{"class":165},[39,9154,9129],{"class":213},[39,9156,217],{"class":165},[39,9158,9159],{"class":291}," Product ",[39,9161,9070],{"class":165},[39,9163,9164,9166,9168,9170,9172,9175,9177,9179,9181,9183,9186],{"class":41,"line":2635},[39,9165,9113],{"class":165},[39,9167,6004],{"class":213},[39,9169,217],{"class":165},[39,9171,156],{"class":155},[39,9173,9174],{"class":48},"customer",[39,9176,162],{"class":155},[39,9178,922],{"class":165},[39,9180,9129],{"class":213},[39,9182,217],{"class":165},[39,9184,9185],{"class":291}," Customer ",[39,9187,9070],{"class":165},[39,9189,9190,9192,9194,9196,9198,9201,9203,9205,9207,9209,9212],{"class":41,"line":2642},[39,9191,9113],{"class":165},[39,9193,6004],{"class":213},[39,9195,217],{"class":165},[39,9197,156],{"class":155},[39,9199,9200],{"class":48},"orderLine",[39,9202,162],{"class":155},[39,9204,922],{"class":165},[39,9206,9129],{"class":213},[39,9208,217],{"class":165},[39,9210,9211],{"class":291}," OrderLine ",[39,9213,9070],{"class":165},[39,9215,9216,9218,9220,9222,9224,9227,9229,9231,9233,9235,9238],{"class":41,"line":2647},[39,9217,9113],{"class":165},[39,9219,6004],{"class":213},[39,9221,217],{"class":165},[39,9223,156],{"class":155},[39,9225,9226],{"class":48},"order",[39,9228,162],{"class":155},[39,9230,922],{"class":165},[39,9232,9129],{"class":213},[39,9234,217],{"class":165},[39,9236,9237],{"class":291}," Order ",[39,9239,9070],{"class":165},[39,9241,9242,9244],{"class":41,"line":2664},[39,9243,5430],{"class":203},[39,9245,166],{"class":165},[39,9247,9248],{"class":41,"line":2673},[39,9249,187],{"emptyLinePlaceholder":186},[39,9251,9252],{"class":41,"line":2681},[39,9253,9254],{"class":144},"\u002F\u002F Bring the schema up to date from the entities — additive, replaces the\n",[39,9256,9257],{"class":41,"line":2689},[39,9258,9259],{"class":144},"\u002F\u002F hand-written CREATE TABLE block.\n",[39,9261,9262,9264,9266,9268,9270,9273,9275,9277,9279,9281,9284,9286,9288,9290,9292,9295,9297,9299,9301,9303,9305,9307,9309,9312,9314,9317,9320,9322,9324,9326,9328,9330,9332,9334],{"class":41,"line":2697},[39,9263,8169],{"class":151},[39,9265,8842],{"class":199},[39,9267,204],{"class":203},[39,9269,830],{"class":165},[39,9271,9272],{"class":213}," entities",[39,9274,217],{"class":165},[39,9276,1129],{"class":165},[39,9278,6424],{"class":1132},[39,9280,204],{"class":203},[39,9282,9283],{"class":291},"entities",[39,9285,326],{"class":165},[39,9287,7631],{"class":1132},[39,9289,204],{"class":203},[39,9291,204],{"class":165},[39,9293,9294],{"class":1021},"entry",[39,9296,248],{"class":165},[39,9298,1979],{"class":1978},[39,9300,5420],{"class":203},[39,9302,9294],{"class":291},[39,9304,326],{"class":165},[39,9306,4702],{"class":1091},[39,9308,922],{"class":165},[39,9310,9311],{"class":291}," entry",[39,9313,326],{"class":165},[39,9315,9316],{"class":1091},"entityClass",[39,9318,9319],{"class":203},"]))",[39,9321,1422],{"class":165},[39,9323,9024],{"class":291},[39,9325,922],{"class":165},[39,9327,220],{"class":165},[39,9329,9067],{"class":291},[39,9331,245],{"class":165},[39,9333,248],{"class":203},[39,9335,166],{"class":165},[39,9337,9338],{"class":41,"line":2702},[39,9339,187],{"emptyLinePlaceholder":186},[39,9341,9342,9344,9346,9349,9351,9354,9356,9358,9360,9362,9364,9366,9368],{"class":41,"line":2710},[39,9343,193],{"class":151},[39,9345,8799],{"class":986},[39,9347,9348],{"class":291}," categoryStorage ",[39,9350,1681],{"class":165},[39,9352,9353],{"class":199}," storageFactory",[39,9355,204],{"class":203},[39,9357,5338],{"class":291},[39,9359,922],{"class":165},[39,9361,156],{"class":155},[39,9363,9122],{"class":48},[39,9365,162],{"class":155},[39,9367,248],{"class":203},[39,9369,166],{"class":165},[39,9371,9372,9374,9376,9379,9381,9383,9385,9387,9389,9391,9393,9395,9397],{"class":41,"line":2715},[39,9373,193],{"class":151},[39,9375,8799],{"class":986},[39,9377,9378],{"class":291}," productStorage ",[39,9380,1681],{"class":165},[39,9382,9353],{"class":199},[39,9384,204],{"class":203},[39,9386,5396],{"class":291},[39,9388,922],{"class":165},[39,9390,156],{"class":155},[39,9392,8465],{"class":48},[39,9394,162],{"class":155},[39,9396,248],{"class":203},[39,9398,166],{"class":165},[39,9400,9401,9403,9405,9408,9410,9412,9414,9416,9418,9420,9422,9424,9426],{"class":41,"line":2722},[39,9402,193],{"class":151},[39,9404,8799],{"class":986},[39,9406,9407],{"class":291}," customerStorage ",[39,9409,1681],{"class":165},[39,9411,9353],{"class":199},[39,9413,204],{"class":203},[39,9415,5551],{"class":291},[39,9417,922],{"class":165},[39,9419,156],{"class":155},[39,9421,9174],{"class":48},[39,9423,162],{"class":155},[39,9425,248],{"class":203},[39,9427,166],{"class":165},[39,9429,9430,9432,9434,9437,9439,9441,9443,9445,9447,9449,9451,9453,9455],{"class":41,"line":2727},[39,9431,193],{"class":151},[39,9433,8799],{"class":986},[39,9435,9436],{"class":291}," orderLineStorage ",[39,9438,1681],{"class":165},[39,9440,9353],{"class":199},[39,9442,204],{"class":203},[39,9444,5626],{"class":291},[39,9446,922],{"class":165},[39,9448,156],{"class":155},[39,9450,9200],{"class":48},[39,9452,162],{"class":155},[39,9454,248],{"class":203},[39,9456,166],{"class":165},[39,9458,9459,9461,9463,9466,9468,9470,9472,9474,9476,9478,9480,9482,9484],{"class":41,"line":2741},[39,9460,193],{"class":151},[39,9462,8799],{"class":986},[39,9464,9465],{"class":291}," orderStorage ",[39,9467,1681],{"class":165},[39,9469,9353],{"class":199},[39,9471,204],{"class":203},[39,9473,5773],{"class":291},[39,9475,922],{"class":165},[39,9477,156],{"class":155},[39,9479,9226],{"class":48},[39,9481,162],{"class":155},[39,9483,248],{"class":203},[39,9485,166],{"class":165},[28,9487,9490],{"className":135,"code":9488,"filename":9489,"language":137,"meta":34,"style":34},"\u002F**\n * Entités fougere — source de vérité unique\n *\u002F\nimport { entity, primary, text, number, oneOf, ref, created, optional, bool } from '@fougere\u002Fschema';\n\u002F\u002F Loads the SQL adapter's augmentation of `adapters`: without this import, `sql:` does not exist.\nimport '@fougere\u002Fadapter-sql';\n\n\u002F\u002F ─── Entités ─────────────────────────────────────\n\nexport class Category extends entity({\n  id: primary(),\n  name: text({ min: 1, max: 100 }),\n  slug: text({ pattern: '^[a-z0-9-]+$' }),\n}) {}\n\nexport class Product extends entity(\n  {\n    id: primary(),\n    categoryId: ref(Category),\n    name: text({ min: 1, max: 255 }),\n    price: number({ min: 0 }),\n    stock: number({ min: 0, integer: true }),\n    active: bool({ default: true }),\n    description: optional(text()),\n    createdAt: created(),\n  },\n  \u002F\u002F Named per engine: this demo runs on SQLite, which is absent here and so emits `text`\n  \u002F\u002F as before. The same entity boots on all four engines.\n  { adapters: { sql: { description: { columnType: { pg: 'tsvector', mysql: 'longtext' } } } } },\n) {}\n\nexport class Customer extends entity({\n  id: primary(),\n  firstName: text({ min: 1 }),\n  lastName: text({ min: 1 }),\n  email: text({ min: 5 }),\n  createdAt: created(),\n}) {}\n\nexport class OrderLine extends entity({\n  id: primary(),\n  orderId: text(),\n  productId: ref(Product),\n  quantity: number({ min: 1, integer: true }),\n  unitPrice: number({ min: 0 }),\n}) {}\n\nexport class Order extends entity({\n  id: primary(),\n  customerId: ref(Customer),\n  status: oneOf('draft', 'pending', 'paid', 'shipped', 'cancelled'),\n  total: number({ min: 0 }),\n  note: optional(text()),\n  createdAt: created(),\n}) {}\n\n\u002F\u002F ─── Dérivations ─────────────────────────────────\n\n\u002F\u002F Inputs écriture\nexport class CreateProduct extends Product.pick('categoryId', 'name', 'price', 'stock') {}\nexport class UpdateProduct extends Product.pick('name', 'price', 'stock', 'active').partial() {}\nexport class CreateOrder extends Order.pick('customerId', 'note') {}\nexport class UpdateOrder extends Order.pick('status', 'note').partial() {}\n\n\u002F\u002F Vues lecture\nexport class ProductSummary extends Product.pick('id', 'name', 'price', 'stock', 'active') {}\nexport class ProductDetail extends Product.omit('categoryId') {}\nexport class OrderSummary extends Order.pick('id', 'status', 'total', 'createdAt') {}\nexport class CustomerPublic extends Customer.omit('email') {}\n\n","src\u002Fentities.ts",[36,9491,9492,9496,9501,9505,9564,9569,9581,9585,9590,9594,9610,9623,9659,9690,9698,9702,9717,9722,9735,9752,9786,9811,9845,9870,9887,9900,9904,9909,9914,9982,9988,9992,10008,10020,10045,10070,10096,10109,10117,10121,10137,10149,10162,10179,10212,10237,10245,10249,10265,10277,10294,10351,10376,10393,10405,10413,10417,10422,10426,10431,10485,10545,10582,10625,10629,10634,10695,10725,10780],{"__ignoreMap":34},[39,9493,9494],{"class":41,"line":42},[39,9495,5107],{"class":144},[39,9497,9498],{"class":41,"line":148},[39,9499,9500],{"class":144}," * Entités fougere — source de vérité unique\n",[39,9502,9503],{"class":41,"line":169},[39,9504,5117],{"class":144},[39,9506,9507,9509,9511,9514,9516,9519,9521,9524,9526,9528,9530,9533,9535,9538,9540,9543,9545,9547,9549,9552,9554,9556,9558,9560,9562],{"class":41,"line":183},[39,9508,152],{"class":151},[39,9510,220],{"class":165},[39,9512,9513],{"class":291}," entity",[39,9515,922],{"class":165},[39,9517,9518],{"class":291}," primary",[39,9520,922],{"class":165},[39,9522,9523],{"class":291}," text",[39,9525,922],{"class":165},[39,9527,8374],{"class":291},[39,9529,922],{"class":165},[39,9531,9532],{"class":291}," oneOf",[39,9534,922],{"class":165},[39,9536,9537],{"class":291}," ref",[39,9539,922],{"class":165},[39,9541,9542],{"class":291}," created",[39,9544,922],{"class":165},[39,9546,6550],{"class":291},[39,9548,922],{"class":165},[39,9550,9551],{"class":291}," bool",[39,9553,845],{"class":165},[39,9555,930],{"class":151},[39,9557,156],{"class":155},[39,9559,4889],{"class":48},[39,9561,162],{"class":155},[39,9563,166],{"class":165},[39,9565,9566],{"class":41,"line":190},[39,9567,9568],{"class":144},"\u002F\u002F Loads the SQL adapter's augmentation of `adapters`: without this import, `sql:` does not exist.\n",[39,9570,9571,9573,9575,9577,9579],{"class":41,"line":210},[39,9572,152],{"class":151},[39,9574,156],{"class":155},[39,9576,4908],{"class":48},[39,9578,162],{"class":155},[39,9580,166],{"class":165},[39,9582,9583],{"class":41,"line":242},[39,9584,187],{"emptyLinePlaceholder":186},[39,9586,9587],{"class":41,"line":1038},[39,9588,9589],{"class":144},"\u002F\u002F ─── Entités ─────────────────────────────────────\n",[39,9591,9592],{"class":41,"line":1072},[39,9593,187],{"emptyLinePlaceholder":186},[39,9595,9596,9598,9600,9602,9604,9606,9608],{"class":41,"line":1123},[39,9597,193],{"class":151},[39,9599,987],{"class":986},[39,9601,5352],{"class":990},[39,9603,1253],{"class":986},[39,9605,9513],{"class":199},[39,9607,204],{"class":203},[39,9609,207],{"class":165},[39,9611,9612,9615,9617,9619,9621],{"class":41,"line":1171},[39,9613,9614],{"class":213},"  id",[39,9616,217],{"class":165},[39,9618,9518],{"class":199},[39,9620,6304],{"class":203},[39,9622,1883],{"class":165},[39,9624,9625,9627,9629,9631,9633,9635,9638,9640,9643,9645,9648,9650,9653,9655,9657],{"class":41,"line":1177},[39,9626,5331],{"class":213},[39,9628,217],{"class":165},[39,9630,9523],{"class":199},[39,9632,204],{"class":203},[39,9634,830],{"class":165},[39,9636,9637],{"class":213}," min",[39,9639,217],{"class":165},[39,9641,9642],{"class":1115}," 1",[39,9644,922],{"class":165},[39,9646,9647],{"class":213}," max",[39,9649,217],{"class":165},[39,9651,9652],{"class":1115}," 100",[39,9654,845],{"class":165},[39,9656,248],{"class":203},[39,9658,1883],{"class":165},[39,9660,9661,9664,9666,9668,9670,9672,9675,9677,9679,9682,9684,9686,9688],{"class":41,"line":1182},[39,9662,9663],{"class":213},"  slug",[39,9665,217],{"class":165},[39,9667,9523],{"class":199},[39,9669,204],{"class":203},[39,9671,830],{"class":165},[39,9673,9674],{"class":213}," pattern",[39,9676,217],{"class":165},[39,9678,156],{"class":155},[39,9680,9681],{"class":48},"^[a-z0-9-]+$",[39,9683,162],{"class":155},[39,9685,845],{"class":165},[39,9687,248],{"class":203},[39,9689,1883],{"class":165},[39,9691,9692,9694,9696],{"class":41,"line":1210},[39,9693,245],{"class":165},[39,9695,248],{"class":203},[39,9697,1031],{"class":165},[39,9699,9700],{"class":41,"line":1216},[39,9701,187],{"emptyLinePlaceholder":186},[39,9703,9704,9706,9708,9710,9712,9714],{"class":41,"line":2585},[39,9705,193],{"class":151},[39,9707,987],{"class":986},[39,9709,5223],{"class":990},[39,9711,1253],{"class":986},[39,9713,9513],{"class":199},[39,9715,9716],{"class":203},"(\n",[39,9718,9719],{"class":41,"line":2593},[39,9720,9721],{"class":165},"  {\n",[39,9723,9724,9727,9729,9731,9733],{"class":41,"line":2601},[39,9725,9726],{"class":213},"    id",[39,9728,217],{"class":165},[39,9730,9518],{"class":199},[39,9732,6304],{"class":203},[39,9734,1883],{"class":165},[39,9736,9737,9740,9742,9744,9746,9748,9750],{"class":41,"line":2609},[39,9738,9739],{"class":213},"    categoryId",[39,9741,217],{"class":165},[39,9743,9537],{"class":199},[39,9745,204],{"class":203},[39,9747,5338],{"class":291},[39,9749,248],{"class":203},[39,9751,1883],{"class":165},[39,9753,9754,9757,9759,9761,9763,9765,9767,9769,9771,9773,9775,9777,9780,9782,9784],{"class":41,"line":2617},[39,9755,9756],{"class":213},"    name",[39,9758,217],{"class":165},[39,9760,9523],{"class":199},[39,9762,204],{"class":203},[39,9764,830],{"class":165},[39,9766,9637],{"class":213},[39,9768,217],{"class":165},[39,9770,9642],{"class":1115},[39,9772,922],{"class":165},[39,9774,9647],{"class":213},[39,9776,217],{"class":165},[39,9778,9779],{"class":1115}," 255",[39,9781,845],{"class":165},[39,9783,248],{"class":203},[39,9785,1883],{"class":165},[39,9787,9788,9791,9793,9795,9797,9799,9801,9803,9805,9807,9809],{"class":41,"line":2622},[39,9789,9790],{"class":213},"    price",[39,9792,217],{"class":165},[39,9794,8374],{"class":199},[39,9796,204],{"class":203},[39,9798,830],{"class":165},[39,9800,9637],{"class":213},[39,9802,217],{"class":165},[39,9804,8160],{"class":1115},[39,9806,845],{"class":165},[39,9808,248],{"class":203},[39,9810,1883],{"class":165},[39,9812,9813,9816,9818,9820,9822,9824,9826,9828,9830,9832,9835,9837,9839,9841,9843],{"class":41,"line":2630},[39,9814,9815],{"class":213},"    stock",[39,9817,217],{"class":165},[39,9819,8374],{"class":199},[39,9821,204],{"class":203},[39,9823,830],{"class":165},[39,9825,9637],{"class":213},[39,9827,217],{"class":165},[39,9829,8160],{"class":1115},[39,9831,922],{"class":165},[39,9833,9834],{"class":213}," integer",[39,9836,217],{"class":165},[39,9838,4750],{"class":5904},[39,9840,845],{"class":165},[39,9842,248],{"class":203},[39,9844,1883],{"class":165},[39,9846,9847,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868],{"class":41,"line":2635},[39,9848,9849],{"class":213},"    active",[39,9851,217],{"class":165},[39,9853,9551],{"class":199},[39,9855,204],{"class":203},[39,9857,830],{"class":165},[39,9859,196],{"class":213},[39,9861,217],{"class":165},[39,9863,4750],{"class":5904},[39,9865,845],{"class":165},[39,9867,248],{"class":203},[39,9869,1883],{"class":165},[39,9871,9872,9875,9877,9879,9881,9883,9885],{"class":41,"line":2642},[39,9873,9874],{"class":213},"    description",[39,9876,217],{"class":165},[39,9878,6550],{"class":199},[39,9880,204],{"class":203},[39,9882,2481],{"class":199},[39,9884,1782],{"class":203},[39,9886,1883],{"class":165},[39,9888,9889,9892,9894,9896,9898],{"class":41,"line":2647},[39,9890,9891],{"class":213},"    createdAt",[39,9893,217],{"class":165},[39,9895,9542],{"class":199},[39,9897,6304],{"class":203},[39,9899,1883],{"class":165},[39,9901,9902],{"class":41,"line":2664},[39,9903,4850],{"class":165},[39,9905,9906],{"class":41,"line":2673},[39,9907,9908],{"class":144},"  \u002F\u002F Named per engine: this demo runs on SQLite, which is absent here and so emits `text`\n",[39,9910,9911],{"class":41,"line":2681},[39,9912,9913],{"class":144},"  \u002F\u002F as before. The same entity boots on all four engines.\n",[39,9915,9916,9918,9921,9923,9925,9928,9930,9932,9935,9937,9939,9942,9944,9946,9949,9951,9953,9956,9958,9960,9963,9965,9967,9970,9972,9974,9976,9978,9980],{"class":41,"line":2689},[39,9917,9113],{"class":165},[39,9919,9920],{"class":213}," adapters",[39,9922,217],{"class":165},[39,9924,220],{"class":165},[39,9926,9927],{"class":213}," sql",[39,9929,217],{"class":165},[39,9931,220],{"class":165},[39,9933,9934],{"class":213}," description",[39,9936,217],{"class":165},[39,9938,220],{"class":165},[39,9940,9941],{"class":213}," columnType",[39,9943,217],{"class":165},[39,9945,220],{"class":165},[39,9947,9948],{"class":213}," pg",[39,9950,217],{"class":165},[39,9952,156],{"class":155},[39,9954,9955],{"class":48},"tsvector",[39,9957,162],{"class":155},[39,9959,922],{"class":165},[39,9961,9962],{"class":213}," mysql",[39,9964,217],{"class":165},[39,9966,156],{"class":155},[39,9968,9969],{"class":48},"longtext",[39,9971,162],{"class":155},[39,9973,845],{"class":165},[39,9975,845],{"class":165},[39,9977,845],{"class":165},[39,9979,845],{"class":165},[39,9981,239],{"class":165},[39,9983,9984,9986],{"class":41,"line":2697},[39,9985,248],{"class":203},[39,9987,1031],{"class":165},[39,9989,9990],{"class":41,"line":2702},[39,9991,187],{"emptyLinePlaceholder":186},[39,9993,9994,9996,9998,10000,10002,10004,10006],{"class":41,"line":2710},[39,9995,193],{"class":151},[39,9997,987],{"class":986},[39,9999,5228],{"class":990},[39,10001,1253],{"class":986},[39,10003,9513],{"class":199},[39,10005,204],{"class":203},[39,10007,207],{"class":165},[39,10009,10010,10012,10014,10016,10018],{"class":41,"line":2715},[39,10011,9614],{"class":213},[39,10013,217],{"class":165},[39,10015,9518],{"class":199},[39,10017,6304],{"class":203},[39,10019,1883],{"class":165},[39,10021,10022,10025,10027,10029,10031,10033,10035,10037,10039,10041,10043],{"class":41,"line":2722},[39,10023,10024],{"class":213},"  firstName",[39,10026,217],{"class":165},[39,10028,9523],{"class":199},[39,10030,204],{"class":203},[39,10032,830],{"class":165},[39,10034,9637],{"class":213},[39,10036,217],{"class":165},[39,10038,9642],{"class":1115},[39,10040,845],{"class":165},[39,10042,248],{"class":203},[39,10044,1883],{"class":165},[39,10046,10047,10050,10052,10054,10056,10058,10060,10062,10064,10066,10068],{"class":41,"line":2727},[39,10048,10049],{"class":213},"  lastName",[39,10051,217],{"class":165},[39,10053,9523],{"class":199},[39,10055,204],{"class":203},[39,10057,830],{"class":165},[39,10059,9637],{"class":213},[39,10061,217],{"class":165},[39,10063,9642],{"class":1115},[39,10065,845],{"class":165},[39,10067,248],{"class":203},[39,10069,1883],{"class":165},[39,10071,10072,10075,10077,10079,10081,10083,10085,10087,10090,10092,10094],{"class":41,"line":2741},[39,10073,10074],{"class":213},"  email",[39,10076,217],{"class":165},[39,10078,9523],{"class":199},[39,10080,204],{"class":203},[39,10082,830],{"class":165},[39,10084,9637],{"class":213},[39,10086,217],{"class":165},[39,10088,10089],{"class":1115}," 5",[39,10091,845],{"class":165},[39,10093,248],{"class":203},[39,10095,1883],{"class":165},[39,10097,10098,10101,10103,10105,10107],{"class":41,"line":2755},[39,10099,10100],{"class":213},"  createdAt",[39,10102,217],{"class":165},[39,10104,9542],{"class":199},[39,10106,6304],{"class":203},[39,10108,1883],{"class":165},[39,10110,10111,10113,10115],{"class":41,"line":2769},[39,10112,245],{"class":165},[39,10114,248],{"class":203},[39,10116,1031],{"class":165},[39,10118,10119],{"class":41,"line":2783},[39,10120,187],{"emptyLinePlaceholder":186},[39,10122,10123,10125,10127,10129,10131,10133,10135],{"class":41,"line":2797},[39,10124,193],{"class":151},[39,10126,987],{"class":986},[39,10128,5233],{"class":990},[39,10130,1253],{"class":986},[39,10132,9513],{"class":199},[39,10134,204],{"class":203},[39,10136,207],{"class":165},[39,10138,10139,10141,10143,10145,10147],{"class":41,"line":2805},[39,10140,9614],{"class":213},[39,10142,217],{"class":165},[39,10144,9518],{"class":199},[39,10146,6304],{"class":203},[39,10148,1883],{"class":165},[39,10150,10151,10154,10156,10158,10160],{"class":41,"line":2813},[39,10152,10153],{"class":213},"  orderId",[39,10155,217],{"class":165},[39,10157,9523],{"class":199},[39,10159,6304],{"class":203},[39,10161,1883],{"class":165},[39,10163,10164,10167,10169,10171,10173,10175,10177],{"class":41,"line":2821},[39,10165,10166],{"class":213},"  productId",[39,10168,217],{"class":165},[39,10170,9537],{"class":199},[39,10172,204],{"class":203},[39,10174,5396],{"class":291},[39,10176,248],{"class":203},[39,10178,1883],{"class":165},[39,10180,10181,10184,10186,10188,10190,10192,10194,10196,10198,10200,10202,10204,10206,10208,10210],{"class":41,"line":2829},[39,10182,10183],{"class":213},"  quantity",[39,10185,217],{"class":165},[39,10187,8374],{"class":199},[39,10189,204],{"class":203},[39,10191,830],{"class":165},[39,10193,9637],{"class":213},[39,10195,217],{"class":165},[39,10197,9642],{"class":1115},[39,10199,922],{"class":165},[39,10201,9834],{"class":213},[39,10203,217],{"class":165},[39,10205,4750],{"class":5904},[39,10207,845],{"class":165},[39,10209,248],{"class":203},[39,10211,1883],{"class":165},[39,10213,10214,10217,10219,10221,10223,10225,10227,10229,10231,10233,10235],{"class":41,"line":2834},[39,10215,10216],{"class":213},"  unitPrice",[39,10218,217],{"class":165},[39,10220,8374],{"class":199},[39,10222,204],{"class":203},[39,10224,830],{"class":165},[39,10226,9637],{"class":213},[39,10228,217],{"class":165},[39,10230,8160],{"class":1115},[39,10232,845],{"class":165},[39,10234,248],{"class":203},[39,10236,1883],{"class":165},[39,10238,10239,10241,10243],{"class":41,"line":2842},[39,10240,245],{"class":165},[39,10242,248],{"class":203},[39,10244,1031],{"class":165},[39,10246,10247],{"class":41,"line":2847},[39,10248,187],{"emptyLinePlaceholder":186},[39,10250,10251,10253,10255,10257,10259,10261,10263],{"class":41,"line":2854},[39,10252,193],{"class":151},[39,10254,987],{"class":986},[39,10256,5238],{"class":990},[39,10258,1253],{"class":986},[39,10260,9513],{"class":199},[39,10262,204],{"class":203},[39,10264,207],{"class":165},[39,10266,10267,10269,10271,10273,10275],{"class":41,"line":2859},[39,10268,9614],{"class":213},[39,10270,217],{"class":165},[39,10272,9518],{"class":199},[39,10274,6304],{"class":203},[39,10276,1883],{"class":165},[39,10278,10279,10282,10284,10286,10288,10290,10292],{"class":41,"line":2867},[39,10280,10281],{"class":213},"  customerId",[39,10283,217],{"class":165},[39,10285,9537],{"class":199},[39,10287,204],{"class":203},[39,10289,5551],{"class":291},[39,10291,248],{"class":203},[39,10293,1883],{"class":165},[39,10295,10296,10299,10301,10303,10305,10307,10310,10312,10314,10316,10318,10320,10322,10324,10327,10329,10331,10333,10336,10338,10340,10342,10345,10347,10349],{"class":41,"line":2875},[39,10297,10298],{"class":213},"  status",[39,10300,217],{"class":165},[39,10302,9532],{"class":199},[39,10304,204],{"class":203},[39,10306,162],{"class":155},[39,10308,10309],{"class":48},"draft",[39,10311,162],{"class":155},[39,10313,922],{"class":165},[39,10315,156],{"class":155},[39,10317,8653],{"class":48},[39,10319,162],{"class":155},[39,10321,922],{"class":165},[39,10323,156],{"class":155},[39,10325,10326],{"class":48},"paid",[39,10328,162],{"class":155},[39,10330,922],{"class":165},[39,10332,156],{"class":155},[39,10334,10335],{"class":48},"shipped",[39,10337,162],{"class":155},[39,10339,922],{"class":165},[39,10341,156],{"class":155},[39,10343,10344],{"class":48},"cancelled",[39,10346,162],{"class":155},[39,10348,248],{"class":203},[39,10350,1883],{"class":165},[39,10352,10353,10356,10358,10360,10362,10364,10366,10368,10370,10372,10374],{"class":41,"line":2883},[39,10354,10355],{"class":213},"  total",[39,10357,217],{"class":165},[39,10359,8374],{"class":199},[39,10361,204],{"class":203},[39,10363,830],{"class":165},[39,10365,9637],{"class":213},[39,10367,217],{"class":165},[39,10369,8160],{"class":1115},[39,10371,845],{"class":165},[39,10373,248],{"class":203},[39,10375,1883],{"class":165},[39,10377,10378,10381,10383,10385,10387,10389,10391],{"class":41,"line":2891},[39,10379,10380],{"class":213},"  note",[39,10382,217],{"class":165},[39,10384,6550],{"class":199},[39,10386,204],{"class":203},[39,10388,2481],{"class":199},[39,10390,1782],{"class":203},[39,10392,1883],{"class":165},[39,10394,10395,10397,10399,10401,10403],{"class":41,"line":2896},[39,10396,10100],{"class":213},[39,10398,217],{"class":165},[39,10400,9542],{"class":199},[39,10402,6304],{"class":203},[39,10404,1883],{"class":165},[39,10406,10407,10409,10411],{"class":41,"line":2904},[39,10408,245],{"class":165},[39,10410,248],{"class":203},[39,10412,1031],{"class":165},[39,10414,10415],{"class":41,"line":2909},[39,10416,187],{"emptyLinePlaceholder":186},[39,10418,10419],{"class":41,"line":2916},[39,10420,10421],{"class":144},"\u002F\u002F ─── Dérivations ─────────────────────────────────\n",[39,10423,10424],{"class":41,"line":2921},[39,10425,187],{"emptyLinePlaceholder":186},[39,10427,10428],{"class":41,"line":2935},[39,10429,10430],{"class":144},"\u002F\u002F Inputs écriture\n",[39,10432,10433,10435,10437,10439,10441,10443,10445,10448,10450,10452,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472,10474,10476,10479,10481,10483],{"class":41,"line":2949},[39,10434,193],{"class":151},[39,10436,987],{"class":986},[39,10438,7575],{"class":990},[39,10440,1253],{"class":986},[39,10442,5223],{"class":291},[39,10444,326],{"class":165},[39,10446,10447],{"class":199},"pick",[39,10449,204],{"class":203},[39,10451,162],{"class":155},[39,10453,5425],{"class":48},[39,10455,162],{"class":155},[39,10457,922],{"class":165},[39,10459,156],{"class":155},[39,10461,4702],{"class":48},[39,10463,162],{"class":155},[39,10465,922],{"class":165},[39,10467,156],{"class":155},[39,10469,8523],{"class":48},[39,10471,162],{"class":155},[39,10473,922],{"class":165},[39,10475,156],{"class":155},[39,10477,10478],{"class":48},"stock",[39,10480,162],{"class":155},[39,10482,248],{"class":203},[39,10484,1031],{"class":165},[39,10486,10487,10489,10491,10493,10495,10497,10499,10501,10503,10505,10507,10509,10511,10513,10515,10517,10519,10521,10523,10525,10527,10529,10532,10534,10536,10538,10541,10543],{"class":41,"line":2963},[39,10488,193],{"class":151},[39,10490,987],{"class":986},[39,10492,5250],{"class":990},[39,10494,1253],{"class":986},[39,10496,5223],{"class":291},[39,10498,326],{"class":165},[39,10500,10447],{"class":199},[39,10502,204],{"class":203},[39,10504,162],{"class":155},[39,10506,4702],{"class":48},[39,10508,162],{"class":155},[39,10510,922],{"class":165},[39,10512,156],{"class":155},[39,10514,8523],{"class":48},[39,10516,162],{"class":155},[39,10518,922],{"class":165},[39,10520,156],{"class":155},[39,10522,10478],{"class":48},[39,10524,162],{"class":155},[39,10526,922],{"class":165},[39,10528,156],{"class":155},[39,10530,10531],{"class":48},"active",[39,10533,162],{"class":155},[39,10535,248],{"class":203},[39,10537,326],{"class":165},[39,10539,10540],{"class":199},"partial",[39,10542,6304],{"class":203},[39,10544,1031],{"class":165},[39,10546,10547,10549,10551,10554,10556,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576,10578,10580],{"class":41,"line":2977},[39,10548,193],{"class":151},[39,10550,987],{"class":986},[39,10552,10553],{"class":990}," CreateOrder",[39,10555,1253],{"class":986},[39,10557,5238],{"class":291},[39,10559,326],{"class":165},[39,10561,10447],{"class":199},[39,10563,204],{"class":203},[39,10565,162],{"class":155},[39,10567,5800],{"class":48},[39,10569,162],{"class":155},[39,10571,922],{"class":165},[39,10573,156],{"class":155},[39,10575,8677],{"class":48},[39,10577,162],{"class":155},[39,10579,248],{"class":203},[39,10581,1031],{"class":165},[39,10583,10584,10586,10588,10591,10593,10595,10597,10599,10601,10603,10605,10607,10609,10611,10613,10615,10617,10619,10621,10623],{"class":41,"line":2991},[39,10585,193],{"class":151},[39,10587,987],{"class":986},[39,10589,10590],{"class":990}," UpdateOrder",[39,10592,1253],{"class":986},[39,10594,5238],{"class":291},[39,10596,326],{"class":165},[39,10598,10447],{"class":199},[39,10600,204],{"class":203},[39,10602,162],{"class":155},[39,10604,552],{"class":48},[39,10606,162],{"class":155},[39,10608,922],{"class":165},[39,10610,156],{"class":155},[39,10612,8677],{"class":48},[39,10614,162],{"class":155},[39,10616,248],{"class":203},[39,10618,326],{"class":165},[39,10620,10540],{"class":199},[39,10622,6304],{"class":203},[39,10624,1031],{"class":165},[39,10626,10627],{"class":41,"line":3005},[39,10628,187],{"emptyLinePlaceholder":186},[39,10630,10631],{"class":41,"line":3019},[39,10632,10633],{"class":144},"\u002F\u002F Vues lecture\n",[39,10635,10636,10638,10640,10643,10645,10647,10649,10651,10653,10655,10657,10659,10661,10663,10665,10667,10669,10671,10673,10675,10677,10679,10681,10683,10685,10687,10689,10691,10693],{"class":41,"line":3032},[39,10637,193],{"class":151},[39,10639,987],{"class":986},[39,10641,10642],{"class":990}," ProductSummary",[39,10644,1253],{"class":986},[39,10646,5223],{"class":291},[39,10648,326],{"class":165},[39,10650,10447],{"class":199},[39,10652,204],{"class":203},[39,10654,162],{"class":155},[39,10656,1374],{"class":48},[39,10658,162],{"class":155},[39,10660,922],{"class":165},[39,10662,156],{"class":155},[39,10664,4702],{"class":48},[39,10666,162],{"class":155},[39,10668,922],{"class":165},[39,10670,156],{"class":155},[39,10672,8523],{"class":48},[39,10674,162],{"class":155},[39,10676,922],{"class":165},[39,10678,156],{"class":155},[39,10680,10478],{"class":48},[39,10682,162],{"class":155},[39,10684,922],{"class":165},[39,10686,156],{"class":155},[39,10688,10531],{"class":48},[39,10690,162],{"class":155},[39,10692,248],{"class":203},[39,10694,1031],{"class":165},[39,10696,10697,10699,10701,10704,10706,10708,10710,10713,10715,10717,10719,10721,10723],{"class":41,"line":3045},[39,10698,193],{"class":151},[39,10700,987],{"class":986},[39,10702,10703],{"class":990}," ProductDetail",[39,10705,1253],{"class":986},[39,10707,5223],{"class":291},[39,10709,326],{"class":165},[39,10711,10712],{"class":199},"omit",[39,10714,204],{"class":203},[39,10716,162],{"class":155},[39,10718,5425],{"class":48},[39,10720,162],{"class":155},[39,10722,248],{"class":203},[39,10724,1031],{"class":165},[39,10726,10727,10729,10731,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754,10756,10758,10760,10762,10765,10767,10769,10771,10774,10776,10778],{"class":41,"line":3053},[39,10728,193],{"class":151},[39,10730,987],{"class":986},[39,10732,10733],{"class":990}," OrderSummary",[39,10735,1253],{"class":986},[39,10737,5238],{"class":291},[39,10739,326],{"class":165},[39,10741,10447],{"class":199},[39,10743,204],{"class":203},[39,10745,162],{"class":155},[39,10747,1374],{"class":48},[39,10749,162],{"class":155},[39,10751,922],{"class":165},[39,10753,156],{"class":155},[39,10755,552],{"class":48},[39,10757,162],{"class":155},[39,10759,922],{"class":165},[39,10761,156],{"class":155},[39,10763,10764],{"class":48},"total",[39,10766,162],{"class":155},[39,10768,922],{"class":165},[39,10770,156],{"class":155},[39,10772,10773],{"class":48},"createdAt",[39,10775,162],{"class":155},[39,10777,248],{"class":203},[39,10779,1031],{"class":165},[39,10781,10782,10784,10786,10789,10791,10793,10795,10797,10799,10801,10803,10805,10807],{"class":41,"line":3061},[39,10783,193],{"class":151},[39,10785,987],{"class":986},[39,10787,10788],{"class":990}," CustomerPublic",[39,10790,1253],{"class":986},[39,10792,5228],{"class":291},[39,10794,326],{"class":165},[39,10796,10712],{"class":199},[39,10798,204],{"class":203},[39,10800,162],{"class":155},[39,10802,5578],{"class":48},[39,10804,162],{"class":155},[39,10806,248],{"class":203},[39,10808,1031],{"class":165},[28,10810,10813],{"className":135,"code":10811,"filename":10812,"language":137,"meta":34,"style":34},"\u002F**\n * Seed — données de demo\n *\u002F\nimport { categoryStorage, productStorage, customerStorage, orderStorage, orderLineStorage } from '.\u002Fdb.js';\n\n\u002F\u002F Categories\nconst plantes = await categoryStorage.create({ name: 'Plantes', slug: 'plantes' });\nconst pots = await categoryStorage.create({ name: 'Pots', slug: 'pots' });\n\n\u002F\u002F Products — active\u002FcreatedAt are realised by the storage (SQL default, auto timestamp)\nconst prod1 = await productStorage.create({ categoryId: plantes.id, name: 'Fougère de Boston', price: 24.99, stock: 50 });\nconst prod2 = await productStorage.create({ categoryId: plantes.id, name: 'Fougère Maidenhair', price: 19.99, stock: 30 });\nconst prod3 = await productStorage.create({ categoryId: pots.id, name: 'Pot en terre cuite', price: 12.50, stock: 100 });\n\n\u002F\u002F Customers\nconst cust1 = await customerStorage.create({ firstName: 'Jean', lastName: 'Dupont', email: 'jean@example.com' });\nawait customerStorage.create({ firstName: 'Marie', lastName: 'Martin', email: 'marie@example.com' });\n\n\u002F\u002F Orders\nconst order = await orderStorage.create({\n  customerId: cust1.id,\n  status: 'paid',\n  total: 62.48,\n  note: 'Livraison express',\n});\n\nawait orderLineStorage.create({ orderId: order.id, productId: prod1.id, quantity: 2, unitPrice: 24.99 });\nawait orderLineStorage.create({ orderId: order.id, productId: prod3.id, quantity: 1, unitPrice: 12.50 });\n\nconsole.log('Seeded:');\nconsole.log(`  2 categories`);\nconsole.log(`  3 products`);\nconsole.log(`  2 customers`);\nconsole.log(`  1 order with 2 lines`);\n\n","src\u002Fseed.ts",[36,10814,10815,10819,10824,10828,10864,10868,10873,10925,10976,10980,10985,11057,11125,11193,11197,11202,11269,11326,11330,11335,11356,11371,11385,11396,11411,11419,11423,11483,11542,11546,11569,11590,11611,11632],{"__ignoreMap":34},[39,10816,10817],{"class":41,"line":42},[39,10818,5107],{"class":144},[39,10820,10821],{"class":41,"line":148},[39,10822,10823],{"class":144}," * Seed — données de demo\n",[39,10825,10826],{"class":41,"line":169},[39,10827,5117],{"class":144},[39,10829,10830,10832,10834,10836,10838,10840,10842,10844,10846,10848,10850,10852,10854,10856,10858,10860,10862],{"class":41,"line":183},[39,10831,152],{"class":151},[39,10833,220],{"class":165},[39,10835,5174],{"class":291},[39,10837,922],{"class":165},[39,10839,5179],{"class":291},[39,10841,922],{"class":165},[39,10843,5184],{"class":291},[39,10845,922],{"class":165},[39,10847,5194],{"class":291},[39,10849,922],{"class":165},[39,10851,5189],{"class":291},[39,10853,845],{"class":165},[39,10855,930],{"class":151},[39,10857,156],{"class":155},[39,10859,5203],{"class":48},[39,10861,162],{"class":155},[39,10863,166],{"class":165},[39,10865,10866],{"class":41,"line":190},[39,10867,187],{"emptyLinePlaceholder":186},[39,10869,10870],{"class":41,"line":210},[39,10871,10872],{"class":144},"\u002F\u002F Categories\n",[39,10874,10875,10877,10880,10882,10884,10886,10888,10890,10892,10894,10896,10898,10900,10903,10905,10907,10910,10912,10914,10917,10919,10921,10923],{"class":41,"line":242},[39,10876,1675],{"class":986},[39,10878,10879],{"class":291}," plantes ",[39,10881,1681],{"class":165},[39,10883,8436],{"class":151},[39,10885,5174],{"class":291},[39,10887,326],{"class":165},[39,10889,1834],{"class":199},[39,10891,204],{"class":203},[39,10893,830],{"class":165},[39,10895,6004],{"class":213},[39,10897,217],{"class":165},[39,10899,156],{"class":155},[39,10901,10902],{"class":48},"Plantes",[39,10904,162],{"class":155},[39,10906,922],{"class":165},[39,10908,10909],{"class":213}," slug",[39,10911,217],{"class":165},[39,10913,156],{"class":155},[39,10915,10916],{"class":48},"plantes",[39,10918,162],{"class":155},[39,10920,845],{"class":165},[39,10922,248],{"class":203},[39,10924,166],{"class":165},[39,10926,10927,10929,10932,10934,10936,10938,10940,10942,10944,10946,10948,10950,10952,10955,10957,10959,10961,10963,10965,10968,10970,10972,10974],{"class":41,"line":1038},[39,10928,1675],{"class":986},[39,10930,10931],{"class":291}," pots ",[39,10933,1681],{"class":165},[39,10935,8436],{"class":151},[39,10937,5174],{"class":291},[39,10939,326],{"class":165},[39,10941,1834],{"class":199},[39,10943,204],{"class":203},[39,10945,830],{"class":165},[39,10947,6004],{"class":213},[39,10949,217],{"class":165},[39,10951,156],{"class":155},[39,10953,10954],{"class":48},"Pots",[39,10956,162],{"class":155},[39,10958,922],{"class":165},[39,10960,10909],{"class":213},[39,10962,217],{"class":165},[39,10964,156],{"class":155},[39,10966,10967],{"class":48},"pots",[39,10969,162],{"class":155},[39,10971,845],{"class":165},[39,10973,248],{"class":203},[39,10975,166],{"class":165},[39,10977,10978],{"class":41,"line":1072},[39,10979,187],{"emptyLinePlaceholder":186},[39,10981,10982],{"class":41,"line":1123},[39,10983,10984],{"class":144},"\u002F\u002F Products — active\u002FcreatedAt are realised by the storage (SQL default, auto timestamp)\n",[39,10986,10987,10989,10992,10994,10996,10998,11000,11002,11004,11006,11009,11011,11014,11016,11018,11020,11022,11024,11026,11029,11031,11033,11036,11038,11041,11043,11046,11048,11051,11053,11055],{"class":41,"line":1171},[39,10988,1675],{"class":986},[39,10990,10991],{"class":291}," prod1 ",[39,10993,1681],{"class":165},[39,10995,8436],{"class":151},[39,10997,5179],{"class":291},[39,10999,326],{"class":165},[39,11001,1834],{"class":199},[39,11003,204],{"class":203},[39,11005,830],{"class":165},[39,11007,11008],{"class":213}," categoryId",[39,11010,217],{"class":165},[39,11012,11013],{"class":291}," plantes",[39,11015,326],{"class":165},[39,11017,1374],{"class":1091},[39,11019,922],{"class":165},[39,11021,6004],{"class":213},[39,11023,217],{"class":165},[39,11025,156],{"class":155},[39,11027,11028],{"class":48},"Fougère de Boston",[39,11030,162],{"class":155},[39,11032,922],{"class":165},[39,11034,11035],{"class":213}," price",[39,11037,217],{"class":165},[39,11039,11040],{"class":1115}," 24.99",[39,11042,922],{"class":165},[39,11044,11045],{"class":213}," stock",[39,11047,217],{"class":165},[39,11049,11050],{"class":1115}," 50",[39,11052,845],{"class":165},[39,11054,248],{"class":203},[39,11056,166],{"class":165},[39,11058,11059,11061,11064,11066,11068,11070,11072,11074,11076,11078,11080,11082,11084,11086,11088,11090,11092,11094,11096,11099,11101,11103,11105,11107,11110,11112,11114,11116,11119,11121,11123],{"class":41,"line":1177},[39,11060,1675],{"class":986},[39,11062,11063],{"class":291}," prod2 ",[39,11065,1681],{"class":165},[39,11067,8436],{"class":151},[39,11069,5179],{"class":291},[39,11071,326],{"class":165},[39,11073,1834],{"class":199},[39,11075,204],{"class":203},[39,11077,830],{"class":165},[39,11079,11008],{"class":213},[39,11081,217],{"class":165},[39,11083,11013],{"class":291},[39,11085,326],{"class":165},[39,11087,1374],{"class":1091},[39,11089,922],{"class":165},[39,11091,6004],{"class":213},[39,11093,217],{"class":165},[39,11095,156],{"class":155},[39,11097,11098],{"class":48},"Fougère Maidenhair",[39,11100,162],{"class":155},[39,11102,922],{"class":165},[39,11104,11035],{"class":213},[39,11106,217],{"class":165},[39,11108,11109],{"class":1115}," 19.99",[39,11111,922],{"class":165},[39,11113,11045],{"class":213},[39,11115,217],{"class":165},[39,11117,11118],{"class":1115}," 30",[39,11120,845],{"class":165},[39,11122,248],{"class":203},[39,11124,166],{"class":165},[39,11126,11127,11129,11132,11134,11136,11138,11140,11142,11144,11146,11148,11150,11153,11155,11157,11159,11161,11163,11165,11168,11170,11172,11174,11176,11179,11181,11183,11185,11187,11189,11191],{"class":41,"line":1182},[39,11128,1675],{"class":986},[39,11130,11131],{"class":291}," prod3 ",[39,11133,1681],{"class":165},[39,11135,8436],{"class":151},[39,11137,5179],{"class":291},[39,11139,326],{"class":165},[39,11141,1834],{"class":199},[39,11143,204],{"class":203},[39,11145,830],{"class":165},[39,11147,11008],{"class":213},[39,11149,217],{"class":165},[39,11151,11152],{"class":291}," pots",[39,11154,326],{"class":165},[39,11156,1374],{"class":1091},[39,11158,922],{"class":165},[39,11160,6004],{"class":213},[39,11162,217],{"class":165},[39,11164,156],{"class":155},[39,11166,11167],{"class":48},"Pot en terre cuite",[39,11169,162],{"class":155},[39,11171,922],{"class":165},[39,11173,11035],{"class":213},[39,11175,217],{"class":165},[39,11177,11178],{"class":1115}," 12.50",[39,11180,922],{"class":165},[39,11182,11045],{"class":213},[39,11184,217],{"class":165},[39,11186,9652],{"class":1115},[39,11188,845],{"class":165},[39,11190,248],{"class":203},[39,11192,166],{"class":165},[39,11194,11195],{"class":41,"line":1210},[39,11196,187],{"emptyLinePlaceholder":186},[39,11198,11199],{"class":41,"line":1216},[39,11200,11201],{"class":144},"\u002F\u002F Customers\n",[39,11203,11204,11206,11209,11211,11213,11215,11217,11219,11221,11223,11226,11228,11230,11233,11235,11237,11240,11242,11244,11247,11249,11251,11254,11256,11258,11261,11263,11265,11267],{"class":41,"line":2585},[39,11205,1675],{"class":986},[39,11207,11208],{"class":291}," cust1 ",[39,11210,1681],{"class":165},[39,11212,8436],{"class":151},[39,11214,5184],{"class":291},[39,11216,326],{"class":165},[39,11218,1834],{"class":199},[39,11220,204],{"class":203},[39,11222,830],{"class":165},[39,11224,11225],{"class":213}," firstName",[39,11227,217],{"class":165},[39,11229,156],{"class":155},[39,11231,11232],{"class":48},"Jean",[39,11234,162],{"class":155},[39,11236,922],{"class":165},[39,11238,11239],{"class":213}," lastName",[39,11241,217],{"class":165},[39,11243,156],{"class":155},[39,11245,11246],{"class":48},"Dupont",[39,11248,162],{"class":155},[39,11250,922],{"class":165},[39,11252,11253],{"class":213}," email",[39,11255,217],{"class":165},[39,11257,156],{"class":155},[39,11259,11260],{"class":48},"jean@example.com",[39,11262,162],{"class":155},[39,11264,845],{"class":165},[39,11266,248],{"class":203},[39,11268,166],{"class":165},[39,11270,11271,11273,11275,11277,11279,11281,11283,11285,11287,11289,11292,11294,11296,11298,11300,11302,11305,11307,11309,11311,11313,11315,11318,11320,11322,11324],{"class":41,"line":2593},[39,11272,8169],{"class":151},[39,11274,5184],{"class":291},[39,11276,326],{"class":165},[39,11278,1834],{"class":199},[39,11280,204],{"class":203},[39,11282,830],{"class":165},[39,11284,11225],{"class":213},[39,11286,217],{"class":165},[39,11288,156],{"class":155},[39,11290,11291],{"class":48},"Marie",[39,11293,162],{"class":155},[39,11295,922],{"class":165},[39,11297,11239],{"class":213},[39,11299,217],{"class":165},[39,11301,156],{"class":155},[39,11303,11304],{"class":48},"Martin",[39,11306,162],{"class":155},[39,11308,922],{"class":165},[39,11310,11253],{"class":213},[39,11312,217],{"class":165},[39,11314,156],{"class":155},[39,11316,11317],{"class":48},"marie@example.com",[39,11319,162],{"class":155},[39,11321,845],{"class":165},[39,11323,248],{"class":203},[39,11325,166],{"class":165},[39,11327,11328],{"class":41,"line":2601},[39,11329,187],{"emptyLinePlaceholder":186},[39,11331,11332],{"class":41,"line":2609},[39,11333,11334],{"class":144},"\u002F\u002F Orders\n",[39,11336,11337,11339,11342,11344,11346,11348,11350,11352,11354],{"class":41,"line":2617},[39,11338,1675],{"class":986},[39,11340,11341],{"class":291}," order ",[39,11343,1681],{"class":165},[39,11345,8436],{"class":151},[39,11347,5194],{"class":291},[39,11349,326],{"class":165},[39,11351,1834],{"class":199},[39,11353,204],{"class":203},[39,11355,207],{"class":165},[39,11357,11358,11360,11362,11365,11367,11369],{"class":41,"line":2622},[39,11359,10281],{"class":213},[39,11361,217],{"class":165},[39,11363,11364],{"class":291}," cust1",[39,11366,326],{"class":165},[39,11368,1374],{"class":1091},[39,11370,1883],{"class":165},[39,11372,11373,11375,11377,11379,11381,11383],{"class":41,"line":2630},[39,11374,10298],{"class":213},[39,11376,217],{"class":165},[39,11378,156],{"class":155},[39,11380,10326],{"class":48},[39,11382,162],{"class":155},[39,11384,1883],{"class":165},[39,11386,11387,11389,11391,11394],{"class":41,"line":2635},[39,11388,10355],{"class":213},[39,11390,217],{"class":165},[39,11392,11393],{"class":1115}," 62.48",[39,11395,1883],{"class":165},[39,11397,11398,11400,11402,11404,11407,11409],{"class":41,"line":2642},[39,11399,10380],{"class":213},[39,11401,217],{"class":165},[39,11403,156],{"class":155},[39,11405,11406],{"class":48},"Livraison express",[39,11408,162],{"class":155},[39,11410,1883],{"class":165},[39,11412,11413,11415,11417],{"class":41,"line":2647},[39,11414,245],{"class":165},[39,11416,248],{"class":203},[39,11418,166],{"class":165},[39,11420,11421],{"class":41,"line":2664},[39,11422,187],{"emptyLinePlaceholder":186},[39,11424,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11456,11458,11460,11462,11464,11466,11469,11471,11473,11475,11477,11479,11481],{"class":41,"line":2673},[39,11426,8169],{"class":151},[39,11428,5189],{"class":291},[39,11430,326],{"class":165},[39,11432,1834],{"class":199},[39,11434,204],{"class":203},[39,11436,830],{"class":165},[39,11438,5938],{"class":213},[39,11440,217],{"class":165},[39,11442,8612],{"class":291},[39,11444,326],{"class":165},[39,11446,1374],{"class":1091},[39,11448,922],{"class":165},[39,11450,8360],{"class":213},[39,11452,217],{"class":165},[39,11454,11455],{"class":291}," prod1",[39,11457,326],{"class":165},[39,11459,1374],{"class":1091},[39,11461,922],{"class":165},[39,11463,8369],{"class":213},[39,11465,217],{"class":165},[39,11467,11468],{"class":1115}," 2",[39,11470,922],{"class":165},[39,11472,8379],{"class":213},[39,11474,217],{"class":165},[39,11476,11040],{"class":1115},[39,11478,845],{"class":165},[39,11480,248],{"class":203},[39,11482,166],{"class":165},[39,11484,11485,11487,11489,11491,11493,11495,11497,11499,11501,11503,11505,11507,11509,11511,11513,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11538,11540],{"class":41,"line":2681},[39,11486,8169],{"class":151},[39,11488,5189],{"class":291},[39,11490,326],{"class":165},[39,11492,1834],{"class":199},[39,11494,204],{"class":203},[39,11496,830],{"class":165},[39,11498,5938],{"class":213},[39,11500,217],{"class":165},[39,11502,8612],{"class":291},[39,11504,326],{"class":165},[39,11506,1374],{"class":1091},[39,11508,922],{"class":165},[39,11510,8360],{"class":213},[39,11512,217],{"class":165},[39,11514,11515],{"class":291}," prod3",[39,11517,326],{"class":165},[39,11519,1374],{"class":1091},[39,11521,922],{"class":165},[39,11523,8369],{"class":213},[39,11525,217],{"class":165},[39,11527,9642],{"class":1115},[39,11529,922],{"class":165},[39,11531,8379],{"class":213},[39,11533,217],{"class":165},[39,11535,11178],{"class":1115},[39,11537,845],{"class":165},[39,11539,248],{"class":203},[39,11541,166],{"class":165},[39,11543,11544],{"class":41,"line":2689},[39,11545,187],{"emptyLinePlaceholder":186},[39,11547,11548,11551,11553,11556,11558,11560,11563,11565,11567],{"class":41,"line":2697},[39,11549,11550],{"class":291},"console",[39,11552,326],{"class":165},[39,11554,11555],{"class":199},"log",[39,11557,204],{"class":203},[39,11559,162],{"class":155},[39,11561,11562],{"class":48},"Seeded:",[39,11564,162],{"class":155},[39,11566,248],{"class":203},[39,11568,166],{"class":165},[39,11570,11571,11573,11575,11577,11579,11581,11584,11586,11588],{"class":41,"line":2702},[39,11572,11550],{"class":291},[39,11574,326],{"class":165},[39,11576,11555],{"class":199},[39,11578,204],{"class":203},[39,11580,4578],{"class":155},[39,11582,11583],{"class":48},"  2 categories",[39,11585,4578],{"class":155},[39,11587,248],{"class":203},[39,11589,166],{"class":165},[39,11591,11592,11594,11596,11598,11600,11602,11605,11607,11609],{"class":41,"line":2710},[39,11593,11550],{"class":291},[39,11595,326],{"class":165},[39,11597,11555],{"class":199},[39,11599,204],{"class":203},[39,11601,4578],{"class":155},[39,11603,11604],{"class":48},"  3 products",[39,11606,4578],{"class":155},[39,11608,248],{"class":203},[39,11610,166],{"class":165},[39,11612,11613,11615,11617,11619,11621,11623,11626,11628,11630],{"class":41,"line":2715},[39,11614,11550],{"class":291},[39,11616,326],{"class":165},[39,11618,11555],{"class":199},[39,11620,204],{"class":203},[39,11622,4578],{"class":155},[39,11624,11625],{"class":48},"  2 customers",[39,11627,4578],{"class":155},[39,11629,248],{"class":203},[39,11631,166],{"class":165},[39,11633,11634,11636,11638,11640,11642,11644,11647,11649,11651],{"class":41,"line":2722},[39,11635,11550],{"class":291},[39,11637,326],{"class":165},[39,11639,11555],{"class":199},[39,11641,204],{"class":203},[39,11643,4578],{"class":155},[39,11645,11646],{"class":48},"  1 order with 2 lines",[39,11648,4578],{"class":155},[39,11650,248],{"class":203},[39,11652,166],{"class":165},[28,11654,11657],{"className":135,"code":11655,"filename":11656,"language":137,"meta":34,"style":34},"\u002F**\n * Demo server — Hono, and a GraphQL schema generated from the fougere entities, answered through\n * the door the adapter brings.\n *\u002F\nimport { Hono } from 'hono';\nimport { serve } from '@hono\u002Fnode-server';\nimport { answerAt } from '@fougere\u002Fcore';\nimport { graphqlDoor, type GraphQLDocument } from '@fougere\u002Fadapter-graphql';\nimport { graphqlSchema } from '.\u002Fadapter-graphql.js';\n\nconst door = graphqlDoor(graphqlSchema);\nconst hono = new Hono();\nhono.post('\u002Fgraphql', async (c) => {\n  const { status, data } = await answerAt(door, {\n    document: async () => (await c.req.json().catch(() => undefined)) as GraphQLDocument | undefined,\n    state: {},\n    headers: c.req.raw.headers,\n  });\n\n  return c.json(data as object, status as 200);\n});\n\nconst port = 4000;\nserve({ fetch: hono.fetch, port });\nconst url = `http:\u002F\u002Flocalhost:${port}`;\n\nconsole.log(`\n  🌿 Fougere Demo Server\n\n  GraphQL:   POST ${url}\u002Fgraphql\n\n  Try these queries:\n\n  query {\n    products(limit: 10) {\n      items {\n        id\n        name\n        price\n        stock\n        category { name }\n      }\n      total\n      hasMore\n    }\n  }\n\n  query {\n    orders(limit: 5, page: 1) {\n      items {\n        id\n        status\n        total\n        customer { firstName lastName }\n        lines {\n          quantity\n          unitPrice\n          product { name }\n        }\n      }\n      total\n      hasMore\n    }\n  }\n\n  mutation {\n    createProduct(input: {\n      categoryId: \"\u003Ccategory-id>\"\n      name: \"Nouvelle Fougere\"\n      price: 29.99\n      stock: 25\n    }) {\n      id\n      name\n      price\n    }\n  }\n`);\n\n","src\u002Fserver.ts",[36,11658,11659,11663,11668,11673,11677,11698,11719,11740,11767,11789,11793,11812,11829,11860,11890,11947,11957,11981,11989,11993,12025,12033,12037,12051,12083,12107,12111,12124,12129,12133,12148,12152,12157,12161,12166,12171,12176,12181,12186,12191,12196,12201,12205,12210,12215,12219,12223,12227,12231,12236,12240,12244,12249,12254,12259,12264,12269,12274,12279,12284,12288,12292,12296,12300,12304,12308,12313,12318,12323,12328,12333,12338,12343,12348,12353,12358,12362,12366],{"__ignoreMap":34},[39,11660,11661],{"class":41,"line":42},[39,11662,5107],{"class":144},[39,11664,11665],{"class":41,"line":148},[39,11666,11667],{"class":144}," * Demo server — Hono, and a GraphQL schema generated from the fougere entities, answered through\n",[39,11669,11670],{"class":41,"line":169},[39,11671,11672],{"class":144}," * the door the adapter brings.\n",[39,11674,11675],{"class":41,"line":183},[39,11676,5117],{"class":144},[39,11678,11679,11681,11683,11686,11688,11690,11692,11694,11696],{"class":41,"line":190},[39,11680,152],{"class":151},[39,11682,220],{"class":165},[39,11684,11685],{"class":291}," Hono",[39,11687,845],{"class":165},[39,11689,930],{"class":151},[39,11691,156],{"class":155},[39,11693,4945],{"class":48},[39,11695,162],{"class":155},[39,11697,166],{"class":165},[39,11699,11700,11702,11704,11707,11709,11711,11713,11715,11717],{"class":41,"line":210},[39,11701,152],{"class":151},[39,11703,220],{"class":165},[39,11705,11706],{"class":291}," serve",[39,11708,845],{"class":165},[39,11710,930],{"class":151},[39,11712,156],{"class":155},[39,11714,4965],{"class":48},[39,11716,162],{"class":155},[39,11718,166],{"class":165},[39,11720,11721,11723,11725,11728,11730,11732,11734,11736,11738],{"class":41,"line":242},[39,11722,152],{"class":151},[39,11724,220],{"class":165},[39,11726,11727],{"class":291}," answerAt",[39,11729,845],{"class":165},[39,11731,930],{"class":151},[39,11733,156],{"class":155},[39,11735,935],{"class":48},[39,11737,162],{"class":155},[39,11739,166],{"class":165},[39,11741,11742,11744,11746,11748,11750,11752,11755,11757,11759,11761,11763,11765],{"class":41,"line":1038},[39,11743,152],{"class":151},[39,11745,220],{"class":165},[39,11747,1649],{"class":291},[39,11749,922],{"class":165},[39,11751,946],{"class":151},[39,11753,11754],{"class":291}," GraphQLDocument",[39,11756,845],{"class":165},[39,11758,930],{"class":151},[39,11760,156],{"class":155},[39,11762,176],{"class":48},[39,11764,162],{"class":155},[39,11766,166],{"class":165},[39,11768,11769,11771,11773,11776,11778,11780,11782,11785,11787],{"class":41,"line":1072},[39,11770,152],{"class":151},[39,11772,220],{"class":165},[39,11774,11775],{"class":291}," graphqlSchema",[39,11777,845],{"class":165},[39,11779,930],{"class":151},[39,11781,156],{"class":155},[39,11783,11784],{"class":48},".\u002Fadapter-graphql.js",[39,11786,162],{"class":155},[39,11788,166],{"class":165},[39,11790,11791],{"class":41,"line":1123},[39,11792,187],{"emptyLinePlaceholder":186},[39,11794,11795,11797,11799,11801,11803,11805,11808,11810],{"class":41,"line":1171},[39,11796,1675],{"class":986},[39,11798,1766],{"class":291},[39,11800,1681],{"class":165},[39,11802,1649],{"class":199},[39,11804,204],{"class":203},[39,11806,11807],{"class":291},"graphqlSchema",[39,11809,248],{"class":203},[39,11811,166],{"class":165},[39,11813,11814,11816,11819,11821,11823,11825,11827],{"class":41,"line":1177},[39,11815,1675],{"class":986},[39,11817,11818],{"class":291}," hono ",[39,11820,1681],{"class":165},[39,11822,1129],{"class":165},[39,11824,11685],{"class":1132},[39,11826,6304],{"class":203},[39,11828,166],{"class":165},[39,11830,11831,11833,11835,11837,11839,11841,11843,11845,11847,11849,11851,11854,11856,11858],{"class":41,"line":1182},[39,11832,4945],{"class":291},[39,11834,326],{"class":165},[39,11836,1827],{"class":199},[39,11838,204],{"class":203},[39,11840,162],{"class":155},[39,11842,1616],{"class":48},[39,11844,162],{"class":155},[39,11846,922],{"class":165},[39,11848,7535],{"class":986},[39,11850,1079],{"class":165},[39,11852,11853],{"class":1021},"c",[39,11855,248],{"class":165},[39,11857,1979],{"class":1978},[39,11859,1008],{"class":165},[39,11861,11862,11865,11867,11869,11871,11873,11875,11877,11879,11881,11883,11886,11888],{"class":41,"line":1210},[39,11863,11864],{"class":986},"  const",[39,11866,220],{"class":165},[39,11868,1394],{"class":291},[39,11870,922],{"class":165},[39,11872,1425],{"class":291},[39,11874,845],{"class":165},[39,11876,7572],{"class":165},[39,11878,8436],{"class":151},[39,11880,11727],{"class":199},[39,11882,204],{"class":1078},[39,11884,11885],{"class":291},"door",[39,11887,922],{"class":165},[39,11889,1008],{"class":165},[39,11891,11892,11895,11897,11899,11902,11904,11906,11908,11911,11913,11916,11918,11920,11922,11924,11926,11928,11930,11932,11935,11937,11939,11941,11943,11945],{"class":41,"line":1216},[39,11893,11894],{"class":199},"    document",[39,11896,217],{"class":165},[39,11898,7535],{"class":986},[39,11900,11901],{"class":165}," ()",[39,11903,1979],{"class":1978},[39,11905,1079],{"class":1078},[39,11907,8169],{"class":151},[39,11909,11910],{"class":291}," c",[39,11912,326],{"class":165},[39,11914,11915],{"class":1091},"req",[39,11917,326],{"class":165},[39,11919,4687],{"class":199},[39,11921,6304],{"class":1078},[39,11923,326],{"class":165},[39,11925,1501],{"class":199},[39,11927,204],{"class":1078},[39,11929,6304],{"class":165},[39,11931,1979],{"class":1978},[39,11933,11934],{"class":155}," undefined",[39,11936,1109],{"class":1078},[39,11938,8514],{"class":151},[39,11940,11754],{"class":990},[39,11942,1331],{"class":165},[39,11944,11934],{"class":990},[39,11946,1883],{"class":165},[39,11948,11949,11952,11954],{"class":41,"line":2585},[39,11950,11951],{"class":213},"    state",[39,11953,217],{"class":165},[39,11955,11956],{"class":165}," {},\n",[39,11958,11959,11962,11964,11966,11968,11970,11972,11975,11977,11979],{"class":41,"line":2593},[39,11960,11961],{"class":213},"    headers",[39,11963,217],{"class":165},[39,11965,11910],{"class":291},[39,11967,326],{"class":165},[39,11969,11915],{"class":1091},[39,11971,326],{"class":165},[39,11973,11974],{"class":1091},"raw",[39,11976,326],{"class":165},[39,11978,1092],{"class":1091},[39,11980,1883],{"class":165},[39,11982,11983,11985,11987],{"class":41,"line":2601},[39,11984,6196],{"class":165},[39,11986,248],{"class":1078},[39,11988,166],{"class":165},[39,11990,11991],{"class":41,"line":2609},[39,11992,187],{"emptyLinePlaceholder":186},[39,11994,11995,11997,11999,12001,12003,12005,12007,12009,12012,12014,12016,12018,12021,12023],{"class":41,"line":2617},[39,11996,6419],{"class":151},[39,11998,11910],{"class":291},[39,12000,326],{"class":165},[39,12002,4687],{"class":199},[39,12004,204],{"class":1078},[39,12006,775],{"class":291},[39,12008,8514],{"class":151},[39,12010,12011],{"class":990}," object",[39,12013,922],{"class":165},[39,12015,1394],{"class":291},[39,12017,8514],{"class":151},[39,12019,12020],{"class":1115}," 200",[39,12022,248],{"class":1078},[39,12024,166],{"class":165},[39,12026,12027,12029,12031],{"class":41,"line":2622},[39,12028,245],{"class":165},[39,12030,248],{"class":203},[39,12032,166],{"class":165},[39,12034,12035],{"class":41,"line":2630},[39,12036,187],{"emptyLinePlaceholder":186},[39,12038,12039,12041,12044,12046,12049],{"class":41,"line":2635},[39,12040,1675],{"class":986},[39,12042,12043],{"class":291}," port ",[39,12045,1681],{"class":165},[39,12047,12048],{"class":1115}," 4000",[39,12050,166],{"class":165},[39,12052,12053,12056,12058,12060,12063,12065,12068,12070,12073,12075,12077,12079,12081],{"class":41,"line":2642},[39,12054,12055],{"class":199},"serve",[39,12057,204],{"class":203},[39,12059,830],{"class":165},[39,12061,12062],{"class":213}," fetch",[39,12064,217],{"class":165},[39,12066,12067],{"class":291}," hono",[39,12069,326],{"class":165},[39,12071,12072],{"class":1091},"fetch",[39,12074,922],{"class":165},[39,12076,12043],{"class":291},[39,12078,245],{"class":165},[39,12080,248],{"class":203},[39,12082,166],{"class":165},[39,12084,12085,12087,12090,12092,12094,12097,12099,12101,12103,12105],{"class":41,"line":2647},[39,12086,1675],{"class":986},[39,12088,12089],{"class":291}," url ",[39,12091,1681],{"class":165},[39,12093,7649],{"class":155},[39,12095,12096],{"class":48},"http:\u002F\u002Flocalhost:",[39,12098,7652],{"class":165},[39,12100,2190],{"class":291},[39,12102,245],{"class":165},[39,12104,4578],{"class":155},[39,12106,166],{"class":165},[39,12108,12109],{"class":41,"line":2664},[39,12110,187],{"emptyLinePlaceholder":186},[39,12112,12113,12115,12117,12119,12121],{"class":41,"line":2673},[39,12114,11550],{"class":291},[39,12116,326],{"class":165},[39,12118,11555],{"class":199},[39,12120,204],{"class":203},[39,12122,12123],{"class":155},"`\n",[39,12125,12126],{"class":41,"line":2681},[39,12127,12128],{"class":48},"  🌿 Fougere Demo Server\n",[39,12130,12131],{"class":41,"line":2689},[39,12132,187],{"emptyLinePlaceholder":186},[39,12134,12135,12138,12140,12143,12145],{"class":41,"line":2697},[39,12136,12137],{"class":48},"  GraphQL:   POST ",[39,12139,7652],{"class":165},[39,12141,12142],{"class":291},"url",[39,12144,245],{"class":165},[39,12146,12147],{"class":48},"\u002Fgraphql\n",[39,12149,12150],{"class":41,"line":2702},[39,12151,187],{"emptyLinePlaceholder":186},[39,12153,12154],{"class":41,"line":2710},[39,12155,12156],{"class":48},"  Try these queries:\n",[39,12158,12159],{"class":41,"line":2715},[39,12160,187],{"emptyLinePlaceholder":186},[39,12162,12163],{"class":41,"line":2722},[39,12164,12165],{"class":48},"  query {\n",[39,12167,12168],{"class":41,"line":2727},[39,12169,12170],{"class":48},"    products(limit: 10) {\n",[39,12172,12173],{"class":41,"line":2741},[39,12174,12175],{"class":48},"      items {\n",[39,12177,12178],{"class":41,"line":2755},[39,12179,12180],{"class":48},"        id\n",[39,12182,12183],{"class":41,"line":2769},[39,12184,12185],{"class":48},"        name\n",[39,12187,12188],{"class":41,"line":2783},[39,12189,12190],{"class":48},"        price\n",[39,12192,12193],{"class":41,"line":2797},[39,12194,12195],{"class":48},"        stock\n",[39,12197,12198],{"class":41,"line":2805},[39,12199,12200],{"class":48},"        category { name }\n",[39,12202,12203],{"class":41,"line":2813},[39,12204,8124],{"class":48},[39,12206,12207],{"class":41,"line":2821},[39,12208,12209],{"class":48},"      total\n",[39,12211,12212],{"class":41,"line":2829},[39,12213,12214],{"class":48},"      hasMore\n",[39,12216,12217],{"class":41,"line":2834},[39,12218,1174],{"class":48},[39,12220,12221],{"class":41,"line":2842},[39,12222,1213],{"class":48},[39,12224,12225],{"class":41,"line":2847},[39,12226,187],{"emptyLinePlaceholder":186},[39,12228,12229],{"class":41,"line":2854},[39,12230,12165],{"class":48},[39,12232,12233],{"class":41,"line":2859},[39,12234,12235],{"class":48},"    orders(limit: 5, page: 1) {\n",[39,12237,12238],{"class":41,"line":2867},[39,12239,12175],{"class":48},[39,12241,12242],{"class":41,"line":2875},[39,12243,12180],{"class":48},[39,12245,12246],{"class":41,"line":2883},[39,12247,12248],{"class":48},"        status\n",[39,12250,12251],{"class":41,"line":2891},[39,12252,12253],{"class":48},"        total\n",[39,12255,12256],{"class":41,"line":2896},[39,12257,12258],{"class":48},"        customer { firstName lastName }\n",[39,12260,12261],{"class":41,"line":2904},[39,12262,12263],{"class":48},"        lines {\n",[39,12265,12266],{"class":41,"line":2909},[39,12267,12268],{"class":48},"          quantity\n",[39,12270,12271],{"class":41,"line":2916},[39,12272,12273],{"class":48},"          unitPrice\n",[39,12275,12276],{"class":41,"line":2921},[39,12277,12278],{"class":48},"          product { name }\n",[39,12280,12281],{"class":41,"line":2935},[39,12282,12283],{"class":48},"        }\n",[39,12285,12286],{"class":41,"line":2949},[39,12287,8124],{"class":48},[39,12289,12290],{"class":41,"line":2963},[39,12291,12209],{"class":48},[39,12293,12294],{"class":41,"line":2977},[39,12295,12214],{"class":48},[39,12297,12298],{"class":41,"line":2991},[39,12299,1174],{"class":48},[39,12301,12302],{"class":41,"line":3005},[39,12303,1213],{"class":48},[39,12305,12306],{"class":41,"line":3019},[39,12307,187],{"emptyLinePlaceholder":186},[39,12309,12310],{"class":41,"line":3032},[39,12311,12312],{"class":48},"  mutation {\n",[39,12314,12315],{"class":41,"line":3045},[39,12316,12317],{"class":48},"    createProduct(input: {\n",[39,12319,12320],{"class":41,"line":3053},[39,12321,12322],{"class":48},"      categoryId: \"\u003Ccategory-id>\"\n",[39,12324,12325],{"class":41,"line":3061},[39,12326,12327],{"class":48},"      name: \"Nouvelle Fougere\"\n",[39,12329,12330],{"class":41,"line":3069},[39,12331,12332],{"class":48},"      price: 29.99\n",[39,12334,12335],{"class":41,"line":3077},[39,12336,12337],{"class":48},"      stock: 25\n",[39,12339,12340],{"class":41,"line":3082},[39,12341,12342],{"class":48},"    }) {\n",[39,12344,12345],{"class":41,"line":3090},[39,12346,12347],{"class":48},"      id\n",[39,12349,12350],{"class":41,"line":3095},[39,12351,12352],{"class":48},"      name\n",[39,12354,12355],{"class":41,"line":3102},[39,12356,12357],{"class":48},"      price\n",[39,12359,12360],{"class":41,"line":3107},[39,12361,1174],{"class":48},[39,12363,12364],{"class":41,"line":3115},[39,12365,1213],{"class":48},[39,12367,12368,12370,12372],{"class":41,"line":3122},[39,12369,4578],{"class":155},[39,12371,248],{"class":203},[39,12373,166],{"class":165},[28,12375,12378],{"className":4684,"code":12376,"filename":12377,"language":4687,"meta":34,"style":34},"{\n  \"extends\": \"..\u002F..\u002Ftsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\"src\"]\n}\n\n","tsconfig.json",[36,12379,12380,12384,12404,12417,12437,12455,12459,12480],{"__ignoreMap":34},[39,12381,12382],{"class":41,"line":42},[39,12383,207],{"class":165},[39,12385,12386,12388,12391,12393,12395,12397,12400,12402],{"class":41,"line":148},[39,12387,4698],{"class":165},[39,12389,12390],{"class":4701},"extends",[39,12392,4705],{"class":165},[39,12394,217],{"class":165},[39,12396,4710],{"class":155},[39,12398,12399],{"class":48},"..\u002F..\u002Ftsconfig.base.json",[39,12401,4705],{"class":155},[39,12403,1883],{"class":165},[39,12405,12406,12408,12411,12413,12415],{"class":41,"line":169},[39,12407,4698],{"class":165},[39,12409,12410],{"class":4701},"compilerOptions",[39,12412,4705],{"class":165},[39,12414,217],{"class":165},[39,12416,1008],{"class":165},[39,12418,12419,12421,12424,12426,12428,12430,12433,12435],{"class":41,"line":183},[39,12420,4790],{"class":165},[39,12422,12423],{"class":798},"outDir",[39,12425,4705],{"class":165},[39,12427,217],{"class":165},[39,12429,4710],{"class":155},[39,12431,12432],{"class":48},"dist",[39,12434,4705],{"class":155},[39,12436,1883],{"class":165},[39,12438,12439,12441,12444,12446,12448,12450,12453],{"class":41,"line":190},[39,12440,4790],{"class":165},[39,12442,12443],{"class":798},"rootDir",[39,12445,4705],{"class":165},[39,12447,217],{"class":165},[39,12449,4710],{"class":155},[39,12451,12452],{"class":48},"src",[39,12454,4845],{"class":155},[39,12456,12457],{"class":41,"line":210},[39,12458,4850],{"class":165},[39,12460,12461,12463,12466,12468,12470,12472,12474,12476,12478],{"class":41,"line":242},[39,12462,4698],{"class":165},[39,12464,12465],{"class":4701},"include",[39,12467,4705],{"class":165},[39,12469,217],{"class":165},[39,12471,5420],{"class":165},[39,12473,4705],{"class":155},[39,12475,12452],{"class":48},[39,12477,4705],{"class":155},[39,12479,2661],{"class":165},[39,12481,12482],{"class":41,"line":1038},[39,12483,1219],{"class":165},[2135,12485,12486],{},"html pre.shiki code .sd7zb, html code.shiki .sd7zb{--shiki-light:#39ADB5;--shiki-light-font-weight:inherit;--shiki-default:#A3B0A5;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:inherit}html pre.shiki code .sLf9K, html code.shiki .sLf9K{--shiki-light:#E2931D;--shiki-light-font-weight:inherit;--shiki-default:#8FCF86;--shiki-default-font-weight:bold;--shiki-dark:#FFCB6B;--shiki-dark-font-weight:inherit}html pre.shiki code .s15xx, html code.shiki .s15xx{--shiki-light:#39ADB5;--shiki-default:#A3B0A5;--shiki-dark:#89DDFF}html pre.shiki code .sPEhv, html code.shiki .sPEhv{--shiki-light:#90A4AE;--shiki-default:#DDE5DA;--shiki-dark:#BABED8}html pre.shiki code .sN-8n, html code.shiki .sN-8n{--shiki-light:#91B859;--shiki-default:#EE9F6B;--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 .s8ClO, html code.shiki .s8ClO{--shiki-light:#9C3EDA;--shiki-default:#93CFC0;--shiki-dark:#C792EA}html pre.shiki code .sDDC1, html code.shiki .sDDC1{--shiki-light:#39ADB5;--shiki-default:#EE9F6B;--shiki-dark:#89DDFF}html pre.shiki code .sWI7z, html code.shiki .sWI7z{--shiki-light:#E2931D;--shiki-default:#93CFC0;--shiki-dark:#FFCB6B}html pre.shiki code .skXKP, html code.shiki .skXKP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#7D8C80;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sK6XW, html code.shiki .sK6XW{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#8FCF86;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s76I7, html code.shiki .s76I7{--shiki-light:#9C3EDA;--shiki-default:#8FCF86;--shiki-dark:#C792EA}html pre.shiki code .sgjsB, html code.shiki .sgjsB{--shiki-light:#6182B8;--shiki-default:#EFCD8F;--shiki-dark:#82AAFF}html pre.shiki code .srlTG, html code.shiki .srlTG{--shiki-light:#90A4AE;--shiki-default:#A3B0A5;--shiki-dark:#BABED8}html pre.shiki code .s4mR9, html code.shiki .s4mR9{--shiki-light:#6182B8;--shiki-default:#C9B6EA;--shiki-dark:#82AAFF}html pre.shiki code .sHtqg, html code.shiki .sHtqg{--shiki-light:#E53935;--shiki-default:#93CFC0;--shiki-dark:#F07178}html pre.shiki code .shDUQ, html code.shiki .shDUQ{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#DDE5DA;--shiki-default-font-style:inherit;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBZYL, html code.shiki .sBZYL{--shiki-light:#E2931D;--shiki-default:#EFCD8F;--shiki-dark:#FFCB6B}html pre.shiki code .scTuO, html code.shiki .scTuO{--shiki-light:#9C3EDA;--shiki-default:#A3B0A5;--shiki-dark:#C792EA}html pre.shiki code .sy9f4, html code.shiki .sy9f4{--shiki-light:#90A4AE;--shiki-default:#93CFC0;--shiki-dark:#BABED8}html pre.shiki code .slmMI, html code.shiki .slmMI{--shiki-light:#FF5370;--shiki-default:#EE9F6B;--shiki-dark:#FF9CAC}html pre.shiki code .spAFX, html code.shiki .spAFX{--shiki-light:#E53935;--shiki-default:#A3B0A5;--shiki-dark:#F07178}html pre.shiki code .s3dPA, html code.shiki .s3dPA{--shiki-light:#F76D47;--shiki-default:#EE9F6B;--shiki-dark:#F78C6C}html pre.shiki code .slP7D, html code.shiki .slP7D{--shiki-light:#90A4AE;--shiki-default:#C9B6EA;--shiki-dark:#BABED8}",{"title":34,"searchDepth":148,"depth":148,"links":12488},[],{},"\u002Fdemo\u002Fschema-ecommerce",{"title":2009,"description":34},"demo\u002Fschema-ecommerce","ST0zzYcxv85HZTBsVWk3eEjas-exaqUtS6TB9RUlsno",1794396614635]