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