dev.frogspace.stacks.query

spacefrog.dev

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "filter": {
      "description": "structured filter over saved citations. all fields are optional; an empty filter matches everything.",
      "properties": {
        "addedAfter": {
          "description": "the item must have been saved at or after this time.",
          "format": "datetime",
          "type": "string"
        },
        "addedBefore": {
          "description": "the item must have been saved at or before this time.",
          "format": "datetime",
          "type": "string"
        },
        "collection": {
          "description": "the item must belong to this collection record AT-URI.",
          "format": "at-uri",
          "type": "string"
        },
        "ratingMax": {
          "description": "the item rating must be at most this value.",
          "maximum": 5,
          "minimum": 1,
          "type": "integer"
        },
        "ratingMin": {
          "description": "the item rating must be at least this value.",
          "maximum": 5,
          "minimum": 1,
          "type": "integer"
        },
        "readState": {
          "description": "the item read state must equal this value.",
          "knownValues": [
            "unread",
            "reading",
            "read"
          ],
          "type": "string"
        },
        "subjectType": {
          "description": "the subject's collection NSID must equal this value (e.g. app.bsky.feed.post).",
          "format": "nsid",
          "type": "string"
        },
        "tagsAll": {
          "description": "the item must carry every one of these tags.",
          "items": {
            "maxGraphemes": 64,
            "maxLength": 256,
            "type": "string"
          },
          "maxLength": 32,
          "type": "array"
        },
        "tagsAny": {
          "description": "the item must carry at least one of these tags.",
          "items": {
            "maxGraphemes": 64,
            "maxLength": 256,
            "type": "string"
          },
          "maxLength": 32,
          "type": "array"
        }
      },
      "type": "object"
    },
    "main": {
      "description": "a named saved query: a structured filter over the owner's saved citations, evaluated client-side. no free-text grammar.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "description": "time the query was saved. preserve it when editing.",
            "format": "datetime",
            "type": "string"
          },
          "filter": {
            "description": "closed filter object. all fields are optional; an empty filter matches every saved citation. clients reject unknown keys.",
            "ref": "#filter",
            "type": "ref"
          },
          "name": {
            "description": "human-readable query name, at most 128 graphemes.",
            "maxGraphemes": 128,
            "maxLength": 512,
            "type": "string"
          }
        },
        "required": [
          "name",
          "filter",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "dev.frogspace.stacks.query",
  "lexicon": 1
}

Validate Record

Validate a record against dev.frogspace.stacks.query

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:b3ddarwfwuulrq7p2cfwhvmz
CID
bafyreia23jnvvorjyll5w57ae47wfs5alobo4t27dgvwqcgaxm7jl5n24a
Indexed At
2026-09-13 19:13 UTC
AT-URI
at://did:plc:b3ddarwfwuulrq7p2cfwhvmz/com.atproto.lexicon.schema/dev.frogspace.stacks.query

Similar Lexicons

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

  • citation record. the annotation author comes from the verified repo context. no subject content or snapshots are stored.

Lexicon Garden

@