{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://truleaf.org/fields/data-formats/1.0.0/parcels-geojson.schema.json","title":"Parcels (geo/parcels.geojson)","description":"Every non-deleted parcel of the workspace including archived ones: RFC 7946 FeatureCollection, EPSG:4326, MultiPolygon always, effective geometry only (drawn parts minus exclusions; no geometryDrawn), foreign member truleaf.","type":"object","additionalProperties":false,"required":["type","truleaf","features"],"properties":{"type":{"const":"FeatureCollection"},"truleaf":{"$ref":"#/$defs/truleaf"},"bbox":{"$ref":"#/$defs/bbox"},"features":{"type":"array","items":{"$ref":"#/$defs/feature"}}},"$defs":{"truleaf":{"type":"object","additionalProperties":false,"required":["schema","formatVersion","attribution","generatedAt","exportId"],"description":"Truleaf foreign member (an RFC 7946 extension).","properties":{"schema":{"type":"string","format":"uri","description":"<FIELDS_EXPORT_REGISTER_BASE_URL>/<version>/<name>.schema.json."},"formatVersion":{"type":"string","pattern":"^(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$"},"attribution":{"type":"array","items":{"type":"string","minLength":1}},"generatedAt":{"type":"string","format":"date-time"},"exportId":{"type":"string","format":"uuid"}}},"bbox":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"position":{"type":"array","minItems":2,"maxItems":3,"prefixItems":[{"type":"number","minimum":-180,"maximum":180},{"type":"number","minimum":-90,"maximum":90}],"items":{"type":"number"},"description":"[longitude, latitude] in EPSG:4326, 6 decimals."},"linearRing":{"type":"array","minItems":4,"items":{"$ref":"#/$defs/position"}},"polygonCoordinates":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/linearRing"}},"multiPolygon":{"type":"object","additionalProperties":false,"required":["type","coordinates"],"properties":{"type":{"const":"MultiPolygon"},"coordinates":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/polygonCoordinates"}},"bbox":{"$ref":"#/$defs/bbox"}}},"feature":{"type":"object","additionalProperties":false,"required":["type","geometry","properties","id"],"properties":{"type":{"const":"Feature"},"id":{"type":"string","format":"uuid"},"geometry":{"$ref":"#/$defs/multiPolygon"},"properties":{"$ref":"#/$defs/parcelProperties"},"bbox":{"$ref":"#/$defs/bbox"}}},"parcelProperties":{"type":"object","additionalProperties":false,"required":["parcelId","farmId","farmName","name","areaHa","sigpacCampaign","sigpacRefs","geometrySource","plantSlug","cropName","variety","tags","status","createdAt","updatedAt","archivedAt"],"properties":{"parcelId":{"type":"string","format":"uuid"},"farmId":{"type":"string","format":"uuid"},"farmName":{"type":"string","minLength":1,"maxLength":120},"name":{"type":"string","minLength":1,"maxLength":120},"areaHa":{"type":"number","minimum":0,"description":"Geodesic area of the effective geometry, 4 decimals."},"sigpacCampaign":{"type":["integer","null"]},"sigpacRefs":{"type":"array","items":{"type":"string","minLength":1}},"geometrySource":{"type":"string","enum":["ai_detected","file","drawn","register_import"],"description":"Where the parcel's geometry came from."},"plantSlug":{"type":["string","null"]},"cropName":{"type":["string","null"],"description":"ref.crop.names[locale]; null for an unknown crop."},"variety":{"type":["string","null"]},"tags":{"type":"array","items":{"type":"string","minLength":1}},"status":{"type":"string","enum":["active","monitoring_paused","archived"],"description":"The parcel's status."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"archivedAt":{"type":["string","null"],"format":"date-time"}}}}}