[{"data":1,"prerenderedAt":1578},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fgetting-started\u002Fvalidation":34,"component-code-SForm-4XBxzyZDXN2k2nzrShDgulaVdJvRlis1575pFnNQ8t0":799},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Docs","\u002Fdocs","docs",[9],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F01.getting-started\u002F01.index",[14,16,20,24,28],{"title":15,"path":11,"stem":12},"Installation",{"title":17,"path":18,"stem":19},"Usage","\u002Fdocs\u002Fgetting-started\u002Fform","docs\u002F01.getting-started\u002F02.Form",{"title":21,"path":22,"stem":23},"Layout","\u002Fdocs\u002Fgetting-started\u002Flayout","docs\u002F01.getting-started\u002F03.layout",{"title":25,"path":26,"stem":27},"Validation","\u002Fdocs\u002Fgetting-started\u002Fvalidation","docs\u002F01.getting-started\u002F04.validation",{"title":29,"path":30,"stem":31},"Custom renderers","\u002Fdocs\u002Fgetting-started\u002Fcustom-renderers","docs\u002F01.getting-started\u002F05.custom-renderers","i-lucide-square-play",false,{"page":35,"surround":794},{"id":36,"title":25,"body":37,"description":788,"extension":789,"features":790,"hero":790,"links":790,"meta":791,"navigation":790,"path":26,"seo":792,"stem":27,"__hash__":793},"docs\u002Fdocs\u002F01.getting-started\u002F04.validation.md",{"type":38,"value":39,"toc":783},"minimark",[40,52,57,60,137,140,147,164,168,187,555,560,569,573,587,716,769,779],[41,42,43,47,48,51],"p",{},[44,45,46],"code",{},"SForm"," builds its validation from the schema, so the rules that describe your data also check it. Errors appear below each field, and ",[44,49,50],{},"submit"," is only emitted once the form is valid.",[53,54,56],"h2",{"id":55},"rules-from-the-schema","Rules from the schema",[41,58,59],{},"Standard JSON Schema keywords become validation rules:",[61,62,63,70,84,104,116,128],"ul",{},[64,65,66,69],"li",{},[44,67,68],{},"required"," on an object makes those properties mandatory.",[64,71,72,75,76,79,80,83],{},[44,73,74],{},"minLength",", ",[44,77,78],{},"maxLength"," and ",[44,81,82],{},"pattern"," check strings.",[64,85,86,89,90,75,93,75,96,99,100,103],{},[44,87,88],{},"format"," checks strings such as ",[44,91,92],{},"email",[44,94,95],{},"uri",[44,97,98],{},"date"," or ",[44,101,102],{},"date-time",".",[64,105,106,75,109,79,112,115],{},[44,107,108],{},"minimum",[44,110,111],{},"maximum",[44,113,114],{},"multipleOf"," check numbers.",[64,117,118,75,121,79,124,127],{},[44,119,120],{},"minItems",[44,122,123],{},"maxItems",[44,125,126],{},"uniqueItems"," check arrays.",[64,129,130,79,133,136],{},[44,131,132],{},"enum",[44,134,135],{},"const"," limit a field to fixed values.",[41,138,139],{},"Submit the form below without filling it in to see the errors:",[141,142],"component-code",{":external":143,":ignore":144,":props":145,"slug":146},"[\"schema\",\"model-value\"]","[\"schema\",\"schema.type\",\"schema.required\",\"name.title\",\"name.type\",\"name.minLength\",\"name.default\",\"email.title\",\"email.type\",\"email.format\",\"email.default\",\"age.title\",\"age.type\",\"age.minimum\",\"model-value\",\"model-value.name\",\"model-value.email\"]","{\"model-value\":{\"name\":\"\",\"email\":\"\"},\"schema\":{\"type\":\"object\",\"required\":[\"name\",\"email\"],\"properties\":{\"name\":{\"title\":\"Name\",\"type\":\"string\",\"minLength\":2,\"default\":\"\"},\"email\":{\"title\":\"Email\",\"type\":\"string\",\"format\":\"email\",\"default\":\"\"},\"age\":{\"title\":\"Age\",\"type\":\"integer\",\"minimum\":18}}}}","form",[41,148,149,150,157,158,163],{},"The schema is converted to a ",[151,152,156],"a",{"href":153,"rel":154},"https:\u002F\u002Fgithub.com\u002Fjquense\u002Fyup",[155],"nofollow","Yup"," schema by ",[151,159,162],{"href":160,"rel":161},"https:\u002F\u002Fgithub.com\u002Fliamederzeel\u002Fjson-schema-yup-transform",[155],"json-schema-yup-transformer",", which lists every supported keyword.",[53,165,167],{"id":166},"custom-error-messages","Custom error messages",[41,169,170,171,174,175,178,179,182,183,186],{},"Pass ",[44,172,173],{},"jsonSchemaYupTransfromer"," in the ",[44,176,177],{},"options"," prop to change error messages. Under ",[44,180,181],{},"errors",", nest messages by property path and keyword, or use ",[44,184,185],{},"defaults"," to set one message per keyword for the whole form.",[188,189,194],"pre",{"className":190,"code":191,"language":192,"meta":193,"style":193},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript lang=\"ts\" setup>\nimport type { Config } from '@ederzeel\u002Fjson-schema-yup-transformer'\n\nconst jsonSchemaYupTransfromer: Config = {\n  errors: {\n    defaults: {\n      required: ([_key, { title }]) => `${title} is required`,\n      format: ([_key, { title, format }]) => `${title} is not a valid ${format}`\n    },\n    guardian: {\n      email: {\n        required: 'We need an email address to reach a guardian'\n      }\n    }\n  }\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CSForm v-model=\"state\" :schema=\"schema\" :options=\"{ jsonSchemaYupTransfromer }\" \u002F>\n\u003C\u002Ftemplate>\n","vue","",[44,195,196,231,263,270,290,300,310,358,402,408,418,428,443,449,455,461,467,477,482,492,546],{"__ignoreMap":193},[197,198,201,205,209,213,216,219,223,225,228],"span",{"class":199,"line":200},"line",1,[197,202,204],{"class":203},"sMK4o","\u003C",[197,206,208],{"class":207},"swJcz","script",[197,210,212],{"class":211},"spNyl"," lang",[197,214,215],{"class":203},"=",[197,217,218],{"class":203},"\"",[197,220,222],{"class":221},"sfazB","ts",[197,224,218],{"class":203},[197,226,227],{"class":211}," setup",[197,229,230],{"class":203},">\n",[197,232,234,238,241,244,248,251,254,257,260],{"class":199,"line":233},2,[197,235,237],{"class":236},"s7zQu","import",[197,239,240],{"class":236}," type",[197,242,243],{"class":203}," {",[197,245,247],{"class":246},"sTEyZ"," Config",[197,249,250],{"class":203}," }",[197,252,253],{"class":236}," from",[197,255,256],{"class":203}," '",[197,258,259],{"class":221},"@ederzeel\u002Fjson-schema-yup-transformer",[197,261,262],{"class":203},"'\n",[197,264,266],{"class":199,"line":265},3,[197,267,269],{"emptyLinePlaceholder":268},true,"\n",[197,271,273,275,278,281,284,287],{"class":199,"line":272},4,[197,274,135],{"class":211},[197,276,277],{"class":246}," jsonSchemaYupTransfromer",[197,279,280],{"class":203},":",[197,282,247],{"class":283},"sBMFI",[197,285,286],{"class":203}," =",[197,288,289],{"class":203}," {\n",[197,291,293,296,298],{"class":199,"line":292},5,[197,294,295],{"class":207},"  errors",[197,297,280],{"class":203},[197,299,289],{"class":203},[197,301,303,306,308],{"class":199,"line":302},6,[197,304,305],{"class":207},"    defaults",[197,307,280],{"class":203},[197,309,289],{"class":203},[197,311,313,317,319,322,326,329,331,334,337,340,343,346,349,352,355],{"class":199,"line":312},7,[197,314,316],{"class":315},"s2Zo4","      required",[197,318,280],{"class":203},[197,320,321],{"class":203}," ([",[197,323,325],{"class":324},"sHdIc","_key",[197,327,328],{"class":203},",",[197,330,243],{"class":203},[197,332,333],{"class":324}," title",[197,335,336],{"class":203}," }])",[197,338,339],{"class":211}," =>",[197,341,342],{"class":203}," `${",[197,344,345],{"class":246},"title",[197,347,348],{"class":203},"}",[197,350,351],{"class":221}," is required",[197,353,354],{"class":203},"`",[197,356,357],{"class":203},",\n",[197,359,361,364,366,368,370,372,374,376,378,381,383,385,387,389,391,394,397,399],{"class":199,"line":360},8,[197,362,363],{"class":315},"      format",[197,365,280],{"class":203},[197,367,321],{"class":203},[197,369,325],{"class":324},[197,371,328],{"class":203},[197,373,243],{"class":203},[197,375,333],{"class":324},[197,377,328],{"class":203},[197,379,380],{"class":324}," format",[197,382,336],{"class":203},[197,384,339],{"class":211},[197,386,342],{"class":203},[197,388,345],{"class":246},[197,390,348],{"class":203},[197,392,393],{"class":221}," is not a valid ",[197,395,396],{"class":203},"${",[197,398,88],{"class":246},[197,400,401],{"class":203},"}`\n",[197,403,405],{"class":199,"line":404},9,[197,406,407],{"class":203},"    },\n",[197,409,411,414,416],{"class":199,"line":410},10,[197,412,413],{"class":207},"    guardian",[197,415,280],{"class":203},[197,417,289],{"class":203},[197,419,421,424,426],{"class":199,"line":420},11,[197,422,423],{"class":207},"      email",[197,425,280],{"class":203},[197,427,289],{"class":203},[197,429,431,434,436,438,441],{"class":199,"line":430},12,[197,432,433],{"class":207},"        required",[197,435,280],{"class":203},[197,437,256],{"class":203},[197,439,440],{"class":221},"We need an email address to reach a guardian",[197,442,262],{"class":203},[197,444,446],{"class":199,"line":445},13,[197,447,448],{"class":203},"      }\n",[197,450,452],{"class":199,"line":451},14,[197,453,454],{"class":203},"    }\n",[197,456,458],{"class":199,"line":457},15,[197,459,460],{"class":203},"  }\n",[197,462,464],{"class":199,"line":463},16,[197,465,466],{"class":203},"}\n",[197,468,470,473,475],{"class":199,"line":469},17,[197,471,472],{"class":203},"\u003C\u002F",[197,474,208],{"class":207},[197,476,230],{"class":203},[197,478,480],{"class":199,"line":479},18,[197,481,269],{"emptyLinePlaceholder":268},[197,483,485,487,490],{"class":199,"line":484},19,[197,486,204],{"class":203},[197,488,489],{"class":207},"template",[197,491,230],{"class":203},[197,493,495,498,500,503,505,507,510,512,515,518,520,522,524,526,528,530,532,534,537,539,541,543],{"class":199,"line":494},20,[197,496,497],{"class":203},"  \u003C",[197,499,46],{"class":207},[197,501,502],{"class":211}," v-model",[197,504,215],{"class":203},[197,506,218],{"class":203},[197,508,509],{"class":246},"state",[197,511,218],{"class":203},[197,513,514],{"class":203}," :",[197,516,517],{"class":211},"schema",[197,519,215],{"class":203},[197,521,218],{"class":203},[197,523,517],{"class":246},[197,525,218],{"class":203},[197,527,514],{"class":203},[197,529,177],{"class":211},[197,531,215],{"class":203},[197,533,218],{"class":203},[197,535,536],{"class":203},"{ ",[197,538,173],{"class":246},[197,540,250],{"class":203},[197,542,218],{"class":203},[197,544,545],{"class":203}," \u002F>\n",[197,547,549,551,553],{"class":199,"line":548},21,[197,550,472],{"class":203},[197,552,489],{"class":207},[197,554,230],{"class":203},[41,556,557,558,103],{},"A message is either a string or a function. A function gets the property's key and its schema, so one message can use the field's ",[44,559,345],{},[561,562,563],"note",{},[41,564,565,566,568],{},"The option is spelled ",[44,567,173],{},", with \"Transfromer\".",[53,570,572],{"id":571},"custom-validation","Custom validation",[41,574,575,576,579,580,582,583,586],{},"For checks that JSON Schema can't express, pass ",[44,577,578],{},"customValidation"," in ",[44,581,177],{},". Each entry names a field by its dot path, a message, and a ",[44,584,585],{},"validate"," function that receives the whole form value:",[188,588,591],{"className":589,"code":590,"language":222,"meta":193,"style":193},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { CustomValidation } from '#schema-form-types'\n\nconst customValidation: CustomValidation[] = [\n  {\n    field: 'misc.permission',\n    message: 'Permission is required',\n    validate: state => state.misc.permission === true\n  }\n]\n",[44,592,593,615,619,638,643,660,676,707,711],{"__ignoreMap":193},[197,594,595,597,599,601,604,606,608,610,613],{"class":199,"line":200},[197,596,237],{"class":236},[197,598,240],{"class":236},[197,600,243],{"class":203},[197,602,603],{"class":246}," CustomValidation",[197,605,250],{"class":203},[197,607,253],{"class":236},[197,609,256],{"class":203},[197,611,612],{"class":221},"#schema-form-types",[197,614,262],{"class":203},[197,616,617],{"class":199,"line":233},[197,618,269],{"emptyLinePlaceholder":268},[197,620,621,623,626,628,630,633,635],{"class":199,"line":265},[197,622,135],{"class":211},[197,624,625],{"class":246}," customValidation",[197,627,280],{"class":203},[197,629,603],{"class":283},[197,631,632],{"class":246},"[] ",[197,634,215],{"class":203},[197,636,637],{"class":246}," [\n",[197,639,640],{"class":199,"line":272},[197,641,642],{"class":203},"  {\n",[197,644,645,648,650,652,655,658],{"class":199,"line":292},[197,646,647],{"class":207},"    field",[197,649,280],{"class":203},[197,651,256],{"class":203},[197,653,654],{"class":221},"misc.permission",[197,656,657],{"class":203},"'",[197,659,357],{"class":203},[197,661,662,665,667,669,672,674],{"class":199,"line":302},[197,663,664],{"class":207},"    message",[197,666,280],{"class":203},[197,668,256],{"class":203},[197,670,671],{"class":221},"Permission is required",[197,673,657],{"class":203},[197,675,357],{"class":203},[197,677,678,681,683,686,688,690,692,695,697,700,703],{"class":199,"line":312},[197,679,680],{"class":315},"    validate",[197,682,280],{"class":203},[197,684,685],{"class":324}," state",[197,687,339],{"class":211},[197,689,685],{"class":246},[197,691,103],{"class":203},[197,693,694],{"class":246},"misc",[197,696,103],{"class":203},[197,698,699],{"class":246},"permission ",[197,701,702],{"class":203},"===",[197,704,706],{"class":705},"sfNiH"," true\n",[197,708,709],{"class":199,"line":360},[197,710,460],{"class":203},[197,712,713],{"class":199,"line":404},[197,714,715],{"class":246},"]\n",[188,717,719],{"className":190,"code":718,"language":192,"meta":193,"style":193},"\u003CSForm v-model=\"state\" :schema=\"schema\" :options=\"{ customValidation }\" \u002F>\n",[44,720,721],{"__ignoreMap":193},[197,722,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,760,763,765,767],{"class":199,"line":200},[197,724,204],{"class":203},[197,726,46],{"class":207},[197,728,502],{"class":211},[197,730,215],{"class":203},[197,732,218],{"class":203},[197,734,509],{"class":246},[197,736,218],{"class":203},[197,738,514],{"class":203},[197,740,517],{"class":211},[197,742,215],{"class":203},[197,744,218],{"class":203},[197,746,517],{"class":246},[197,748,218],{"class":203},[197,750,514],{"class":203},[197,752,177],{"class":211},[197,754,215],{"class":203},[197,756,218],{"class":203},[197,758,759],{"class":203},"{",[197,761,762],{"class":246}," customValidation ",[197,764,348],{"class":203},[197,766,218],{"class":203},[197,768,545],{"class":203},[41,770,771,772,775,776,778],{},"Custom validation runs together with the rules from the schema: when the form is submitted, while the user edits a field, and when a renderer validates a group of fields with ",[44,773,774],{},"validateFields",", like the next button of a multi-step form. A failing check blocks ",[44,777,50],{}," and shows its message on the field.",[780,781,782],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}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}",{"title":193,"searchDepth":233,"depth":233,"links":784},[785,786,787],{"id":55,"depth":233,"text":56},{"id":166,"depth":233,"text":167},{"id":571,"depth":233,"text":572},"Validate forms with rules from the schema, custom error messages and your own checks.","md",null,{},{"title":25,"description":788},"6VnQzj9BN7ooSCBI0FG-j_GMsvt85jFoftSIYt70KEY",[795,797],{"title":21,"path":22,"stem":23,"description":796,"children":-1},"Place fields side by side with row layouts.",{"title":29,"path":30,"stem":31,"description":798,"children":-1},"Render a property with a built-in alternative or your own component.",{"data":800,"body":801,"toc":1576},{"title":193,"description":193},{"type":802,"children":803},"root",[804,1571],{"type":805,"tag":188,"props":806,"children":808},"element",{"className":190,"code":807,"language":192,"meta":193,"style":193},"\u003Cscript setup lang=\"ts\">\nconst schema = ref({\n  type: 'object',\n  required: [\n    'name',\n    'email'\n  ],\n  properties: {\n    name: {\n      title: 'Name',\n      type: 'string',\n      minLength: 2,\n      default: ''\n    },\n    email: {\n      title: 'Email',\n      type: 'string',\n      format: 'email',\n      default: ''\n    },\n    age: {\n      title: 'Age',\n      type: 'integer',\n      minimum: 18\n    }\n  }\n})\nconst model-value = ref({\n  name: '',\n  email: ''\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CSForm :model-value=\"model-value\" :schema=\"schema\" \u002F>\n\u003C\u002Ftemplate>\n",[809],{"type":805,"tag":44,"props":810,"children":811},{"__ignoreMap":193},[812,856,889,918,934,955,970,982,998,1014,1043,1072,1094,1111,1118,1134,1162,1189,1216,1231,1238,1254,1283,1312,1330,1338,1346,1359,1388,1410,1427,1439,1455,1463,1479,1555],{"type":805,"tag":197,"props":813,"children":814},{"class":199,"line":200},[815,821,826,831,835,839,843,848,852],{"type":805,"tag":197,"props":816,"children":818},{"style":817},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[819],{"type":820,"value":204},"text",{"type":805,"tag":197,"props":822,"children":824},{"style":823},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[825],{"type":820,"value":208},{"type":805,"tag":197,"props":827,"children":829},{"style":828},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[830],{"type":820,"value":227},{"type":805,"tag":197,"props":832,"children":833},{"style":828},[834],{"type":820,"value":212},{"type":805,"tag":197,"props":836,"children":837},{"style":817},[838],{"type":820,"value":215},{"type":805,"tag":197,"props":840,"children":841},{"style":817},[842],{"type":820,"value":218},{"type":805,"tag":197,"props":844,"children":846},{"style":845},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[847],{"type":820,"value":222},{"type":805,"tag":197,"props":849,"children":850},{"style":817},[851],{"type":820,"value":218},{"type":805,"tag":197,"props":853,"children":854},{"style":817},[855],{"type":820,"value":230},{"type":805,"tag":197,"props":857,"children":858},{"class":199,"line":233},[859,863,869,873,879,884],{"type":805,"tag":197,"props":860,"children":861},{"style":828},[862],{"type":820,"value":135},{"type":805,"tag":197,"props":864,"children":866},{"style":865},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[867],{"type":820,"value":868}," schema ",{"type":805,"tag":197,"props":870,"children":871},{"style":817},[872],{"type":820,"value":215},{"type":805,"tag":197,"props":874,"children":876},{"style":875},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[877],{"type":820,"value":878}," ref",{"type":805,"tag":197,"props":880,"children":881},{"style":865},[882],{"type":820,"value":883},"(",{"type":805,"tag":197,"props":885,"children":886},{"style":817},[887],{"type":820,"value":888},"{\n",{"type":805,"tag":197,"props":890,"children":891},{"class":199,"line":265},[892,897,901,905,910,914],{"type":805,"tag":197,"props":893,"children":894},{"style":823},[895],{"type":820,"value":896},"  type",{"type":805,"tag":197,"props":898,"children":899},{"style":817},[900],{"type":820,"value":280},{"type":805,"tag":197,"props":902,"children":903},{"style":817},[904],{"type":820,"value":256},{"type":805,"tag":197,"props":906,"children":907},{"style":845},[908],{"type":820,"value":909},"object",{"type":805,"tag":197,"props":911,"children":912},{"style":817},[913],{"type":820,"value":657},{"type":805,"tag":197,"props":915,"children":916},{"style":817},[917],{"type":820,"value":357},{"type":805,"tag":197,"props":919,"children":920},{"class":199,"line":272},[921,926,930],{"type":805,"tag":197,"props":922,"children":923},{"style":823},[924],{"type":820,"value":925},"  required",{"type":805,"tag":197,"props":927,"children":928},{"style":817},[929],{"type":820,"value":280},{"type":805,"tag":197,"props":931,"children":932},{"style":865},[933],{"type":820,"value":637},{"type":805,"tag":197,"props":935,"children":936},{"class":199,"line":292},[937,942,947,951],{"type":805,"tag":197,"props":938,"children":939},{"style":817},[940],{"type":820,"value":941},"    '",{"type":805,"tag":197,"props":943,"children":944},{"style":845},[945],{"type":820,"value":946},"name",{"type":805,"tag":197,"props":948,"children":949},{"style":817},[950],{"type":820,"value":657},{"type":805,"tag":197,"props":952,"children":953},{"style":817},[954],{"type":820,"value":357},{"type":805,"tag":197,"props":956,"children":957},{"class":199,"line":302},[958,962,966],{"type":805,"tag":197,"props":959,"children":960},{"style":817},[961],{"type":820,"value":941},{"type":805,"tag":197,"props":963,"children":964},{"style":845},[965],{"type":820,"value":92},{"type":805,"tag":197,"props":967,"children":968},{"style":817},[969],{"type":820,"value":262},{"type":805,"tag":197,"props":971,"children":972},{"class":199,"line":312},[973,978],{"type":805,"tag":197,"props":974,"children":975},{"style":865},[976],{"type":820,"value":977},"  ]",{"type":805,"tag":197,"props":979,"children":980},{"style":817},[981],{"type":820,"value":357},{"type":805,"tag":197,"props":983,"children":984},{"class":199,"line":360},[985,990,994],{"type":805,"tag":197,"props":986,"children":987},{"style":823},[988],{"type":820,"value":989},"  properties",{"type":805,"tag":197,"props":991,"children":992},{"style":817},[993],{"type":820,"value":280},{"type":805,"tag":197,"props":995,"children":996},{"style":817},[997],{"type":820,"value":289},{"type":805,"tag":197,"props":999,"children":1000},{"class":199,"line":404},[1001,1006,1010],{"type":805,"tag":197,"props":1002,"children":1003},{"style":823},[1004],{"type":820,"value":1005},"    name",{"type":805,"tag":197,"props":1007,"children":1008},{"style":817},[1009],{"type":820,"value":280},{"type":805,"tag":197,"props":1011,"children":1012},{"style":817},[1013],{"type":820,"value":289},{"type":805,"tag":197,"props":1015,"children":1016},{"class":199,"line":410},[1017,1022,1026,1030,1035,1039],{"type":805,"tag":197,"props":1018,"children":1019},{"style":823},[1020],{"type":820,"value":1021},"      title",{"type":805,"tag":197,"props":1023,"children":1024},{"style":817},[1025],{"type":820,"value":280},{"type":805,"tag":197,"props":1027,"children":1028},{"style":817},[1029],{"type":820,"value":256},{"type":805,"tag":197,"props":1031,"children":1032},{"style":845},[1033],{"type":820,"value":1034},"Name",{"type":805,"tag":197,"props":1036,"children":1037},{"style":817},[1038],{"type":820,"value":657},{"type":805,"tag":197,"props":1040,"children":1041},{"style":817},[1042],{"type":820,"value":357},{"type":805,"tag":197,"props":1044,"children":1045},{"class":199,"line":420},[1046,1051,1055,1059,1064,1068],{"type":805,"tag":197,"props":1047,"children":1048},{"style":823},[1049],{"type":820,"value":1050},"      type",{"type":805,"tag":197,"props":1052,"children":1053},{"style":817},[1054],{"type":820,"value":280},{"type":805,"tag":197,"props":1056,"children":1057},{"style":817},[1058],{"type":820,"value":256},{"type":805,"tag":197,"props":1060,"children":1061},{"style":845},[1062],{"type":820,"value":1063},"string",{"type":805,"tag":197,"props":1065,"children":1066},{"style":817},[1067],{"type":820,"value":657},{"type":805,"tag":197,"props":1069,"children":1070},{"style":817},[1071],{"type":820,"value":357},{"type":805,"tag":197,"props":1073,"children":1074},{"class":199,"line":430},[1075,1080,1084,1090],{"type":805,"tag":197,"props":1076,"children":1077},{"style":823},[1078],{"type":820,"value":1079},"      minLength",{"type":805,"tag":197,"props":1081,"children":1082},{"style":817},[1083],{"type":820,"value":280},{"type":805,"tag":197,"props":1085,"children":1087},{"style":1086},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1088],{"type":820,"value":1089}," 2",{"type":805,"tag":197,"props":1091,"children":1092},{"style":817},[1093],{"type":820,"value":357},{"type":805,"tag":197,"props":1095,"children":1096},{"class":199,"line":445},[1097,1102,1106],{"type":805,"tag":197,"props":1098,"children":1099},{"style":823},[1100],{"type":820,"value":1101},"      default",{"type":805,"tag":197,"props":1103,"children":1104},{"style":817},[1105],{"type":820,"value":280},{"type":805,"tag":197,"props":1107,"children":1108},{"style":817},[1109],{"type":820,"value":1110}," ''\n",{"type":805,"tag":197,"props":1112,"children":1113},{"class":199,"line":451},[1114],{"type":805,"tag":197,"props":1115,"children":1116},{"style":817},[1117],{"type":820,"value":407},{"type":805,"tag":197,"props":1119,"children":1120},{"class":199,"line":457},[1121,1126,1130],{"type":805,"tag":197,"props":1122,"children":1123},{"style":823},[1124],{"type":820,"value":1125},"    email",{"type":805,"tag":197,"props":1127,"children":1128},{"style":817},[1129],{"type":820,"value":280},{"type":805,"tag":197,"props":1131,"children":1132},{"style":817},[1133],{"type":820,"value":289},{"type":805,"tag":197,"props":1135,"children":1136},{"class":199,"line":463},[1137,1141,1145,1149,1154,1158],{"type":805,"tag":197,"props":1138,"children":1139},{"style":823},[1140],{"type":820,"value":1021},{"type":805,"tag":197,"props":1142,"children":1143},{"style":817},[1144],{"type":820,"value":280},{"type":805,"tag":197,"props":1146,"children":1147},{"style":817},[1148],{"type":820,"value":256},{"type":805,"tag":197,"props":1150,"children":1151},{"style":845},[1152],{"type":820,"value":1153},"Email",{"type":805,"tag":197,"props":1155,"children":1156},{"style":817},[1157],{"type":820,"value":657},{"type":805,"tag":197,"props":1159,"children":1160},{"style":817},[1161],{"type":820,"value":357},{"type":805,"tag":197,"props":1163,"children":1164},{"class":199,"line":469},[1165,1169,1173,1177,1181,1185],{"type":805,"tag":197,"props":1166,"children":1167},{"style":823},[1168],{"type":820,"value":1050},{"type":805,"tag":197,"props":1170,"children":1171},{"style":817},[1172],{"type":820,"value":280},{"type":805,"tag":197,"props":1174,"children":1175},{"style":817},[1176],{"type":820,"value":256},{"type":805,"tag":197,"props":1178,"children":1179},{"style":845},[1180],{"type":820,"value":1063},{"type":805,"tag":197,"props":1182,"children":1183},{"style":817},[1184],{"type":820,"value":657},{"type":805,"tag":197,"props":1186,"children":1187},{"style":817},[1188],{"type":820,"value":357},{"type":805,"tag":197,"props":1190,"children":1191},{"class":199,"line":479},[1192,1196,1200,1204,1208,1212],{"type":805,"tag":197,"props":1193,"children":1194},{"style":823},[1195],{"type":820,"value":363},{"type":805,"tag":197,"props":1197,"children":1198},{"style":817},[1199],{"type":820,"value":280},{"type":805,"tag":197,"props":1201,"children":1202},{"style":817},[1203],{"type":820,"value":256},{"type":805,"tag":197,"props":1205,"children":1206},{"style":845},[1207],{"type":820,"value":92},{"type":805,"tag":197,"props":1209,"children":1210},{"style":817},[1211],{"type":820,"value":657},{"type":805,"tag":197,"props":1213,"children":1214},{"style":817},[1215],{"type":820,"value":357},{"type":805,"tag":197,"props":1217,"children":1218},{"class":199,"line":484},[1219,1223,1227],{"type":805,"tag":197,"props":1220,"children":1221},{"style":823},[1222],{"type":820,"value":1101},{"type":805,"tag":197,"props":1224,"children":1225},{"style":817},[1226],{"type":820,"value":280},{"type":805,"tag":197,"props":1228,"children":1229},{"style":817},[1230],{"type":820,"value":1110},{"type":805,"tag":197,"props":1232,"children":1233},{"class":199,"line":494},[1234],{"type":805,"tag":197,"props":1235,"children":1236},{"style":817},[1237],{"type":820,"value":407},{"type":805,"tag":197,"props":1239,"children":1240},{"class":199,"line":548},[1241,1246,1250],{"type":805,"tag":197,"props":1242,"children":1243},{"style":823},[1244],{"type":820,"value":1245},"    age",{"type":805,"tag":197,"props":1247,"children":1248},{"style":817},[1249],{"type":820,"value":280},{"type":805,"tag":197,"props":1251,"children":1252},{"style":817},[1253],{"type":820,"value":289},{"type":805,"tag":197,"props":1255,"children":1257},{"class":199,"line":1256},22,[1258,1262,1266,1270,1275,1279],{"type":805,"tag":197,"props":1259,"children":1260},{"style":823},[1261],{"type":820,"value":1021},{"type":805,"tag":197,"props":1263,"children":1264},{"style":817},[1265],{"type":820,"value":280},{"type":805,"tag":197,"props":1267,"children":1268},{"style":817},[1269],{"type":820,"value":256},{"type":805,"tag":197,"props":1271,"children":1272},{"style":845},[1273],{"type":820,"value":1274},"Age",{"type":805,"tag":197,"props":1276,"children":1277},{"style":817},[1278],{"type":820,"value":657},{"type":805,"tag":197,"props":1280,"children":1281},{"style":817},[1282],{"type":820,"value":357},{"type":805,"tag":197,"props":1284,"children":1286},{"class":199,"line":1285},23,[1287,1291,1295,1299,1304,1308],{"type":805,"tag":197,"props":1288,"children":1289},{"style":823},[1290],{"type":820,"value":1050},{"type":805,"tag":197,"props":1292,"children":1293},{"style":817},[1294],{"type":820,"value":280},{"type":805,"tag":197,"props":1296,"children":1297},{"style":817},[1298],{"type":820,"value":256},{"type":805,"tag":197,"props":1300,"children":1301},{"style":845},[1302],{"type":820,"value":1303},"integer",{"type":805,"tag":197,"props":1305,"children":1306},{"style":817},[1307],{"type":820,"value":657},{"type":805,"tag":197,"props":1309,"children":1310},{"style":817},[1311],{"type":820,"value":357},{"type":805,"tag":197,"props":1313,"children":1315},{"class":199,"line":1314},24,[1316,1321,1325],{"type":805,"tag":197,"props":1317,"children":1318},{"style":823},[1319],{"type":820,"value":1320},"      minimum",{"type":805,"tag":197,"props":1322,"children":1323},{"style":817},[1324],{"type":820,"value":280},{"type":805,"tag":197,"props":1326,"children":1327},{"style":1086},[1328],{"type":820,"value":1329}," 18\n",{"type":805,"tag":197,"props":1331,"children":1333},{"class":199,"line":1332},25,[1334],{"type":805,"tag":197,"props":1335,"children":1336},{"style":817},[1337],{"type":820,"value":454},{"type":805,"tag":197,"props":1339,"children":1341},{"class":199,"line":1340},26,[1342],{"type":805,"tag":197,"props":1343,"children":1344},{"style":817},[1345],{"type":820,"value":460},{"type":805,"tag":197,"props":1347,"children":1349},{"class":199,"line":1348},27,[1350,1354],{"type":805,"tag":197,"props":1351,"children":1352},{"style":817},[1353],{"type":820,"value":348},{"type":805,"tag":197,"props":1355,"children":1356},{"style":865},[1357],{"type":820,"value":1358},")\n",{"type":805,"tag":197,"props":1360,"children":1362},{"class":199,"line":1361},28,[1363,1367,1372,1376,1380,1384],{"type":805,"tag":197,"props":1364,"children":1365},{"style":828},[1366],{"type":820,"value":135},{"type":805,"tag":197,"props":1368,"children":1369},{"style":865},[1370],{"type":820,"value":1371}," model-value ",{"type":805,"tag":197,"props":1373,"children":1374},{"style":817},[1375],{"type":820,"value":215},{"type":805,"tag":197,"props":1377,"children":1378},{"style":875},[1379],{"type":820,"value":878},{"type":805,"tag":197,"props":1381,"children":1382},{"style":865},[1383],{"type":820,"value":883},{"type":805,"tag":197,"props":1385,"children":1386},{"style":817},[1387],{"type":820,"value":888},{"type":805,"tag":197,"props":1389,"children":1391},{"class":199,"line":1390},29,[1392,1397,1401,1406],{"type":805,"tag":197,"props":1393,"children":1394},{"style":823},[1395],{"type":820,"value":1396},"  name",{"type":805,"tag":197,"props":1398,"children":1399},{"style":817},[1400],{"type":820,"value":280},{"type":805,"tag":197,"props":1402,"children":1403},{"style":817},[1404],{"type":820,"value":1405}," ''",{"type":805,"tag":197,"props":1407,"children":1408},{"style":817},[1409],{"type":820,"value":357},{"type":805,"tag":197,"props":1411,"children":1413},{"class":199,"line":1412},30,[1414,1419,1423],{"type":805,"tag":197,"props":1415,"children":1416},{"style":823},[1417],{"type":820,"value":1418},"  email",{"type":805,"tag":197,"props":1420,"children":1421},{"style":817},[1422],{"type":820,"value":280},{"type":805,"tag":197,"props":1424,"children":1425},{"style":817},[1426],{"type":820,"value":1110},{"type":805,"tag":197,"props":1428,"children":1430},{"class":199,"line":1429},31,[1431,1435],{"type":805,"tag":197,"props":1432,"children":1433},{"style":817},[1434],{"type":820,"value":348},{"type":805,"tag":197,"props":1436,"children":1437},{"style":865},[1438],{"type":820,"value":1358},{"type":805,"tag":197,"props":1440,"children":1442},{"class":199,"line":1441},32,[1443,1447,1451],{"type":805,"tag":197,"props":1444,"children":1445},{"style":817},[1446],{"type":820,"value":472},{"type":805,"tag":197,"props":1448,"children":1449},{"style":823},[1450],{"type":820,"value":208},{"type":805,"tag":197,"props":1452,"children":1453},{"style":817},[1454],{"type":820,"value":230},{"type":805,"tag":197,"props":1456,"children":1458},{"class":199,"line":1457},33,[1459],{"type":805,"tag":197,"props":1460,"children":1461},{"emptyLinePlaceholder":268},[1462],{"type":820,"value":269},{"type":805,"tag":197,"props":1464,"children":1466},{"class":199,"line":1465},34,[1467,1471,1475],{"type":805,"tag":197,"props":1468,"children":1469},{"style":817},[1470],{"type":820,"value":204},{"type":805,"tag":197,"props":1472,"children":1473},{"style":823},[1474],{"type":820,"value":489},{"type":805,"tag":197,"props":1476,"children":1477},{"style":817},[1478],{"type":820,"value":230},{"type":805,"tag":197,"props":1480,"children":1482},{"class":199,"line":1481},35,[1483,1487,1491,1495,1500,1504,1508,1513,1518,1523,1527,1531,1535,1539,1543,1547,1551],{"type":805,"tag":197,"props":1484,"children":1485},{"style":817},[1486],{"type":820,"value":497},{"type":805,"tag":197,"props":1488,"children":1489},{"style":823},[1490],{"type":820,"value":46},{"type":805,"tag":197,"props":1492,"children":1493},{"style":817},[1494],{"type":820,"value":514},{"type":805,"tag":197,"props":1496,"children":1497},{"style":828},[1498],{"type":820,"value":1499},"model-value",{"type":805,"tag":197,"props":1501,"children":1502},{"style":817},[1503],{"type":820,"value":215},{"type":805,"tag":197,"props":1505,"children":1506},{"style":817},[1507],{"type":820,"value":218},{"type":805,"tag":197,"props":1509,"children":1510},{"style":865},[1511],{"type":820,"value":1512},"model",{"type":805,"tag":197,"props":1514,"children":1515},{"style":817},[1516],{"type":820,"value":1517},"-",{"type":805,"tag":197,"props":1519,"children":1520},{"style":865},[1521],{"type":820,"value":1522},"value",{"type":805,"tag":197,"props":1524,"children":1525},{"style":817},[1526],{"type":820,"value":218},{"type":805,"tag":197,"props":1528,"children":1529},{"style":817},[1530],{"type":820,"value":514},{"type":805,"tag":197,"props":1532,"children":1533},{"style":828},[1534],{"type":820,"value":517},{"type":805,"tag":197,"props":1536,"children":1537},{"style":817},[1538],{"type":820,"value":215},{"type":805,"tag":197,"props":1540,"children":1541},{"style":817},[1542],{"type":820,"value":218},{"type":805,"tag":197,"props":1544,"children":1545},{"style":865},[1546],{"type":820,"value":517},{"type":805,"tag":197,"props":1548,"children":1549},{"style":817},[1550],{"type":820,"value":218},{"type":805,"tag":197,"props":1552,"children":1553},{"style":817},[1554],{"type":820,"value":545},{"type":805,"tag":197,"props":1556,"children":1558},{"class":199,"line":1557},36,[1559,1563,1567],{"type":805,"tag":197,"props":1560,"children":1561},{"style":817},[1562],{"type":820,"value":472},{"type":805,"tag":197,"props":1564,"children":1565},{"style":823},[1566],{"type":820,"value":489},{"type":805,"tag":197,"props":1568,"children":1569},{"style":817},[1570],{"type":820,"value":230},{"type":805,"tag":780,"props":1572,"children":1573},{},[1574],{"type":820,"value":1575},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":193,"searchDepth":233,"depth":233,"links":1577},[],1792420090823]