fyi.opensocial.listTabOffers

lexicons.opensocial.fyi

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "fromView": {
      "properties": {
        "name": {
          "type": "string"
        },
        "people": {
          "items": {
            "format": "did",
            "type": "string"
          },
          "type": "array"
        },
        "slug": {
          "type": "string"
        },
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri",
        "slug",
        "name",
        "people"
      ],
      "type": "object"
    },
    "main": {
      "description": "Tabs offered to the group's site and waiting: every one, for whoever may change the site, each with its own page to look at; those from channels you're in, for anyone else.",
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "offers": {
              "items": {
                "ref": "#offerView",
                "type": "ref"
              },
              "type": "array"
            }
          },
          "required": [
            "offers"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "group": {
            "format": "did",
            "type": "string"
          }
        },
        "required": [
          "group"
        ],
        "type": "params"
      },
      "type": "query"
    },
    "offerView": {
      "properties": {
        "by": {
          "format": "did",
          "type": "string"
        },
        "createdAt": {
          "format": "datetime",
          "type": "string"
        },
        "from": {
          "ref": "#fromView",
          "type": "ref"
        },
        "id": {
          "type": "string"
        },
        "mayDecide": {
          "description": "Whether you may decide on it.",
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "page": {
          "description": "The tab's own page, if it has one.",
          "type": "string"
        },
        "tab": {
          "ref": "fyi.opensocial.site#tab",
          "type": "ref"
        },
        "to": {
          "description": "The slug of the site's channel it was offered to; absent, wherever they think best.",
          "type": "string"
        }
      },
      "required": [
        "id",
        "by",
        "createdAt",
        "from",
        "tab",
        "mayDecide"
      ],
      "type": "object"
    }
  },
  "id": "fyi.opensocial.listTabOffers",
  "lexicon": 1
}

Validate Record

Validate a record against fyi.opensocial.listTabOffers

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2gqnilpksz2e7faj3bwvo6qc
CID
bafyreielfyesz2si3vtck6mkvtesxzeiww7qnibxqnja2i7foue4zrajsi
Indexed At
2026-10-14 17:27 UTC
AT-URI
at://did:plc:2gqnilpksz2e7faj3bwvo6qc/com.atproto.lexicon.schema/fyi.opensocial.listTabOffers

Referenced Schemas (1)

Similar Lexicons

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

  • Offer a tab of a channel kept for chosen people you're in to the group's site, to one of its channels or wherever those who may change the site think best. While it waits they may read that tab, and nothing else in the …

  • Decide on a tab offered to the site, for whoever may change it: accept puts it in one of the site's channels as it is, with everything kept in it, now read by whoever that channel is for; decline leaves it where it was.

  • Where a tab you can see is shared as a template: within the group, with everyone from the group, and with everyone from you; each with its versions, and whether you may take one back.

  • The group's channels kept for chosen people that you're one of: each with who it's for, its tabs and their files. Nobody else learns they exist.

Lexicon Garden

@