Struct harmony_rust_sdk::api::chat::v1::chat_service_client::ChatServiceClient[][src]

pub struct ChatServiceClient { /* fields omitted */ }

Implementations

impl ChatServiceClient[src]

pub fn new(inner: ReqwestClient, host_url: Url) -> ClientResult<Self>[src]

pub async fn create_guild(
    &mut self,
    request: impl IntoRequest<CreateGuildRequest>
) -> ClientResult<CreateGuildResponse>
[src]

pub async fn create_invite(
    &mut self,
    request: impl IntoRequest<CreateInviteRequest>
) -> ClientResult<CreateInviteResponse>
[src]

pub async fn create_channel(
    &mut self,
    request: impl IntoRequest<CreateChannelRequest>
) -> ClientResult<CreateChannelResponse>
[src]

pub async fn create_emote_pack(
    &mut self,
    request: impl IntoRequest<CreateEmotePackRequest>
) -> ClientResult<CreateEmotePackResponse>
[src]

pub async fn get_guild_list(
    &mut self,
    request: impl IntoRequest<GetGuildListRequest>
) -> ClientResult<GetGuildListResponse>
[src]

pub async fn add_guild_to_guild_list(
    &mut self,
    request: impl IntoRequest<AddGuildToGuildListRequest>
) -> ClientResult<AddGuildToGuildListResponse>
[src]

pub async fn remove_guild_from_guild_list(
    &mut self,
    request: impl IntoRequest<RemoveGuildFromGuildListRequest>
) -> ClientResult<RemoveGuildFromGuildListResponse>
[src]

pub async fn get_guild(
    &mut self,
    request: impl IntoRequest<GetGuildRequest>
) -> ClientResult<GetGuildResponse>
[src]

pub async fn get_guild_invites(
    &mut self,
    request: impl IntoRequest<GetGuildInvitesRequest>
) -> ClientResult<GetGuildInvitesResponse>
[src]

This requires the “invites.view” permission.

pub async fn get_guild_members(
    &mut self,
    request: impl IntoRequest<GetGuildMembersRequest>
) -> ClientResult<GetGuildMembersResponse>
[src]

pub async fn get_guild_channels(
    &mut self,
    request: impl IntoRequest<GetGuildChannelsRequest>
) -> ClientResult<GetGuildChannelsResponse>
[src]

You will only be informed of channels you have the “messages.view” permission for.

pub async fn get_channel_messages(
    &mut self,
    request: impl IntoRequest<GetChannelMessagesRequest>
) -> ClientResult<GetChannelMessagesResponse>
[src]

pub async fn get_message(
    &mut self,
    request: impl IntoRequest<GetMessageRequest>
) -> ClientResult<GetMessageResponse>
[src]

pub async fn get_emote_packs(
    &mut self,
    request: impl IntoRequest<GetEmotePacksRequest>
) -> ClientResult<GetEmotePacksResponse>
[src]

pub async fn get_emote_pack_emotes(
    &mut self,
    request: impl IntoRequest<GetEmotePackEmotesRequest>
) -> ClientResult<GetEmotePackEmotesResponse>
[src]

pub async fn update_guild_information(
    &mut self,
    request: impl IntoRequest<UpdateGuildInformationRequest>
) -> ClientResult<()>
[src]

pub async fn update_channel_information(
    &mut self,
    request: impl IntoRequest<UpdateChannelInformationRequest>
) -> ClientResult<()>
[src]

pub async fn update_channel_order(
    &mut self,
    request: impl IntoRequest<UpdateChannelOrderRequest>
) -> ClientResult<()>
[src]

pub async fn update_message(
    &mut self,
    request: impl IntoRequest<UpdateMessageRequest>
) -> ClientResult<()>
[src]

pub async fn add_emote_to_pack(
    &mut self,
    request: impl IntoRequest<AddEmoteToPackRequest>
) -> ClientResult<()>
[src]

pub async fn delete_guild(
    &mut self,
    request: impl IntoRequest<DeleteGuildRequest>
) -> ClientResult<()>
[src]

pub async fn delete_invite(
    &mut self,
    request: impl IntoRequest<DeleteInviteRequest>
) -> ClientResult<()>
[src]

pub async fn delete_channel(
    &mut self,
    request: impl IntoRequest<DeleteChannelRequest>
) -> ClientResult<()>
[src]

pub async fn delete_message(
    &mut self,
    request: impl IntoRequest<DeleteMessageRequest>
) -> ClientResult<()>
[src]

This requires the “messages.manage.delete” permission if you are not the message author.

pub async fn delete_emote_from_pack(
    &mut self,
    request: impl IntoRequest<DeleteEmoteFromPackRequest>
) -> ClientResult<()>
[src]

pub async fn delete_emote_pack(
    &mut self,
    request: impl IntoRequest<DeleteEmotePackRequest>
) -> ClientResult<()>
[src]

pub async fn dequip_emote_pack(
    &mut self,
    request: impl IntoRequest<DequipEmotePackRequest>
) -> ClientResult<()>
[src]

pub async fn join_guild(
    &mut self,
    request: impl IntoRequest<JoinGuildRequest>
) -> ClientResult<JoinGuildResponse>
[src]

pub async fn leave_guild(
    &mut self,
    request: impl IntoRequest<LeaveGuildRequest>
) -> ClientResult<()>
[src]

pub async fn trigger_action(
    &mut self,
    request: impl IntoRequest<TriggerActionRequest>
) -> ClientResult<()>
[src]

pub async fn send_message(
    &mut self,
    request: impl IntoRequest<SendMessageRequest>
) -> ClientResult<SendMessageResponse>
[src]

pub async fn query_has_permission(
    &mut self,
    request: impl IntoRequest<QueryPermissionsRequest>
) -> ClientResult<QueryPermissionsResponse>
[src]

pub async fn set_permissions(
    &mut self,
    request: impl IntoRequest<SetPermissionsRequest>
) -> ClientResult<()>
[src]

pub async fn get_permissions(
    &mut self,
    request: impl IntoRequest<GetPermissionsRequest>
) -> ClientResult<GetPermissionsResponse>
[src]

pub async fn move_role(
    &mut self,
    request: impl IntoRequest<MoveRoleRequest>
) -> ClientResult<MoveRoleResponse>
[src]

pub async fn get_guild_roles(
    &mut self,
    request: impl IntoRequest<GetGuildRolesRequest>
) -> ClientResult<GetGuildRolesResponse>
[src]

pub async fn add_guild_role(
    &mut self,
    request: impl IntoRequest<AddGuildRoleRequest>
) -> ClientResult<AddGuildRoleResponse>
[src]

pub async fn modify_guild_role(
    &mut self,
    request: impl IntoRequest<ModifyGuildRoleRequest>
) -> ClientResult<()>
[src]

pub async fn delete_guild_role(
    &mut self,
    request: impl IntoRequest<DeleteGuildRoleRequest>
) -> ClientResult<()>
[src]

pub async fn manage_user_roles(
    &mut self,
    request: impl IntoRequest<ManageUserRolesRequest>
) -> ClientResult<()>
[src]

pub async fn get_user_roles(
    &mut self,
    request: impl IntoRequest<GetUserRolesRequest>
) -> ClientResult<GetUserRolesResponse>
[src]

pub async fn stream_events(
    &mut self,
    request: impl IntoRequest<()>
) -> ClientResult<Socket<StreamEventsRequest, Event>>
[src]

pub async fn sync(
    &mut self,
    request: impl IntoRequest<SyncRequest>
) -> ClientResult<ReadSocket<SyncRequest, SyncEvent>>
[src]

pub async fn get_user(
    &mut self,
    request: impl IntoRequest<GetUserRequest>
) -> ClientResult<GetUserResponse>
[src]

pub async fn get_user_bulk(
    &mut self,
    request: impl IntoRequest<GetUserBulkRequest>
) -> ClientResult<GetUserBulkResponse>
[src]

pub async fn get_user_metadata(
    &mut self,
    request: impl IntoRequest<GetUserMetadataRequest>
) -> ClientResult<GetUserMetadataResponse>
[src]

pub async fn profile_update(
    &mut self,
    request: impl IntoRequest<ProfileUpdateRequest>
) -> ClientResult<()>
[src]

pub async fn typing(
    &mut self,
    request: impl IntoRequest<TypingRequest>
) -> ClientResult<()>
[src]

pub async fn preview_guild(
    &mut self,
    request: impl IntoRequest<PreviewGuildRequest>
) -> ClientResult<PreviewGuildResponse>
[src]

pub async fn ban_user(
    &mut self,
    request: impl IntoRequest<BanUserRequest>
) -> ClientResult<()>
[src]

pub async fn kick_user(
    &mut self,
    request: impl IntoRequest<KickUserRequest>
) -> ClientResult<()>
[src]

pub async fn unban_user(
    &mut self,
    request: impl IntoRequest<UnbanUserRequest>
) -> ClientResult<()>
[src]

Trait Implementations

impl Clone for ChatServiceClient[src]

impl Debug for ChatServiceClient[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,