com.t0ronto.commons.defs

t0ronto.com

Documentation

social object

A social-platform presence, used as a com.t0ronto.commons.statement objectStruct (predicate `social`). The platform list is open — clients should fall back gracefully on unknown values. Per-platform value semantics differ: `bluesky` carries a DID (did:plc:* or did:web:*) so resolution flows through the AT Proto directory; `email` carries an email address; `website` carries a URL; other platforms carry either a URL or a platform-native handle.

Properties

platform string Required

Platform identifier. Open set — see knownValues for the curated list; new platforms can be added by clients.

Known values: bluesky, instagram, facebook, twitter, x, linkedin, youtube, tiktok, mastodon, github, meetup, telegram, luma, discord, eventbrite, email, website
value string Required

Value shape depends on `platform` (see the def-level description for the contract).

View raw schema
{
  "type": "object",
  "required": [
    "platform",
    "value"
  ],
  "properties": {
    "value": {
      "type": "string",
      "description": "Value shape depends on `platform` (see the def-level description for the contract)."
    },
    "platform": {
      "type": "string",
      "description": "Platform identifier. Open set — see knownValues for the curated list; new platforms can be added by clients.",
      "knownValues": [
        "bluesky",
        "instagram",
        "facebook",
        "twitter",
        "x",
        "linkedin",
        "youtube",
        "tiktok",
        "mastodon",
        "github",
        "meetup",
        "telegram",
        "luma",
        "discord",
        "eventbrite",
        "email",
        "website"
      ]
    }
  },
  "description": "A social-platform presence, used as a com.t0ronto.commons.statement objectStruct (predicate `social`). The platform list is open — clients should fall back gracefully on unknown values. Per-platform value semantics differ: `bluesky` carries a DID (did:plc:* or did:web:*) so resolution flows through the AT Proto directory; `email` carries an email address; `website` carries a URL; other platforms carry either a URL or a platform-native handle."
}

Lexicon Garden

@