[{"data":1,"prerenderedAt":1746},["ShallowReactive",2],{"navigation_docs":3,"-runtypes-ai-integration-mock-data":399},[4,162,346],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":24},"RPC","icon-park-outline:lightning","\u002Frpc","01.rpc",[10,25,63,77,102,136],{"title":11,"icon":12,"redirect":7,"path":13,"stem":14,"children":15,"page":24},"Introduction","icon-park-outline:home","\u002Frpc\u002Fintroduction","01.rpc\u002F01.introduction",[16,20],{"title":17,"path":18,"stem":19},"Quick Start","\u002Frpc\u002Fintroduction\u002Fquick-start","01.rpc\u002F01.introduction\u002F02.quick-start",{"title":21,"path":22,"stem":23},"Manual Install","\u002Frpc\u002Fintroduction\u002Fmanual-install","01.rpc\u002F01.introduction\u002F03.manual-install",false,{"title":26,"icon":27,"path":28,"stem":29,"children":30,"page":24},"Server","icon-park-outline:server","\u002Frpc\u002Fserver","01.rpc\u002F02.server",[31,35,39,43,47,51,55,59],{"title":32,"path":33,"stem":34},"Routes","\u002Frpc\u002Fserver\u002Froutes","01.rpc\u002F02.server\u002F01.routes",{"title":36,"path":37,"stem":38},"Middleware","\u002Frpc\u002Fserver\u002Fmiddleware","01.rpc\u002F02.server\u002F02.middleware",{"title":40,"path":41,"stem":42},"Call Context","\u002Frpc\u002Fserver\u002Fcall-context","01.rpc\u002F02.server\u002F03.call-context",{"title":44,"path":45,"stem":46},"Headers","\u002Frpc\u002Fserver\u002Fheaders","01.rpc\u002F02.server\u002F04.headers",{"title":48,"path":49,"stem":50},"Error Handling","\u002Frpc\u002Fserver\u002Ferror-handling","01.rpc\u002F02.server\u002F05.error-handling",{"title":52,"path":53,"stem":54},"Validation","\u002Frpc\u002Fserver\u002Fvalidation","01.rpc\u002F02.server\u002F06.validation",{"title":56,"path":57,"stem":58},"JSON Round Trip","\u002Frpc\u002Fserver\u002Fjson-round-trip","01.rpc\u002F02.server\u002F07.json-round-trip",{"title":60,"path":61,"stem":62},"Drizzle Tables","\u002Frpc\u002Fserver\u002Fdrizzle-tables","01.rpc\u002F02.server\u002F08.drizzle-tables",{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":24},"Middlewares","icon-park-outline:link-one","\u002Frpc\u002Fmiddlewares","01.rpc\u002F03.middlewares",[69,73],{"title":70,"path":71,"stem":72},"fetchMetadata","\u002Frpc\u002Fmiddlewares\u002Ffetch-metadata","01.rpc\u002F03.middlewares\u002F01.fetch-metadata",{"title":74,"path":75,"stem":76},"syncRoutes","\u002Frpc\u002Fmiddlewares\u002Fsync-routes","01.rpc\u002F03.middlewares\u002F02.sync-routes",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":24},"Client","icon-park-outline:computer","\u002Frpc\u002Fclient","01.rpc\u002F04.client",[83,87,91,94,98],{"title":84,"path":85,"stem":86},"Client Overview","\u002Frpc\u002Fclient\u002Fclient-overview","01.rpc\u002F04.client\u002F00.client-overview",{"title":88,"path":89,"stem":90},"Client Middleware","\u002Frpc\u002Fclient\u002Fclient-middleware","01.rpc\u002F04.client\u002F01.client-middleware",{"title":48,"path":92,"stem":93},"\u002Frpc\u002Fclient\u002Ferror-handling","01.rpc\u002F04.client\u002F02.error-handling",{"title":95,"path":96,"stem":97},"Batch Requests","\u002Frpc\u002Fclient\u002Fbatch","01.rpc\u002F04.client\u002F03.batch",{"title":99,"path":100,"stem":101},"Cancellation & Timeouts","\u002Frpc\u002Fclient\u002Fcancellation-timeouts","01.rpc\u002F04.client\u002F04.cancellation-timeouts",{"title":103,"redirect":104,"icon":105,"path":106,"stem":107,"children":108,"page":24},"Platforms","\u002Frpc\u002Fplatforms\u002Fnode-js","icon-park-outline:play","\u002Frpc\u002Fplatforms","01.rpc\u002F06.platforms",[109,112,116,120,124,128,132],{"title":110,"path":104,"stem":111},"Node.js","01.rpc\u002F06.platforms\u002F01.node-js",{"title":113,"path":114,"stem":115},"Bun","\u002Frpc\u002Fplatforms\u002Fbun","01.rpc\u002F06.platforms\u002F02.bun",{"title":117,"path":118,"stem":119},"AWS Lambda","\u002Frpc\u002Fplatforms\u002Faws-lambda","01.rpc\u002F06.platforms\u002F03.aws-lambda",{"title":121,"path":122,"stem":123},"Google Cloud Functions","\u002Frpc\u002Fplatforms\u002Fgoogle-cloud-functions","01.rpc\u002F06.platforms\u002F04.google-cloud-functions",{"title":125,"path":126,"stem":127},"Cloudflare Workers","\u002Frpc\u002Fplatforms\u002Fcloudflare","01.rpc\u002F06.platforms\u002F05.cloudflare",{"title":129,"path":130,"stem":131},"Vercel","\u002Frpc\u002Fplatforms\u002Fvercel","01.rpc\u002F06.platforms\u002F06.vercel",{"title":133,"path":134,"stem":135},"uWebSockets.js","\u002Frpc\u002Fplatforms\u002Fuwebsockets","01.rpc\u002F06.platforms\u002F07.uwebsockets",{"title":137,"icon":138,"path":139,"stem":140,"children":141,"page":24},"Devtools","icon-park-outline:tool","\u002Frpc\u002Fdevtools","01.rpc\u002F07.devtools",[142,146,150,154,158],{"title":143,"path":144,"stem":145},"Linter","\u002Frpc\u002Fdevtools\u002Flinter","01.rpc\u002F07.devtools\u002F01.linter",{"title":147,"path":148,"stem":149},"Vite","\u002Frpc\u002Fdevtools\u002Fvite","01.rpc\u002F07.devtools\u002F02.vite",{"title":151,"path":152,"stem":153},"Next.js","\u002Frpc\u002Fdevtools\u002Fnextjs","01.rpc\u002F07.devtools\u002F03.nextjs",{"title":155,"path":156,"stem":157},"CLI","\u002Frpc\u002Fdevtools\u002Fcli","01.rpc\u002F07.devtools\u002F04.cli",{"title":159,"path":160,"stem":161},"API Types","\u002Frpc\u002Fdevtools\u002Fapi-types","01.rpc\u002F07.devtools\u002F05.api-types",{"title":163,"icon":164,"path":165,"stem":166,"children":167,"page":24},"RunTypes","i-lucide-braces","\u002Fruntypes","02.runtypes",[168,184,224,254,268,290,332],{"title":11,"icon":169,"redirect":165,"path":170,"stem":171,"children":172,"page":24},"i-lucide-rocket","\u002Fruntypes\u002Fintroduction","02.runtypes\u002F01.introduction",[173,177,180],{"title":174,"path":175,"stem":176},"Built on typescript-go","\u002Fruntypes\u002Fintroduction\u002Fbuilt-on-typescript-go","02.runtypes\u002F01.introduction\u002F02.built-on-typescript-go",{"title":17,"path":178,"stem":179},"\u002Fruntypes\u002Fintroduction\u002Fquick-start","02.runtypes\u002F01.introduction\u002F03.quick-start",{"title":181,"path":182,"stem":183},"Configuration","\u002Fruntypes\u002Fintroduction\u002Fconfiguration","02.runtypes\u002F01.introduction\u002F04.configuration",{"title":185,"icon":186,"redirect":187,"path":188,"stem":189,"children":190,"page":24},"Guide","i-lucide-book-open","\u002Fruntypes\u002Fguide\u002Ftype-builders","\u002Fruntypes\u002Fguide","02.runtypes\u002F02.guide",[191,194,198,201,204,208,212,216,220],{"title":192,"path":187,"stem":193},"Types vs Type Builders","02.runtypes\u002F02.guide\u002F01.type-builders",{"title":195,"path":196,"stem":197},"Reflection","\u002Fruntypes\u002Fguide\u002Freflection","02.runtypes\u002F02.guide\u002F02.reflection",{"title":52,"path":199,"stem":200},"\u002Fruntypes\u002Fguide\u002Fvalidation","02.runtypes\u002F02.guide\u002F03.validation",{"title":56,"path":202,"stem":203},"\u002Fruntypes\u002Fguide\u002Fjson-round-trip","02.runtypes\u002F02.guide\u002F04.json-round-trip",{"title":205,"path":206,"stem":207},"Data Mocking","\u002Fruntypes\u002Fguide\u002Fmocking","02.runtypes\u002F02.guide\u002F07.mocking",{"title":209,"path":210,"stem":211},"JSON Schemas","\u002Fruntypes\u002Fguide\u002Fjson-schemas","02.runtypes\u002F02.guide\u002F08.json-schemas",{"title":213,"path":214,"stem":215},"Pure Functions","\u002Fruntypes\u002Fguide\u002Fpure-functions","02.runtypes\u002F02.guide\u002F09.pure-functions",{"title":217,"path":218,"stem":219},"Compiler Markers","\u002Fruntypes\u002Fguide\u002Fcompiler-markers","02.runtypes\u002F02.guide\u002F10.compiler-markers",{"title":221,"path":222,"stem":223},"All Compiled Functions","\u002Fruntypes\u002Fguide\u002Fall-compiled-functions","02.runtypes\u002F02.guide\u002F11.all-compiled-functions",{"title":225,"icon":226,"redirect":227,"path":228,"stem":229,"children":230,"page":24},"Type Formats","i-lucide-shapes","\u002Fruntypes\u002Ftype-formats\u002Foverview","\u002Fruntypes\u002Ftype-formats","02.runtypes\u002F03.type-formats",[231,234,238,242,246,250],{"title":232,"path":227,"stem":233},"Overview","02.runtypes\u002F03.type-formats\u002F01.overview",{"title":235,"path":236,"stem":237},"String Formats","\u002Fruntypes\u002Ftype-formats\u002Fstring","02.runtypes\u002F03.type-formats\u002F02.string",{"title":239,"path":240,"stem":241},"Number Formats","\u002Fruntypes\u002Ftype-formats\u002Fnumber","02.runtypes\u002F03.type-formats\u002F03.number",{"title":243,"path":244,"stem":245},"BigInt Formats","\u002Fruntypes\u002Ftype-formats\u002Fbigint","02.runtypes\u002F03.type-formats\u002F04.bigint",{"title":247,"path":248,"stem":249},"Date and Time Formats","\u002Fruntypes\u002Ftype-formats\u002Fdate-time","02.runtypes\u002F03.type-formats\u002F05.date-time",{"title":251,"path":252,"stem":253},"Collection Formats","\u002Fruntypes\u002Ftype-formats\u002Fcollections","02.runtypes\u002F03.type-formats\u002F06.collections",{"title":255,"icon":256,"redirect":257,"path":258,"stem":259,"children":260,"page":24},"Tooling","i-lucide-wrench","\u002Fruntypes\u002Ftooling\u002Flinting","\u002Fruntypes\u002Ftooling","02.runtypes\u002F04.tooling",[261,264],{"title":262,"path":257,"stem":263},"Linting","02.runtypes\u002F04.tooling\u002F01.linting",{"title":265,"path":266,"stem":267},"Source Conversion","\u002Fruntypes\u002Ftooling\u002Fsource-conversion","02.runtypes\u002F04.tooling\u002F02.source-conversion",{"title":269,"icon":270,"redirect":271,"path":272,"stem":273,"children":274,"page":24},"AI Integration","i-lucide-sparkles","\u002Fruntypes\u002Fai-integration\u002Fworkflow-and-commands","\u002Fruntypes\u002Fai-integration","02.runtypes\u002F05.ai-integration",[275,278,282,286],{"title":276,"path":271,"stem":277},"AI Workflow","02.runtypes\u002F05.ai-integration\u002F01.workflow-and-commands",{"title":279,"path":280,"stem":281},"FriendlyText","\u002Fruntypes\u002Fai-integration\u002Ffriendly-text","02.runtypes\u002F05.ai-integration\u002F02.friendly-text",{"title":283,"path":284,"stem":285},"MockData","\u002Fruntypes\u002Fai-integration\u002Fmock-data","02.runtypes\u002F05.ai-integration\u002F03.mock-data",{"title":287,"path":288,"stem":289},"Translations (i18n)","\u002Fruntypes\u002Fai-integration\u002Fi18n","02.runtypes\u002F05.ai-integration\u002F04.i18n",{"title":291,"icon":292,"redirect":293,"path":294,"stem":295,"children":296,"page":24},"Drizzle ORM","i-lineicons-drizzle","\u002Fruntypes\u002Fdrizzle-orm\u002Fdrizzle-overview","\u002Fruntypes\u002Fdrizzle-orm","02.runtypes\u002F06.drizzle-orm",[297,300,304,308,312,316,320,324,328],{"title":298,"path":293,"stem":299},"Drizzle Overview","02.runtypes\u002F06.drizzle-orm\u002F00.drizzle-overview",{"title":301,"path":302,"stem":303},"Column Formats","\u002Fruntypes\u002Fdrizzle-orm\u002Fcolumn-formats","02.runtypes\u002F06.drizzle-orm\u002F01.column-formats",{"title":305,"path":306,"stem":307},"Views","\u002Fruntypes\u002Fdrizzle-orm\u002Fviews","02.runtypes\u002F06.drizzle-orm\u002F02.views",{"title":309,"path":310,"stem":311},"Indexes and Constraints","\u002Fruntypes\u002Fdrizzle-orm\u002Fconstraints","02.runtypes\u002F06.drizzle-orm\u002F03.constraints",{"title":313,"path":314,"stem":315},"Row Level Security","\u002Fruntypes\u002Fdrizzle-orm\u002Frow-level-security","02.runtypes\u002F06.drizzle-orm\u002F04.row-level-security",{"title":317,"path":318,"stem":319},"Relations","\u002Fruntypes\u002Fdrizzle-orm\u002Frelations","02.runtypes\u002F06.drizzle-orm\u002F05.relations",{"title":321,"path":322,"stem":323},"The Schema File","\u002Fruntypes\u002Fdrizzle-orm\u002Fschema-file","02.runtypes\u002F06.drizzle-orm\u002F06.schema-file",{"title":325,"path":326,"stem":327},"Migrate an Existing Schema","\u002Fruntypes\u002Fdrizzle-orm\u002Fmigrate-an-existing-schema","02.runtypes\u002F06.drizzle-orm\u002F07.migrate-an-existing-schema",{"title":329,"path":330,"stem":331},"Cloudflare D1 and Durable Objects","\u002Fruntypes\u002Fdrizzle-orm\u002Fcloudflare-storage","02.runtypes\u002F06.drizzle-orm\u002F08.cloudflare-storage",{"title":333,"icon":334,"redirect":335,"path":336,"stem":337,"children":338,"page":24},"Diagnostics","i-lucide-triangle-alert","\u002Fruntypes\u002Fdiagnostics\u002Ferror-levels","\u002Fruntypes\u002Fdiagnostics","02.runtypes\u002F08.diagnostics",[339,342],{"title":340,"path":335,"stem":341},"Error Levels","02.runtypes\u002F08.diagnostics\u002F01.error-levels",{"title":343,"path":344,"stem":345},"All Diagnostics","\u002Fruntypes\u002Fdiagnostics\u002Fall-diagnostics","02.runtypes\u002F08.diagnostics\u002F02.all-diagnostics",{"title":347,"icon":348,"path":349,"stem":350,"children":351,"page":24},"Benchmarks","i-lucide-gauge","\u002Fbenchmarks","03.benchmarks",[352,372],{"title":5,"icon":6,"redirect":353,"path":354,"stem":355,"children":356,"page":24},"\u002Fbenchmarks\u002Frpc\u002Fhello-world","\u002Fbenchmarks\u002Frpc","03.benchmarks\u002F02.rpc",[357,360,364,368],{"title":358,"path":353,"stem":359},"Hello World","03.benchmarks\u002F02.rpc\u002F01.hello-world",{"title":361,"path":362,"stem":363},"Light Validation","\u002Fbenchmarks\u002Frpc\u002Flight-validation","03.benchmarks\u002F02.rpc\u002F02.light-validation",{"title":365,"path":366,"stem":367},"Heavy Validation","\u002Fbenchmarks\u002Frpc\u002Fheavy-validation","03.benchmarks\u002F02.rpc\u002F03.heavy-validation",{"title":369,"path":370,"stem":371},"Payload Sizes","\u002Fbenchmarks\u002Frpc\u002Fpayload-sizes","03.benchmarks\u002F02.rpc\u002F04.payload-sizes",{"title":163,"icon":164,"redirect":373,"path":374,"stem":375,"children":376,"page":24},"\u002Fbenchmarks\u002Fruntypes\u002Fis-valid","\u002Fbenchmarks\u002Fruntypes","03.benchmarks\u002F03.runtypes",[377,380,384,388,392,395],{"title":378,"path":373,"stem":379},"Is Valid","03.benchmarks\u002F03.runtypes\u002F01.is-valid",{"title":381,"path":382,"stem":383},"Is Valid Formats","\u002Fbenchmarks\u002Fruntypes\u002Fis-valid-formats","03.benchmarks\u002F03.runtypes\u002F02.is-valid-formats",{"title":385,"path":386,"stem":387},"Get Errors","\u002Fbenchmarks\u002Fruntypes\u002Fget-errors","03.benchmarks\u002F03.runtypes\u002F03.get-errors",{"title":389,"path":390,"stem":391},"Get Errors Formats","\u002Fbenchmarks\u002Fruntypes\u002Fget-errors-formats","03.benchmarks\u002F03.runtypes\u002F04.get-errors-formats",{"title":56,"path":393,"stem":394},"\u002Fbenchmarks\u002Fruntypes\u002Fjson-round-trip","03.benchmarks\u002F03.runtypes\u002F05.json-round-trip",{"title":396,"path":397,"stem":398},"Type Checking","\u002Fbenchmarks\u002Fruntypes\u002Ftype-checking","03.benchmarks\u002F03.runtypes\u002F07.type-checking",{"id":400,"title":283,"body":401,"description":1740,"extension":1741,"links":1742,"meta":1743,"navigation":502,"path":284,"seo":1744,"stem":285,"__hash__":1745},"docs\u002F02.runtypes\u002F05.ai-integration\u002F03.mock-data.md",{"type":402,"value":403},"minimark",[404,414,438,443,446,1295,1394,1398,1405,1550,1564,1568,1581,1691,1695,1724,1736],[405,406,407,413],"p",{},[408,409,412],"span",{"className":410},[411],"rt-badge-experimental","Experimental"," The enrichment workflow works today; the generated file shape and the commands may still change between minor versions.",[405,415,416,420,421,427,428,433,434,437],{},[417,418,419],"code",{},"MockData\u003CT>"," gives a type realistic sample values: pools of names and emails, ranges for numbers and dates, and hints for arrays and optional fields. It feeds the ",[422,423,424],"a",{"href":206},[417,425,426],{},"createMockDataFn\u003CT>()"," generator. Like ",[422,429,430],{"href":280},[417,431,432],{},"FriendlyText\u003CT>",", you ",[422,435,436],{"href":271},"commit"," it next to your type and the compiler checks it against that type on every build.",[439,440,442],"h2",{"id":441},"mockdata-shape","MockData Shape",[405,444,445],{},"The map mirrors your type, with the options each field's kind allows.",[447,448,449,711,952],"code-group",{},[450,451,457],"pre",{"className":452,"code":453,"filename":454,"language":455,"meta":456,"style":456},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type * as TF from '@mionjs\u002Frun-types\u002Fformats';\n\n\u002F\u002F src\u002Fmodels\u002Fuser.ts\nexport interface User {\n  name: TF.String\u003C{minLength: 2; maxLength: 60}>;\n  age: TF.Number\u003C{min: 0; max: 120}>;\n  isActive: boolean;\n  tags: string[];\n  profile: {\n    email: TF.Email;\n    score: TF.Number\u003C{min: 0; max: 100}>;\n  };\n}\n","Your type","ts","",[417,458,459,497,504,511,528,573,610,623,639,649,666,699,705],{"__ignoreMap":456},[408,460,463,467,470,474,477,481,484,487,491,494],{"class":461,"line":462},"line",1,[408,464,466],{"class":465},"s7zQu","import",[408,468,469],{"class":465}," type",[408,471,473],{"class":472},"sMK4o"," *",[408,475,476],{"class":465}," as",[408,478,480],{"class":479},"sTEyZ"," TF ",[408,482,483],{"class":465},"from",[408,485,486],{"class":472}," '",[408,488,490],{"class":489},"sfazB","@mionjs\u002Frun-types\u002Fformats",[408,492,493],{"class":472},"'",[408,495,496],{"class":472},";\n",[408,498,500],{"class":461,"line":499},2,[408,501,503],{"emptyLinePlaceholder":502},true,"\n",[408,505,507],{"class":461,"line":506},3,[408,508,510],{"class":509},"sHwdD","\u002F\u002F src\u002Fmodels\u002Fuser.ts\n",[408,512,514,517,521,525],{"class":461,"line":513},4,[408,515,516],{"class":465},"export",[408,518,520],{"class":519},"spNyl"," interface",[408,522,524],{"class":523},"sBMFI"," User",[408,526,527],{"class":472}," {\n",[408,529,531,535,538,541,544,547,550,553,555,559,562,565,567,570],{"class":461,"line":530},5,[408,532,534],{"class":533},"swJcz","  name",[408,536,537],{"class":472},":",[408,539,540],{"class":523}," TF",[408,542,543],{"class":472},".",[408,545,546],{"class":523},"String",[408,548,549],{"class":472},"\u003C{",[408,551,552],{"class":533},"minLength",[408,554,537],{"class":472},[408,556,558],{"class":557},"sbssI"," 2",[408,560,561],{"class":472},";",[408,563,564],{"class":533}," maxLength",[408,566,537],{"class":472},[408,568,569],{"class":557}," 60",[408,571,572],{"class":472},"}>;\n",[408,574,576,579,581,583,585,588,590,593,595,598,600,603,605,608],{"class":461,"line":575},6,[408,577,578],{"class":533},"  age",[408,580,537],{"class":472},[408,582,540],{"class":523},[408,584,543],{"class":472},[408,586,587],{"class":523},"Number",[408,589,549],{"class":472},[408,591,592],{"class":533},"min",[408,594,537],{"class":472},[408,596,597],{"class":557}," 0",[408,599,561],{"class":472},[408,601,602],{"class":533}," max",[408,604,537],{"class":472},[408,606,607],{"class":557}," 120",[408,609,572],{"class":472},[408,611,613,616,618,621],{"class":461,"line":612},7,[408,614,615],{"class":533},"  isActive",[408,617,537],{"class":472},[408,619,620],{"class":523}," boolean",[408,622,496],{"class":472},[408,624,626,629,631,634,637],{"class":461,"line":625},8,[408,627,628],{"class":533},"  tags",[408,630,537],{"class":472},[408,632,633],{"class":523}," string",[408,635,636],{"class":479},"[]",[408,638,496],{"class":472},[408,640,642,645,647],{"class":461,"line":641},9,[408,643,644],{"class":533},"  profile",[408,646,537],{"class":472},[408,648,527],{"class":472},[408,650,652,655,657,659,661,664],{"class":461,"line":651},10,[408,653,654],{"class":533},"    email",[408,656,537],{"class":472},[408,658,540],{"class":523},[408,660,543],{"class":472},[408,662,663],{"class":523},"Email",[408,665,496],{"class":472},[408,667,669,672,674,676,678,680,682,684,686,688,690,692,694,697],{"class":461,"line":668},11,[408,670,671],{"class":533},"    score",[408,673,537],{"class":472},[408,675,540],{"class":523},[408,677,543],{"class":472},[408,679,587],{"class":523},[408,681,549],{"class":472},[408,683,592],{"class":533},[408,685,537],{"class":472},[408,687,597],{"class":557},[408,689,561],{"class":472},[408,691,602],{"class":533},[408,693,537],{"class":472},[408,695,696],{"class":557}," 100",[408,698,572],{"class":472},[408,700,702],{"class":461,"line":701},12,[408,703,704],{"class":472},"  };\n",[408,706,708],{"class":461,"line":707},13,[408,709,710],{"class":472},"}\n",[450,712,715],{"className":452,"code":713,"filename":714,"language":455,"meta":456,"style":456},"import type {MockData} from '@mionjs\u002Frun-types';\nimport type {User} from '.\u002Fuser';\n\n\u002F\u002F @todo: generated skeleton — fill in real data, then delete this line\nexport const mockUser: MockData\u003CUser> = {\n  name: {pool: []},\n  age: {pool: []},\n  isActive: {pool: []},\n  tags: {rt$items: {pool: []}, rt$length: [1, 3]},\n  profile: {\n    email: {pool: []},\n    score: {pool: []},\n  },\n};\n","Generated by the compiler",[417,716,717,743,767,771,776,804,823,839,855,901,909,925,941,946],{"__ignoreMap":456},[408,718,719,721,723,726,728,731,734,736,739,741],{"class":461,"line":462},[408,720,466],{"class":465},[408,722,469],{"class":465},[408,724,725],{"class":472}," {",[408,727,283],{"class":479},[408,729,730],{"class":472},"}",[408,732,733],{"class":465}," from",[408,735,486],{"class":472},[408,737,738],{"class":489},"@mionjs\u002Frun-types",[408,740,493],{"class":472},[408,742,496],{"class":472},[408,744,745,747,749,751,754,756,758,760,763,765],{"class":461,"line":499},[408,746,466],{"class":465},[408,748,469],{"class":465},[408,750,725],{"class":472},[408,752,753],{"class":479},"User",[408,755,730],{"class":472},[408,757,733],{"class":465},[408,759,486],{"class":472},[408,761,762],{"class":489},".\u002Fuser",[408,764,493],{"class":472},[408,766,496],{"class":472},[408,768,769],{"class":461,"line":506},[408,770,503],{"emptyLinePlaceholder":502},[408,772,773],{"class":461,"line":513},[408,774,775],{"class":509},"\u002F\u002F @todo: generated skeleton — fill in real data, then delete this line\n",[408,777,778,780,783,786,788,791,794,796,799,802],{"class":461,"line":530},[408,779,516],{"class":465},[408,781,782],{"class":519}," const",[408,784,785],{"class":479}," mockUser",[408,787,537],{"class":472},[408,789,790],{"class":523}," MockData",[408,792,793],{"class":472},"\u003C",[408,795,753],{"class":523},[408,797,798],{"class":472},">",[408,800,801],{"class":472}," =",[408,803,527],{"class":472},[408,805,806,808,810,812,815,817,820],{"class":461,"line":575},[408,807,534],{"class":533},[408,809,537],{"class":472},[408,811,725],{"class":472},[408,813,814],{"class":533},"pool",[408,816,537],{"class":472},[408,818,819],{"class":479}," []",[408,821,822],{"class":472},"},\n",[408,824,825,827,829,831,833,835,837],{"class":461,"line":612},[408,826,578],{"class":533},[408,828,537],{"class":472},[408,830,725],{"class":472},[408,832,814],{"class":533},[408,834,537],{"class":472},[408,836,819],{"class":479},[408,838,822],{"class":472},[408,840,841,843,845,847,849,851,853],{"class":461,"line":625},[408,842,615],{"class":533},[408,844,537],{"class":472},[408,846,725],{"class":472},[408,848,814],{"class":533},[408,850,537],{"class":472},[408,852,819],{"class":479},[408,854,822],{"class":472},[408,856,857,859,861,863,866,868,870,872,874,876,879,882,884,887,890,893,896,899],{"class":461,"line":641},[408,858,628],{"class":533},[408,860,537],{"class":472},[408,862,725],{"class":472},[408,864,865],{"class":533},"rt$items",[408,867,537],{"class":472},[408,869,725],{"class":472},[408,871,814],{"class":533},[408,873,537],{"class":472},[408,875,819],{"class":479},[408,877,878],{"class":472},"},",[408,880,881],{"class":533}," rt$length",[408,883,537],{"class":472},[408,885,886],{"class":479}," [",[408,888,889],{"class":557},"1",[408,891,892],{"class":472},",",[408,894,895],{"class":557}," 3",[408,897,898],{"class":479},"]",[408,900,822],{"class":472},[408,902,903,905,907],{"class":461,"line":651},[408,904,644],{"class":533},[408,906,537],{"class":472},[408,908,527],{"class":472},[408,910,911,913,915,917,919,921,923],{"class":461,"line":668},[408,912,654],{"class":533},[408,914,537],{"class":472},[408,916,725],{"class":472},[408,918,814],{"class":533},[408,920,537],{"class":472},[408,922,819],{"class":479},[408,924,822],{"class":472},[408,926,927,929,931,933,935,937,939],{"class":461,"line":701},[408,928,671],{"class":533},[408,930,537],{"class":472},[408,932,725],{"class":472},[408,934,814],{"class":533},[408,936,537],{"class":472},[408,938,819],{"class":479},[408,940,822],{"class":472},[408,942,943],{"class":461,"line":707},[408,944,945],{"class":472},"  },\n",[408,947,949],{"class":461,"line":948},14,[408,950,951],{"class":472},"};\n",[450,953,956],{"className":452,"code":954,"filename":955,"language":455,"meta":456,"style":456},"import type {MockData} from '@mionjs\u002Frun-types';\nimport type {User} from '.\u002Fuser';\n\nexport const mockUser: MockData\u003CUser> = {\n  name: {pool: ['Alice Martin', 'Liang Wei', 'Fatima Noor' \u002F* …50+ *\u002F]},\n  age: {pool: [], min: 18, max: 95}, \u002F\u002F empty pool: draw from the range instead\n  isActive: {pool: [true, true, false]},\n  tags: {rt$items: {pool: ['urgent', 'beta', 'vip']}, rt$length: [1, 4]},\n  profile: {\n    email: {pool: ['alice@example.com', 'liang@corp.io' \u002F* … *\u002F]},\n    score: {pool: [], min: 0, max: 100},\n  },\n};\n","Filled by the agent",[417,957,958,980,1002,1006,1028,1074,1112,1144,1210,1218,1255,1287,1291],{"__ignoreMap":456},[408,959,960,962,964,966,968,970,972,974,976,978],{"class":461,"line":462},[408,961,466],{"class":465},[408,963,469],{"class":465},[408,965,725],{"class":472},[408,967,283],{"class":479},[408,969,730],{"class":472},[408,971,733],{"class":465},[408,973,486],{"class":472},[408,975,738],{"class":489},[408,977,493],{"class":472},[408,979,496],{"class":472},[408,981,982,984,986,988,990,992,994,996,998,1000],{"class":461,"line":499},[408,983,466],{"class":465},[408,985,469],{"class":465},[408,987,725],{"class":472},[408,989,753],{"class":479},[408,991,730],{"class":472},[408,993,733],{"class":465},[408,995,486],{"class":472},[408,997,762],{"class":489},[408,999,493],{"class":472},[408,1001,496],{"class":472},[408,1003,1004],{"class":461,"line":506},[408,1005,503],{"emptyLinePlaceholder":502},[408,1007,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026],{"class":461,"line":513},[408,1009,516],{"class":465},[408,1011,782],{"class":519},[408,1013,785],{"class":479},[408,1015,537],{"class":472},[408,1017,790],{"class":523},[408,1019,793],{"class":472},[408,1021,753],{"class":523},[408,1023,798],{"class":472},[408,1025,801],{"class":472},[408,1027,527],{"class":472},[408,1029,1030,1032,1034,1036,1038,1040,1042,1044,1047,1049,1051,1053,1056,1058,1060,1062,1065,1067,1070,1072],{"class":461,"line":530},[408,1031,534],{"class":533},[408,1033,537],{"class":472},[408,1035,725],{"class":472},[408,1037,814],{"class":533},[408,1039,537],{"class":472},[408,1041,886],{"class":479},[408,1043,493],{"class":472},[408,1045,1046],{"class":489},"Alice Martin",[408,1048,493],{"class":472},[408,1050,892],{"class":472},[408,1052,486],{"class":472},[408,1054,1055],{"class":489},"Liang Wei",[408,1057,493],{"class":472},[408,1059,892],{"class":472},[408,1061,486],{"class":472},[408,1063,1064],{"class":489},"Fatima Noor",[408,1066,493],{"class":472},[408,1068,1069],{"class":509}," \u002F* …50+ *\u002F",[408,1071,898],{"class":479},[408,1073,822],{"class":472},[408,1075,1076,1078,1080,1082,1084,1086,1088,1090,1093,1095,1098,1100,1102,1104,1107,1109],{"class":461,"line":575},[408,1077,578],{"class":533},[408,1079,537],{"class":472},[408,1081,725],{"class":472},[408,1083,814],{"class":533},[408,1085,537],{"class":472},[408,1087,819],{"class":479},[408,1089,892],{"class":472},[408,1091,1092],{"class":533}," min",[408,1094,537],{"class":472},[408,1096,1097],{"class":557}," 18",[408,1099,892],{"class":472},[408,1101,602],{"class":533},[408,1103,537],{"class":472},[408,1105,1106],{"class":557}," 95",[408,1108,878],{"class":472},[408,1110,1111],{"class":509}," \u002F\u002F empty pool: draw from the range instead\n",[408,1113,1114,1116,1118,1120,1122,1124,1126,1130,1132,1135,1137,1140,1142],{"class":461,"line":612},[408,1115,615],{"class":533},[408,1117,537],{"class":472},[408,1119,725],{"class":472},[408,1121,814],{"class":533},[408,1123,537],{"class":472},[408,1125,886],{"class":479},[408,1127,1129],{"class":1128},"sfNiH","true",[408,1131,892],{"class":472},[408,1133,1134],{"class":1128}," true",[408,1136,892],{"class":472},[408,1138,1139],{"class":1128}," false",[408,1141,898],{"class":479},[408,1143,822],{"class":472},[408,1145,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1169,1171,1173,1175,1178,1180,1182,1184,1187,1189,1191,1193,1195,1197,1199,1201,1203,1206,1208],{"class":461,"line":625},[408,1147,628],{"class":533},[408,1149,537],{"class":472},[408,1151,725],{"class":472},[408,1153,865],{"class":533},[408,1155,537],{"class":472},[408,1157,725],{"class":472},[408,1159,814],{"class":533},[408,1161,537],{"class":472},[408,1163,886],{"class":479},[408,1165,493],{"class":472},[408,1167,1168],{"class":489},"urgent",[408,1170,493],{"class":472},[408,1172,892],{"class":472},[408,1174,486],{"class":472},[408,1176,1177],{"class":489},"beta",[408,1179,493],{"class":472},[408,1181,892],{"class":472},[408,1183,486],{"class":472},[408,1185,1186],{"class":489},"vip",[408,1188,493],{"class":472},[408,1190,898],{"class":479},[408,1192,878],{"class":472},[408,1194,881],{"class":533},[408,1196,537],{"class":472},[408,1198,886],{"class":479},[408,1200,889],{"class":557},[408,1202,892],{"class":472},[408,1204,1205],{"class":557}," 4",[408,1207,898],{"class":479},[408,1209,822],{"class":472},[408,1211,1212,1214,1216],{"class":461,"line":641},[408,1213,644],{"class":533},[408,1215,537],{"class":472},[408,1217,527],{"class":472},[408,1219,1220,1222,1224,1226,1228,1230,1232,1234,1237,1239,1241,1243,1246,1248,1251,1253],{"class":461,"line":651},[408,1221,654],{"class":533},[408,1223,537],{"class":472},[408,1225,725],{"class":472},[408,1227,814],{"class":533},[408,1229,537],{"class":472},[408,1231,886],{"class":479},[408,1233,493],{"class":472},[408,1235,1236],{"class":489},"alice@example.com",[408,1238,493],{"class":472},[408,1240,892],{"class":472},[408,1242,486],{"class":472},[408,1244,1245],{"class":489},"liang@corp.io",[408,1247,493],{"class":472},[408,1249,1250],{"class":509}," \u002F* … *\u002F",[408,1252,898],{"class":479},[408,1254,822],{"class":472},[408,1256,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285],{"class":461,"line":668},[408,1258,671],{"class":533},[408,1260,537],{"class":472},[408,1262,725],{"class":472},[408,1264,814],{"class":533},[408,1266,537],{"class":472},[408,1268,819],{"class":479},[408,1270,892],{"class":472},[408,1272,1092],{"class":533},[408,1274,537],{"class":472},[408,1276,597],{"class":557},[408,1278,892],{"class":472},[408,1280,602],{"class":533},[408,1282,537],{"class":472},[408,1284,696],{"class":557},[408,1286,822],{"class":472},[408,1288,1289],{"class":461,"line":701},[408,1290,945],{"class":472},[408,1292,1293],{"class":461,"line":707},[408,1294,951],{"class":472},[1296,1297,1298,1314],"table",{},[1299,1300,1301],"thead",{},[1302,1303,1304,1308,1311],"tr",{},[1305,1306,1307],"th",{},"Option",[1305,1309,1310],{},"Applies to",[1305,1312,1313],{},"What it does",[1315,1316,1317,1330,1346,1365,1381],"tbody",{},[1302,1318,1319,1324,1327],{},[1320,1321,1322],"td",{},[417,1323,814],{},[1320,1325,1326],{},"strings, numbers, booleans, bigints, …",[1320,1328,1329],{},"draw the value from this list",[1302,1331,1332,1340,1343],{},[1320,1333,1334,1336,1337],{},[417,1335,592],{}," \u002F ",[417,1338,1339],{},"max",[1320,1341,1342],{},"numbers, dates",[1320,1344,1345],{},"bound the generated range",[1302,1347,1348,1352,1355],{},[1320,1349,1350],{},[417,1351,865],{},[1320,1353,1354],{},"arrays",[1320,1356,1357,1358,1360,1361,1364],{},"the element node (a ",[417,1359,283],{}," node for ",[417,1362,1363],{},"T[number]",")",[1302,1366,1367,1372,1374],{},[1320,1368,1369],{},[417,1370,1371],{},"rt$length",[1320,1373,1354],{},[1320,1375,1376,1377,1380],{},"fixed length, or a ",[417,1378,1379],{},"[min, max]"," range",[1302,1382,1383,1388,1391],{},[1320,1384,1385],{},[417,1386,1387],{},"rt$optional",[1320,1389,1390],{},"objects",[1320,1392,1393],{},"chance (0 to 1) that an optional member is present",[439,1395,1397],{"id":1396},"generating-data-from-the-map","Generating Data from the Map",[405,1399,1400,1401,1404],{},"Pass the map to the generator through the ",[417,1402,1403],{},"data"," option.",[450,1406,1408],{"className":452,"code":1407,"language":455,"meta":456,"style":456},"import {createMockDataFn} from '@mionjs\u002Frun-types\u002Fmocking';\nimport type {User} from '.\u002Fuser';\nimport {mockUser} from '.\u002Fmock-user';\n\nconst newUser = createMockDataFn\u003CUser>(undefined, {data: mockUser});\n\nnewUser();\n\u002F\u002F → { name: 'Liang Wei', age: 41, isActive: true,\n\u002F\u002F     tags: ['beta', 'vip'],\n\u002F\u002F     profile: { email: 'liang@corp.io', score: 73 } }\n",[417,1409,1410,1432,1454,1476,1480,1521,1525,1535,1540,1545],{"__ignoreMap":456},[408,1411,1412,1414,1416,1419,1421,1423,1425,1428,1430],{"class":461,"line":462},[408,1413,466],{"class":465},[408,1415,725],{"class":472},[408,1417,1418],{"class":479},"createMockDataFn",[408,1420,730],{"class":472},[408,1422,733],{"class":465},[408,1424,486],{"class":472},[408,1426,1427],{"class":489},"@mionjs\u002Frun-types\u002Fmocking",[408,1429,493],{"class":472},[408,1431,496],{"class":472},[408,1433,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452],{"class":461,"line":499},[408,1435,466],{"class":465},[408,1437,469],{"class":465},[408,1439,725],{"class":472},[408,1441,753],{"class":479},[408,1443,730],{"class":472},[408,1445,733],{"class":465},[408,1447,486],{"class":472},[408,1449,762],{"class":489},[408,1451,493],{"class":472},[408,1453,496],{"class":472},[408,1455,1456,1458,1460,1463,1465,1467,1469,1472,1474],{"class":461,"line":506},[408,1457,466],{"class":465},[408,1459,725],{"class":472},[408,1461,1462],{"class":479},"mockUser",[408,1464,730],{"class":472},[408,1466,733],{"class":465},[408,1468,486],{"class":472},[408,1470,1471],{"class":489},".\u002Fmock-user",[408,1473,493],{"class":472},[408,1475,496],{"class":472},[408,1477,1478],{"class":461,"line":513},[408,1479,503],{"emptyLinePlaceholder":502},[408,1481,1482,1485,1488,1491,1495,1497,1499,1501,1504,1507,1509,1511,1513,1515,1517,1519],{"class":461,"line":530},[408,1483,1484],{"class":519},"const",[408,1486,1487],{"class":479}," newUser ",[408,1489,1490],{"class":472},"=",[408,1492,1494],{"class":1493},"s2Zo4"," createMockDataFn",[408,1496,793],{"class":472},[408,1498,753],{"class":523},[408,1500,798],{"class":472},[408,1502,1503],{"class":479},"(",[408,1505,1506],{"class":472},"undefined,",[408,1508,725],{"class":472},[408,1510,1403],{"class":533},[408,1512,537],{"class":472},[408,1514,785],{"class":479},[408,1516,730],{"class":472},[408,1518,1364],{"class":479},[408,1520,496],{"class":472},[408,1522,1523],{"class":461,"line":575},[408,1524,503],{"emptyLinePlaceholder":502},[408,1526,1527,1530,1533],{"class":461,"line":612},[408,1528,1529],{"class":1493},"newUser",[408,1531,1532],{"class":479},"()",[408,1534,496],{"class":472},[408,1536,1537],{"class":461,"line":625},[408,1538,1539],{"class":509},"\u002F\u002F → { name: 'Liang Wei', age: 41, isActive: true,\n",[408,1541,1542],{"class":461,"line":641},[408,1543,1544],{"class":509},"\u002F\u002F     tags: ['beta', 'vip'],\n",[408,1546,1547],{"class":461,"line":651},[408,1548,1549],{"class":509},"\u002F\u002F     profile: { email: 'liang@corp.io', score: 73 } }\n",[1551,1552,1553,1554,1556,1557,1559,1560,1563],"note",{},"Without ",[417,1555,1403],{},", the generator works as usual. The ",[417,1558,419],{}," type and the ",[417,1561,1562],{},"createMockDataFn({ data })"," integration ship today.",[439,1565,1567],{"id":1566},"checking-sample-values-at-build-time","Checking Sample Values at Build Time",[405,1569,1570,1574,1575,1577,1578,1580],{},[408,1571,1573],{"className":1572},[411],"Planned"," The compiler checks every pool value and range against its field at build time, not when your tests run. A bad value fails the build, and a ",[417,1576,592],{}," above ",[417,1579,1339],{}," is reported too.",[450,1582,1584],{"className":452,"code":1583,"language":455,"meta":456,"style":456},"export const mockUser: MockData\u003CUser> = {\n  profile: {\n    email: { pool: ['alice@example.com', 'not-an-email'] },   \u002F\u002F error: 'not-an-email' isn't a valid email\n    score: { min: 0, max: 150 },                              \u002F\u002F error: 150 is above the field's max of 100\n  },\n};\n",[417,1585,1586,1608,1616,1654,1683,1687],{"__ignoreMap":456},[408,1587,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606],{"class":461,"line":462},[408,1589,516],{"class":465},[408,1591,782],{"class":519},[408,1593,785],{"class":479},[408,1595,537],{"class":472},[408,1597,790],{"class":523},[408,1599,793],{"class":472},[408,1601,753],{"class":523},[408,1603,798],{"class":472},[408,1605,801],{"class":472},[408,1607,527],{"class":472},[408,1609,1610,1612,1614],{"class":461,"line":499},[408,1611,644],{"class":533},[408,1613,537],{"class":472},[408,1615,527],{"class":472},[408,1617,1618,1620,1622,1624,1627,1629,1631,1633,1635,1637,1639,1641,1644,1646,1649,1651],{"class":461,"line":506},[408,1619,654],{"class":533},[408,1621,537],{"class":472},[408,1623,725],{"class":472},[408,1625,1626],{"class":533}," pool",[408,1628,537],{"class":472},[408,1630,886],{"class":479},[408,1632,493],{"class":472},[408,1634,1236],{"class":489},[408,1636,493],{"class":472},[408,1638,892],{"class":472},[408,1640,486],{"class":472},[408,1642,1643],{"class":489},"not-an-email",[408,1645,493],{"class":472},[408,1647,1648],{"class":479},"] ",[408,1650,878],{"class":472},[408,1652,1653],{"class":509},"   \u002F\u002F error: 'not-an-email' isn't a valid email\n",[408,1655,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1677,1680],{"class":461,"line":513},[408,1657,671],{"class":533},[408,1659,537],{"class":472},[408,1661,725],{"class":472},[408,1663,1092],{"class":533},[408,1665,537],{"class":472},[408,1667,597],{"class":557},[408,1669,892],{"class":472},[408,1671,602],{"class":533},[408,1673,537],{"class":472},[408,1675,1676],{"class":557}," 150",[408,1678,1679],{"class":472}," },",[408,1681,1682],{"class":509},"                              \u002F\u002F error: 150 is above the field's max of 100\n",[408,1684,1685],{"class":461,"line":530},[408,1686,945],{"class":472},[408,1688,1689],{"class":461,"line":575},[408,1690,951],{"class":472},[439,1692,1694],{"id":1693},"format-aware-defaults","Format-Aware Defaults",[405,1696,1697,1698,1701,1702,1705,1706,1709,1710,1712,1713,1716,1717,1719,1720,1723],{},"Without a pool, the generator still follows ",[422,1699,1700],{"href":227},"type formats",": an ",[417,1703,1704],{},"email"," field gets a real-looking address, a ",[417,1707,1708],{},"uuidv4"," field a real-looking UUID. Use ",[417,1711,419],{}," when you want believable values instead: real names in ",[417,1714,1715],{},"name",", your own domains in ",[417,1718,1704],{},", realistic ranges in ",[417,1721,1722],{},"age",". Any field you leave out falls back to the format-aware generator.",[1551,1725,1726,1727,1729,1730,1732,1733,1735],{},"Use ",[417,1728,419],{}," in tests and seed scripts, and import ",[417,1731,1418],{}," from ",[417,1734,1427],{},", so your app bundle ships no mock pools.",[1737,1738,1739],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}","Realistic sample values for a type, committed next to it.","md",null,{"toc":24},{"title":283,"description":1740},"XNuBvfsPJEOcZJmQ1ZIZwsNo1wxQkG8K_V0S7nnMqdY",1793324365969]