pub struct Post {Show 19 fields
pub id: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
pub archived_at: Option<DateTime<Utc>>,
pub body: Option<String>,
pub body_data: Option<String>,
pub written_summary_data: Option<Value>,
pub audio_summary: Option<String>,
pub title: Option<String>,
pub slug_id: Option<String>,
pub creator: Option<Box<User>>,
pub edited_at: Option<DateTime<Utc>>,
pub reaction_data: Option<Value>,
pub ttl_url: Option<String>,
pub user: Option<Box<User>>,
pub team: Option<Box<Team>>,
pub type: Option<PostType>,
pub eval_log_id: Option<String>,
pub feed_summary_schedule_at_create: Option<FeedSummarySchedule>,
}Expand description
Internal A post or announcement in a team or user feed. Posts can be manually authored by users or AI-generated summaries of team activity. They support rich text content (ProseMirror), emoji reactions, threaded comments, and audio summaries. Posts are associated with either a team or a user, but not both.
Fields§
§id: Option<String>The unique identifier of the entity.
created_at: Option<DateTime<Utc>>The time at which the entity was created.
updated_at: Option<DateTime<Utc>>The last time at which the entity was meaningfully updated. This is the same as the creation time if the entity hasn’t been updated after creation.
archived_at: Option<DateTime<Utc>>The time at which the entity was archived. Null if the entity has not been archived.
body: Option<String>The post content in markdown format.
body_data: Option<String>Internal The content of the post as a ProseMirror document. This is the canonical rich-text representation of the post body.
written_summary_data: Option<Value>Internal The structured data used to compose an AI-generated written summary post, including section content and source references.
audio_summary: Option<String>The post content summarized for audio text-to-speech consumption. Null if no audio summary has been generated.
title: Option<String>The post’s title. Null or empty for posts that do not have a title.
slug_id: Option<String>The post’s unique URL slug, used to construct human-readable URLs.
creator: Option<Box<User>>The user who created the post. Null for system-generated posts.
edited_at: Option<DateTime<Utc>>The time the post was last edited. Null if the post has not been edited since creation.
reaction_data: Option<Value>Emoji reaction summary for this post, grouped by emoji type. Each entry contains the emoji name, count, and the IDs of users who reacted.
ttl_url: Option<String>A URL of the text-to-speech audio rendering of the post body. Null if no audio has been generated.
user: Option<Box<User>>The user that the post is scoped to, for user-level feed posts. Null for team-scoped posts.
team: Option<Box<Team>>The team that the post is scoped to, for team-level feed posts. Null for user-scoped posts.
type: Option<PostType>The type of the post, such as ‘summary’ for AI-generated feed summaries. Null for standard user-authored posts.
eval_log_id: Option<String>The evaluation log ID of the AI response that generated this post. Null for non-AI-generated posts.
feed_summary_schedule_at_create: Option<FeedSummarySchedule>The feed summary schedule cadence that was active when this post was created. Null for non-summary posts.