[{"data":1,"prerenderedAt":689},["ShallowReactive",2],{"page-\u002Frender\u002Fapi\u002Ftype-aliases\u002FRenderableWell":3,"navigation":302},{"collection":4,"page":5},"docs_en",{"id":6,"title":7,"body":8,"description":292,"extension":293,"meta":294,"navigation":296,"path":297,"rawbody":298,"seo":299,"stem":300,"__hash__":301},"docs_en\u002Frender\u002Fapi\u002Ftype-aliases\u002FRenderableWell.md","RenderableWell",{"type":9,"value":10,"toc":276},"minimark",[11,62,72,86,102,107,111,132,135,150,153,168,171,186,189,204,207,222,225,240,243,258,261],[12,13,14],"blockquote",{},[15,16,17,20,21,25,26,29,30,33,34,33,37,33,40,33,43,33,46,33,49,33,52,33,55,58,59],"p",{},[18,19,7],"strong",{}," = ",[22,23,24],"code",{},"Omit","\u003C",[22,27,28],{},"Well",", ",[22,31,32],{},"\"lithology\""," | ",[22,35,36],{},"\"fractures\"",[22,38,39],{},"\"caves\"",[22,41,42],{},"\"bore_hole\"",[22,44,45],{},"\"well_case\"",[22,47,48],{},"\"well_screen\"",[22,50,51],{},"\"hole_fill\"",[22,53,54],{},"\"surface_case\"",[22,56,57],{},"\"reduction\"","> & ",[22,60,61],{},"object",[15,63,64,65,67,68,71],{},"A ",[22,66,28],{}," profile where every feature array element may carry an optional ",[22,69,70],{},"key",".",[15,73,74,75,77,78,81,82,85],{},"When ",[22,76,70],{}," is present the renderer uses it as the D3 data-join key,\ngiving fully stable DOM identity regardless of depth edits or array reordering.\nWhen absent the renderer falls back to coordinate-based keys (",[22,79,80],{},"from:to"," or\n",[22,83,84],{},"depth:index",").",[15,87,88,93,94,97,98,101],{},[18,89,90,92],{},[22,91,70],{}," is runtime-only"," — generate it once per feature (e.g.\n",[22,95,96],{},"crypto.randomUUID()",") and keep it in memory across edits, but always strip\nit before serializing to a ",[22,99,100],{},".well"," file.",[103,104,106],"h2",{"id":105},"type-declaration","Type Declaration",[108,109,110],"h3",{"id":110},"bore_hole",[12,112,113],{},[15,114,115,117,118,25,125,128,129],{},[18,116,110],{},": ",[119,120,122],"a",{"href":121},"\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey",[22,123,124],{},"WithKey",[22,126,127],{},"BoreHole",">",[130,131],"span",{},[108,133,134],{"id":134},"caves",[12,136,137],{},[15,138,139,117,141,25,145,128,148],{},[18,140,134],{},[119,142,143],{"href":121},[22,144,124],{},[22,146,147],{},"Cave",[130,149],{},[108,151,152],{"id":152},"fractures",[12,154,155],{},[15,156,157,117,159,25,163,128,166],{},[18,158,152],{},[119,160,161],{"href":121},[22,162,124],{},[22,164,165],{},"Fracture",[130,167],{},[108,169,170],{"id":170},"hole_fill",[12,172,173],{},[15,174,175,117,177,25,181,128,184],{},[18,176,170],{},[119,178,179],{"href":121},[22,180,124],{},[22,182,183],{},"HoleFill",[130,185],{},[108,187,188],{"id":188},"lithology",[12,190,191],{},[15,192,193,117,195,25,199,128,202],{},[18,194,188],{},[119,196,197],{"href":121},[22,198,124],{},[22,200,201],{},"Lithology",[130,203],{},[108,205,206],{"id":206},"reduction",[12,208,209],{},[15,210,211,117,213,25,217,128,220],{},[18,212,206],{},[119,214,215],{"href":121},[22,216,124],{},[22,218,219],{},"Reduction",[130,221],{},[108,223,224],{"id":224},"surface_case",[12,226,227],{},[15,228,229,117,231,25,235,128,238],{},[18,230,224],{},[119,232,233],{"href":121},[22,234,124],{},[22,236,237],{},"SurfaceCase",[130,239],{},[108,241,242],{"id":242},"well_case",[12,244,245],{},[15,246,247,117,249,25,253,128,256],{},[18,248,242],{},[119,250,251],{"href":121},[22,252,124],{},[22,254,255],{},"WellCase",[130,257],{},[108,259,260],{"id":260},"well_screen",[12,262,263],{},[15,264,265,117,267,25,271,128,274],{},[18,266,260],{},[119,268,269],{"href":121},[22,270,124],{},[22,272,273],{},"WellScreen",[130,275],{},{"title":277,"searchDepth":278,"depth":278,"links":279},"",2,[280],{"id":105,"depth":278,"text":106,"children":281},[282,284,285,286,287,288,289,290,291],{"id":110,"depth":283,"text":110},3,{"id":134,"depth":283,"text":134},{"id":152,"depth":283,"text":152},{"id":170,"depth":283,"text":170},{"id":188,"depth":283,"text":188},{"id":206,"depth":283,"text":206},{"id":224,"depth":283,"text":224},{"id":242,"depth":283,"text":242},{"id":260,"depth":283,"text":260},"A Well profile where every feature array element may carry an optional key.","md",{"generated":295},true,false,"\u002Frender\u002Fapi\u002Ftype-aliases\u002FRenderableWell","---\npath: \"\u002Frender\u002Fapi\u002Ftype-aliases\u002FRenderableWell\"\ntitle: RenderableWell\ndescription: \"A Well profile where every feature array element may carry an optional key.\"\ngenerated: true\nnavigation: false\n---\n\n> **RenderableWell** = `Omit`\\\u003C`Well`, `\"lithology\"` \\| `\"fractures\"` \\| `\"caves\"` \\| `\"bore_hole\"` \\| `\"well_case\"` \\| `\"well_screen\"` \\| `\"hole_fill\"` \\| `\"surface_case\"` \\| `\"reduction\"`\\> & `object`\n\nA `Well` profile where every feature array element may carry an optional `key`.\n\nWhen `key` is present the renderer uses it as the D3 data-join key,\ngiving fully stable DOM identity regardless of depth edits or array reordering.\nWhen absent the renderer falls back to coordinate-based keys (`from:to` or\n`depth:index`).\n\n**`key` is runtime-only** — generate it once per feature (e.g.\n`crypto.randomUUID()`) and keep it in memory across edits, but always strip\nit before serializing to a `.well` file.\n\n## Type Declaration\n\n### bore\\_hole\n\n> **bore\\_hole**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`BoreHole`\\>[]\n\n### caves\n\n> **caves**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`Cave`\\>[]\n\n### fractures\n\n> **fractures**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`Fracture`\\>[]\n\n### hole\\_fill\n\n> **hole\\_fill**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`HoleFill`\\>[]\n\n### lithology\n\n> **lithology**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`Lithology`\\>[]\n\n### reduction\n\n> **reduction**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`Reduction`\\>[]\n\n### surface\\_case\n\n> **surface\\_case**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`SurfaceCase`\\>[]\n\n### well\\_case\n\n> **well\\_case**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`WellCase`\\>[]\n\n### well\\_screen\n\n> **well\\_screen**: [`WithKey`](\u002Frender\u002Fapi\u002Ftype-aliases\u002FWithKey)\\\u003C`WellScreen`\\>[]\n",{"title":7,"description":292},"render\u002Fapi\u002Ftype-aliases\u002FRenderableWell","2KOeCaZtK_NdBBrpuMW0enRLpZe2w876C_E_S8PnnqY",{"docs_en":303,"spec":620,"changelogs":670},[304,324,343,398,508,562],{"title":305,"path":306,"stem":307,"children":308},"Ai","\u002Fai","ai",[309,312,316,320],{"title":310,"path":306,"stem":311},"Introduction","ai\u002Findex",{"title":313,"path":314,"stem":315},"Converting reports with an assistant","\u002Fai\u002Fconversion-skill","ai\u002Fconversion-skill",{"title":317,"path":318,"stem":319},"llms.txt and Markdown pages","\u002Fai\u002Fllms","ai\u002Fllms",{"title":321,"path":322,"stem":323},"MCP server","\u002Fai\u002Fmcp","ai\u002Fmcp",{"title":325,"path":326,"stem":327,"children":328},"Contributing","\u002Fcontributing","contributing",[329,331,335,339],{"title":310,"path":326,"stem":330},"contributing\u002Findex",{"title":332,"path":333,"stem":334},"Writing docs","\u002Fcontributing\u002Fwriting-docs","contributing\u002F1.writing-docs",{"title":336,"path":337,"stem":338},"Update rules","\u002Fcontributing\u002Fupdate-rules","contributing\u002F2.update-rules",{"title":340,"path":341,"stem":342},"Content components","\u002Fcontributing\u002Fcomponents","contributing\u002Fcomponents",{"title":344,"path":345,"stem":346,"children":347},"Core","\u002Fcore","core",[348,350,363,392],{"title":310,"path":345,"stem":349},"core\u002Findex",{"title":351,"path":352,"stem":353,"children":354,"page":296},"Getting Started","\u002Fcore\u002Fgetting-started","core\u002F1.getting-started",[355,359],{"title":356,"path":357,"stem":358},"Installation","\u002Fcore\u002Fgetting-started\u002Finstallation","core\u002F1.getting-started\u002F1.installation",{"title":360,"path":361,"stem":362},"First use","\u002Fcore\u002Fgetting-started\u002Ffirst-use","core\u002F1.getting-started\u002F2.first-use",{"title":364,"path":365,"stem":366,"children":367,"page":296},"Guides","\u002Fcore\u002Fguides","core\u002F2.guides",[368,372,376,380,384,388],{"title":369,"path":370,"stem":371},"Parsing and validating","\u002Fcore\u002Fguides\u002Fparsing-and-validating","core\u002F2.guides\u002F1.parsing-and-validating",{"title":373,"path":374,"stem":375},"Serializing and sharing","\u002Fcore\u002Fguides\u002Fserializing-and-sharing","core\u002F2.guides\u002F2.serializing-and-sharing",{"title":377,"path":378,"stem":379},"Unit conversion","\u002Fcore\u002Fguides\u002Funit-conversion","core\u002F2.guides\u002F3.unit-conversion",{"title":381,"path":382,"stem":383},"Vocabularies and textures","\u002Fcore\u002Fguides\u002Fvocabularies-and-textures","core\u002F2.guides\u002F4.vocabularies-and-textures",{"title":385,"path":386,"stem":387},"Water quality vocabulary","\u002Fcore\u002Fguides\u002Fwater-quality-vocabulary","core\u002F2.guides\u002F5.water-quality-vocabulary",{"title":389,"path":390,"stem":391},"Versions and time zones","\u002Fcore\u002Fguides\u002Fversions-and-time-zones","core\u002F2.guides\u002F6.versions-and-time-zones",{"title":393,"path":394,"stem":395,"children":396},"API reference","\u002Fcore\u002Fapi","core\u002Fapi\u002Findex",[397],{"title":393,"path":394,"stem":395},{"title":399,"path":400,"stem":401,"children":402},"Format","\u002Fformat","format",[403,405,425,454,478,498,504],{"title":310,"path":400,"stem":404},"format\u002Findex",{"title":351,"path":406,"stem":407,"children":408,"page":296},"\u002Fformat\u002Fgetting-started","format\u002F1.getting-started",[409,413,417,421],{"title":410,"path":411,"stem":412},"What is .well?","\u002Fformat\u002Fgetting-started\u002Fwhat-is-well","format\u002F1.getting-started\u002F1.what-is-well",{"title":414,"path":415,"stem":416},"For geologists","\u002Fformat\u002Fgetting-started\u002Ffor-geologists","format\u002F1.getting-started\u002F2.for-geologists",{"title":418,"path":419,"stem":420},"For developers","\u002Fformat\u002Fgetting-started\u002Ffor-developers","format\u002F1.getting-started\u002F3.for-developers",{"title":422,"path":423,"stem":424},"Your first .well file","\u002Fformat\u002Fgetting-started\u002Ffirst-well-file","format\u002F1.getting-started\u002F4.first-well-file",{"title":426,"path":427,"stem":428,"children":429,"page":296},"Concepts","\u002Fformat\u002Fconcepts","format\u002F2.concepts",[430,434,438,442,446,450],{"title":431,"path":432,"stem":433},"Depths and intervals","\u002Fformat\u002Fconcepts\u002Fdepths-and-intervals","format\u002F2.concepts\u002F1.depths-and-intervals",{"title":435,"path":436,"stem":437},"Units and precision","\u002Fformat\u002Fconcepts\u002Funits-and-precision","format\u002F2.concepts\u002F2.units-and-precision",{"title":439,"path":440,"stem":441},"Vocabularies","\u002Fformat\u002Fconcepts\u002Fvocabularies","format\u002F2.concepts\u002F3.vocabularies",{"title":443,"path":444,"stem":445},"Profiles","\u002Fformat\u002Fconcepts\u002Fprofiles","format\u002F2.concepts\u002F4.profiles",{"title":447,"path":448,"stem":449},"Versions and deprecation","\u002Fformat\u002Fconcepts\u002Fversions-and-deprecation","format\u002F2.concepts\u002F5.versions-and-deprecation",{"title":451,"path":452,"stem":453},"Extensibility","\u002Fformat\u002Fconcepts\u002Fextensibility","format\u002F2.concepts\u002F6.extensibility",{"title":364,"path":455,"stem":456,"children":457,"page":296},"\u002Fformat\u002Fguides","format\u002F3.guides",[458,462,466,470,474],{"title":459,"path":460,"stem":461},"Writing a .well by hand","\u002Fformat\u002Fguides\u002Fwriting-by-hand","format\u002F3.guides\u002F1.writing-by-hand",{"title":463,"path":464,"stem":465},"Converting a report","\u002Fformat\u002Fguides\u002Fconverting-a-report","format\u002F3.guides\u002F2.converting-a-report",{"title":467,"path":468,"stem":469},"Validating","\u002Fformat\u002Fguides\u002Fvalidating","format\u002F3.guides\u002F3.validating",{"title":471,"path":472,"stem":473},"Extending for your own needs","\u002Fformat\u002Fguides\u002Fextending","format\u002F3.guides\u002F4.extending",{"title":475,"path":476,"stem":477},"Building an editor or database on .well","\u002Fformat\u002Fguides\u002Fbuilding-on-well","format\u002F3.guides\u002F5.building-on-well",{"title":479,"path":480,"stem":481,"children":482},"Overview","\u002Fformat\u002Freference","format\u002F4.reference\u002Findex",[483,484,488,492],{"title":479,"path":480,"stem":481},{"title":485,"path":486,"stem":487},"JSON Schema","\u002Fformat\u002Freference\u002Fjson-schema","format\u002F4.reference\u002F1.json-schema",{"title":489,"path":490,"stem":491},"Example wells","\u002Fformat\u002Freference\u002Fexamples","format\u002F4.reference\u002F2.examples",{"title":493,"path":494,"stem":495,"children":496},"Object reference","\u002Fformat\u002Freference\u002Fobjects","format\u002Freference\u002Fobjects\u002Findex",[497],{"title":493,"path":494,"stem":495},{"title":499,"path":500,"stem":501,"children":502},"About the spec","\u002Fformat\u002Fspec","format\u002F5.spec\u002Findex",[503],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Changelog","\u002Fformat\u002Fchangelog","format\u002F6.changelog",{"title":509,"path":510,"stem":511,"children":512},"Render","\u002Frender","render",[513,515,525,557],{"title":310,"path":510,"stem":514},"render\u002Findex",{"title":351,"path":516,"stem":517,"children":518,"page":296},"\u002Frender\u002Fgetting-started","render\u002F1.getting-started",[519,522],{"title":356,"path":520,"stem":521},"\u002Frender\u002Fgetting-started\u002Finstallation","render\u002F1.getting-started\u002F1.installation",{"title":360,"path":523,"stem":524},"\u002Frender\u002Fgetting-started\u002Ffirst-use","render\u002F1.getting-started\u002F2.first-use",{"title":364,"path":526,"stem":527,"children":528,"page":296},"\u002Frender\u002Fguides","render\u002F2.guides",[529,533,537,541,545,549,553],{"title":530,"path":531,"stem":532},"Panels and layout","\u002Frender\u002Fguides\u002Fpanels-and-layout","render\u002F2.guides\u002F1.panels-and-layout",{"title":534,"path":535,"stem":536},"Layers and labels","\u002Frender\u002Fguides\u002Flayers-and-labels","render\u002F2.guides\u002F2.layers-and-labels",{"title":538,"path":539,"stem":540},"Theming","\u002Frender\u002Fguides\u002Ftheming","render\u002F2.guides\u002F3.theming",{"title":542,"path":543,"stem":544},"Locale and units","\u002Frender\u002Fguides\u002Flocale-and-units","render\u002F2.guides\u002F4.locale-and-units",{"title":546,"path":547,"stem":548},"Legends","\u002Frender\u002Fguides\u002Flegends","render\u002F2.guides\u002F5.legends",{"title":550,"path":551,"stem":552},"Zoom, pan and highlights","\u002Frender\u002Fguides\u002Finteraction","render\u002F2.guides\u002F6.interaction",{"title":554,"path":555,"stem":556},"Using it in a framework","\u002Frender\u002Fguides\u002Fframeworks","render\u002F2.guides\u002F7.frameworks",{"title":393,"path":558,"stem":559,"children":560},"\u002Frender\u002Fapi","render\u002Fapi\u002Findex",[561],{"title":393,"path":558,"stem":559},{"title":563,"path":564,"stem":565,"children":566},"Utils","\u002Futils","utils",[567,569,579,615],{"title":310,"path":564,"stem":568},"utils\u002Findex",{"title":351,"path":570,"stem":571,"children":572,"page":296},"\u002Futils\u002Fgetting-started","utils\u002F1.getting-started",[573,576],{"title":356,"path":574,"stem":575},"\u002Futils\u002Fgetting-started\u002Finstallation","utils\u002F1.getting-started\u002F1.installation",{"title":360,"path":577,"stem":578},"\u002Futils\u002Fgetting-started\u002Ffirst-use","utils\u002F1.getting-started\u002F2.first-use",{"title":364,"path":580,"stem":581,"children":582,"page":296},"\u002Futils\u002Fguides","utils\u002F2.guides",[583,587,591,595,599,603,607,611],{"title":584,"path":585,"stem":586},"Geometry and volumes","\u002Futils\u002Fguides\u002Fgeometry-and-volumes","utils\u002F2.guides\u002F1.geometry-and-volumes",{"title":588,"path":589,"stem":590},"Water levels and pumping tests","\u002Futils\u002Fguides\u002Fpumping-tests","utils\u002F2.guides\u002F2.pumping-tests",{"title":592,"path":593,"stem":594},"Permits","\u002Futils\u002Fguides\u002Fpermits","utils\u002F2.guides\u002F3.permits",{"title":596,"path":597,"stem":598},"Operation and production","\u002Futils\u002Fguides\u002Foperation","utils\u002F2.guides\u002F4.operation",{"title":600,"path":601,"stem":602},"Water quality","\u002Futils\u002Fguides\u002Fwater-quality","utils\u002F2.guides\u002F5.water-quality",{"title":604,"path":605,"stem":606},"Logger import","\u002Futils\u002Fguides\u002Flogger-import","utils\u002F2.guides\u002F6.logger-import",{"title":608,"path":609,"stem":610},"SIAGAS import","\u002Futils\u002Fguides\u002Fsiagas-import","utils\u002F2.guides\u002F7.siagas-import",{"title":612,"path":613,"stem":614},"Formatting","\u002Futils\u002Fguides\u002Fformatting","utils\u002F2.guides\u002F8.formatting",{"title":393,"path":616,"stem":617,"children":618},"\u002Futils\u002Fapi","utils\u002Fapi\u002Findex",[619],{"title":393,"path":616,"stem":617},[621],{"title":399,"path":400,"stem":401,"children":622,"page":296},[623],{"title":624,"path":500,"stem":625,"children":626,"page":296},"Spec","format\u002Fspec",[627,636,645],{"title":628,"path":629,"stem":630,"children":631,"page":296},"Reference","\u002Fformat\u002Fspec\u002Freference","format\u002Fspec\u002Freference",[632],{"title":633,"path":634,"stem":635},"FGDC Texture Patterns Reference","\u002Fformat\u002Fspec\u002Freference\u002Ffgdc-textures","format\u002Fspec\u002Freference\u002Ffgdc-textures",{"title":637,"path":638,"stem":639,"children":640,"page":296},"V1","\u002Fformat\u002Fspec\u002Fv1","format\u002Fspec\u002Fv1",[641],{"title":642,"path":643,"stem":644},".well File Format Specification","\u002Fformat\u002Fspec\u002Fv1\u002Fwell-format","format\u002Fspec\u002Fv1\u002Fwell-format",{"title":646,"path":647,"stem":648,"children":649,"page":296},"V2","\u002Fformat\u002Fspec\u002Fv2","format\u002Fspec\u002Fv2",[650,654,658,662,666],{"title":651,"path":652,"stem":653},".well File Format Specification — Version 2.4: Format Reference","\u002Fformat\u002Fspec\u002Fv2\u002Fformat-reference","format\u002Fspec\u002Fv2\u002Fformat-reference",{"title":655,"path":656,"stem":657},".well File Format Specification — Version 2.4: Interoperability","\u002Fformat\u002Fspec\u002Fv2\u002Finteroperability","format\u002Fspec\u002Fv2\u002Finteroperability",{"title":659,"path":660,"stem":661},".well File Format Specification — Version 2.4: Object Schemas","\u002Fformat\u002Fspec\u002Fv2\u002Fobject-schemas","format\u002Fspec\u002Fv2\u002Fobject-schemas",{"title":663,"path":664,"stem":665},".well File Format Specification — Version 2.4: Overview","\u002Fformat\u002Fspec\u002Fv2\u002Foverview","format\u002Fspec\u002Fv2\u002Foverview",{"title":667,"path":668,"stem":669},".well File Format Specification — Version 2.4: Water Quality","\u002Fformat\u002Fspec\u002Fv2\u002Fwater-quality","format\u002Fspec\u002Fv2\u002Fwater-quality",[671,677,683],{"title":344,"path":345,"stem":346,"children":672,"page":296},[673],{"title":674,"path":675,"stem":676},"@welldot\u002Fcore","\u002Fcore\u002Fchangelog","core\u002FCHANGELOG",{"title":509,"path":510,"stem":511,"children":678,"page":296},[679],{"title":680,"path":681,"stem":682},"@welldot\u002Frender","\u002Frender\u002Fchangelog","render\u002FCHANGELOG",{"title":563,"path":564,"stem":565,"children":684,"page":296},[685],{"title":686,"path":687,"stem":688},"@welldot\u002Futils","\u002Futils\u002Fchangelog","utils\u002FCHANGELOG",1793050498577]