Skip to content
Clone
6db412f
184 lines 8.7 KB Rust
use api::rest::AppResponseData;
use utoipa::OpenApi;
#[derive(OpenApi)]
#[openapi(
paths(
crate::handlers::rooms::create_room,
crate::handlers::rooms::delete_room,
crate::handlers::rooms::list_space_rooms,
crate::handlers::rooms::get_room,
crate::handlers::rooms::update_room,
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(
api::pagination::PageQuery,
imaging::layout::ImageVariant,
api::pagination::Page<crate::services::dms::DmDto>,
api::pagination::Page<crate::services::threads::ThreadDto>,
api::pagination::Page<crate::services::drafts::DraftDto>,
api::pagination::Page<crate::services::webhooks::WebhookDto>,
api::pagination::Page<crate::services::bookmarks::BookmarkDto>,
api::pagination::Page<crate::services::emojis::EmojiDto>,
api::pagination::Page<crate::services::messages::MessageDto>,
api::pagination::Page<crate::services::rooms::RoomBriefDto>,
AppResponseData<api::rest::NoData>,
api::rest::NoData,
api::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,
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::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;