webapp/src/graphql/types.gen.ts

679 lines
16 KiB
TypeScript
Raw Normal View History

2022-09-09 11:53:35 +00:00
import gql from 'graphql-tag'
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]> }
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: string
String: string
Boolean: boolean
Int: number
Float: number
DateTime: any
}
export type AuthResult = {
error?: Maybe<Scalars['String']>
2022-10-04 12:16:07 +00:00
news?: Maybe<UserFollowings>
2022-09-09 11:53:35 +00:00
token?: Maybe<Scalars['String']>
user?: Maybe<User>
}
export type Author = {
bio?: Maybe<Scalars['String']>
caption?: Maybe<Scalars['String']>
2022-11-10 12:50:47 +00:00
id: Scalars['Int']
lastSeen?: Maybe<Scalars['DateTime']>
2022-09-09 11:53:35 +00:00
links?: Maybe<Array<Maybe<Scalars['String']>>>
name: Scalars['String']
roles?: Maybe<Array<Maybe<Role>>>
2022-09-09 11:53:35 +00:00
slug: Scalars['String']
stat?: Maybe<AuthorStat>
2022-09-09 11:53:35 +00:00
userpic?: Maybe<Scalars['String']>
}
export type AuthorStat = {
2022-11-15 15:27:02 +00:00
commented?: Maybe<Scalars['Int']>
followers?: Maybe<Scalars['Int']>
followings?: Maybe<Scalars['Int']>
rating?: Maybe<Scalars['Int']>
}
2022-11-15 15:27:02 +00:00
export type AuthorsBy = {
createdAt?: InputMaybe<Scalars['DateTime']>
days?: InputMaybe<Scalars['Int']>
lastSeen?: InputMaybe<Scalars['DateTime']>
name?: InputMaybe<Scalars['String']>
order?: InputMaybe<Scalars['String']>
slug?: InputMaybe<Scalars['String']>
stat?: InputMaybe<Scalars['String']>
topic?: InputMaybe<Scalars['String']>
}
2022-09-09 11:53:35 +00:00
export type Chat = {
admins?: Maybe<Array<Maybe<User>>>
2022-11-09 17:57:35 +00:00
createdAt: Scalars['Int']
2022-10-04 09:29:26 +00:00
createdBy: User
2022-09-09 11:53:35 +00:00
description?: Maybe<Scalars['String']>
2022-11-09 17:57:35 +00:00
id: Scalars['String']
messages: Array<Maybe<Message>>
private?: Maybe<Scalars['Boolean']>
2022-10-04 09:29:26 +00:00
title?: Maybe<Scalars['String']>
2022-11-09 17:57:35 +00:00
unread?: Maybe<Scalars['Int']>
updatedAt: Scalars['Int']
2022-10-04 09:29:26 +00:00
users: Array<Maybe<User>>
}
2022-11-09 17:57:35 +00:00
export type ChatInput = {
description?: InputMaybe<Scalars['String']>
id: Scalars['String']
title?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
2022-11-09 17:57:35 +00:00
export type ChatMember = {
invitedAt?: Maybe<Scalars['DateTime']>
invitedBy?: Maybe<Scalars['String']>
name: Scalars['String']
slug: Scalars['String']
userpic?: Maybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
export type Collab = {
authors: Array<Maybe<Scalars['String']>>
body?: Maybe<Scalars['String']>
createdAt: Scalars['DateTime']
invites?: Maybe<Array<Maybe<Scalars['String']>>>
title?: Maybe<Scalars['String']>
}
export type Collection = {
amount?: Maybe<Scalars['Int']>
createdAt: Scalars['DateTime']
createdBy: User
desc?: Maybe<Scalars['String']>
2022-11-10 12:50:47 +00:00
id: Scalars['Int']
2022-09-09 11:53:35 +00:00
publishedAt?: Maybe<Scalars['DateTime']>
slug: Scalars['String']
title: Scalars['String']
}
export type Community = {
createdAt: Scalars['DateTime']
createdBy: User
desc?: Maybe<Scalars['String']>
2022-11-10 12:50:47 +00:00
id: Scalars['Int']
2022-09-09 11:53:35 +00:00
name: Scalars['String']
pic: Scalars['String']
slug: Scalars['String']
}
export enum FollowingEntity {
Author = 'AUTHOR',
Community = 'COMMUNITY',
Reactions = 'REACTIONS',
Topic = 'TOPIC'
}
export type Message = {
author: Scalars['String']
body: Scalars['String']
2022-11-09 17:57:35 +00:00
chatId: Scalars['String']
createdAt: Scalars['Int']
2022-09-09 11:53:35 +00:00
id: Scalars['Int']
2022-11-09 17:57:35 +00:00
replyTo?: Maybe<Scalars['String']>
updatedAt?: Maybe<Scalars['Int']>
2022-09-09 11:53:35 +00:00
}
export enum MessageStatus {
Deleted = 'DELETED',
New = 'NEW',
Updated = 'UPDATED'
}
2022-11-15 12:05:56 +00:00
export type MessagesBy = {
author?: InputMaybe<Scalars['String']>
body?: InputMaybe<Scalars['String']>
chat?: InputMaybe<Scalars['String']>
days?: InputMaybe<Scalars['Int']>
order?: InputMaybe<Scalars['String']>
stat?: InputMaybe<Scalars['String']>
}
2022-09-09 11:53:35 +00:00
export type Mutation = {
confirmEmail: AuthResult
2022-11-09 17:57:35 +00:00
createChat: Result
createMessage: Result
2022-09-09 11:53:35 +00:00
createReaction: Result
createShout: Result
createTopic: Result
deleteChat: Result
2022-09-09 11:53:35 +00:00
deleteMessage: Result
deleteReaction: Result
deleteShout: Result
destroyTopic: Result
follow: Result
inviteAuthor: Result
2022-10-04 09:29:26 +00:00
inviteChat: Result
2022-09-09 11:53:35 +00:00
markAsRead: Result
rateUser: Result
refreshSession: AuthResult
2022-10-05 08:55:26 +00:00
registerUser: AuthResult
2022-09-09 11:53:35 +00:00
removeAuthor: Result
2022-09-17 18:27:54 +00:00
sendLink: Result
2022-09-09 11:53:35 +00:00
unfollow: Result
2022-11-09 17:57:35 +00:00
updateChat: Result
updateMessage: Result
2022-11-15 12:05:56 +00:00
updateOnlineStatus: Result
2022-09-09 11:53:35 +00:00
updateProfile: Result
updateReaction: Result
updateShout: Result
updateTopic: Result
}
export type MutationConfirmEmailArgs = {
2022-11-09 17:57:35 +00:00
token: Scalars['String']
2022-09-09 11:53:35 +00:00
}
export type MutationCreateChatArgs = {
2022-11-09 17:57:35 +00:00
members: Array<InputMaybe<Scalars['String']>>
title?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
export type MutationCreateMessageArgs = {
body: Scalars['String']
chatId: Scalars['String']
2022-11-09 17:57:35 +00:00
replyTo?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
export type MutationCreateReactionArgs = {
reaction: ReactionInput
}
export type MutationCreateShoutArgs = {
input: ShoutInput
}
export type MutationCreateTopicArgs = {
input: TopicInput
}
export type MutationDeleteChatArgs = {
chatId: Scalars['String']
2022-11-13 12:14:04 +00:00
}
2022-09-09 11:53:35 +00:00
export type MutationDeleteMessageArgs = {
chatId: Scalars['String']
id: Scalars['Int']
}
export type MutationDeleteReactionArgs = {
id: Scalars['Int']
}
export type MutationDeleteShoutArgs = {
slug: Scalars['String']
}
export type MutationDestroyTopicArgs = {
slug: Scalars['String']
}
export type MutationFollowArgs = {
slug: Scalars['String']
what: FollowingEntity
}
export type MutationInviteAuthorArgs = {
author: Scalars['String']
shout: Scalars['String']
}
2022-10-04 09:29:26 +00:00
export type MutationInviteChatArgs = {
chatId: Scalars['String']
userslug: Scalars['String']
}
2022-09-09 11:53:35 +00:00
export type MutationMarkAsReadArgs = {
chatId: Scalars['String']
ids: Array<InputMaybe<Scalars['Int']>>
}
export type MutationRateUserArgs = {
slug: Scalars['String']
value: Scalars['Int']
}
export type MutationRegisterUserArgs = {
email: Scalars['String']
2022-10-25 16:25:42 +00:00
name?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
password?: InputMaybe<Scalars['String']>
}
export type MutationRemoveAuthorArgs = {
author: Scalars['String']
shout: Scalars['String']
}
2022-09-17 18:27:54 +00:00
export type MutationSendLinkArgs = {
2022-09-09 11:53:35 +00:00
email: Scalars['String']
2022-10-25 16:25:42 +00:00
lang?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
export type MutationUnfollowArgs = {
slug: Scalars['String']
what: FollowingEntity
}
2022-11-09 17:57:35 +00:00
export type MutationUpdateChatArgs = {
chat: ChatInput
}
2022-09-09 11:53:35 +00:00
export type MutationUpdateMessageArgs = {
body: Scalars['String']
chatId: Scalars['String']
id: Scalars['Int']
}
export type MutationUpdateProfileArgs = {
profile: ProfileInput
}
export type MutationUpdateReactionArgs = {
reaction: ReactionInput
}
export type MutationUpdateShoutArgs = {
input: ShoutInput
}
export type MutationUpdateTopicArgs = {
input: TopicInput
}
export type Notification = {
kind: Scalars['String']
template: Scalars['String']
variables?: Maybe<Array<Maybe<Scalars['String']>>>
}
export type Operation = {
id: Scalars['Int']
name: Scalars['String']
}
export type Permission = {
operation_id: Scalars['Int']
resource_id: Scalars['Int']
}
export type ProfileInput = {
bio?: InputMaybe<Scalars['String']>
links?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
name?: InputMaybe<Scalars['String']>
userpic?: InputMaybe<Scalars['String']>
}
export type Query = {
authorsAll: Array<Maybe<Author>>
2022-11-10 12:50:47 +00:00
getAuthor: User
2022-09-09 11:53:35 +00:00
getCollabs: Array<Maybe<Collab>>
2022-11-10 12:50:47 +00:00
getTopic: Topic
2022-09-09 11:53:35 +00:00
isEmailUsed: Scalars['Boolean']
2022-11-15 15:27:02 +00:00
loadAuthorsBy: Array<Maybe<Author>>
loadChats: Result
2022-11-15 15:27:02 +00:00
loadMessagesBy: Result
loadReactionsBy: Array<Maybe<Reaction>>
loadShoutsBy: Array<Maybe<Shout>>
2022-10-05 12:32:23 +00:00
markdownBody: Scalars['String']
searchUsers: Result
2022-09-09 11:53:35 +00:00
signIn: AuthResult
signOut: AuthResult
topicsAll: Array<Maybe<Topic>>
topicsByAuthor: Array<Maybe<Topic>>
topicsByCommunity: Array<Maybe<Topic>>
topicsRandom: Array<Maybe<Topic>>
userFollowedAuthors: Array<Maybe<Author>>
2022-09-09 11:53:35 +00:00
userFollowedTopics: Array<Maybe<Topic>>
userFollowers: Array<Maybe<Author>>
2022-09-09 11:53:35 +00:00
}
2022-11-10 12:50:47 +00:00
export type QueryGetAuthorArgs = {
slug: Scalars['String']
}
export type QueryGetTopicArgs = {
slug: Scalars['String']
}
2022-09-09 11:53:35 +00:00
export type QueryIsEmailUsedArgs = {
email: Scalars['String']
}
2022-11-15 15:27:02 +00:00
export type QueryLoadAuthorsByArgs = {
2022-11-13 12:14:04 +00:00
amount?: InputMaybe<Scalars['Int']>
2022-11-15 15:27:02 +00:00
by?: InputMaybe<AuthorsBy>
2022-11-13 12:14:04 +00:00
offset?: InputMaybe<Scalars['Int']>
}
2022-11-15 15:27:02 +00:00
export type QueryLoadChatsArgs = {
2022-11-09 17:57:35 +00:00
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
2022-09-09 11:53:35 +00:00
}
2022-11-15 15:27:02 +00:00
export type QueryLoadMessagesByArgs = {
amount?: InputMaybe<Scalars['Int']>
by: MessagesBy
offset?: InputMaybe<Scalars['Int']>
2022-09-09 11:53:35 +00:00
}
2022-11-15 15:27:02 +00:00
export type QueryLoadReactionsByArgs = {
amount?: InputMaybe<Scalars['Int']>
2022-11-15 15:27:02 +00:00
by: ReactionBy
limit?: InputMaybe<Scalars['Int']>
2022-09-09 11:53:35 +00:00
}
2022-11-15 15:27:02 +00:00
export type QueryLoadShoutsByArgs = {
amount?: InputMaybe<Scalars['Int']>
2022-11-15 15:27:02 +00:00
by?: InputMaybe<ShoutsBy>
offset?: InputMaybe<Scalars['Int']>
2022-09-09 11:53:35 +00:00
}
2022-11-15 15:27:02 +00:00
export type QueryMarkdownBodyArgs = {
body: Scalars['String']
2022-09-09 11:53:35 +00:00
}
export type QuerySearchUsersArgs = {
amount?: InputMaybe<Scalars['Int']>
offset?: InputMaybe<Scalars['Int']>
2022-11-15 15:27:02 +00:00
query: Scalars['String']
2022-09-09 11:53:35 +00:00
}
export type QuerySignInArgs = {
email: Scalars['String']
2022-10-25 16:25:42 +00:00
lang?: InputMaybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
password?: InputMaybe<Scalars['String']>
}
export type QueryTopicsByAuthorArgs = {
author: Scalars['String']
}
export type QueryTopicsByCommunityArgs = {
community: Scalars['String']
}
export type QueryTopicsRandomArgs = {
amount?: InputMaybe<Scalars['Int']>
}
export type QueryUserFollowedAuthorsArgs = {
slug: Scalars['String']
}
export type QueryUserFollowedTopicsArgs = {
slug: Scalars['String']
}
export type QueryUserFollowersArgs = {
slug: Scalars['String']
}
export type Rating = {
rater: Scalars['String']
value: Scalars['Int']
}
export type Reaction = {
body?: Maybe<Scalars['String']>
createdAt: Scalars['DateTime']
createdBy: User
deletedAt?: Maybe<Scalars['DateTime']>
deletedBy?: Maybe<User>
id: Scalars['Int']
kind: ReactionKind
old_id?: Maybe<Scalars['String']>
old_thread?: Maybe<Scalars['String']>
range?: Maybe<Scalars['String']>
replyTo?: Maybe<Reaction>
shout: Shout
stat?: Maybe<Stat>
updatedAt?: Maybe<Scalars['DateTime']>
}
2022-11-15 12:05:56 +00:00
export type ReactionBy = {
author?: InputMaybe<Scalars['String']>
body?: InputMaybe<Scalars['String']>
days?: InputMaybe<Scalars['Int']>
order?: InputMaybe<Scalars['String']>
shout?: InputMaybe<Scalars['String']>
stat?: InputMaybe<Scalars['String']>
topic?: InputMaybe<Scalars['String']>
}
2022-09-09 11:53:35 +00:00
export type ReactionInput = {
body?: InputMaybe<Scalars['String']>
kind: Scalars['Int']
range?: InputMaybe<Scalars['String']>
replyTo?: InputMaybe<Scalars['Int']>
shout: Scalars['String']
}
export enum ReactionKind {
Accept = 'ACCEPT',
Agree = 'AGREE',
Ask = 'ASK',
Comment = 'COMMENT',
Disagree = 'DISAGREE',
Dislike = 'DISLIKE',
Disproof = 'DISPROOF',
Like = 'LIKE',
Proof = 'PROOF',
Propose = 'PROPOSE',
Quote = 'QUOTE',
Reject = 'REJECT'
}
export enum ReactionStatus {
Changed = 'CHANGED',
Deleted = 'DELETED',
Explained = 'EXPLAINED',
New = 'NEW',
Updated = 'UPDATED'
}
export type ReactionUpdating = {
error?: Maybe<Scalars['String']>
reaction?: Maybe<Reaction>
status?: Maybe<ReactionStatus>
}
export type Resource = {
id: Scalars['Int']
name: Scalars['String']
}
export type Result = {
author?: Maybe<Author>
authors?: Maybe<Array<Maybe<Author>>>
2022-11-09 17:57:35 +00:00
chat?: Maybe<Chat>
chats?: Maybe<Array<Maybe<Chat>>>
2022-09-09 11:53:35 +00:00
communities?: Maybe<Array<Maybe<Community>>>
community?: Maybe<Community>
error?: Maybe<Scalars['String']>
2022-11-09 17:57:35 +00:00
members?: Maybe<Array<Maybe<ChatMember>>>
message?: Maybe<Message>
messages?: Maybe<Array<Maybe<Message>>>
2022-09-09 11:53:35 +00:00
reaction?: Maybe<Reaction>
reactions?: Maybe<Array<Maybe<Reaction>>>
shout?: Maybe<Shout>
shouts?: Maybe<Array<Maybe<Shout>>>
slugs?: Maybe<Array<Maybe<Scalars['String']>>>
2022-09-09 11:53:35 +00:00
topic?: Maybe<Topic>
topics?: Maybe<Array<Maybe<Topic>>>
uids?: Maybe<Array<Maybe<Scalars['String']>>>
2022-09-09 11:53:35 +00:00
}
export type Role = {
community: Scalars['String']
desc?: Maybe<Scalars['String']>
id: Scalars['Int']
name: Scalars['String']
permissions: Array<Permission>
}
export type Shout = {
authors?: Maybe<Array<Maybe<Author>>>
body: Scalars['String']
community?: Maybe<Scalars['String']>
cover?: Maybe<Scalars['String']>
createdAt: Scalars['DateTime']
deletedAt?: Maybe<Scalars['DateTime']>
deletedBy?: Maybe<User>
id: Scalars['Int']
lang?: Maybe<Scalars['String']>
layout?: Maybe<Scalars['String']>
mainTopic?: Maybe<Scalars['String']>
2022-11-14 06:28:46 +00:00
media?: Maybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
publishedAt?: Maybe<Scalars['DateTime']>
publishedBy?: Maybe<User>
slug: Scalars['String']
stat?: Maybe<Stat>
subtitle?: Maybe<Scalars['String']>
title?: Maybe<Scalars['String']>
topics?: Maybe<Array<Maybe<Topic>>>
updatedAt?: Maybe<Scalars['DateTime']>
updatedBy?: Maybe<User>
versionOf?: Maybe<Scalars['String']>
visibility?: Maybe<Scalars['String']>
2022-09-09 11:53:35 +00:00
}
export type ShoutInput = {
body: Scalars['String']
community: Scalars['String']
mainTopic?: InputMaybe<Scalars['String']>
slug: Scalars['String']
subtitle?: InputMaybe<Scalars['String']>
title?: InputMaybe<Scalars['String']>
topic_slugs?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
versionOf?: InputMaybe<Scalars['String']>
visibleForRoles?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
2022-11-09 17:57:35 +00:00
visibleForUsers?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
2022-09-09 11:53:35 +00:00
}
2022-11-15 12:05:56 +00:00
export type ShoutsBy = {
author?: InputMaybe<Scalars['String']>
body?: InputMaybe<Scalars['String']>
days?: InputMaybe<Scalars['Int']>
layout?: InputMaybe<Scalars['String']>
order?: InputMaybe<Scalars['String']>
slug?: InputMaybe<Scalars['String']>
stat?: InputMaybe<Scalars['String']>
title?: InputMaybe<Scalars['String']>
topic?: InputMaybe<Scalars['String']>
visibility?: InputMaybe<Scalars['String']>
}
2022-09-09 11:53:35 +00:00
export type Stat = {
commented?: Maybe<Scalars['Int']>
ranking?: Maybe<Scalars['Int']>
rating?: Maybe<Scalars['Int']>
reacted?: Maybe<Scalars['Int']>
viewed?: Maybe<Scalars['Int']>
}
export type Subscription = {
2022-11-09 17:57:35 +00:00
newMessage: Message
2022-09-09 11:53:35 +00:00
onlineUpdated: Array<User>
reactionUpdated: ReactionUpdating
shoutUpdated: Shout
userUpdated: User
}
2022-11-09 17:57:35 +00:00
export type SubscriptionNewMessageArgs = {
chats?: InputMaybe<Array<Scalars['Int']>>
2022-09-09 11:53:35 +00:00
}
export type SubscriptionReactionUpdatedArgs = {
shout: Scalars['String']
}
export type Token = {
createdAt: Scalars['DateTime']
expiresAt?: Maybe<Scalars['DateTime']>
id: Scalars['Int']
ownerId: Scalars['Int']
usedAt?: Maybe<Scalars['DateTime']>
value: Scalars['String']
}
export type Topic = {
body?: Maybe<Scalars['String']>
children?: Maybe<Array<Maybe<Scalars['String']>>>
community: Community
oid?: Maybe<Scalars['String']>
parents?: Maybe<Array<Maybe<Scalars['String']>>>
pic?: Maybe<Scalars['String']>
slug: Scalars['String']
stat?: Maybe<TopicStat>
title?: Maybe<Scalars['String']>
}
export type TopicInput = {
body?: InputMaybe<Scalars['String']>
children?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
community: Scalars['String']
parents?: InputMaybe<Array<InputMaybe<Scalars['String']>>>
pic?: InputMaybe<Scalars['String']>
slug: Scalars['String']
title?: InputMaybe<Scalars['String']>
}
export type TopicStat = {
authors: Scalars['Int']
commented?: Maybe<Scalars['Int']>
followers: Scalars['Int']
rating?: Maybe<Scalars['Int']>
reacted: Scalars['Int']
shouts: Scalars['Int']
viewed: Scalars['Int']
}
export type User = {
bio?: Maybe<Scalars['String']>
communities?: Maybe<Array<Maybe<Scalars['Int']>>>
createdAt: Scalars['DateTime']
email?: Maybe<Scalars['String']>
emailConfirmed?: Maybe<Scalars['Boolean']>
id: Scalars['Int']
lastSeen?: Maybe<Scalars['DateTime']>
links?: Maybe<Array<Maybe<Scalars['String']>>>
muted?: Maybe<Scalars['Boolean']>
name?: Maybe<Scalars['String']>
notifications?: Maybe<Array<Maybe<Scalars['Int']>>>
oauth?: Maybe<Scalars['String']>
oid?: Maybe<Scalars['String']>
password?: Maybe<Scalars['String']>
ratings?: Maybe<Array<Maybe<Rating>>>
slug: Scalars['String']
updatedAt?: Maybe<Scalars['DateTime']>
username: Scalars['String']
userpic?: Maybe<Scalars['String']>
}
2022-10-04 12:16:07 +00:00
export type UserFollowings = {
authors?: Maybe<Array<Maybe<Scalars['String']>>>
communities?: Maybe<Array<Maybe<Scalars['String']>>>
reactions?: Maybe<Array<Maybe<Scalars['Int']>>>
topics?: Maybe<Array<Maybe<Scalars['String']>>>
unread?: Maybe<Scalars['Int']>
}
2022-09-09 11:53:35 +00:00
export type UserNotification = {
id: Scalars['Int']
kind: Scalars['String']
user: Scalars['Int']
values?: Maybe<Array<Maybe<Scalars['String']>>>
}