open Core type t = { id: Snowflake.t; author: User_t.t; channel_id: Snowflake.t; member: Member_t.partial_member option [@default None]; guild_id: Snowflake.t option [@default None]; content: string; timestamp: string; editedimestamp: string option [@default None]; tts: bool; mention_everyone: bool; (* mentions: Snowflake.t list [@default []]; *) (* role_mentions: Snowflake.t list [@default []]; *) attachments: Attachment.t list [@default []]; embeds: Embed.t list [@default []]; reactions: Snowflake.t list [@default []]; nonce: Snowflake.t option [@default None]; pinned: bool; webhook_id: Snowflake.t option [@default None]; kind: int [@key "type"]; } [@@deriving sexp, yojson { strict = false}]