family.pardy.familytime.settings

pardy.at

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "friend": {
      "properties": {
        "did": {
          "description": "If they send from an atproto account.",
          "format": "did",
          "type": "string"
        },
        "emoji": {
          "maxLength": 32,
          "type": "string"
        },
        "handle": {
          "format": "handle",
          "type": "string"
        },
        "id": {
          "description": "Stable id notes use to name the sender.",
          "maxLength": 64,
          "type": "string"
        },
        "name": {
          "maxLength": 40,
          "type": "string"
        },
        "phone": {
          "description": "E.164 mobile number, if they send by text or WhatsApp. Lives only here (parents-only board space).",
          "maxLength": 20,
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "emoji"
      ],
      "type": "object"
    },
    "location": {
      "description": "Coordinates are decimal strings: the AT data model has no floats.",
      "properties": {
        "latitude": {
          "maxLength": 16,
          "type": "string"
        },
        "longitude": {
          "maxLength": 16,
          "type": "string"
        },
        "name": {
          "maxLength": 100,
          "type": "string"
        }
      },
      "required": [
        "name",
        "latitude",
        "longitude"
      ],
      "type": "object"
    },
    "main": {
      "description": "The board's settings, in the board space (rkey 'self'). Any parent may write their own copy; the newest updatedAt wins. 'members' is the family list and the access grant for the family's spaces: who is on the board and as what. The spaces name Family Time as their managing app, which answers who may read and write from it, and it only acts for accounts listed here. The space owner is always a parent.",
      "key": "literal:self",
      "record": {
        "properties": {
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "day": {
            "description": "Default start and end of the day (HH:MM) for planning.",
            "properties": {
              "bed": {
                "maxLength": 5,
                "type": "string"
              },
              "wake": {
                "maxLength": 5,
                "type": "string"
              }
            },
            "type": "object"
          },
          "display": {
            "description": "The wall's screen: screensaver after saverMinutes idle; dimmer during quiet hours; optionally locked during quiet hours (the wall PIN itself is kept on the server, not here).",
            "properties": {
              "lock": {
                "type": "boolean"
              },
              "quietEnd": {
                "maxLength": 5,
                "type": "string"
              },
              "quietStart": {
                "maxLength": 5,
                "type": "string"
              },
              "saverMinutes": {
                "maximum": 120,
                "minimum": 1,
                "type": "integer"
              }
            },
            "type": "object"
          },
          "friends": {
            "description": "Family and friends outside the household who may send notes (and nothing else).",
            "items": {
              "ref": "#friend",
              "type": "ref"
            },
            "maxLength": 50,
            "type": "array"
          },
          "location": {
            "ref": "#location",
            "type": "ref"
          },
          "members": {
            "items": {
              "ref": "#member",
              "type": "ref"
            },
            "maxLength": 32,
            "type": "array"
          },
          "name": {
            "maxLength": 100,
            "type": "string"
          },
          "theme": {
            "description": "The home's default family.pardy.design.theme.",
            "format": "at-uri",
            "type": "string"
          },
          "themes": {
            "description": "Themes people can pick on the wall.",
            "items": {
              "format": "at-uri",
              "type": "string"
            },
            "maxLength": 50,
            "type": "array"
          },
          "timezone": {
            "description": "IANA time zone.",
            "maxLength": 64,
            "type": "string"
          },
          "units": {
            "knownValues": [
              "fahrenheit",
              "celsius"
            ],
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "name",
          "timezone",
          "members",
          "createdAt",
          "updatedAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "member": {
      "properties": {
        "color": {
          "maxLength": 32,
          "type": "string"
        },
        "did": {
          "format": "did",
          "type": "string"
        },
        "emoji": {
          "maxGraphemes": 2,
          "maxLength": 32,
          "type": "string"
        },
        "handle": {
          "format": "handle",
          "type": "string"
        },
        "name": {
          "maxLength": 48,
          "type": "string"
        },
        "role": {
          "knownValues": [
            "parent",
            "kid"
          ],
          "type": "string"
        }
      },
      "required": [
        "did",
        "role",
        "name",
        "emoji",
        "color"
      ],
      "type": "object"
    }
  },
  "id": "family.pardy.familytime.settings",
  "lexicon": 1
}

Validate Record

Validate a record against family.pardy.familytime.settings

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:dp7v5b5kejmmzzpwmqyf5wj6
CID
bafyreibgykpmmzwkrxmbl5pp3er63ib4pmqmmsqsa6h7mptii55hr6r5yy
Indexed At
2026-10-28 12:01 UTC
AT-URI
at://did:plc:dp7v5b5kejmmzzpwmqyf5wj6/com.atproto.lexicon.schema/family.pardy.familytime.settings

Similar Lexicons

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

  • family.pardy.familytime.board spacenot from the namespace authority

    A family's board space: same authority and space key as its family space. Every member reads; only parents are writers. Holds the board settings, including the ACL.

  • family.pardy.familytime.preference recordnot from the namespace authority

    A person's own display choices, in their repo in the family space. Only read from the person's own repo, so it needs no approval.

  • family.pardy.familytime.event recordnot from the namespace authority

    Something on the schedule, in the family space. Shows only once a parent approves this exact version in the approvals space (the app approves a parent's own events as they add them). Board configuration: board space (pa…

  • family.pardy.familytime.activity recordnot from the namespace authority

    A free-time idea kids can pick, in the family space. Shows only once a parent approves it in the approvals space. Board configuration: board space (parents only); each parent saves their own copy with rkey = id, and the…

  • family.pardy.familytime.note recordnot from the namespace authority

    A note to the kids from family or friends, in the mailbox space: in the sender's own repo (account holders), or in the family creator's repo naming the sender by friend id (texts and WhatsApp). Attributed by the name pa…

Lexicon Garden

@