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, websitevalue
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."
}