[{"data":1,"prerenderedAt":251},["ShallowReactive",2],{"navigation_docs":3,"-api":101,"-api-surround":247},[4,23,66],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Guide","i-lucide-book-open","\u002Fguide","1.guide",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fguide\u002Fintroduction","1.guide\u002F1.introduction",{"title":15,"path":16,"stem":17},"Getting started","\u002Fguide\u002Fgetting-started","1.guide\u002F2.getting-started",{"title":19,"path":20,"stem":21},"Pieces and sets","\u002Fguide\u002Fpieces-and-sets","1.guide\u002F3.pieces-and-sets",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28},"Design (ADRs)","i-lucide-drafting-compass","\u002Fdesign","2.design",[29,32],{"title":30,"path":26,"stem":31},"Design decisions (ADRs)","2.design\u002Findex",{"title":33,"icon":34,"path":35,"stem":36,"children":37,"page":22},"Decision records","i-lucide-scroll-text","\u002Fdesign\u002Fadrs","2.design\u002Fadrs",[38,42,46,50,54,58,62],{"title":39,"path":40,"stem":41},"ADR-001: The refinement-chain model for calendar points","\u002Fdesign\u002Fadrs\u002F001-refinement-chain","2.design\u002Fadrs\u002F001-refinement-chain",{"title":43,"path":44,"stem":45},"ADR-002: Sets first — the Span algebra","\u002Fdesign\u002Fadrs\u002F002-set-primary-spans","2.design\u002Fadrs\u002F002-set-primary-spans",{"title":47,"path":48,"stem":49},"ADR-003: Overflow policy — clamp by default, skip on request","\u002Fdesign\u002Fadrs\u002F003-overflow-policy","2.design\u002Fadrs\u002F003-overflow-policy",{"title":51,"path":52,"stem":53},"ADR-004: Fortnights as every-k scopes","\u002Fdesign\u002Fadrs\u002F004-fortnight-scopes","2.design\u002Fadrs\u002F004-fortnight-scopes",{"title":55,"path":56,"stem":57},"ADR-005: One denotation function, and what DST does to it","\u002Fdesign\u002Fadrs\u002F005-shared-denotation","2.design\u002Fadrs\u002F005-shared-denotation",{"title":59,"path":60,"stem":61},"ADR-006: Zocam is a standalone, released library","\u002Fdesign\u002Fadrs\u002F006-standalone-library","2.design\u002Fadrs\u002F006-standalone-library",{"title":63,"path":64,"stem":65},"ADR-007: A set is one value — struct answers, enumerable shapes","\u002Fdesign\u002Fadrs\u002F007-one-value-sets","2.design\u002Fadrs\u002F007-one-value-sets",{"title":67,"path":68,"stem":69,"children":70,"icon":100},"API Reference","\u002Fapi","3.api\u002Findex",[71,72,76,80,84,88,92,96],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Zocam","\u002Fapi\u002Fzocam","3.api\u002Fzocam",{"title":77,"path":78,"stem":79},"Zocam.Intervals","\u002Fapi\u002Fzocam-intervals","3.api\u002Fzocam-intervals",{"title":81,"path":82,"stem":83},"Zocam.ISO","\u002Fapi\u002Fzocam-iso","3.api\u002Fzocam-iso",{"title":85,"path":86,"stem":87},"Zocam.Point","\u002Fapi\u002Fzocam-point","3.api\u002Fzocam-point",{"title":89,"path":90,"stem":91},"Zocam.Point.ComposeError","\u002Fapi\u002Fzocam-point-composeerror","3.api\u002Fzocam-point-composeerror",{"title":93,"path":94,"stem":95},"Zocam.Span","\u002Fapi\u002Fzocam-span","3.api\u002Fzocam-span",{"title":97,"path":98,"stem":99},"Zocam.Span.Arc","\u002Fapi\u002Fzocam-span-arc","3.api\u002Fzocam-span-arc","i-lucide-braces",{"id":102,"title":67,"body":103,"description":240,"extension":241,"links":242,"meta":243,"navigation":244,"path":68,"seo":245,"stem":69,"__hash__":246},"docs\u002F3.api\u002Findex.md",{"type":104,"value":105,"toc":236},"minimark",[106,129,147,230],[107,108,109,115,116,120,121,128],"p",{},[110,111,114],"span",{"className":112},[113],"ai-slop","AI SLOP"," An AI agent wrote the docstrings; ",[117,118,119],"code",{},"mix docs"," generated this page. ",[122,123,127],"a",{"href":124,"rel":125},"https:\u002F\u002Fgithub.com\u002Fyuri4n",[126],"nofollow","yuri4n",", a senior engineer, gave the direction and did the review. The review is human, thus errors can stay.",[107,130,131,132,135,136,139,140,143,144,146],{},"To change this reference, edit the ",[117,133,134],{},"@doc"," and ",[117,137,138],{},"@moduledoc"," attributes\nin ",[117,141,142],{},"lib\u002F",", run ",[117,145,119],{}," in the repository root, and rebuild.",[148,149,150,163],"table",{},[151,152,153],"thead",{},[154,155,156,160],"tr",{},[157,158,159],"th",{},"Module",[157,161,162],{},"Summary",[164,165,166,176,185,194,203,212,221],"tbody",{},[154,167,168,173],{},[169,170,171],"td",{},[122,172,73],{"href":74},[169,174,175],{},"A three-layer library for time: calendar things, sets of them, and concrete intervals.",[154,177,178,182],{},[169,179,180],{},[122,181,77],{"href":78},[169,183,184],{},"The linear kernel: sets of concrete intervals on one axis, with union, intersection, complement, and difference.",[154,186,187,191],{},[169,188,189],{},[122,190,81],{"href":82},[169,192,193],{},"One calendar, checked at the door: Calendar.ISO.",[154,195,196,200],{},[169,197,198],{},[122,199,85],{"href":86},[169,201,202],{},"A calendar point: a concrete or abstract \"thing about time\".",[154,204,205,209],{},[169,206,207],{},[122,208,89],{"href":90},[169,210,211],{},"Raised (or returned) when two points do not compose.",[154,213,214,218],{},[169,215,216],{},[122,217,93],{"href":94},[169,219,220],{},"Sets of instants built from calendar points: arcs, unions, intersections, complements, and ordinal selection.",[154,222,223,227],{},[169,224,225],{},[122,226,97],{"href":98},[169,228,229],{},"A directed span between two bounds of the same form, with per-side closings, a step, and an overflow policy.",[107,231,232],{},[233,234,235],"em",{},"Figure 1 — Every public module of zocam, with the first line of its moduledoc. AI generated, human reviewed.",{"title":237,"searchDepth":238,"depth":238,"links":239},"",2,[],"All public modules of zocam, generated from the Elixir docstrings by mix docs.","md",null,{},true,{"title":67,"description":240},"JuMahSp8C1oB3JhyHRT5z3ChdgU4gPltCQZncOHTSOA",[248,250],{"title":63,"path":64,"stem":65,"description":249,"children":-1},"Accepted, 2026-08-05, decided by the project owner.",{"title":73,"path":74,"stem":75,"description":175,"children":-1},1786065168174]