id.sifa.graph.connection

sifa.id

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "DEPRECATED, not implemented. See the top-level description. Record representing a professional connection request or acceptance. Lives in the author's PDS.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "description": "Client-declared timestamp when this connection record was created.",
            "format": "datetime",
            "type": "string"
          },
          "origins": {
            "description": "How the connection originated. Each side can independently set their own origins.",
            "items": {
              "ref": "#origin",
              "type": "ref"
            },
            "maxLength": 5,
            "type": "array"
          },
          "subject": {
            "description": "DID of the other party in the connection.",
            "format": "did",
            "type": "string"
          }
        },
        "required": [
          "subject",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "origin": {
      "description": "Describes how a connection originated — a shared project, event, or common interest.",
      "properties": {
        "name": {
          "description": "Human-readable label for the origin.",
          "maxGraphemes": 100,
          "maxLength": 1000,
          "type": "string"
        },
        "type": {
          "description": "Category of the connection origin.",
          "knownValues": [
            "project",
            "event",
            "interest"
          ],
          "type": "string"
        },
        "uri": {
          "description": "Optional AT URI referencing the origin record (e.g. a project or event record).",
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "type",
        "name"
      ],
      "type": "object"
    }
  },
  "description": "DEPRECATED, not implemented. Sifa derives a connection from two mutual id.sifa.graph.follow records rather than storing a separate record, so nothing writes or reads this collection. Retained so the NSID is not reused for something else. Original intent: A mutual professional connection request. The requester creates this record; the subject accepts by creating their own record with the requester as subject. Both records must exist for the connection to be active. Either party can delete their record to sever the connection.",
  "id": "id.sifa.graph.connection",
  "lexicon": 1
}

Validate Record

Validate a record against id.sifa.graph.connection

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2f2ahswozqy4v5lvu676375y
CID
bafyreia2bpx5b3takwv7iylgsuuknewc5dd3fkgybnn26uvnera5gaxgpa
Indexed At
2026-08-07 20:26 UTC
AT-URI
at://did:plc:2f2ahswozqy4v5lvu676375y/com.atproto.lexicon.schema/id.sifa.graph.connection

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 record representing a connection between two entities (URLs or cards).

  • A one-way professional follow. Indicates the follower wants to see the subject's professional content on Sifa.

  • id.sifa.authConnection permission-set

    DEPRECATED, not implemented. Grants write access to id.sifa.graph.connection, which is itself deprecated: Sifa derives connections from mutual id.sifa.graph.follow records and writes no connection record. Sifa does not …

  • An explicit, typed link between two observations. Enables protocol-visible claim relationships.

  • social.agent.graph.follow recordnot from the namespace authority

    Social connection between agents, with transparent reason. Accumulating record keyed by TID.

Lexicon Garden

@