use export::rest::AppResponseData; use utoipa::OpenApi; #[derive(OpenApi)] #[openapi( paths( space::handlers::create_room::create_room, space::handlers::delete_room::delete_room, crate::handlers::rooms::list_space_rooms, crate::handlers::rooms::get_room, crate::handlers::rooms::update_room, crate::handlers::rooms::join_room, crate::handlers::rooms::leave_room, crate::handlers::rooms::add_room_members, crate::handlers::rooms::list_room_members, crate::handlers::rooms::create_room_invite, crate::handlers::rooms::list_room_invites, crate::handlers::rooms::revoke_room_invite, crate::handlers::room_admin::get_room_member, crate::handlers::room_admin::update_room_member, crate::handlers::room_admin::kick_room_member, crate::handlers::room_admin::list_room_bans, crate::handlers::room_admin::ban_room_member, crate::handlers::room_admin::unban_room_member, crate::handlers::room_admin::transfer_room_owner, crate::handlers::rooms::accept_room_invite, crate::handlers::rooms::reject_room_invite, crate::handlers::messages::send_message, crate::handlers::messages::list_messages, crate::handlers::messages::get_message, crate::handlers::messages::update_message, crate::handlers::messages::delete_message, crate::handlers::messages::bulk_delete_messages, crate::handlers::messages::set_message_pin, crate::handlers::messages::list_pins, crate::handlers::messages::forward_message, crate::handlers::messages::list_message_history, crate::handlers::threads::create_thread, crate::handlers::threads::list_threads, crate::handlers::threads::list_my_threads, crate::handlers::threads::get_thread, crate::handlers::threads::update_thread, crate::handlers::threads::follow_thread, crate::handlers::threads::unfollow_thread, crate::handlers::dms::open_dm, crate::handlers::dms::list_dms, crate::handlers::dms::close_dm, crate::handlers::reactions::add_reaction, crate::handlers::reactions::remove_reaction, crate::handlers::reactions::list_reactions, crate::handlers::read_state::mark_read, crate::handlers::read_state::get_read_state, crate::handlers::read_state::list_space_read_states, crate::handlers::read_state::mark_thread_read, crate::handlers::attachments::create_attachment, crate::handlers::attachments::finalize_attachment, crate::handlers::attachments::get_attachment, crate::handlers::attachments::download_attachment, crate::handlers::emojis::list_emojis, crate::handlers::emojis::upload_emoji, crate::handlers::emojis::delete_emoji, crate::handlers::emojis::get_emoji, crate::handlers::emojis::emoji_image, crate::handlers::bookmarks::list_bookmarks, crate::handlers::bookmarks::create_bookmark, crate::handlers::bookmarks::update_bookmark, crate::handlers::bookmarks::delete_bookmark, crate::handlers::reminders::create_reminder, crate::handlers::reminders::list_reminders, crate::handlers::reminders::cancel_reminder, crate::handlers::reminders::update_reminder, crate::handlers::drafts::upsert_draft, crate::handlers::drafts::delete_draft, crate::handlers::drafts::get_draft, crate::handlers::drafts::list_my_drafts, crate::handlers::presence::set_presence, crate::handlers::presence::get_presence, crate::handlers::presence::list_space_presences, crate::handlers::settings::get_room_setting, crate::handlers::settings::update_room_setting, crate::handlers::webhooks::create_webhook, crate::handlers::webhooks::list_webhooks, crate::handlers::webhooks::delete_webhook, crate::handlers::webhooks::update_webhook, crate::handlers::webhooks::post_via_webhook, crate::handlers::webhooks::create_outbound_webhook, crate::handlers::webhooks::list_outbound_webhooks, crate::handlers::webhooks::update_outbound_webhook, crate::handlers::webhooks::delete_outbound_webhook, crate::handlers::voice::voice_config, crate::handlers::voice::voice_token, crate::handlers::voice::voice_participants, crate::handlers::voice::voice_space_states, crate::handlers::voice::get_voice_layout, crate::handlers::voice::save_voice_layout, crate::handlers::voice::list_hands, crate::handlers::voice::raise_hand, crate::handlers::voice::cancel_hand, crate::handlers::voice::approve_hand, crate::handlers::voice::deny_hand, crate::handlers::voice::revoke_hand, crate::handlers::voice::moderate_mute, crate::handlers::voice::kick_participant, crate::handlers::voice::start_recording, crate::handlers::voice::stop_recording, crate::handlers::voice::livekit_webhook, ), components(schemas( export::pagination::PageQuery, imaging::layout::ImageVariant, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, export::pagination::Page, AppResponseData, export::rest::NoData, export::users::UserDto, models::chat::messages::AuthorType, models::chat::messages::ChatMessageType, models::chat::attachments::AttachmentStatus, models::chat::room_user_settings::RoomNotificationLevel, models::chat::thread_members::ThreadNotifyLevel, models::chat::presence_states::PresenceStatus, models::chat::message_reminders::ReminderStatus, models::room::rooms::RoomKind, models::room::room_members::RoomMemberRole, crate::services::messages::MessageDto, crate::services::messages::MessagePage, crate::services::messages::MessageEditDto, crate::services::messages::SendMessageCmd, crate::services::messages::UpdateMessageCmd, crate::services::messages::BulkDeleteCmd, crate::services::messages::PinCmd, crate::services::messages::ForwardMessageCmd, crate::services::messages::ListMessageQuery, crate::services::messages::MessagePath, crate::services::rooms::RoomBriefDto, crate::services::rooms::UpdateRoomCmd, crate::services::rooms::AddMembersCmd, crate::services::rooms::RoomMemberDto, crate::services::rooms::RoomInviteListItemDto, crate::services::room_admin::RoomBanDto, crate::services::room_admin::BanRoomMemberCmd, crate::services::room_admin::UpdateRoomMemberCmd, crate::services::rooms::RoomMemberQuery, crate::services::rooms::CreateRoomInviteCmd, crate::services::rooms::RoomInviteDto, crate::services::threads::ThreadDto, crate::services::threads::ThreadPage, crate::services::threads::CreateThreadCmd, crate::services::threads::UpdateThreadCmd, crate::services::threads::ThreadMemberCmd, crate::services::threads::ListThreadQuery, crate::services::dms::DmDto, crate::services::dms::OpenDmCmd, crate::services::reactions::ReactionAggDto, crate::services::reactions::ReactionUserDto, crate::services::reactions::ReactionCmd, crate::services::read_state::ReadStateDto, crate::services::read_state::SpaceReadStatePage, crate::services::read_state::MarkReadCmd, crate::handlers::read_state::MarkThreadReadCmd, crate::services::attachments::AttachmentDto, crate::services::attachments::CreateAttachmentCmd, crate::services::attachments::UploadIntentDto, crate::services::attachments::FinalizeAttachmentCmd, crate::services::emojis::EmojiDto, crate::services::emojis::UploadEmojiCmd, crate::services::bookmarks::BookmarkDto, crate::services::bookmarks::CreateBookmarkCmd, crate::services::bookmarks::UpdateBookmarkCmd, crate::services::reminders::ReminderDto, crate::services::reminders::CreateReminderCmd, crate::services::reminders::UpdateReminderCmd, crate::services::drafts::DraftDto, crate::services::drafts::UpsertDraftCmd, crate::handlers::drafts::DraftQuery, crate::services::presence::PresenceDto, crate::services::presence::SetPresenceCmd, crate::services::voice::VoiceConfigDto, crate::services::voice::VoiceTokenDto, crate::services::voice::VoiceTrackDto, crate::services::voice::VoiceParticipantDto, crate::services::voice::VoiceRoomStateDto, crate::services::voice::VoiceSpaceStatesDto, crate::services::voice::VoiceHandsDto, crate::services::voice::VoiceModerationDto, crate::services::voice::VoiceRecordingDto, crate::services::voice::VoiceLayoutDto, crate::services::voice::VoiceTileDto, crate::services::voice::HandDto, crate::services::voice::HandState, crate::services::settings::RoomSettingDto, crate::services::settings::UpdateRoomSettingCmd, crate::services::webhooks::UpdateWebhookCmd, crate::services::webhooks::WebhookDto, crate::services::webhooks::WebhookSecretDto, crate::services::webhooks::CreateWebhookCmd, crate::services::webhooks::WebhookPostCmd, crate::services::outbound::OutboundWebhookDto, crate::services::outbound::OutboundWebhookSecretDto, crate::services::outbound::CreateOutboundWebhookCmd, crate::services::outbound::UpdateOutboundWebhookCmd, )) )] pub struct ChatApiDoc;