{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://samen.de/daten/beetplaner-export-v2.schema.json","title":"samen.de Beetplaner-Export v2","description":"Vollständige lokale Planung ohne Konto oder Server-Speicher. Import ersetzt nach Bestätigung den gesamten Plan. Zusätzlich prüft der Beetplaner Referenzen, Kalenderfenster, Kulturen und Überschneidungen. Layoutkoordinaten zählen 10-cm-Rasterzellen; Monate sind 1–12. Keine jahresübergreifenden Belegungen.","type":"object","additionalProperties":false,"required":["v","beet"],"properties":{"v":{"const":2},"beet":{"$ref":"#/definitions/beet"}},"definitions":{"beet":{"type":"object","additionalProperties":false,"required":["layoutVersion","flaechen","historie"],"properties":{"layoutVersion":{"const":2},"flaechen":{"type":"array","items":{"$ref":"#/definitions/flaeche"}},"historie":{"type":"array","items":{"$ref":"#/definitions/belegung"}}}},"flaeche":{"type":"object","additionalProperties":false,"required":["id","name","groesse_m2","breite_cm","laenge_cm","ansicht"],"properties":{"id":{"type":"string","pattern":"\\S"},"name":{"type":"string","pattern":"\\S"},"groesse_m2":{"type":"number","minimum":0.1,"maximum":1000},"breite_cm":{"type":"integer","minimum":10,"maximum":1000,"multipleOf":10},"laenge_cm":{"type":"integer","minimum":10,"maximum":1000,"multipleOf":10},"ansicht":{"enum":["zeitplan","layout"]}}},"belegung":{"type":"object","additionalProperties":false,"required":["id","flaecheId","jahr","hauptkultur","startmonat","endmonat","partner","layout"],"properties":{"id":{"type":"string","pattern":"\\S"},"flaecheId":{"type":"string","pattern":"\\S"},"jahr":{"type":"integer","minimum":1900,"maximum":2200},"hauptkultur":{"type":"string","pattern":"\\S"},"startmonat":{"type":"integer","minimum":1,"maximum":12},"endmonat":{"type":"integer","minimum":1,"maximum":12},"partner":{"type":"array","maxItems":2,"items":{"$ref":"#/definitions/partner"}},"layout":{"anyOf":[{"type":"null"},{"$ref":"#/definitions/layout"}]}}},"partner":{"type":"object","additionalProperties":false,"required":["kultur","startmonat","endmonat"],"properties":{"kultur":{"type":"string","pattern":"\\S"},"startmonat":{"type":"integer","minimum":1,"maximum":12},"endmonat":{"type":"integer","minimum":1,"maximum":12}}},"layout":{"type":"object","additionalProperties":false,"required":["x","y","breite","laenge"],"properties":{"x":{"type":"integer","minimum":0,"maximum":99},"y":{"type":"integer","minimum":0,"maximum":99},"breite":{"type":"integer","minimum":1,"maximum":100},"laenge":{"type":"integer","minimum":1,"maximum":100}}}}}