PostInterface
Common fields shared by all post content types (Post, Event, Poll)
PostInterfaceImplements
Fields
Attached media assets (images, files, videos)
Deprecated alias for bodyHtml — the post's textual content as HTML.
HTML content with formatted mentions, hashtags, and links
Plain text content (raw, no formatting)
Comments on this post
Returns the elements in the list that come after the specified cursor.
Returns the elements in the list that come before the specified cursor.
Returns the first n elements from the list.
Returns the last n elements from the list.
When true, return only root comments (exclude replies). Use this for feed
views where replies are fetched via each comment's replies connection.
Content kind from the underlying NewContent model (e.g. text, link, article, file)
Link-preview metadata — populated for link-type posts only
Position in the owning space's featured pin list; null when not pinned.
Header/banner image for the post (drives the event card banner). Returns the default-placeholder header when no header asset is set.
ID of the object.
Primary image URL
True when the post leads with audio, either as the header media or in the body. Never true at the same time as isVideo. A cheap scalar for list views; use primaryMedia to actually render a player.
True when the post's weekly activity score meets the owning space's trending threshold
True when the post leads with a video — a video in the header media slot, a header video embed, a video the post carries as its own medium (a coursework lesson's or landing page's video, even when a Host gives it a still thumbnail), a video whose own still frame is the post's image, or a video-image override. False when the post carries a video only in its body while a separate image leads it. Never true at the same time as isAudio: audio header media wins, then video, then body audio.
When the post last saw activity — its own last save, or a new comment landing on it. Use it to sort by recency or to poll for changes.
Aspect ratio of the primary image
Position in the network-level featured pin list; null when not pinned.
Position in the network-level welcome-checklist pin list; null when not pinned.
Post type enum (post, article, event, poll, introduction, etc.)
The post's hero media upload — native audio or native video attached as the header. Null when the post has no header media; clients branch on the node's presence and type rather than on a boolean.
Emoji reaction counts grouped by base emoji (skin-tone modifiers are stripped server-side).
Whether the current viewer has saved (bookmarked) this post
Space tags associated with this post (used for feed card context)
Canonical URL of the post.
The current member's own mute/hide/report flag on this post, or null if they have none.
Position in the owning space's welcome pin list; null when not pinned.