@salad-labs/loopz-typescript
Version:
The Official Loopz TypeScript SDK
857 lines • 31 kB
TypeScript
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends {
[key: string]: unknown;
}> = {
[K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
[key: string]: unknown;
}, K extends keyof T> = {
[_ in K]?: never;
};
export type Incremental<T> = T | {
[P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: {
input: string;
output: string;
};
String: {
input: string;
output: string;
};
Boolean: {
input: boolean;
output: boolean;
};
Int: {
input: number;
output: number;
};
Float: {
input: number;
output: number;
};
AWSDateTime: {
input: Date;
output: Date;
};
AWSEmail: {
input: string;
output: string;
};
AWSIPAddress: {
input: any;
output: any;
};
AWSJSON: {
input: string;
output: string;
};
AWSPhone: {
input: any;
output: any;
};
AWSTime: {
input: any;
output: any;
};
AWSTimestamp: {
input: string;
output: string;
};
AWSURL: {
input: string;
output: string;
};
BigInt: {
input: any;
output: any;
};
Double: {
input: any;
output: any;
};
};
export type ActiveUserConversation = {
__typename?: 'ActiveUserConversation';
conversationId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
id: Scalars['ID']['output'];
organizationId: Scalars['String']['output'];
updatedAt?: Maybe<Scalars['AWSDateTime']['output']>;
userConversationId: Scalars['String']['output'];
userId?: Maybe<Scalars['ID']['output']>;
userOrganizationStatusId?: Maybe<Scalars['String']['output']>;
userStatusId?: Maybe<Scalars['String']['output']>;
};
export declare enum ActiveUserConversationType {
Active = "ACTIVE",
Canceled = "CANCELED"
}
export declare enum AddGroupFrom {
Everyone = "EVERYONE",
OnlyFollowed = "ONLY_FOLLOWED"
}
export type AddMemberToConversationInput = {
conversationId: Scalars['ID']['input'];
member: EncryptedIdentityInput;
};
export type AddMembersToConversationInput = {
conversationId: Scalars['ID']['input'];
members: Array<EncryptedIdentityInput>;
};
export type AddReactionToMessageInput = {
conversationId: Scalars['ID']['input'];
messageId: Scalars['ID']['input'];
reactionContent: Scalars['String']['input'];
};
export type AddReportToConversationInput = {
conversationId: Scalars['ID']['input'];
description: Scalars['String']['input'];
};
export type AddReportToMessageInput = {
description: Scalars['String']['input'];
messageId: Scalars['ID']['input'];
};
export type BatchDeleteMessagesResult = {
__typename?: 'BatchDeleteMessagesResult';
conversationId: Scalars['String']['output'];
membersIds: Array<Scalars['ID']['output']>;
messagesIds: Array<Scalars['ID']['output']>;
};
export type BlacklistUserEntry = {
__typename?: 'BlacklistUserEntry';
blockedId: Scalars['ID']['output'];
blockedUser?: Maybe<User>;
blockerBlockedId?: Maybe<Scalars['String']['output']>;
blockerId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
id: Scalars['ID']['output'];
};
export type Conversation = {
__typename?: 'Conversation';
bannerImageURL?: Maybe<Scalars['String']['output']>;
conversationId?: Maybe<Scalars['String']['output']>;
createdAt: Scalars['AWSDateTime']['output'];
deletedAt?: Maybe<Scalars['AWSDateTime']['output']>;
description?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
imageSettings?: Maybe<Scalars['AWSJSON']['output']>;
imageURL?: Maybe<Scalars['String']['output']>;
lastMessageSentAt?: Maybe<Scalars['AWSDateTime']['output']>;
members?: Maybe<Array<Maybe<ConversationMember>>>;
membersIds?: Maybe<Array<Scalars['ID']['output']>>;
messages?: Maybe<Array<Maybe<Message>>>;
mutedBy?: Maybe<Array<Muted>>;
name: Scalars['String']['output'];
organizationConversationId?: Maybe<Scalars['String']['output']>;
organizationId?: Maybe<Scalars['String']['output']>;
owner?: Maybe<User>;
ownerId?: Maybe<Scalars['ID']['output']>;
pin?: Maybe<Array<Maybe<ConversationPin>>>;
publicConversationAESKey?: Maybe<Scalars['String']['output']>;
publicConversationIVKey?: Maybe<Scalars['String']['output']>;
reports?: Maybe<Array<Maybe<ConversationReport>>>;
settings?: Maybe<Scalars['AWSJSON']['output']>;
type: ConversationType;
updatedAt?: Maybe<Scalars['AWSDateTime']['output']>;
};
export type ConversationCounter = {
__typename?: 'ConversationCounter';
counter: Scalars['Int']['output'];
id: Scalars['ID']['output'];
};
export type ConversationIdItemKey = {
__typename?: 'ConversationIdItemKey';
id: Scalars['ID']['output'];
};
export type ConversationKeysInput = {
conversationAESKey: Scalars['String']['input'];
conversationIVKey: Scalars['String']['input'];
};
export type ConversationMember = {
__typename?: 'ConversationMember';
conversationId: Scalars['ID']['output'];
counterpartyUserTypeOrgId: Scalars['String']['output'];
createdAt: Scalars['AWSDateTime']['output'];
encryptedConversationAESKey: Scalars['String']['output'];
encryptedConversationIVKey: Scalars['String']['output'];
id: Scalars['ID']['output'];
type: UserType;
updatedAt: Scalars['AWSDateTime']['output'];
user?: Maybe<User>;
userConversationId: Scalars['String']['output'];
userId: Scalars['ID']['output'];
};
export type ConversationPin = {
__typename?: 'ConversationPin';
conversation?: Maybe<Conversation>;
conversationId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
id: Scalars['ID']['output'];
updatedAt: Scalars['AWSDateTime']['output'];
user?: Maybe<User>;
userId: Scalars['ID']['output'];
};
export type ConversationReport = {
__typename?: 'ConversationReport';
createdAt: Scalars['AWSDateTime']['output'];
description?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
updatedAt: Scalars['AWSDateTime']['output'];
user?: Maybe<User>;
userId?: Maybe<Scalars['ID']['output']>;
};
export type ConversationTradingPool = {
__typename?: 'ConversationTradingPool';
conversation?: Maybe<Conversation>;
conversationId?: Maybe<Scalars['ID']['output']>;
createdAt?: Maybe<Scalars['AWSDateTime']['output']>;
deletedAt?: Maybe<Scalars['AWSDateTime']['output']>;
id: Scalars['ID']['output'];
involvedUsers: Array<Scalars['ID']['output']>;
membersIds: Array<Scalars['ID']['output']>;
operation?: Maybe<Scalars['AWSJSON']['output']>;
organizationConversationId?: Maybe<Scalars['String']['output']>;
status?: Maybe<ConversationTradingPoolStatus>;
statusOrganizationConversationId?: Maybe<Scalars['String']['output']>;
type?: Maybe<ConversationTradingPoolType>;
updatedAt?: Maybe<Scalars['AWSDateTime']['output']>;
userId?: Maybe<Scalars['ID']['output']>;
};
export declare enum ConversationTradingPoolStatus {
TradeAll = "TRADE_ALL",
TradeCompleted = "TRADE_COMPLETED",
TradeInitialized = "TRADE_INITIALIZED",
TradeProgress = "TRADE_PROGRESS"
}
export declare enum ConversationTradingPoolType {
Rent = "RENT",
Trade = "TRADE"
}
export declare enum ConversationType {
Community = "COMMUNITY",
Group = "GROUP",
OneToOne = "ONE_TO_ONE",
Public = "PUBLIC"
}
export type CreateConversationInput = {
bannerImageURL?: InputMaybe<Scalars['String']['input']>;
conversationKeys?: InputMaybe<ConversationKeysInput>;
description?: InputMaybe<Scalars['String']['input']>;
imageSettings?: InputMaybe<Scalars['AWSJSON']['input']>;
imageURL?: InputMaybe<Scalars['String']['input']>;
name?: InputMaybe<Scalars['String']['input']>;
};
export type DeleteBatchConversationMessagesInput = {
conversationId: Scalars['ID']['input'];
messagesIds: Array<Scalars['ID']['input']>;
};
export type DeleteConversationMessageInput = {
messageId: Scalars['ID']['input'];
};
export type EditMessageInput = {
content: Scalars['String']['input'];
conversationId: Scalars['ID']['input'];
messageId: Scalars['ID']['input'];
};
export type EjectMemberInput = {
conversationId: Scalars['ID']['input'];
userId: Scalars['ID']['input'];
};
export type EncryptedIdentityInput = {
encryptedConversationAESKey?: InputMaybe<Scalars['String']['input']>;
encryptedConversationIVKey?: InputMaybe<Scalars['String']['input']>;
memberId: Scalars['ID']['input'];
};
export type EraseConversationByAdminBatchResult = {
__typename?: 'EraseConversationByAdminBatchResult';
conversationId: Scalars['String']['output'];
items: Array<EraseConversationItemKey>;
};
export type EraseConversationItemKey = {
__typename?: 'EraseConversationItemKey';
id: Scalars['ID']['output'];
};
export type FindUsersByUsernameInput = {
nextToken?: InputMaybe<Scalars['String']['input']>;
searchTerm: Scalars['String']['input'];
};
export type FindUsersByUsernameResult = {
__typename?: 'FindUsersByUsernameResult';
items: Array<User>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type JoinConversationInput = {
conversationId: Scalars['ID']['input'];
encryptedConversationAESKey?: InputMaybe<Scalars['String']['input']>;
encryptedConversationIVKey?: InputMaybe<Scalars['String']['input']>;
};
export type JoinConversationResult = {
__typename?: 'JoinConversationResult';
conversation: Conversation;
conversationId: Scalars['ID']['output'];
member: User;
};
export type ListAllActiveUserConversationIdsInput = {
nextToken?: InputMaybe<Scalars['String']['input']>;
type: ActiveUserConversationType;
};
export type ListAllActiveUserConversationIdsResult = {
__typename?: 'ListAllActiveUserConversationIdsResult';
items: Array<Scalars['ID']['output']>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListConversationMemberByUserIdResult = {
__typename?: 'ListConversationMemberByUserIdResult';
items: Array<ConversationMember>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListConversationMembers = {
__typename?: 'ListConversationMembers';
conversationId: Scalars['ID']['output'];
items: Array<ConversationMember>;
membersIds: Array<Scalars['ID']['output']>;
};
export type ListConversationsByIdsResult = {
__typename?: 'ListConversationsByIdsResult';
items: Array<Conversation>;
unprocessedKeys?: Maybe<Array<Scalars['ID']['output']>>;
};
export type ListConversationsPinnedByUserIdResult = {
__typename?: 'ListConversationsPinnedByUserIdResult';
items: Array<ConversationPin>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListMessagesByConversationIdInput = {
conversationId: Scalars['ID']['input'];
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type ListMessagesByConversationIdResult = {
__typename?: 'ListMessagesByConversationIdResult';
items: Array<Message>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListMessagesByRangeOrderInput = {
conversationId: Scalars['ID']['input'];
maxOrder: Scalars['Int']['input'];
minOrder: Scalars['Int']['input'];
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type ListMessagesByRangeOrderResult = {
__typename?: 'ListMessagesByRangeOrderResult';
items: Array<Message>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListMessagesImportantByUserConversationIdInput = {
conversationId: Scalars['ID']['input'];
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type ListMessagesImportantByUserConversationIdResult = {
__typename?: 'ListMessagesImportantByUserConversationIdResult';
items: Array<MessageImportant>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListMessagesUpdatedInput = {
conversationId: Scalars['ID']['input'];
greaterThanDate: Scalars['AWSDateTime']['input'];
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type ListMessagesUpdatedResult = {
__typename?: 'ListMessagesUpdatedResult';
items: Array<Message>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListTradesByConversationIdInput = {
conversationId: Scalars['ID']['input'];
nextToken?: InputMaybe<Scalars['String']['input']>;
status: ConversationTradingPoolStatus;
};
export type ListTradesByConversationIdResult = {
__typename?: 'ListTradesByConversationIdResult';
items: Array<ConversationTradingPool>;
nextToken?: Maybe<Scalars['String']['output']>;
};
export type ListUsersByIdsResult = {
__typename?: 'ListUsersByIdsResult';
items: Array<User>;
unprocessedKeys?: Maybe<Array<Scalars['ID']['output']>>;
};
export type MemberOutResult = {
__typename?: 'MemberOutResult';
conversation: Conversation;
conversationId: Scalars['String']['output'];
memberOut: User;
membersIds: Array<Scalars['ID']['output']>;
};
export type Message = {
__typename?: 'Message';
content: Scalars['String']['output'];
conversation?: Maybe<Conversation>;
conversationId: Scalars['ID']['output'];
conversationOrderId: Scalars['ID']['output'];
conversationUpdatedAtId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
deletedAt?: Maybe<Scalars['AWSDateTime']['output']>;
id: Scalars['ID']['output'];
important?: Maybe<Array<Maybe<MessageImportant>>>;
membersIds: Array<Scalars['ID']['output']>;
messageRoot?: Maybe<Message>;
messageRootId?: Maybe<Scalars['ID']['output']>;
order: Scalars['Int']['output'];
organizationConversationId?: Maybe<Scalars['String']['output']>;
organizationId?: Maybe<Scalars['String']['output']>;
organizationUserConversationId?: Maybe<Scalars['String']['output']>;
pin?: Maybe<Array<Maybe<MessagePin>>>;
reactions?: Maybe<Array<Reaction>>;
reports?: Maybe<Array<Maybe<MessageReport>>>;
type?: Maybe<MessageType>;
updatedAt?: Maybe<Scalars['AWSDateTime']['output']>;
user?: Maybe<User>;
userConversationId?: Maybe<Scalars['String']['output']>;
userId: Scalars['ID']['output'];
};
export type MessageImportant = {
__typename?: 'MessageImportant';
conversation?: Maybe<Conversation>;
conversationId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
id: Scalars['ID']['output'];
message?: Maybe<Message>;
messageId: Scalars['ID']['output'];
updatedAt: Scalars['AWSDateTime']['output'];
user?: Maybe<User>;
userConversationId: Scalars['String']['output'];
userId: Scalars['ID']['output'];
};
export type MessagePin = {
__typename?: 'MessagePin';
conversation?: Maybe<Conversation>;
conversationId: Scalars['ID']['output'];
createdAt: Scalars['AWSDateTime']['output'];
id: Scalars['ID']['output'];
message?: Maybe<Message>;
messageId: Scalars['ID']['output'];
user?: Maybe<User>;
userId: Scalars['ID']['output'];
};
export type MessageReport = {
__typename?: 'MessageReport';
createdAt: Scalars['AWSDateTime']['output'];
description: Scalars['String']['output'];
id: Scalars['ID']['output'];
updatedAt: Scalars['AWSDateTime']['output'];
user?: Maybe<User>;
userId: Scalars['ID']['output'];
};
export declare enum MessageType {
Attachment = "ATTACHMENT",
Nft = "NFT",
Rent = "RENT",
Textual = "TEXTUAL",
TradeProposal = "TRADE_PROPOSAL"
}
export type ModelAddGroupFromInput = {
eq?: InputMaybe<AddGroupFrom>;
ne?: InputMaybe<AddGroupFrom>;
};
export type ModelConversationTradingPoolStatusInput = {
eq?: InputMaybe<ConversationTradingPoolStatus>;
ne?: InputMaybe<ConversationTradingPoolStatus>;
};
export type ModelConversationTradingPoolTypeInput = {
eq?: InputMaybe<ConversationTradingPoolType>;
ne?: InputMaybe<ConversationTradingPoolType>;
};
export type ModelConversationTypeInput = {
eq?: InputMaybe<ConversationType>;
ne?: InputMaybe<ConversationType>;
};
export type ModelMessageTypeInput = {
eq?: InputMaybe<MessageType>;
ne?: InputMaybe<MessageType>;
};
export type ModelReceiveMessageFromInput = {
eq?: InputMaybe<ReceiveMessageFrom>;
ne?: InputMaybe<ReceiveMessageFrom>;
};
export type ModelUserOnlineStatusInput = {
eq?: InputMaybe<UserOnlineStatus>;
ne?: InputMaybe<UserOnlineStatus>;
};
export type ModelUserTypeInput = {
eq?: InputMaybe<UserType>;
ne?: InputMaybe<UserType>;
};
export type Mutation = {
__typename?: 'Mutation';
addBlockedUser?: Maybe<User>;
addImportantToMessage?: Maybe<Message>;
addMembersToConversation?: Maybe<ListConversationMembers>;
addPinToConversation?: Maybe<Conversation>;
addPinToMessage?: Maybe<Message>;
addReactionToMessage?: Maybe<Message>;
addReportToConversation?: Maybe<ConversationReport>;
addReportToMessage?: Maybe<MessageReport>;
archiveConversation?: Maybe<User>;
archiveConversations?: Maybe<User>;
createConversationGroup?: Maybe<Conversation>;
createConversationOneToOne?: Maybe<Conversation>;
deleteBatchConversationMessages?: Maybe<BatchDeleteMessagesResult>;
deleteConversationMessage?: Maybe<Message>;
deleteRequestTrade?: Maybe<ConversationTradingPool>;
editMessage?: Maybe<Message>;
ejectMember?: Maybe<MemberOutResult>;
eraseConversationByAdmin?: Maybe<EraseConversationByAdminBatchResult>;
joinConversation?: Maybe<JoinConversationResult>;
leaveConversation?: Maybe<MemberOutResult>;
muteConversation?: Maybe<Conversation>;
removeBlockedUser?: Maybe<User>;
removeImportantFromMessage?: Maybe<Message>;
removePinFromConversation?: Maybe<Scalars['Boolean']['output']>;
removePinFromMessage?: Maybe<Message>;
removeReactionFromMessage?: Maybe<Message>;
requestTrade?: Maybe<ConversationTradingPool>;
sendMessage?: Maybe<Message>;
unarchiveConversation?: Maybe<User>;
unarchiveConversations?: Maybe<User>;
unmuteConversation?: Maybe<Conversation>;
updateConversationGroup?: Maybe<Conversation>;
updateRequestTrade?: Maybe<ConversationTradingPool>;
updateUserInfo?: Maybe<User>;
};
export type MutationAddBlockedUserArgs = {
blockId: Scalars['ID']['input'];
};
export type MutationAddImportantToMessageArgs = {
messageId: Scalars['ID']['input'];
};
export type MutationAddMembersToConversationArgs = {
input: AddMembersToConversationInput;
};
export type MutationAddPinToConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationAddPinToMessageArgs = {
messageId: Scalars['ID']['input'];
};
export type MutationAddReactionToMessageArgs = {
input: AddReactionToMessageInput;
};
export type MutationAddReportToConversationArgs = {
input: AddReportToConversationInput;
};
export type MutationAddReportToMessageArgs = {
input: AddReportToMessageInput;
};
export type MutationArchiveConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationArchiveConversationsArgs = {
conversationIds: Array<Scalars['ID']['input']>;
};
export type MutationCreateConversationGroupArgs = {
input: CreateConversationInput;
};
export type MutationCreateConversationOneToOneArgs = {
input: CreateConversationInput;
};
export type MutationDeleteBatchConversationMessagesArgs = {
input: DeleteBatchConversationMessagesInput;
};
export type MutationDeleteConversationMessageArgs = {
input: DeleteConversationMessageInput;
};
export type MutationDeleteRequestTradeArgs = {
requestTradeId: Scalars['ID']['input'];
};
export type MutationEditMessageArgs = {
input: EditMessageInput;
};
export type MutationEjectMemberArgs = {
input: EjectMemberInput;
};
export type MutationEraseConversationByAdminArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationJoinConversationArgs = {
input?: InputMaybe<JoinConversationInput>;
};
export type MutationLeaveConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationMuteConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationRemoveBlockedUserArgs = {
blockId: Scalars['ID']['input'];
};
export type MutationRemoveImportantFromMessageArgs = {
messageId: Scalars['ID']['input'];
};
export type MutationRemovePinFromConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationRemovePinFromMessageArgs = {
messageId: Scalars['ID']['input'];
};
export type MutationRemoveReactionFromMessageArgs = {
input: RemoveReactionFromMessageInput;
};
export type MutationRequestTradeArgs = {
input: RequestTradeInput;
};
export type MutationSendMessageArgs = {
input: SendMessageInput;
};
export type MutationUnarchiveConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationUnarchiveConversationsArgs = {
conversationIds: Array<Scalars['ID']['input']>;
};
export type MutationUnmuteConversationArgs = {
conversationId: Scalars['ID']['input'];
};
export type MutationUpdateConversationGroupArgs = {
input: UpdateConversationGroupInput;
};
export type MutationUpdateRequestTradeArgs = {
input: UpdateRequestTradeInput;
};
export type MutationUpdateUserInfoArgs = {
input: UpdateUserInfoInput;
};
export type Muted = {
__typename?: 'Muted';
createdAt: Scalars['AWSDateTime']['output'];
userId: Scalars['ID']['output'];
};
export declare enum MutedDuration {
EightHours = "EIGHT_HOURS",
Forever = "FOREVER",
OneDay = "ONE_DAY",
OneWeek = "ONE_WEEK"
}
export type OperationCounterpartiesInput = {
counterpartyAddress: Scalars['String']['input'];
counterpartyDid: Scalars['String']['input'];
creatorAddress: Scalars['String']['input'];
creatorDid: Scalars['String']['input'];
};
export type Query = {
__typename?: 'Query';
findUsersByUsername?: Maybe<FindUsersByUsernameResult>;
getConversationById?: Maybe<Conversation>;
getConversationTradingPoolById?: Maybe<ConversationTradingPool>;
getCurrentUser?: Maybe<User>;
getMessageById?: Maybe<Message>;
listAllActiveUserConversationIds?: Maybe<ListAllActiveUserConversationIdsResult>;
listConversationMemberByUserId?: Maybe<ListConversationMemberByUserIdResult>;
listConversationsByIds?: Maybe<ListConversationsByIdsResult>;
listConversationsPinnedByCurrentUser?: Maybe<ListConversationsPinnedByUserIdResult>;
listMessagesByConversationId?: Maybe<ListMessagesByConversationIdResult>;
listMessagesByRangeOrder?: Maybe<ListMessagesByRangeOrderResult>;
listMessagesImportantByUserConversationId?: Maybe<ListMessagesImportantByUserConversationIdResult>;
listMessagesUpdated?: Maybe<ListMessagesUpdatedResult>;
listTradesByConversationId?: Maybe<ListTradesByConversationIdResult>;
listUsersByIds?: Maybe<ListUsersByIdsResult>;
};
export type QueryFindUsersByUsernameArgs = {
input: FindUsersByUsernameInput;
};
export type QueryGetConversationByIdArgs = {
conversationId: Scalars['ID']['input'];
};
export type QueryGetConversationTradingPoolByIdArgs = {
conversationTradingPoolId: Scalars['ID']['input'];
};
export type QueryGetMessageByIdArgs = {
messageId: Scalars['ID']['input'];
};
export type QueryListAllActiveUserConversationIdsArgs = {
input: ListAllActiveUserConversationIdsInput;
};
export type QueryListConversationMemberByUserIdArgs = {
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type QueryListConversationsByIdsArgs = {
conversationsIds: Array<Scalars['ID']['input']>;
};
export type QueryListConversationsPinnedByCurrentUserArgs = {
nextToken?: InputMaybe<Scalars['String']['input']>;
};
export type QueryListMessagesByConversationIdArgs = {
input: ListMessagesByConversationIdInput;
};
export type QueryListMessagesByRangeOrderArgs = {
input: ListMessagesByRangeOrderInput;
};
export type QueryListMessagesImportantByUserConversationIdArgs = {
input: ListMessagesImportantByUserConversationIdInput;
};
export type QueryListMessagesUpdatedArgs = {
input: ListMessagesUpdatedInput;
};
export type QueryListTradesByConversationIdArgs = {
input: ListTradesByConversationIdInput;
};
export type QueryListUsersByIdsArgs = {
usersIds: Array<Scalars['ID']['input']>;
};
export type Reaction = {
__typename?: 'Reaction';
content: Scalars['String']['output'];
createdAt: Scalars['AWSDateTime']['output'];
userId: Scalars['ID']['output'];
};
export declare enum ReceiveMessageFrom {
Everyone = "EVERYONE",
NoOne = "NO_ONE",
OnlyFollowed = "ONLY_FOLLOWED"
}
export type RemoveReactionFromMessageInput = {
conversationId: Scalars['ID']['input'];
messageId: Scalars['ID']['input'];
reactionContent: Scalars['ID']['input'];
};
export type RequestTradeInput = {
conversationId: Scalars['ID']['input'];
involvedUsers: Array<Scalars['ID']['input']>;
operation: Scalars['AWSJSON']['input'];
};
export type SendMessageInput = {
content: Scalars['String']['input'];
conversationId: Scalars['ID']['input'];
messageRootId?: InputMaybe<Scalars['String']['input']>;
type: MessageType;
};
export type Subscription = {
__typename?: 'Subscription';
onAddMembersToConversation?: Maybe<ListConversationMembers>;
onAddPinConversation?: Maybe<Conversation>;
onAddPinMessage?: Maybe<Message>;
onAddReaction?: Maybe<Message>;
onBatchDeleteMessages?: Maybe<BatchDeleteMessagesResult>;
onChatJoinEvents?: Maybe<JoinConversationResult>;
onChatMemberEvents?: Maybe<MemberOutResult>;
onChatMessageEvents?: Maybe<Message>;
onDeleteMessage?: Maybe<Message>;
onDeleteRequestTrade?: Maybe<ConversationTradingPool>;
onEditMessage?: Maybe<Message>;
onEjectMember?: Maybe<MemberOutResult>;
onLeaveConversation?: Maybe<MemberOutResult>;
onMuteConversation?: Maybe<Conversation>;
onRemovePinMessage?: Maybe<Message>;
onRemoveReaction?: Maybe<Message>;
onRequestTrade?: Maybe<ConversationTradingPool>;
onSendMessage?: Maybe<Message>;
onUnmuteConversation?: Maybe<Conversation>;
onUpdateConversationGroup?: Maybe<Conversation>;
onUpdateRequestTrade?: Maybe<ConversationTradingPool>;
onUpdateUser?: Maybe<User>;
};
export type SubscriptionOnChatJoinEventsArgs = {
conversationId: Scalars['ID']['input'];
};
export type SubscriptionOnChatMemberEventsArgs = {
conversationId: Scalars['ID']['input'];
};
export type SubscriptionOnChatMessageEventsArgs = {
conversationId: Scalars['ID']['input'];
};
export type UpdateConversationGroupInput = {
bannerImageURL?: InputMaybe<Scalars['String']['input']>;
conversationId: Scalars['ID']['input'];
description?: InputMaybe<Scalars['String']['input']>;
imageSettings?: InputMaybe<Scalars['AWSJSON']['input']>;
imageURL?: InputMaybe<Scalars['String']['input']>;
name?: InputMaybe<Scalars['String']['input']>;
settings?: InputMaybe<Scalars['AWSJSON']['input']>;
};
export type UpdateRequestTradeInput = {
conversationTradingPoolId: Scalars['ID']['input'];
counterparties?: InputMaybe<OperationCounterpartiesInput>;
orderId?: InputMaybe<Scalars['String']['input']>;
status: ConversationTradingPoolStatus;
};
export type UpdateUserInfoInput = {
allowAddToGroupsFrom?: InputMaybe<AddGroupFrom>;
allowGroupsSuggestion?: InputMaybe<Scalars['Boolean']['input']>;
allowNotification?: InputMaybe<Scalars['Boolean']['input']>;
allowNotificationSound?: InputMaybe<Scalars['Boolean']['input']>;
allowReadReceipt?: InputMaybe<Scalars['Boolean']['input']>;
allowReceiveMessageFrom?: InputMaybe<ReceiveMessageFrom>;
onlineStatus?: InputMaybe<UserOnlineStatus>;
visibility?: InputMaybe<Scalars['Boolean']['input']>;
};
export type User = {
__typename?: 'User';
address?: Maybe<Scalars['String']['output']>;
allowAddToGroupsFrom?: Maybe<AddGroupFrom>;
allowGroupsSuggestion?: Maybe<Scalars['Boolean']['output']>;
allowNotification?: Maybe<Scalars['Boolean']['output']>;
allowNotificationSound?: Maybe<Scalars['Boolean']['output']>;
allowReadReceipt?: Maybe<Scalars['Boolean']['output']>;
allowReceiveMessageFrom?: Maybe<ReceiveMessageFrom>;
archivedConversations?: Maybe<Array<Scalars['ID']['output']>>;
avatarUrl?: Maybe<Scalars['AWSURL']['output']>;
bannerImageUrl?: Maybe<Scalars['AWSURL']['output']>;
bio?: Maybe<Scalars['String']['output']>;
blacklist?: Maybe<Array<Maybe<BlacklistUserEntry>>>;
blacklistIds?: Maybe<Array<Scalars['ID']['output']>>;
city?: Maybe<Scalars['String']['output']>;
country?: Maybe<Scalars['String']['output']>;
createdAt: Scalars['String']['output'];
did: Scalars['String']['output'];
didOrganizationId: Scalars['String']['output'];
didPrivy?: Maybe<Scalars['String']['output']>;
e2ePublicKey?: Maybe<Scalars['String']['output']>;
e2eSecret?: Maybe<Scalars['String']['output']>;
e2eSecretIV?: Maybe<Scalars['String']['output']>;
email?: Maybe<Scalars['String']['output']>;
gender?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
imageSettings?: Maybe<Scalars['AWSJSON']['output']>;
isCreator?: Maybe<Scalars['Boolean']['output']>;
isPfpNft?: Maybe<Scalars['Boolean']['output']>;
isVerified?: Maybe<Scalars['Boolean']['output']>;
lat?: Maybe<Scalars['Float']['output']>;
lng?: Maybe<Scalars['Float']['output']>;
onlineStatus?: Maybe<UserOnlineStatus>;
organizationId?: Maybe<Scalars['String']['output']>;
updatedAt?: Maybe<Scalars['String']['output']>;
username?: Maybe<Scalars['String']['output']>;
usernameLowerCase?: Maybe<Scalars['String']['output']>;
visibility?: Maybe<Scalars['Boolean']['output']>;
};
export type UserFollow = {
__typename?: 'UserFollow';
createdAt: Scalars['AWSDateTime']['output'];
followed?: Maybe<User>;
followedId: Scalars['ID']['output'];
id: Scalars['ID']['output'];
user?: Maybe<User>;
userFollowedId: Scalars['String']['output'];
userId: Scalars['ID']['output'];
};
export declare enum UserOnlineStatus {
Busy = "BUSY",
Offline = "OFFLINE",
Online = "ONLINE"
}
export declare enum UserType {
Administrator = "ADMINISTRATOR",
User = "USER"
}
//# sourceMappingURL=graphql.d.ts.map