Schema reference

com.para.post

stable

Record containing a Para post with rich text, embeds, replies, language hints, labels, tags, flairs, and optional post type metadata.

Fields

text

string

Required

Primary post content. May be empty when embeds carry the main payload.

facets

app.bsky.richtext.facet[]

Optional

Rich-text annotations for mentions, links, hashtags, and related text metadata.

reply

{ root: strongRef; parent: strongRef }

Optional

Thread linkage for reply chains using atproto strong references.

embed

union<images | video | external | record | recordWithMedia>

Optional

Optional media or record embed carried through the standard app.bsky unions.

flairs

string[]

Optional

Para-specific flairs that categorize the post inside community and civic flows.

postType

string

Optional

Optional Para post type such as policy, matter, or meme.

createdAt

datetime

Required

Client-declared timestamp for original creation.

Metadata

Schema ID
com.para.post
Lexicon source
lexicons/com/para/post.json
Website source path
watx/lexicons/com/para/post.json
Product surfaces
TBD

Constraints

  • `text` and `createdAt` are required.
  • `text` is capped at 3000 bytes / 300 graphemes.
  • `tags` allow up to 8 values and `flairs` allow up to 10 values.

Relationships

  • Reuses app.bsky richtext facets and embed unions.
  • Reply references point to com.atproto.repo.strongRef for thread structure.

Lifecycle

No lifecycle notes published yet.

Writers

No writer notes published yet.

Readers

No reader notes published yet.

Routes

No route bindings published yet.

XRPC methods

No xrpc notes published yet.

Indexing and moderation

No indexing or moderation notes published yet.

Examples

{"$type":"com.para.post","text":"Water reform needs rural guarantees.","postType":"policy","flairs":["water","mx-federal"],"createdAt":"2026-03-18T00:00:00.000Z"}