social.wips.defs

wips.social

Documentation

aspectRatio object

width:height represents an aspect ratio. It may be approximate.

Properties

height integer Required

No description available.

minimum: 1
width integer Required

No description available.

minimum: 1
View raw schema
{
  "type": "object",
  "required": [
    "width",
    "height"
  ],
  "properties": {
    "width": {
      "type": "integer",
      "minimum": 1
    },
    "height": {
      "type": "integer",
      "minimum": 1
    }
  },
  "description": "width:height represents an aspect ratio. It may be approximate."
}
done token

Project is marked done. It may still receive updates and can return to wip.

Referencesocial.wips.defs#done

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Project is marked done. It may still receive updates and can return to wip."
}
image object

Image media item referenced as a PDS blob. Shared by social.wips.update and social.wips.comment. accept remains broad for forward compatibility; concrete safe MIME enforcement is application policy.

Properties

alt string Optional

Alt text for accessibility.

maxLength: 3000 bytesmaxGraphemes: 1000 graphemes
aspectRatio ref #aspectRatio Optional

No description available.

blob blob Required

Original image blob stored on the author's PDS.

maxSize: 10.0 MB
View raw schema
{
  "type": "object",
  "required": [
    "blob"
  ],
  "properties": {
    "alt": {
      "type": "string",
      "maxLength": 3000,
      "description": "Alt text for accessibility.",
      "maxGraphemes": 1000
    },
    "blob": {
      "type": "blob",
      "accept": [
        "image/*"
      ],
      "maxSize": 10000000,
      "description": "Original image blob stored on the author's PDS."
    },
    "aspectRatio": {
      "ref": "#aspectRatio",
      "type": "ref"
    }
  },
  "description": "Image media item referenced as a PDS blob. Shared by social.wips.update and social.wips.comment. accept remains broad for forward compatibility; concrete safe MIME enforcement is application policy."
}
link object

Ordered generic destination link with a required URI and optional label. Application validators initially require http:// or https:// schemes.

Properties

label string Optional

No description available.

maxLength: 2000 bytesmaxGraphemes: 200 graphemes
uri string uri Required

Destination URI. Clients should initially accept http:// and https:// only (enforced outside Lexicon shape).

maxLength: 4096 bytes
View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "uri",
      "maxLength": 4096,
      "description": "Destination URI. Clients should initially accept http:// and https:// only (enforced outside Lexicon shape)."
    },
    "label": {
      "type": "string",
      "maxLength": 2000,
      "maxGraphemes": 200
    }
  },
  "description": "Ordered generic destination link with a required URI and optional label. Application validators initially require http:// or https:// schemes."
}
projectStatus string

Product status for a project. Extensible known values rather than a closed enum.

Known Values (other values may be valid)
social.wips.defs#wip(token) social.wips.defs#done(token)
View raw schema
{
  "type": "string",
  "description": "Product status for a project. Extensible known values rather than a closed enum.",
  "knownValues": [
    "social.wips.defs#wip",
    "social.wips.defs#done"
  ]
}
titledLink object

Ordered user-authored link with optional title (used on updates). Application validators initially require http:// or https:// schemes.

Properties

title string Optional

No description available.

maxLength: 1000 bytesmaxGraphemes: 200 graphemes
uri string uri Required

Destination URI. Clients should initially accept http:// and https:// only (enforced outside Lexicon shape).

maxLength: 4096 bytes
View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "uri",
      "maxLength": 4096,
      "description": "Destination URI. Clients should initially accept http:// and https:// only (enforced outside Lexicon shape)."
    },
    "title": {
      "type": "string",
      "maxLength": 1000,
      "maxGraphemes": 200
    }
  },
  "description": "Ordered user-authored link with optional title (used on updates). Application validators initially require http:// or https:// schemes."
}
uriRef object

Weak reference to a record by AT URI only (not pinned to a CID), so relationships survive edits. Application validators require a full record AT URI (repo + collection + rkey) with DID authority. maxLength is a justified ceiling (~2600) for max DID (2048) + fixed short social.wips.* collection NSID + max rkey (512) + separators, not the general 8 KiB AT URI syntax limit.

Properties

uri string at-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

maxLength: 2600 bytes
View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "at-uri",
      "maxLength": 2600
    }
  },
  "description": "Weak reference to a record by AT URI only (not pinned to a CID), so relationships survive edits. Application validators require a full record AT URI (repo + collection + rkey) with DID authority. maxLength is a justified ceiling (~2600) for max DID (2048) + fixed short social.wips.* collection NSID + max rkey (512) + separators, not the general 8 KiB AT URI syntax limit."
}
video object

Video media item referenced as a PDS blob. Shared by social.wips.update and social.wips.comment. accept remains broad for forward compatibility; concrete safe MIME enforcement is application policy.

Properties

alt string Optional

Alt text for accessibility.

maxLength: 3000 bytesmaxGraphemes: 1000 graphemes
aspectRatio ref #aspectRatio Optional

No description available.

blob blob Required

Original video blob stored on the author's PDS.

maxSize: 100.0 MB
durationMs integer Optional

Optional media duration in milliseconds.

minimum: 0maximum: 86400000
View raw schema
{
  "type": "object",
  "required": [
    "blob"
  ],
  "properties": {
    "alt": {
      "type": "string",
      "maxLength": 3000,
      "description": "Alt text for accessibility.",
      "maxGraphemes": 1000
    },
    "blob": {
      "type": "blob",
      "accept": [
        "video/*"
      ],
      "maxSize": 100000000,
      "description": "Original video blob stored on the author's PDS."
    },
    "durationMs": {
      "type": "integer",
      "maximum": 86400000,
      "minimum": 0,
      "description": "Optional media duration in milliseconds."
    },
    "aspectRatio": {
      "ref": "#aspectRatio",
      "type": "ref"
    }
  },
  "description": "Video media item referenced as a PDS blob. Shared by social.wips.update and social.wips.comment. accept remains broad for forward compatibility; concrete safe MIME enforcement is application policy."
}
wip token

Project is actively in progress.

Referencesocial.wips.defs#wip

Tokens have no data representation. Use the reference string as a value.

View raw schema
{
  "type": "token",
  "description": "Project is actively in progress."
}

Lexicon Garden

@