/** * Communication API response interfaces. * All responses use the IApiEnvelope wrapper defined in communication.ts. * * These are the data-shape types that live in brightchain-lib so both * frontend and backend can consume them. The Express-specific wrappers * (extending Response) live in brightchain-api-lib. * * Generic parameters: * TId – identifier type (string on frontend, GuidV4Buffer on backend) * TData – binary-data type (string/base64 on frontend, Buffer on backend) * * Requirements: 10.1 */ import { IApiEnvelope, IChannel, ICommunicationMessage, IConversation, IGroup, IInviteToken, IPaginatedResult, ISearchResultItem } from '../communication'; import { IServer, IServerInviteToken } from '../communication/server'; export type ISendDirectMessageResponse = IApiEnvelope>; export type IListConversationsResponse = IApiEnvelope>>; export type IGetMessagesResponse = IApiEnvelope>>; export type IDeleteMessageResponse = IApiEnvelope<{ deleted: boolean; }>; export type IPromoteToGroupResponse = IApiEnvelope>; export type IListGroupsResponse = IApiEnvelope>>; export type ICreateGroupResponse = IApiEnvelope>; export type IGetGroupResponse = IApiEnvelope>; export type ISendGroupMessageResponse = IApiEnvelope>; export type IGetGroupMessagesResponse = IApiEnvelope>>; export type IAddGroupMembersResponse = IApiEnvelope<{ added: string[]; }>; export type IRemoveGroupMemberResponse = IApiEnvelope<{ removed: string; }>; export type ILeaveGroupResponse = IApiEnvelope<{ left: boolean; }>; export type IAssignRoleResponse = IApiEnvelope<{ memberId: string; role: string; }>; export type ICreateChannelResponse = IApiEnvelope>; export type IListChannelsResponse = IApiEnvelope>>; export type IGetChannelResponse = IApiEnvelope>; export type IUpdateChannelResponse = IApiEnvelope>; export type IDeleteChannelResponse = IApiEnvelope<{ deleted: boolean; }>; export type IJoinChannelResponse = IApiEnvelope<{ joined: boolean; }>; export type ILeaveChannelResponse = IApiEnvelope<{ left: boolean; }>; export type ISendChannelMessageResponse = IApiEnvelope>; export type IGetChannelMessagesResponse = IApiEnvelope>>; export type ISearchMessagesResponse = IApiEnvelope>>; export type ICreateInviteResponse = IApiEnvelope>; export type IRedeemInviteResponse = IApiEnvelope<{ redeemed: boolean; }>; export type IMuteChannelMemberResponse = IApiEnvelope<{ muted: boolean; until: string; }>; export type IKickChannelMemberResponse = IApiEnvelope<{ kicked: boolean; }>; export type IEditMessageResponse = IApiEnvelope>; export type IAddReactionResponse = IApiEnvelope<{ reactionId: string; emoji: string; }>; export type IRemoveReactionResponse = IApiEnvelope<{ removed: boolean; }>; export type IPinMessageResponse = IApiEnvelope<{ pinned: boolean; }>; export type IUnpinMessageResponse = IApiEnvelope<{ unpinned: boolean; }>; export type ISearchAllMessagesResponse = IApiEnvelope>>; export type ICreateServerResponse = IApiEnvelope>; export type IListServersResponse = IApiEnvelope>>; export type IGetServerResponse = IApiEnvelope>; export type IUpdateServerResponse = IApiEnvelope>; export type IDeleteServerResponse = IApiEnvelope<{ deleted: boolean; }>; export type IAddServerMembersResponse = IApiEnvelope<{ added: string[]; }>; export type IRemoveServerMemberResponse = IApiEnvelope<{ removed: string; }>; export type ICreateServerInviteResponse = IApiEnvelope>; export type IRedeemServerInviteResponse = IApiEnvelope<{ redeemed: boolean; }>; export type IUploadServerIconResponse = IApiEnvelope>; export type IDeleteServerIconResponse = IApiEnvelope>; export type ISearchUsersResponse = IApiEnvelope<{ users: Array<{ id: string; displayName: string; avatarUrl?: string; }>; }>; //# sourceMappingURL=communicationResponses.d.ts.map