---
title: "Read canonical messages and a room cursor in one snapshot"
method: POST
path: "/v1/chat/rooms/{roomId}/messages/snapshot"
tags: ["chat"]
---

# Read canonical messages and a room cursor in one snapshot

`POST /v1/chat/rooms/{roomId}/messages/snapshot`

## Request

- Base URL: `https://app.legend.trade/api/rest`
- URL: `https://app.legend.trade/api/rest/v1/chat/rooms/{roomId}/messages/snapshot`
- Auth: HTTP bearer

## Path parameters

- `roomId` string, uuid, required

## Request body

- object
  - `messageIds` string[], required
  - `includeLatest` boolean
  - `onlyTradeEvents` boolean
  - `excludeTradeEvents` boolean

## Response `200`

Successful response

- ChatMessagesSnapshotOutput
  - `messages` ChatMessage[], required
    - `id` string, required
    - `client_id` string, required
    - `room_id` string, required
    - `user_id` string, required
    - `content` string, nullable, required
    - `type` 'text' | 'audio' | 'system', required
    - `platform` union
      - 'ios' | 'android' | 'web' | 'server' | 'telegram' | 'unknown'
      - string
    - `created_at` string, required
    - `user` PublicUser, required
      - `id` string, required
      - `telegram_id` string, nullable, required
      - `username` string, required
      - `display_name` string, required
      - `referral_code` string, nullable, required
      - `referral_code_alt` string, nullable, required
      - `referred_by_id` string, nullable, required
      - `wallet_address` string, nullable, required
      - `created_at` string, required
      - `updated_at` string, required
      - `x_username` string, nullable, required
      - `last_online` string, nullable, required
      - `last_online_mobile` string, nullable, required
      - `avatar_url` string, required
      - `bio` string, nullable, required
      - `clan_id` string, nullable, required
      - `clan` UserClan, nullable
        - `id` string, required
        - `name` string, required
        - `description` string, nullable, required
        - `image_url` string, nullable, required
        - `banner_url` string, nullable, required
        - `chat_room_id` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
      - `rank` integer, nullable, required
      - `rank_testnet` integer, nullable, required
      - `streak` integer, nullable, required
      - `elo` integer, nullable, required
      - `is_npc` boolean, required
      - `last_reset_at` string, nullable, required
      - `feature_image` string, required
      - `completed_onboarding` boolean, required
      - `dismissed_trade_note_cta` boolean, required
      - `has_deposited` boolean, required
      - `invite_code_id` string, nullable, required
      - `main_signer_quorum_id` string, nullable, required
      - `builder_fee_override` integer, nullable, required
      - `fee_rebate_rate` number, nullable, required
      - `fee_rebate_override_rate` number, nullable, required
      - `clan_fee_rebate_rate` number, nullable, required
      - `deleted_at` string, nullable, required
      - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
      - `restrict_dms_to_following` boolean, required
      - `pnl_share_enabled` boolean, required
      - `pnl_share_rate` number, required
      - `acknowledged_season_zero` boolean, required
      - `notification_preferences` unknown, required
      - `fat_finger_settings` unknown, required
      - `account_value_tier` integer, required
      - `is_official` boolean, required
      - `trader_level_seen` integer, nullable, required
      - `max_market_order_slippage` number, nullable, required
      - `wallets` Wallet[]
        - `id` string, required
        - `user_id` string, required
        - `address` string, required
        - `type` 'primary' | 'arena' | 'copy_trading', required
        - `privy_wallet_id` string, required
        - `signer_quorum_id` string, nullable, required
        - `hl_setup_complete` boolean, required
        - `created_at` string, required
        - `updated_at` string, required
      - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
        - `callerId` string, uuid, required
        - `follow` UserFollowAction, required
          - `isFollowing` boolean, required
        - `shareProfile` boolean, required
        - `autocopy` UserAutocopyAction, required
          - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
        - `sendFunds` UserSendFundsAction, required
          - `walletAddress` string, required
        - `chat` boolean, required: Show the chat action. The chat API still checks access.
        - `clanInvite` UserClanInviteAction, required
          - `clanId` string, uuid, required
          - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
        - `mute` UserMuteAction, required
          - `isMuted` boolean, required
        - `report` boolean, required
    - `attachments` ChatAttachment[], required
      - `id` string, required
      - `message_id` string, nullable, required
      - `user_id` string, required
      - `type` 'image' | 'video' | 'file' | 'audio' | 'gif' | 'sticker', required
      - `upload_status` 'pending' | 'uploading' | 'completed' | 'failed', required
      - `url` string, nullable, required
      - `external_url` string, nullable
      - `s3_key` string, nullable
      - `filename` string, required
      - `mime_type` string, required
      - `file_size` integer, required
      - `width` integer, nullable, required
      - `height` integer, nullable, required
      - `blur_hash` string, nullable, required
      - `duration` number, nullable, required
      - `thumbnail_url` string, nullable, required
      - `order` integer, required
      - `created_at` string, required
      - `uploaded_at` string, nullable, required
      - `signed_url` string, nullable
      - `signed_url_expires_at` string, nullable
    - `reactions` object[]
      - `emoji` string, required
      - `count` integer, required
      - `users` object[], required
        - `id` string, required
        - `username` string, required
        - `display_name` string
        - `avatar_url` string
        - `reacted_at` string
      - `hasReacted` boolean, required
    - `command_execution` ChatCommandExecution
      - `command` string, required: Stable command identifier; clients own translated labels.
      - `status` 'processing' | 'completed' | 'failed', required
      - `startedAt` string, date-time, required
      - `revision` integer, required: Monotonic per source message. Apply only newer revisions across HTTP and realtime. Sending is local-only; retry with a new clientMessageId.
    - `system_payload` unknown
    - `user_role` 'owner' | 'admin' | 'member', nullable
    - `deleted_at` string, nullable
    - `edited_at` string, nullable
    - `pinned_at` string, nullable
    - `pinned_by` PublicUser
      - `id` string, required
      - `telegram_id` string, nullable, required
      - `username` string, required
      - `display_name` string, required
      - `referral_code` string, nullable, required
      - `referral_code_alt` string, nullable, required
      - `referred_by_id` string, nullable, required
      - `wallet_address` string, nullable, required
      - `created_at` string, required
      - `updated_at` string, required
      - `x_username` string, nullable, required
      - `last_online` string, nullable, required
      - `last_online_mobile` string, nullable, required
      - `avatar_url` string, required
      - `bio` string, nullable, required
      - `clan_id` string, nullable, required
      - `clan` UserClan, nullable
        - `id` string, required
        - `name` string, required
        - `description` string, nullable, required
        - `image_url` string, nullable, required
        - `banner_url` string, nullable, required
        - `chat_room_id` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
      - `rank` integer, nullable, required
      - `rank_testnet` integer, nullable, required
      - `streak` integer, nullable, required
      - `elo` integer, nullable, required
      - `is_npc` boolean, required
      - `last_reset_at` string, nullable, required
      - `feature_image` string, required
      - `completed_onboarding` boolean, required
      - `dismissed_trade_note_cta` boolean, required
      - `has_deposited` boolean, required
      - `invite_code_id` string, nullable, required
      - `main_signer_quorum_id` string, nullable, required
      - `builder_fee_override` integer, nullable, required
      - `fee_rebate_rate` number, nullable, required
      - `fee_rebate_override_rate` number, nullable, required
      - `clan_fee_rebate_rate` number, nullable, required
      - `deleted_at` string, nullable, required
      - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
      - `restrict_dms_to_following` boolean, required
      - `pnl_share_enabled` boolean, required
      - `pnl_share_rate` number, required
      - `acknowledged_season_zero` boolean, required
      - `notification_preferences` unknown, required
      - `fat_finger_settings` unknown, required
      - `account_value_tier` integer, required
      - `is_official` boolean, required
      - `trader_level_seen` integer, nullable, required
      - `max_market_order_slippage` number, nullable, required
      - `wallets` Wallet[]
        - `id` string, required
        - `user_id` string, required
        - `address` string, required
        - `type` 'primary' | 'arena' | 'copy_trading', required
        - `privy_wallet_id` string, required
        - `signer_quorum_id` string, nullable, required
        - `hl_setup_complete` boolean, required
        - `created_at` string, required
        - `updated_at` string, required
      - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
        - `callerId` string, uuid, required
        - `follow` UserFollowAction, required
          - `isFollowing` boolean, required
        - `shareProfile` boolean, required
        - `autocopy` UserAutocopyAction, required
          - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
        - `sendFunds` UserSendFundsAction, required
          - `walletAddress` string, required
        - `chat` boolean, required: Show the chat action. The chat API still checks access.
        - `clanInvite` UserClanInviteAction, required
          - `clanId` string, uuid, required
          - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
        - `mute` UserMuteAction, required
          - `isMuted` boolean, required
        - `report` boolean, required
    - `mentioned_users` PublicUser[]
      - `id` string, required
      - `telegram_id` string, nullable, required
      - `username` string, required
      - `display_name` string, required
      - `referral_code` string, nullable, required
      - `referral_code_alt` string, nullable, required
      - `referred_by_id` string, nullable, required
      - `wallet_address` string, nullable, required
      - `created_at` string, required
      - `updated_at` string, required
      - `x_username` string, nullable, required
      - `last_online` string, nullable, required
      - `last_online_mobile` string, nullable, required
      - `avatar_url` string, required
      - `bio` string, nullable, required
      - `clan_id` string, nullable, required
      - `clan` UserClan, nullable
        - `id` string, required
        - `name` string, required
        - `description` string, nullable, required
        - `image_url` string, nullable, required
        - `banner_url` string, nullable, required
        - `chat_room_id` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
      - `rank` integer, nullable, required
      - `rank_testnet` integer, nullable, required
      - `streak` integer, nullable, required
      - `elo` integer, nullable, required
      - `is_npc` boolean, required
      - `last_reset_at` string, nullable, required
      - `feature_image` string, required
      - `completed_onboarding` boolean, required
      - `dismissed_trade_note_cta` boolean, required
      - `has_deposited` boolean, required
      - `invite_code_id` string, nullable, required
      - `main_signer_quorum_id` string, nullable, required
      - `builder_fee_override` integer, nullable, required
      - `fee_rebate_rate` number, nullable, required
      - `fee_rebate_override_rate` number, nullable, required
      - `clan_fee_rebate_rate` number, nullable, required
      - `deleted_at` string, nullable, required
      - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
      - `restrict_dms_to_following` boolean, required
      - `pnl_share_enabled` boolean, required
      - `pnl_share_rate` number, required
      - `acknowledged_season_zero` boolean, required
      - `notification_preferences` unknown, required
      - `fat_finger_settings` unknown, required
      - `account_value_tier` integer, required
      - `is_official` boolean, required
      - `trader_level_seen` integer, nullable, required
      - `max_market_order_slippage` number, nullable, required
      - `wallets` Wallet[]
        - `id` string, required
        - `user_id` string, required
        - `address` string, required
        - `type` 'primary' | 'arena' | 'copy_trading', required
        - `privy_wallet_id` string, required
        - `signer_quorum_id` string, nullable, required
        - `hl_setup_complete` boolean, required
        - `created_at` string, required
        - `updated_at` string, required
      - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
        - `callerId` string, uuid, required
        - `follow` UserFollowAction, required
          - `isFollowing` boolean, required
        - `shareProfile` boolean, required
        - `autocopy` UserAutocopyAction, required
          - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
        - `sendFunds` UserSendFundsAction, required
          - `walletAddress` string, required
        - `chat` boolean, required: Show the chat action. The chat API still checks access.
        - `clanInvite` UserClanInviteAction, required
          - `clanId` string, uuid, required
          - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
        - `mute` UserMuteAction, required
          - `isMuted` boolean, required
        - `report` boolean, required
    - `mentioned_clans` MentionedClan[]
      - `id` string, required
      - `name` string, required
      - `image_url` string, nullable, required
    - `mentioned_symbols` string[]
    - `link_preview` LinkPreview
      - `url` string, required
      - `title` string, nullable, required
      - `description` string, nullable, required
      - `image` string, nullable, required
      - `imageWidth` integer, nullable, required
      - `imageHeight` integer, nullable, required
      - `imageRole` 'avatar' | 'content' | 'unknown'
      - `isPlayable` boolean
      - `siteName` string, nullable, required
      - `favicon` string, nullable, required
    - `quoted_post` BasePost
      - `id` string, uuid, required
      - `user_id` string, uuid, required
      - `callerCopyProfileId` string, uuid, nullable: The caller's active autocopy profile for user_id. Null when no active profile exists or the caller is unauthenticated.
      - `type` union, required
        - 'chart_note' | 'standalone' | 'position_opened' | 'position_closed' | 'position_added' | 'position_reduced' | 'position_flipped' | 'copy_trade' | 'recap'
        - string
      - `content` string, nullable, required
      - `chart_symbol` string, nullable, required
      - `chart_timestamp` string, nullable, required
      - `position_id` string, uuid, nullable, required
      - `order_id` string, nullable, required
      - `network` string, nullable, required
      - `clan_id` string, uuid, nullable, required
      - `clan` PostClan, required
        - `id` string, uuid, required
        - `name` string, required
        - `description` string, nullable, required
        - `image_url` string, nullable, required
        - `banner_url` string, nullable, required
        - `chat_room_id` string, uuid, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
      - `like_count` integer, required
      - `comment_count` integer, required
      - `chat_room_id` string, uuid, nullable, required
      - `created_at` string, required
      - `updated_at` string, required
      - `copied_user_id` string, uuid, nullable, required
      - `copiedUser` PublicUser, required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `copied_count` integer, required
      - `copiers` PublicUser[], required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `user` PublicUser, required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `attachments` PostAttachment[], required
        - `id` string, uuid, required
        - `type` 'image' | 'video' | 'file' | 'audio' | 'gif' | 'sticker', required
        - `url` string, nullable, required
        - `external_url` string, nullable, required
        - `filename` string, required
        - `mime_type` string, required
        - `width` integer, nullable, required
        - `height` integer, nullable, required
        - `blur_hash` string, nullable, required
        - `duration` number, nullable, required
        - `thumbnail_url` string, nullable, required
      - `is_liked` boolean, required
      - `tradingMetadata` TradingMetadata
        - `id` string, uuid, required
        - `symbol` string, required
        - `side` 'LONG' | 'SHORT', required
        - `entry_price` number, required
        - `size` number, required
        - `leverage_type` string, required
        - `leverage_value` integer, required
        - `realized_pnl` number, required
        - `unrealized_pnl` number, required
        - `isOpen` boolean, required
        - `opened_at` string, required
        - `closed_at` string, nullable, required
        - `closed_price` number, nullable, required
        - `pnlSparkline` SparklinePoint[], required
          - `t` number, required
          - `v` number, required
      - `mentioned_users` PublicUser[], required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `mentioned_clans` MentionedClan[]
        - `id` string, required
        - `name` string, required
        - `image_url` string, nullable, required
      - `mentioned_symbols` string[]
      - `link_preview` LinkPreview
        - `url` string, required
        - `title` string, nullable, required
        - `description` string, nullable, required
        - `image` string, nullable, required
        - `imageWidth` integer, nullable, required
        - `imageHeight` integer, nullable, required
        - `imageRole` 'avatar' | 'content' | 'unknown'
        - `isPlayable` boolean
        - `siteName` string, nullable, required
        - `favicon` string, nullable, required
      - `recap_content` RecapContent
        - `date` string, required
        - `summary` string, required
        - `sections` RecapSection[], required
          - `label` string, nullable
          - `body` string, required
        - `citations` RecapCitation[]
          - `index` integer, required
          - `url` string, required
          - `title` string, required
        - `searchEntryPointHtml` string
        - `translations` object
          - `fr` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `th` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `ko` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `ja` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `zh-CN` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `de` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
          - `es` LocalizedRecapContent
            - `date` string, required
            - `summary` string, required
            - `sections` RecapSection[], required
              - …
    - `trading_metadata` object, nullable
      - `id` string, uuid, required
      - `symbol` string, required
      - `side` 'LONG' | 'SHORT', required
      - `entry_price` number, required
      - `size` number, required
      - `leverage_type` string, required
      - `leverage_value` integer, required
      - `realized_pnl` number, required
      - `unrealized_pnl` number, required
      - `isOpen` boolean, required
      - `opened_at` string, required
      - `closed_at` string, nullable, required
      - `closed_price` number, nullable, required
      - `pnlSparkline` object[], required
        - `t` number, required
        - `v` number, required
      - `wallet_address` string, required
    - `realtimeCursor` string
    - `reply_to_id` string, nullable
    - `reply_to` ReplyToMessage
      - `id` string, required
      - `content` string, nullable, required
      - `type` 'text' | 'audio' | 'system', required
      - `created_at` string, required
      - `deleted_at` string, nullable
      - `user` PublicUser, required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `attachments` ChatAttachment[], required
        - `id` string, required
        - `message_id` string, nullable, required
        - `user_id` string, required
        - `type` 'image' | 'video' | 'file' | 'audio' | 'gif' | 'sticker', required
        - `upload_status` 'pending' | 'uploading' | 'completed' | 'failed', required
        - `url` string, nullable, required
        - `external_url` string, nullable
        - `s3_key` string, nullable
        - `filename` string, required
        - `mime_type` string, required
        - `file_size` integer, required
        - `width` integer, nullable, required
        - `height` integer, nullable, required
        - `blur_hash` string, nullable, required
        - `duration` number, nullable, required
        - `thumbnail_url` string, nullable, required
        - `order` integer, required
        - `created_at` string, required
        - `uploaded_at` string, nullable, required
        - `signed_url` string, nullable
        - `signed_url_expires_at` string, nullable
      - `system_payload` unknown
      - `trading_metadata` object, nullable
        - `id` string, uuid, required
        - `symbol` string, required
        - `side` 'LONG' | 'SHORT', required
        - `entry_price` number, required
        - `size` number, required
        - `leverage_type` string, required
        - `leverage_value` integer, required
        - `realized_pnl` number, required
        - `unrealized_pnl` number, required
        - `isOpen` boolean, required
        - `opened_at` string, required
        - `closed_at` string, nullable, required
        - `closed_price` number, nullable, required
        - `pnlSparkline` object[], required
          - `t` number, required
          - `v` number, required
        - `wallet_address` string, required
      - `mentioned_users` PublicUser[]
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `mentioned_clans` MentionedClan[]
        - `id` string, required
        - `name` string, required
        - `image_url` string, nullable, required
      - `is_cross_room` boolean
      - `source_room` object
        - `id` string, required
        - `type` 'dm' | 'group' | 'swap' | 'duel' | 'clan' | 'post', required
        - `channelName` string, required
    - `forwarded_from_id` string, nullable
    - `forwarded_from` ForwardedFromMessage
      - `id` string, required
      - `content` string, nullable, required
      - `type` 'text' | 'audio' | 'system', required
      - `created_at` string, required
      - `deleted_at` string, nullable
      - `user` PublicUser, required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
  - `unavailableMessageIds` string[], required
  - `latestPage` object
    - `total` integer
    - `nextCursor` string
    - `previousCursor` string
    - `hasMore` boolean, required
    - `messages` ChatMessage[], required
      - `id` string, required
      - `client_id` string, required
      - `room_id` string, required
      - `user_id` string, required
      - `content` string, nullable, required
      - `type` 'text' | 'audio' | 'system', required
      - `platform` union
        - 'ios' | 'android' | 'web' | 'server' | 'telegram' | 'unknown'
        - string
      - `created_at` string, required
      - `user` PublicUser, required
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `attachments` ChatAttachment[], required
        - `id` string, required
        - `message_id` string, nullable, required
        - `user_id` string, required
        - `type` 'image' | 'video' | 'file' | 'audio' | 'gif' | 'sticker', required
        - `upload_status` 'pending' | 'uploading' | 'completed' | 'failed', required
        - `url` string, nullable, required
        - `external_url` string, nullable
        - `s3_key` string, nullable
        - `filename` string, required
        - `mime_type` string, required
        - `file_size` integer, required
        - `width` integer, nullable, required
        - `height` integer, nullable, required
        - `blur_hash` string, nullable, required
        - `duration` number, nullable, required
        - `thumbnail_url` string, nullable, required
        - `order` integer, required
        - `created_at` string, required
        - `uploaded_at` string, nullable, required
        - `signed_url` string, nullable
        - `signed_url_expires_at` string, nullable
      - `reactions` object[]
        - `emoji` string, required
        - `count` integer, required
        - `users` object[], required
          - `id` string, required
          - `username` string, required
          - `display_name` string
          - `avatar_url` string
          - `reacted_at` string
        - `hasReacted` boolean, required
      - `command_execution` ChatCommandExecution
        - `command` string, required: Stable command identifier; clients own translated labels.
        - `status` 'processing' | 'completed' | 'failed', required
        - `startedAt` string, date-time, required
        - `revision` integer, required: Monotonic per source message. Apply only newer revisions across HTTP and realtime. Sending is local-only; retry with a new clientMessageId.
      - `system_payload` unknown
      - `user_role` 'owner' | 'admin' | 'member', nullable
      - `deleted_at` string, nullable
      - `edited_at` string, nullable
      - `pinned_at` string, nullable
      - `pinned_by` PublicUser
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `mentioned_users` PublicUser[]
        - `id` string, required
        - `telegram_id` string, nullable, required
        - `username` string, required
        - `display_name` string, required
        - `referral_code` string, nullable, required
        - `referral_code_alt` string, nullable, required
        - `referred_by_id` string, nullable, required
        - `wallet_address` string, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `x_username` string, nullable, required
        - `last_online` string, nullable, required
        - `last_online_mobile` string, nullable, required
        - `avatar_url` string, required
        - `bio` string, nullable, required
        - `clan_id` string, nullable, required
        - `clan` UserClan, nullable
          - `id` string, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `rank` integer, nullable, required
        - `rank_testnet` integer, nullable, required
        - `streak` integer, nullable, required
        - `elo` integer, nullable, required
        - `is_npc` boolean, required
        - `last_reset_at` string, nullable, required
        - `feature_image` string, required
        - `completed_onboarding` boolean, required
        - `dismissed_trade_note_cta` boolean, required
        - `has_deposited` boolean, required
        - `invite_code_id` string, nullable, required
        - `main_signer_quorum_id` string, nullable, required
        - `builder_fee_override` integer, nullable, required
        - `fee_rebate_rate` number, nullable, required
        - `fee_rebate_override_rate` number, nullable, required
        - `clan_fee_rebate_rate` number, nullable, required
        - `deleted_at` string, nullable, required
        - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
        - `restrict_dms_to_following` boolean, required
        - `pnl_share_enabled` boolean, required
        - `pnl_share_rate` number, required
        - `acknowledged_season_zero` boolean, required
        - `notification_preferences` unknown, required
        - `fat_finger_settings` unknown, required
        - `account_value_tier` integer, required
        - `is_official` boolean, required
        - `trader_level_seen` integer, nullable, required
        - `max_market_order_slippage` number, nullable, required
        - `wallets` Wallet[]
          - `id` string, required
          - `user_id` string, required
          - `address` string, required
          - `type` 'primary' | 'arena' | 'copy_trading', required
          - `privy_wallet_id` string, required
          - `signer_quorum_id` string, nullable, required
          - `hl_setup_complete` boolean, required
          - `created_at` string, required
          - `updated_at` string, required
        - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
          - `callerId` string, uuid, required
          - `follow` UserFollowAction, required
            - `isFollowing` boolean, required
          - `shareProfile` boolean, required
          - `autocopy` UserAutocopyAction, required
            - `activeCopyProfileId` string, uuid, nullable, required: The active copy owned by the caller. Null means no active copy exists.
          - `sendFunds` UserSendFundsAction, required
            - `walletAddress` string, required
          - `chat` boolean, required: Show the chat action. The chat API still checks access.
          - `clanInvite` UserClanInviteAction, required
            - `clanId` string, uuid, required
            - `status` 'available' | 'pending' | 'limit_reached', required: Enable the invite action only when the status is available.
          - `mute` UserMuteAction, required
            - `isMuted` boolean, required
          - `report` boolean, required
      - `mentioned_clans` MentionedClan[]
        - `id` string, required
        - `name` string, required
        - `image_url` string, nullable, required
      - `mentioned_symbols` string[]
      - `link_preview` LinkPreview
        - `url` string, required
        - `title` string, nullable, required
        - `description` string, nullable, required
        - `image` string, nullable, required
        - `imageWidth` integer, nullable, required
        - `imageHeight` integer, nullable, required
        - `imageRole` 'avatar' | 'content' | 'unknown'
        - `isPlayable` boolean
        - `siteName` string, nullable, required
        - `favicon` string, nullable, required
      - `quoted_post` BasePost
        - `id` string, uuid, required
        - `user_id` string, uuid, required
        - `callerCopyProfileId` string, uuid, nullable: The caller's active autocopy profile for user_id. Null when no active profile exists or the caller is unauthenticated.
        - `type` union, required
          - 'chart_note' | 'standalone' | 'position_opened' | 'position_closed' | 'position_added' | 'position_reduced' | 'position_flipped' | 'copy_trade' | 'recap'
          - string
        - `content` string, nullable, required
        - `chart_symbol` string, nullable, required
        - `chart_timestamp` string, nullable, required
        - `position_id` string, uuid, nullable, required
        - `order_id` string, nullable, required
        - `network` string, nullable, required
        - `clan_id` string, uuid, nullable, required
        - `clan` PostClan, required
          - `id` string, uuid, required
          - `name` string, required
          - `description` string, nullable, required
          - `image_url` string, nullable, required
          - `banner_url` string, nullable, required
          - `chat_room_id` string, uuid, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
        - `like_count` integer, required
        - `comment_count` integer, required
        - `chat_room_id` string, uuid, nullable, required
        - `created_at` string, required
        - `updated_at` string, required
        - `copied_user_id` string, uuid, nullable, required
        - `copiedUser` PublicUser, required
          - `id` string, required
          - `telegram_id` string, nullable, required
          - `username` string, required
          - `display_name` string, required
          - `referral_code` string, nullable, required
          - `referral_code_alt` string, nullable, required
          - `referred_by_id` string, nullable, required
          - `wallet_address` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
          - `x_username` string, nullable, required
          - `last_online` string, nullable, required
          - `last_online_mobile` string, nullable, required
          - `avatar_url` string, required
          - `bio` string, nullable, required
          - `clan_id` string, nullable, required
          - `clan` UserClan, nullable
            - `id` string, required
            - `name` string, required
            - `description` string, nullable, required
            - `image_url` string, nullable, required
            - `banner_url` string, nullable, required
            - `chat_room_id` string, nullable, required
            - `created_at` string, required
            - `updated_at` string, required
          - `rank` integer, nullable, required
          - `rank_testnet` integer, nullable, required
          - `streak` integer, nullable, required
          - `elo` integer, nullable, required
          - `is_npc` boolean, required
          - `last_reset_at` string, nullable, required
          - `feature_image` string, required
          - `completed_onboarding` boolean, required
          - `dismissed_trade_note_cta` boolean, required
          - `has_deposited` boolean, required
          - `invite_code_id` string, nullable, required
          - `main_signer_quorum_id` string, nullable, required
          - `builder_fee_override` integer, nullable, required
          - `fee_rebate_rate` number, nullable, required
          - `fee_rebate_override_rate` number, nullable, required
          - `clan_fee_rebate_rate` number, nullable, required
          - `deleted_at` string, nullable, required
          - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
          - `restrict_dms_to_following` boolean, required
          - `pnl_share_enabled` boolean, required
          - `pnl_share_rate` number, required
          - `acknowledged_season_zero` boolean, required
          - `notification_preferences` unknown, required
          - `fat_finger_settings` unknown, required
          - `account_value_tier` integer, required
          - `is_official` boolean, required
          - `trader_level_seen` integer, nullable, required
          - `max_market_order_slippage` number, nullable, required
          - `wallets` Wallet[]
            - `id` string, required
            - `user_id` string, required
            - `address` string, required
            - `type` 'primary' | 'arena' | 'copy_trading', required
            - `privy_wallet_id` string, required
            - `signer_quorum_id` string, nullable, required
            - `hl_setup_complete` boolean, required
            - `created_at` string, required
            - `updated_at` string, required
          - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
            - `callerId` string, uuid, required
            - `follow` UserFollowAction, required
              - …
            - `shareProfile` boolean, required
            - `autocopy` UserAutocopyAction, required
              - …
            - `sendFunds` UserSendFundsAction, required
              - …
            - `chat` boolean, required: Show the chat action. The chat API still checks access.
            - `clanInvite` UserClanInviteAction, required
              - …
            - `mute` UserMuteAction, required
              - …
            - `report` boolean, required
        - `copied_count` integer, required
        - `copiers` PublicUser[], required
          - `id` string, required
          - `telegram_id` string, nullable, required
          - `username` string, required
          - `display_name` string, required
          - `referral_code` string, nullable, required
          - `referral_code_alt` string, nullable, required
          - `referred_by_id` string, nullable, required
          - `wallet_address` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
          - `x_username` string, nullable, required
          - `last_online` string, nullable, required
          - `last_online_mobile` string, nullable, required
          - `avatar_url` string, required
          - `bio` string, nullable, required
          - `clan_id` string, nullable, required
          - `clan` UserClan, nullable
            - `id` string, required
            - `name` string, required
            - `description` string, nullable, required
            - `image_url` string, nullable, required
            - `banner_url` string, nullable, required
            - `chat_room_id` string, nullable, required
            - `created_at` string, required
            - `updated_at` string, required
          - `rank` integer, nullable, required
          - `rank_testnet` integer, nullable, required
          - `streak` integer, nullable, required
          - `elo` integer, nullable, required
          - `is_npc` boolean, required
          - `last_reset_at` string, nullable, required
          - `feature_image` string, required
          - `completed_onboarding` boolean, required
          - `dismissed_trade_note_cta` boolean, required
          - `has_deposited` boolean, required
          - `invite_code_id` string, nullable, required
          - `main_signer_quorum_id` string, nullable, required
          - `builder_fee_override` integer, nullable, required
          - `fee_rebate_rate` number, nullable, required
          - `fee_rebate_override_rate` number, nullable, required
          - `clan_fee_rebate_rate` number, nullable, required
          - `deleted_at` string, nullable, required
          - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
          - `restrict_dms_to_following` boolean, required
          - `pnl_share_enabled` boolean, required
          - `pnl_share_rate` number, required
          - `acknowledged_season_zero` boolean, required
          - `notification_preferences` unknown, required
          - `fat_finger_settings` unknown, required
          - `account_value_tier` integer, required
          - `is_official` boolean, required
          - `trader_level_seen` integer, nullable, required
          - `max_market_order_slippage` number, nullable, required
          - `wallets` Wallet[]
            - `id` string, required
            - `user_id` string, required
            - `address` string, required
            - `type` 'primary' | 'arena' | 'copy_trading', required
            - `privy_wallet_id` string, required
            - `signer_quorum_id` string, nullable, required
            - `hl_setup_complete` boolean, required
            - `created_at` string, required
            - `updated_at` string, required
          - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
            - `callerId` string, uuid, required
            - `follow` UserFollowAction, required
              - …
            - `shareProfile` boolean, required
            - `autocopy` UserAutocopyAction, required
              - …
            - `sendFunds` UserSendFundsAction, required
              - …
            - `chat` boolean, required: Show the chat action. The chat API still checks access.
            - `clanInvite` UserClanInviteAction, required
              - …
            - `mute` UserMuteAction, required
              - …
            - `report` boolean, required
        - `user` PublicUser, required
          - `id` string, required
          - `telegram_id` string, nullable, required
          - `username` string, required
          - `display_name` string, required
          - `referral_code` string, nullable, required
          - `referral_code_alt` string, nullable, required
          - `referred_by_id` string, nullable, required
          - `wallet_address` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
          - `x_username` string, nullable, required
          - `last_online` string, nullable, required
          - `last_online_mobile` string, nullable, required
          - `avatar_url` string, required
          - `bio` string, nullable, required
          - `clan_id` string, nullable, required
          - `clan` UserClan, nullable
            - `id` string, required
            - `name` string, required
            - `description` string, nullable, required
            - `image_url` string, nullable, required
            - `banner_url` string, nullable, required
            - `chat_room_id` string, nullable, required
            - `created_at` string, required
            - `updated_at` string, required
          - `rank` integer, nullable, required
          - `rank_testnet` integer, nullable, required
          - `streak` integer, nullable, required
          - `elo` integer, nullable, required
          - `is_npc` boolean, required
          - `last_reset_at` string, nullable, required
          - `feature_image` string, required
          - `completed_onboarding` boolean, required
          - `dismissed_trade_note_cta` boolean, required
          - `has_deposited` boolean, required
          - `invite_code_id` string, nullable, required
          - `main_signer_quorum_id` string, nullable, required
          - `builder_fee_override` integer, nullable, required
          - `fee_rebate_rate` number, nullable, required
          - `fee_rebate_override_rate` number, nullable, required
          - `clan_fee_rebate_rate` number, nullable, required
          - `deleted_at` string, nullable, required
          - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
          - `restrict_dms_to_following` boolean, required
          - `pnl_share_enabled` boolean, required
          - `pnl_share_rate` number, required
          - `acknowledged_season_zero` boolean, required
          - `notification_preferences` unknown, required
          - `fat_finger_settings` unknown, required
          - `account_value_tier` integer, required
          - `is_official` boolean, required
          - `trader_level_seen` integer, nullable, required
          - `max_market_order_slippage` number, nullable, required
          - `wallets` Wallet[]
            - `id` string, required
            - `user_id` string, required
            - `address` string, required
            - `type` 'primary' | 'arena' | 'copy_trading', required
            - `privy_wallet_id` string, required
            - `signer_quorum_id` string, nullable, required
            - `hl_setup_complete` boolean, required
            - `created_at` string, required
            - `updated_at` string, required
          - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
            - `callerId` string, uuid, required
            - `follow` UserFollowAction, required
              - …
            - `shareProfile` boolean, required
            - `autocopy` UserAutocopyAction, required
              - …
            - `sendFunds` UserSendFundsAction, required
              - …
            - `chat` boolean, required: Show the chat action. The chat API still checks access.
            - `clanInvite` UserClanInviteAction, required
              - …
            - `mute` UserMuteAction, required
              - …
            - `report` boolean, required
        - `attachments` PostAttachment[], required
          - `id` string, uuid, required
          - `type` 'image' | 'video' | 'file' | 'audio' | 'gif' | 'sticker', required
          - `url` string, nullable, required
          - `external_url` string, nullable, required
          - `filename` string, required
          - `mime_type` string, required
          - `width` integer, nullable, required
          - `height` integer, nullable, required
          - `blur_hash` string, nullable, required
          - `duration` number, nullable, required
          - `thumbnail_url` string, nullable, required
        - `is_liked` boolean, required
        - `tradingMetadata` TradingMetadata
          - `id` string, uuid, required
          - `symbol` string, required
          - `side` 'LONG' | 'SHORT', required
          - `entry_price` number, required
          - `size` number, required
          - `leverage_type` string, required
          - `leverage_value` integer, required
          - `realized_pnl` number, required
          - `unrealized_pnl` number, required
          - `isOpen` boolean, required
          - `opened_at` string, required
          - `closed_at` string, nullable, required
          - `closed_price` number, nullable, required
          - `pnlSparkline` SparklinePoint[], required
            - `t` number, required
            - `v` number, required
        - `mentioned_users` PublicUser[], required
          - `id` string, required
          - `telegram_id` string, nullable, required
          - `username` string, required
          - `display_name` string, required
          - `referral_code` string, nullable, required
          - `referral_code_alt` string, nullable, required
          - `referred_by_id` string, nullable, required
          - `wallet_address` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
          - `x_username` string, nullable, required
          - `last_online` string, nullable, required
          - `last_online_mobile` string, nullable, required
          - `avatar_url` string, required
          - `bio` string, nullable, required
          - `clan_id` string, nullable, required
          - `clan` UserClan, nullable
            - `id` string, required
            - `name` string, required
            - `description` string, nullable, required
            - `image_url` string, nullable, required
            - `banner_url` string, nullable, required
            - `chat_room_id` string, nullable, required
            - `created_at` string, required
            - `updated_at` string, required
          - `rank` integer, nullable, required
          - `rank_testnet` integer, nullable, required
          - `streak` integer, nullable, required
          - `elo` integer, nullable, required
          - `is_npc` boolean, required
          - `last_reset_at` string, nullable, required
          - `feature_image` string, required
          - `completed_onboarding` boolean, required
          - `dismissed_trade_note_cta` boolean, required
          - `has_deposited` boolean, required
          - `invite_code_id` string, nullable, required
          - `main_signer_quorum_id` string, nullable, required
          - `builder_fee_override` integer, nullable, required
          - `fee_rebate_rate` number, nullable, required
          - `fee_rebate_override_rate` number, nullable, required
          - `clan_fee_rebate_rate` number, nullable, required
          - `deleted_at` string, nullable, required
          - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
          - `restrict_dms_to_following` boolean, required
          - `pnl_share_enabled` boolean, required
          - `pnl_share_rate` number, required
          - `acknowledged_season_zero` boolean, required
          - `notification_preferences` unknown, required
          - `fat_finger_settings` unknown, required
          - `account_value_tier` integer, required
          - `is_official` boolean, required
          - `trader_level_seen` integer, nullable, required
          - `max_market_order_slippage` number, nullable, required
          - `wallets` Wallet[]
            - `id` string, required
            - `user_id` string, required
            - `address` string, required
            - `type` 'primary' | 'arena' | 'copy_trading', required
            - `privy_wallet_id` string, required
            - `signer_quorum_id` string, nullable, required
            - `hl_setup_complete` boolean, required
            - `created_at` string, required
            - `updated_at` string, required
          - `callerActions` UserActions: Null or false hides an action. Mutations check current permissions again.
            - `callerId` string, uuid, required
            - `follow` UserFollowAction, required
              - …
            - `shareProfile` boolean, required
            - `autocopy` UserAutocopyAction, required
              - …
            - `sendFunds` UserSendFundsAction, required
              - …
            - `chat` boolean, required: Show the chat action. The chat API still checks access.
            - `clanInvite` UserClanInviteAction, required
              - …
            - `mute` UserMuteAction, required
              - …
            - `report` boolean, required
        - `mentioned_clans` MentionedClan[]
          - `id` string, required
          - `name` string, required
          - `image_url` string, nullable, required
        - `mentioned_symbols` string[]
        - `link_preview` LinkPreview
          - `url` string, required
          - `title` string, nullable, required
          - `description` string, nullable, required
          - `image` string, nullable, required
          - `imageWidth` integer, nullable, required
          - `imageHeight` integer, nullable, required
          - `imageRole` 'avatar' | 'content' | 'unknown'
          - `isPlayable` boolean
          - `siteName` string, nullable, required
          - `favicon` string, nullable, required
        - `recap_content` RecapContent
          - `date` string, required
          - `summary` string, required
          - `sections` RecapSection[], required
            - `label` string, nullable
            - `body` string, required
          - `citations` RecapCitation[]
            - `index` integer, required
            - `url` string, required
            - `title` string, required
          - `searchEntryPointHtml` string
          - `translations` object
            - `fr` LocalizedRecapContent
              - …
            - `th` LocalizedRecapContent
              - …
            - `ko` LocalizedRecapContent
              - …
            - `ja` LocalizedRecapContent
              - …
            - `zh-CN` LocalizedRecapContent
              - …
            - `de` LocalizedRecapContent
              - …
            - `es` LocalizedRecapContent
              - …
      - `trading_metadata` object, nullable
        - `id` string, uuid, required
        - `symbol` string, required
        - `side` 'LONG' | 'SHORT', required
        - `entry_price` number, required
        - `size` number, required
        - `leverage_type` string, required
        - `leverage_value` integer, required
        - `realized_pnl` number, required
        - `unrealized_pnl` number, required
        - `isOpen` boolean, required
        - `opened_at` string, required
        - `closed_at` string, nullable, required
        - `closed_price` number, nullable, required
        - `pnlSparkline` object[], required
          - `t` number, required
          - `v` number, required
        - `wallet_address` string, required
      - `realtimeCursor` string
      - `reply_to_id` string, nullable
      - `reply_to` ReplyToMessage
        - `id` string, required
        - `content` string, nullable, required
        - `type` 'text' | 'audio' | 'system', required
        - `created_at` string, required
        - `deleted_at` string, nullable
        - `user` PublicUser, required
          - `id` string, required
          - `telegram_id` string, nullable, required
          - `username` string, required
          - `display_name` string, required
          - `referral_code` string, nullable, required
          - `referral_code_alt` string, nullable, required
          - `referred_by_id` string, nullable, required
          - `wallet_address` string, nullable, required
          - `created_at` string, required
          - `updated_at` string, required
          - `x_username` string, nullable, required
          - `last_online` string, nullable, required
          - `last_online_mobile` string, nullable, required
          - `avatar_url` string, required
          - `bio` string, nullable, required
          - `clan_id` string, nullable, required
          - `clan` UserClan, nullable
            - `id` string, required
            - `name` string, required
            - `description` string, nullable, required
            - `image_url` string, nullable, required
            - `banner_url` string, nullable, required
            - `chat_room_id` string, nullable, required
            - `created_at` string, required
            - `updated_at` string, required
          - `rank` integer, nullable, required
          - `rank_testnet` integer, nullable, required
          - `streak` integer, nullable, required
          - `elo` integer, nullable, required
          - `is_npc` boolean, required
          - `last_reset_at` string, nullable, required
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `500`: Internal server error

## Changes

- **2026-10-26** `97ecc6caa9a3`: 4 info
  - added the optional property `latestPage/messages/items/quoted_post/anyOf[#/components/schemas/BasePost]/recap_content/anyOf[#/components/schemas/RecapContent]/translations/de` to the response with the `200` status
  - added the optional property `latestPage/messages/items/quoted_post/anyOf[#/components/schemas/BasePost]/recap_content/anyOf[#/components/schemas/RecapContent]/translations/es` to the response with the `200` status
  - added the optional property `messages/items/quoted_post/anyOf[#/components/schemas/BasePost]/recap_content/anyOf[#/components/schemas/RecapContent]/translations/de` to the response with the `200` status
  - added the optional property `messages/items/quoted_post/anyOf[#/components/schemas/BasePost]/recap_content/anyOf[#/components/schemas/RecapContent]/translations/es` to the response with the `200` status
- **2026-10-25** `8d368659667e`: 596 breaking, 598 info
  - the response property `latestPage/messages/items/attachments/items/blur_hash` became nullable for the status `200`
  - the response property `latestPage/messages/items/attachments/items/duration` became nullable for the status `200`
  - the response property `latestPage/messages/items/attachments/items/external_url` became nullable for the status `200`
  - the response property `latestPage/messages/items/attachments/items/message_id` became nullable for the status `200`
  - …1190 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/legend/apis/legend-api/changes/v1/chat/rooms/:roomId/messages/snapshot/post.md)

---

[API](https://skmtc.dev/legend/apis/legend-api.md) - [All operations](https://skmtc.dev/legend/apis/legend-api/llms.txt) - [OpenAPI document](https://skmtc.dev/legend/apis/legend-api/revisions/c3e45061cf81?raw)
