[{"data":1,"prerenderedAt":497},["ShallowReactive",2],{"page-\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey":3,"navigation":110},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":35,"extension":101,"meta":102,"navigation":104,"path":105,"rawbody":106,"seo":107,"stem":108,"__hash__":109},"docs_en\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey.md","WithKey\u003CT>",{"type":9,"value":10,"toc":90},"minimark",[11,33,36,52,57,61,65,69,72],[12,13,14],"blockquote",{},[15,16,17,21,22,26,27,29,30],"p",{},[18,19,20],"strong",{},"WithKey","\u003C",[23,24,25],"code",{},"T","> = ",[23,28,25],{}," & ",[23,31,32],{},"object",[15,34,35],{},"Attaches an optional stable render identity to any feature type.",[15,37,38,44,45,48,49,51],{},[18,39,40,43],{},[23,41,42],{},"key"," is runtime-only."," It exists solely in memory while the renderer is\nrunning and must never be written to a ",[23,46,47],{},".well"," file. It is not part of the\n",[23,50,47],{}," v2 spec — persisting it would produce a non-conformant file.",[53,54,56],"h2",{"id":55},"type-parameters","Type Parameters",[58,59,25],"h3",{"id":60},"t",[15,62,63],{},[23,64,25],{},[53,66,68],{"id":67},"type-declaration","Type Declaration",[58,70,71],{"id":42},"key?",[12,73,74],{},[15,75,76,79,80,82,83,86,87],{},[23,77,78],{},"optional"," ",[18,81,71],{},": ",[23,84,85],{},"string"," | ",[23,88,89],{},"number",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[94,98],{"id":55,"depth":92,"text":56,"children":95},[96],{"id":60,"depth":97,"text":25},3,{"id":67,"depth":92,"text":68,"children":99},[100],{"id":42,"depth":97,"text":71},"md",{"generated":103},true,false,"\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey","---\npath: \"\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey\"\ntitle: \"WithKey\u003CT>\"\ndescription: \"Attaches an optional stable render identity to any feature type.\"\ngenerated: true\nnavigation: false\n---\n\n> **WithKey**\\\u003C`T`\\> = `T` & `object`\n\nAttaches an optional stable render identity to any feature type.\n\n**`key` is runtime-only.** It exists solely in memory while the renderer is\nrunning and must never be written to a `.well` file. It is not part of the\n`.well` v2 spec — persisting it would produce a non-conformant file.\n\n## Type Parameters\n\n### T\n\n`T`\n\n## Type Declaration\n\n### key?\n\n> `optional` **key?**: `string` \\| `number`\n",{"title":7,"description":35},"render\u002Fapi\u002Ftype-aliases\u002FWithKey","9A9qa9c-mJwx14fbsDRf2wJqH20mHMqWvTkI3YLx7kI",{"docs_en":111,"spec":428,"changelogs":478},[112,132,151,206,316,370],{"title":113,"path":114,"stem":115,"children":116},"Ai","\u002Fai","ai",[117,120,124,128],{"title":118,"path":114,"stem":119},"Introduction","ai\u002Findex",{"title":121,"path":122,"stem":123},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":125,"path":126,"stem":127},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":129,"path":130,"stem":131},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":133,"path":134,"stem":135,"children":136},"Contributing","\u002Fcontributing","contributing",[137,139,143,147],{"title":118,"path":134,"stem":138},"contributing\u002Findex",{"title":140,"path":141,"stem":142},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":144,"path":145,"stem":146},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":148,"path":149,"stem":150},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":152,"path":153,"stem":154,"children":155},"Core","\u002Fcore","core",[156,158,171,200],{"title":118,"path":153,"stem":157},"core\u002Findex",{"title":159,"path":160,"stem":161,"children":162,"page":104},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[163,167],{"title":164,"path":165,"stem":166},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":168,"path":169,"stem":170},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",{"title":172,"path":173,"stem":174,"children":175,"page":104},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[176,180,184,188,192,196],{"title":177,"path":178,"stem":179},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":181,"path":182,"stem":183},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":185,"path":186,"stem":187},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":189,"path":190,"stem":191},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":193,"path":194,"stem":195},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":197,"path":198,"stem":199},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":201,"path":202,"stem":203,"children":204},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[205],{"title":201,"path":202,"stem":203},{"title":207,"path":208,"stem":209,"children":210},"Format","\u002Fformat","format",[211,213,233,262,286,306,312],{"title":118,"path":208,"stem":212},"format\u002Findex",{"title":159,"path":214,"stem":215,"children":216,"page":104},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[217,221,225,229],{"title":218,"path":219,"stem":220},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":222,"path":223,"stem":224},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":226,"path":227,"stem":228},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":230,"path":231,"stem":232},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":234,"path":235,"stem":236,"children":237,"page":104},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[238,242,246,250,254,258],{"title":239,"path":240,"stem":241},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":243,"path":244,"stem":245},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":247,"path":248,"stem":249},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":251,"path":252,"stem":253},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":255,"path":256,"stem":257},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":259,"path":260,"stem":261},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":172,"path":263,"stem":264,"children":265,"page":104},"\u002Fformat\u002Fguides","format\u002F3.guides",[266,270,274,278,282],{"title":267,"path":268,"stem":269},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":271,"path":272,"stem":273},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":275,"path":276,"stem":277},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":279,"path":280,"stem":281},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":283,"path":284,"stem":285},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":287,"path":288,"stem":289,"children":290},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[291,292,296,300],{"title":287,"path":288,"stem":289},{"title":293,"path":294,"stem":295},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":297,"path":298,"stem":299},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":301,"path":302,"stem":303,"children":304},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[305],{"title":301,"path":302,"stem":303},{"title":307,"path":308,"stem":309,"children":310},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[311],{"title":307,"path":308,"stem":309},{"title":313,"path":314,"stem":315},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":317,"path":318,"stem":319,"children":320},"Render","\u002Frender","render",[321,323,333,365],{"title":118,"path":318,"stem":322},"render\u002Findex",{"title":159,"path":324,"stem":325,"children":326,"page":104},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[327,330],{"title":164,"path":328,"stem":329},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":168,"path":331,"stem":332},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":172,"path":334,"stem":335,"children":336,"page":104},"\u002Frender\u002Fguides","render\u002F2.guides",[337,341,345,349,353,357,361],{"title":338,"path":339,"stem":340},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":342,"path":343,"stem":344},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":346,"path":347,"stem":348},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":350,"path":351,"stem":352},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":354,"path":355,"stem":356},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":358,"path":359,"stem":360},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":362,"path":363,"stem":364},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":201,"path":366,"stem":367,"children":368},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[369],{"title":201,"path":366,"stem":367},{"title":371,"path":372,"stem":373,"children":374},"Utils","\u002Futils","utils",[375,377,387,423],{"title":118,"path":372,"stem":376},"utils\u002Findex",{"title":159,"path":378,"stem":379,"children":380,"page":104},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[381,384],{"title":164,"path":382,"stem":383},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":168,"path":385,"stem":386},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":172,"path":388,"stem":389,"children":390,"page":104},"\u002Futils\u002Fguides","utils\u002F2.guides",[391,395,399,403,407,411,415,419],{"title":392,"path":393,"stem":394},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":396,"path":397,"stem":398},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":400,"path":401,"stem":402},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":404,"path":405,"stem":406},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":408,"path":409,"stem":410},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":412,"path":413,"stem":414},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":416,"path":417,"stem":418},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":420,"path":421,"stem":422},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":201,"path":424,"stem":425,"children":426},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[427],{"title":201,"path":424,"stem":425},[429],{"title":207,"path":208,"stem":209,"children":430,"page":104},[431],{"title":432,"path":308,"stem":433,"children":434,"page":104},"Spec","format\u002Fspec",[435,444,453],{"title":436,"path":437,"stem":438,"children":439,"page":104},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[440],{"title":441,"path":442,"stem":443},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":445,"path":446,"stem":447,"children":448,"page":104},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[449],{"title":450,"path":451,"stem":452},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":454,"path":455,"stem":456,"children":457,"page":104},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[458,462,466,470,474],{"title":459,"path":460,"stem":461},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":463,"path":464,"stem":465},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":467,"path":468,"stem":469},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":471,"path":472,"stem":473},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":475,"path":476,"stem":477},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[479,485,491],{"title":152,"path":153,"stem":154,"children":480,"page":104},[481],{"title":482,"path":483,"stem":484},"@welldot\u002Fcore","\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":317,"path":318,"stem":319,"children":486,"page":104},[487],{"title":488,"path":489,"stem":490},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":371,"path":372,"stem":373,"children":492,"page":104},[493],{"title":494,"path":495,"stem":496},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050498789]