to.atpota.garden.patch

atpota.to

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "key": "any",
      "record": {
        "properties": {
          "closesAt": {
            "description": "Planting ends at this time; the flowers stay, pressed, in full bloom. Without it, the garden stays open.",
            "format": "datetime",
            "type": "string"
          },
          "cols": {
            "description": "Plots across.",
            "maximum": 24,
            "minimum": 4,
            "type": "integer"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "name": {
            "description": "What the garden is called, like \"autumn 2026\" or \"dame's garden\".",
            "maxGraphemes": 40,
            "maxLength": 400,
            "type": "string"
          },
          "note": {
            "description": "A few words for visitors.",
            "maxGraphemes": 140,
            "maxLength": 1400,
            "type": "string"
          },
          "opensAt": {
            "description": "Flowers can be planted from this time; without it, from createdAt.",
            "format": "datetime",
            "type": "string"
          },
          "planting": {
            "description": "How many flowers each account grows in the garden's open patches. \"one\": one each, staying in the plot it was planted in; planting again does nothing until it's dug up, and only an account's first flower shows. \"move\": one each, and planting again moves it (its newest flower shows). \"many\": as many as there are free plots. Without it, \"one\".",
            "knownValues": [
              "one",
              "move",
              "many"
            ],
            "type": "string"
          },
          "rows": {
            "description": "Plots down.",
            "maximum": 40,
            "minimum": 2,
            "type": "integer"
          },
          "season": {
            "description": "For a seasonal patch.",
            "knownValues": [
              "spring",
              "summer",
              "autumn",
              "winter"
            ],
            "type": "string"
          }
        },
        "required": [
          "name",
          "cols",
          "rows",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "A garden on atpota.to: a grid of plots anyone can plant a flower in. atpota.to's community patches live in its own repo, one per season; anyone can keep their own garden in theirs, by convention at record key \"self\". Flowers point at it with a strong ref. It is open from opensAt (or createdAt, without one) until closesAt, if it has one.",
  "id": "to.atpota.garden.patch",
  "lexicon": 1
}

Validate Record

Validate a record against to.atpota.garden.patch

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qntsxa2i4sb24noi45fx4np2
CID
bafyreihwpj3t3c3sovsc6xwofmi3mysaxkfporlzmldijovn6u3f4n5h44
Indexed At
2026-10-20 17:36 UTC
AT-URI
at://did:plc:qntsxa2i4sb24noi45fx4np2/com.atproto.lexicon.schema/to.atpota.garden.patch

Version History (2 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A flower planted in a garden on atpota.to: atpota.to's community patches, or anyone's own garden. How many each account can have in a garden's open patches is up to the garden (its patch's planting): by default one, whi…

  • Tending a flower in the flower patch on atpota.to, your own or a neighbour's. Tending while a flower grows makes a better bloom.

Lexicon Garden

@