[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"content-\u002Fdocs\u002Fapi":3},{"id":4,"title":5,"body":6,"description":254,"extension":255,"meta":256,"navigation":257,"path":258,"seo":259,"stem":260,"__hash__":261},"docs\u002Fdocs\u002Fapi.md","API reference",{"type":7,"value":8,"toc":242},"minimark",[9,13,22,29,50,60,66,71,78,82,107,114,120,126,133,139,145,152,158,161,168,172,207,213,217,236],[10,11,5],"h1",{"id":12},"api-reference",[14,15,16,17,21],"p",{},"Every public export of ",[18,19,20],"code",{},"attaform",", grouped by subpath. Pick the\nentry that matches how you import the library; each page lists\nsignatures, options, and return shapes.",[23,24,26],"h2",{"id":25},"attaformzod",[18,27,28],{},"attaform\u002Fzod",[14,30,31,32,35,36,39,40,35,43,35,46,49],{},"The recommended entry — Zod v4 adapter. ",[18,33,34],{},"useForm",", ",[18,37,38],{},"zodAdapter",",\n",[18,41,42],{},"kindOf",[18,44,45],{},"assertZodVersion",[18,47,48],{},"type ZodKind",".",[14,51,52,53],{},"→ ",[54,55,57,58],"a",{"href":56},"\u002Fdocs\u002Fapi\u002Fzod","Read ",[18,59,28],{},[23,61,63],{"id":62},"attaformzod-v3",[18,64,65],{},"attaform\u002Fzod-v3",[14,67,68,69,49],{},"Legacy Zod v3 adapter. New projects should use ",[18,70,28],{},[14,72,52,73],{},[54,74,57,76],{"href":75},"\u002Fdocs\u002Fapi\u002Fzod-v3",[18,77,65],{},[23,79,80],{"id":20},[18,81,20],{},[14,83,84,85,88,89,35,91,94,95,98,99,102,103,106],{},"Framework-agnostic core. The plugin (",[18,86,87],{},"createAttaform","), the\nschema-agnostic ",[18,90,34],{},[18,92,93],{},"injectForm",", the ",[18,96,97],{},"v-register","\ndirective and its modifier \u002F transform \u002F custom-assigner surfaces,\nSSR helpers, ",[18,100,101],{},"parseApiErrors",", error codes, the ",[18,104,105],{},"unset"," sentinel.",[14,108,52,109],{},[54,110,57,112],{"href":111},"\u002Fdocs\u002Fapi\u002Fcore",[18,113,20],{},[23,115,117],{"id":116},"attaformnuxt",[18,118,119],{},"attaform\u002Fnuxt",[14,121,122,123,125],{},"The Nuxt module. Auto-registers everything; ",[18,124,34],{}," becomes a\nglobal auto-import.",[14,127,52,128],{},[54,129,57,131],{"href":130},"\u002Fdocs\u002Fapi\u002Fnuxt",[18,132,119],{},[23,134,136],{"id":135},"attaformvite",[18,137,138],{},"attaform\u002Fvite",[14,140,141,142,144],{},"The Vite plugin. Required under bare Vue + Vite for SSR-correct\n",[18,143,97],{}," bindings.",[14,146,52,147],{},[54,148,57,150],{"href":149},"\u002Fdocs\u002Fapi\u002Fvite",[18,151,138],{},[23,153,155],{"id":154},"attaformtransforms",[18,156,157],{},"attaform\u002Ftransforms",[14,159,160],{},"Raw Vue compiler-core node transforms. Use only when wiring a\ncustom bundler pipeline.",[14,162,52,163],{},[54,164,57,166],{"href":165},"\u002Fdocs\u002Fapi\u002Ftransforms",[18,167,157],{},[23,169,171],{"id":170},"the-useform-return-value","The useForm return value",[14,173,174,175,178,179,35,182,35,185,35,188,35,191,35,194,39,197,35,200,35,203,206],{},"The reactive object returned by every ",[18,176,177],{},"useForm()"," call —\n",[18,180,181],{},"values",[18,183,184],{},"errors",[18,186,187],{},"fields",[18,189,190],{},"setValue",[18,192,193],{},"register",[18,195,196],{},"validate*",[18,198,199],{},"handleSubmit",[18,201,202],{},"meta",[18,204,205],{},"reset",", undo\u002Fredo, field-array helpers,\nimperative persistence.",[14,208,52,209],{},[54,210,212],{"href":211},"\u002Fdocs\u002Fapi\u002Fuse-form-return","Read the useForm return value",[23,214,216],{"id":215},"types","Types",[14,218,219,220,35,223,39,226,35,229,35,232,235],{},"The exported type surface — ",[18,221,222],{},"FlatPath",[18,224,225],{},"WriteShape",[18,227,228],{},"NestedReadType",[18,230,231],{},"ValidationError",[18,233,234],{},"FormStorage",", and the rest.",[14,237,52,238],{},[54,239,241],{"href":240},"\u002Fdocs\u002Fapi\u002Fshared-types","Read shared types",{"title":243,"searchDepth":244,"depth":244,"links":245},"",2,[246,247,248,249,250,251,252,253],{"id":25,"depth":244,"text":28},{"id":62,"depth":244,"text":65},{"id":20,"depth":244,"text":20},{"id":116,"depth":244,"text":119},{"id":135,"depth":244,"text":138},{"id":154,"depth":244,"text":157},{"id":170,"depth":244,"text":171},{"id":215,"depth":244,"text":216},"Every public export of attaform, grouped by subpath. Pick the\nentry that matches how you import the library; each page lists\nsignatures, options, and return shapes.","md",{},true,"\u002Fdocs\u002Fapi",{"title":5,"description":254},"docs\u002Fapi","aHsaf8oB0APyvxXrvYcdBsi_Sr0do51iGN4zYIilHQQ",1777934135559]