updated graphql types

This commit is contained in:
Igor Lobanov 2023-11-04 16:56:46 +01:00
parent cd6db7d93d
commit efc5bb258f

View File

@ -4,105 +4,109 @@ export type InputMaybe<T> = Maybe<T>
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] } 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 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 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 */ /** All built-in and custom scalars, mapped to their actual values */
export type Scalars = { export type Scalars = {
ID: string ID: { input: string; output: string }
String: string String: { input: string; output: string }
Boolean: boolean Boolean: { input: boolean; output: boolean }
Int: number Int: { input: number; output: number }
Float: number Float: { input: number; output: number }
DateTime: any DateTime: { input: any; output: any }
} }
export type AuthResult = { export type AuthResult = {
error?: Maybe<Scalars['String']> error?: Maybe<Scalars['String']['output']>
token?: Maybe<Scalars['String']> token?: Maybe<Scalars['String']['output']>
user?: Maybe<User> user?: Maybe<User>
} }
export type Author = { export type Author = {
about?: Maybe<Scalars['String']> about?: Maybe<Scalars['String']['output']>
bio?: Maybe<Scalars['String']> bio?: Maybe<Scalars['String']['output']>
caption?: Maybe<Scalars['String']> caption?: Maybe<Scalars['String']['output']>
createdAt?: Maybe<Scalars['DateTime']> createdAt?: Maybe<Scalars['DateTime']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
lastSeen?: Maybe<Scalars['DateTime']> lastSeen?: Maybe<Scalars['DateTime']['output']>
links?: Maybe<Array<Maybe<Scalars['String']>>> links?: Maybe<Array<Maybe<Scalars['String']['output']>>>
name: Scalars['String'] name: Scalars['String']['output']
roles?: Maybe<Array<Maybe<Role>>> roles?: Maybe<Array<Maybe<Role>>>
slug: Scalars['String'] slug: Scalars['String']['output']
stat?: Maybe<AuthorStat> stat?: Maybe<AuthorStat>
userpic?: Maybe<Scalars['String']> userpic?: Maybe<Scalars['String']['output']>
} }
export type AuthorStat = { export type AuthorStat = {
commented?: Maybe<Scalars['Int']> commented?: Maybe<Scalars['Int']['output']>
followers?: Maybe<Scalars['Int']> followers?: Maybe<Scalars['Int']['output']>
followings?: Maybe<Scalars['Int']> followings?: Maybe<Scalars['Int']['output']>
rating?: Maybe<Scalars['Int']> rating?: Maybe<Scalars['Int']['output']>
shouts?: Maybe<Scalars['Int']> shouts?: Maybe<Scalars['Int']['output']>
} }
export type AuthorsBy = { export type AuthorsBy = {
createdAt?: InputMaybe<Scalars['DateTime']> createdAt?: InputMaybe<Scalars['DateTime']['input']>
days?: InputMaybe<Scalars['Int']> days?: InputMaybe<Scalars['Int']['input']>
lastSeen?: InputMaybe<Scalars['DateTime']> lastSeen?: InputMaybe<Scalars['DateTime']['input']>
name?: InputMaybe<Scalars['String']> name?: InputMaybe<Scalars['String']['input']>
order?: InputMaybe<Scalars['String']> order?: InputMaybe<Scalars['String']['input']>
slug?: InputMaybe<Scalars['String']> slug?: InputMaybe<Scalars['String']['input']>
stat?: InputMaybe<Scalars['String']> stat?: InputMaybe<Scalars['String']['input']>
topic?: InputMaybe<Scalars['String']> topic?: InputMaybe<Scalars['String']['input']>
} }
export type Chat = { export type Chat = {
admins?: Maybe<Array<Maybe<Scalars['Int']>>> admins?: Maybe<Array<Maybe<Scalars['Int']['output']>>>
createdAt: Scalars['Int'] createdAt: Scalars['Int']['output']
createdBy: Scalars['Int'] createdBy: Scalars['Int']['output']
description?: Maybe<Scalars['String']> description?: Maybe<Scalars['String']['output']>
id: Scalars['String'] id: Scalars['String']['output']
members?: Maybe<Array<Maybe<ChatMember>>> members?: Maybe<Array<Maybe<ChatMember>>>
messages?: Maybe<Array<Maybe<Message>>> messages?: Maybe<Array<Maybe<Message>>>
private?: Maybe<Scalars['Boolean']> private?: Maybe<Scalars['Boolean']['output']>
title?: Maybe<Scalars['String']> title?: Maybe<Scalars['String']['output']>
unread?: Maybe<Scalars['Int']> unread?: Maybe<Scalars['Int']['output']>
updatedAt: Scalars['Int'] updatedAt: Scalars['Int']['output']
users?: Maybe<Array<Maybe<Scalars['Int']>>> users?: Maybe<Array<Maybe<Scalars['Int']['output']>>>
} }
export type ChatInput = { export type ChatInput = {
description?: InputMaybe<Scalars['String']> description?: InputMaybe<Scalars['String']['input']>
id: Scalars['String'] id: Scalars['String']['input']
title?: InputMaybe<Scalars['String']> title?: InputMaybe<Scalars['String']['input']>
} }
export type ChatMember = { export type ChatMember = {
id: Scalars['Int'] id: Scalars['Int']['output']
lastSeen?: Maybe<Scalars['DateTime']> lastSeen?: Maybe<Scalars['DateTime']['output']>
name: Scalars['String'] name: Scalars['String']['output']
online?: Maybe<Scalars['Boolean']> online?: Maybe<Scalars['Boolean']['output']>
slug: Scalars['String'] slug: Scalars['String']['output']
userpic?: Maybe<Scalars['String']> userpic?: Maybe<Scalars['String']['output']>
} }
export type Collection = { export type Collection = {
amount?: Maybe<Scalars['Int']> amount?: Maybe<Scalars['Int']['output']>
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
createdBy: User createdBy: User
desc?: Maybe<Scalars['String']> desc?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
publishedAt?: Maybe<Scalars['DateTime']> publishedAt?: Maybe<Scalars['DateTime']['output']>
slug: Scalars['String'] slug: Scalars['String']['output']
title: Scalars['String'] title: Scalars['String']['output']
} }
export type Community = { export type Community = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
createdBy: User createdBy: User
desc?: Maybe<Scalars['String']> desc?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
name: Scalars['String'] name: Scalars['String']['output']
pic: Scalars['String'] pic: Scalars['String']['output']
slug: Scalars['String'] slug: Scalars['String']['output']
} }
export enum FollowingEntity { export enum FollowingEntity {
@ -113,35 +117,35 @@ export enum FollowingEntity {
} }
export type LoadShoutsFilters = { export type LoadShoutsFilters = {
author?: InputMaybe<Scalars['String']> author?: InputMaybe<Scalars['String']['input']>
body?: InputMaybe<Scalars['String']> body?: InputMaybe<Scalars['String']['input']>
days?: InputMaybe<Scalars['Int']> days?: InputMaybe<Scalars['Int']['input']>
excludeLayout?: InputMaybe<Scalars['String']> excludeLayout?: InputMaybe<Scalars['String']['input']>
layout?: InputMaybe<Scalars['String']> layout?: InputMaybe<Scalars['String']['input']>
reacted?: InputMaybe<Scalars['Boolean']> reacted?: InputMaybe<Scalars['Boolean']['input']>
title?: InputMaybe<Scalars['String']> title?: InputMaybe<Scalars['String']['input']>
topic?: InputMaybe<Scalars['String']> topic?: InputMaybe<Scalars['String']['input']>
visibility?: InputMaybe<Scalars['String']> visibility?: InputMaybe<Scalars['String']['input']>
} }
export type LoadShoutsOptions = { export type LoadShoutsOptions = {
filters?: InputMaybe<LoadShoutsFilters> filters?: InputMaybe<LoadShoutsFilters>
limit: Scalars['Int'] limit: Scalars['Int']['input']
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
order_by?: InputMaybe<Scalars['String']> order_by?: InputMaybe<Scalars['String']['input']>
order_by_desc?: InputMaybe<Scalars['Boolean']> order_by_desc?: InputMaybe<Scalars['Boolean']['input']>
with_author_captions?: InputMaybe<Scalars['Boolean']> with_author_captions?: InputMaybe<Scalars['Boolean']['input']>
} }
export type Message = { export type Message = {
author: Scalars['Int'] author: Scalars['Int']['output']
body: Scalars['String'] body: Scalars['String']['output']
chatId: Scalars['String'] chatId: Scalars['String']['output']
createdAt: Scalars['Int'] createdAt: Scalars['Int']['output']
id: Scalars['Int'] id: Scalars['Int']['output']
replyTo?: Maybe<Scalars['Int']> replyTo?: Maybe<Scalars['Int']['output']>
seen?: Maybe<Scalars['Boolean']> seen?: Maybe<Scalars['Boolean']['output']>
updatedAt?: Maybe<Scalars['Int']> updatedAt?: Maybe<Scalars['Int']['output']>
} }
export enum MessageStatus { export enum MessageStatus {
@ -151,12 +155,12 @@ export enum MessageStatus {
} }
export type MessagesBy = { export type MessagesBy = {
author?: InputMaybe<Scalars['String']> author?: InputMaybe<Scalars['String']['input']>
body?: InputMaybe<Scalars['String']> body?: InputMaybe<Scalars['String']['input']>
chat?: InputMaybe<Scalars['String']> chat?: InputMaybe<Scalars['String']['input']>
days?: InputMaybe<Scalars['Int']> days?: InputMaybe<Scalars['Int']['input']>
order?: InputMaybe<Scalars['String']> order?: InputMaybe<Scalars['String']['input']>
stat?: InputMaybe<Scalars['String']> stat?: InputMaybe<Scalars['String']['input']>
} }
export type Mutation = { export type Mutation = {
@ -189,18 +193,18 @@ export type Mutation = {
} }
export type MutationConfirmEmailArgs = { export type MutationConfirmEmailArgs = {
token: Scalars['String'] token: Scalars['String']['input']
} }
export type MutationCreateChatArgs = { export type MutationCreateChatArgs = {
members: Array<InputMaybe<Scalars['Int']>> members: Array<InputMaybe<Scalars['Int']['input']>>
title?: InputMaybe<Scalars['String']> title?: InputMaybe<Scalars['String']['input']>
} }
export type MutationCreateMessageArgs = { export type MutationCreateMessageArgs = {
body: Scalars['String'] body: Scalars['String']['input']
chat: Scalars['String'] chat: Scalars['String']['input']
replyTo?: InputMaybe<Scalars['Int']> replyTo?: InputMaybe<Scalars['Int']['input']>
} }
export type MutationCreateReactionArgs = { export type MutationCreateReactionArgs = {
@ -216,59 +220,59 @@ export type MutationCreateTopicArgs = {
} }
export type MutationDeleteChatArgs = { export type MutationDeleteChatArgs = {
chatId: Scalars['String'] chatId: Scalars['String']['input']
} }
export type MutationDeleteMessageArgs = { export type MutationDeleteMessageArgs = {
chatId: Scalars['String'] chatId: Scalars['String']['input']
id: Scalars['Int'] id: Scalars['Int']['input']
} }
export type MutationDeleteReactionArgs = { export type MutationDeleteReactionArgs = {
id: Scalars['Int'] id: Scalars['Int']['input']
} }
export type MutationDeleteShoutArgs = { export type MutationDeleteShoutArgs = {
shout_id: Scalars['Int'] shout_id: Scalars['Int']['input']
} }
export type MutationDestroyTopicArgs = { export type MutationDestroyTopicArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type MutationFollowArgs = { export type MutationFollowArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
what: FollowingEntity what: FollowingEntity
} }
export type MutationMarkAsReadArgs = { export type MutationMarkAsReadArgs = {
chatId: Scalars['String'] chatId: Scalars['String']['input']
ids: Array<InputMaybe<Scalars['Int']>> ids: Array<InputMaybe<Scalars['Int']['input']>>
} }
export type MutationMarkNotificationAsReadArgs = { export type MutationMarkNotificationAsReadArgs = {
notification_id: Scalars['Int'] notification_id: Scalars['Int']['input']
} }
export type MutationRateUserArgs = { export type MutationRateUserArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
value: Scalars['Int'] value: Scalars['Int']['input']
} }
export type MutationRegisterUserArgs = { export type MutationRegisterUserArgs = {
email: Scalars['String'] email: Scalars['String']['input']
name?: InputMaybe<Scalars['String']> name?: InputMaybe<Scalars['String']['input']>
password?: InputMaybe<Scalars['String']> password?: InputMaybe<Scalars['String']['input']>
} }
export type MutationSendLinkArgs = { export type MutationSendLinkArgs = {
email: Scalars['String'] email: Scalars['String']['input']
lang?: InputMaybe<Scalars['String']> lang?: InputMaybe<Scalars['String']['input']>
template?: InputMaybe<Scalars['String']> template?: InputMaybe<Scalars['String']['input']>
} }
export type MutationUnfollowArgs = { export type MutationUnfollowArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
what: FollowingEntity what: FollowingEntity
} }
@ -277,9 +281,9 @@ export type MutationUpdateChatArgs = {
} }
export type MutationUpdateMessageArgs = { export type MutationUpdateMessageArgs = {
body: Scalars['String'] body: Scalars['String']['input']
chatId: Scalars['String'] chatId: Scalars['String']['input']
id: Scalars['Int'] id: Scalars['Int']['input']
} }
export type MutationUpdateProfileArgs = { export type MutationUpdateProfileArgs = {
@ -287,13 +291,13 @@ export type MutationUpdateProfileArgs = {
} }
export type MutationUpdateReactionArgs = { export type MutationUpdateReactionArgs = {
id: Scalars['Int'] id: Scalars['Int']['input']
reaction: ReactionInput reaction: ReactionInput
} }
export type MutationUpdateShoutArgs = { export type MutationUpdateShoutArgs = {
publish?: InputMaybe<Scalars['Boolean']> publish?: InputMaybe<Scalars['Boolean']['input']>
shout_id: Scalars['Int'] shout_id: Scalars['Int']['input']
shout_input?: InputMaybe<ShoutInput> shout_input?: InputMaybe<ShoutInput>
} }
@ -307,13 +311,13 @@ export type MySubscriptionsQueryResult = {
} }
export type Notification = { export type Notification = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
data?: Maybe<Scalars['String']> data?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
occurrences: Scalars['Int'] occurrences: Scalars['Int']['output']
reaction?: Maybe<Scalars['Int']> reaction?: Maybe<Scalars['Int']['output']>
seen: Scalars['Boolean'] seen: Scalars['Boolean']['output']
shout?: Maybe<Scalars['Int']> shout?: Maybe<Scalars['Int']['output']>
type: NotificationType type: NotificationType
} }
@ -323,40 +327,40 @@ export enum NotificationType {
} }
export type NotificationsQueryParams = { export type NotificationsQueryParams = {
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type NotificationsQueryResult = { export type NotificationsQueryResult = {
notifications: Array<Maybe<Notification>> notifications: Array<Maybe<Notification>>
totalCount: Scalars['Int'] totalCount: Scalars['Int']['output']
totalUnreadCount: Scalars['Int'] totalUnreadCount: Scalars['Int']['output']
} }
export type Operation = { export type Operation = {
id: Scalars['Int'] id: Scalars['Int']['output']
name: Scalars['String'] name: Scalars['String']['output']
} }
export type Permission = { export type Permission = {
operation: Scalars['Int'] operation: Scalars['Int']['output']
resource: Scalars['Int'] resource: Scalars['Int']['output']
} }
export type ProfileInput = { export type ProfileInput = {
about?: InputMaybe<Scalars['String']> about?: InputMaybe<Scalars['String']['input']>
bio?: InputMaybe<Scalars['String']> bio?: InputMaybe<Scalars['String']['input']>
links?: InputMaybe<Array<InputMaybe<Scalars['String']>>> links?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>
name?: InputMaybe<Scalars['String']> name?: InputMaybe<Scalars['String']['input']>
slug?: InputMaybe<Scalars['String']> slug?: InputMaybe<Scalars['String']['input']>
userpic?: InputMaybe<Scalars['String']> userpic?: InputMaybe<Scalars['String']['input']>
} }
export type Query = { export type Query = {
authorsAll: Array<Maybe<Author>> authorsAll: Array<Maybe<Author>>
getAuthor?: Maybe<Author> getAuthor?: Maybe<Author>
getTopic?: Maybe<Topic> getTopic?: Maybe<Topic>
isEmailUsed: Scalars['Boolean'] isEmailUsed: Scalars['Boolean']['output']
loadAuthorsBy: Array<Maybe<Author>> loadAuthorsBy: Array<Maybe<Author>>
loadChats: Result loadChats: Result
loadDrafts: Array<Maybe<Shout>> loadDrafts: Array<Maybe<Shout>>
@ -367,7 +371,7 @@ export type Query = {
loadRecipients: Result loadRecipients: Result
loadShout?: Maybe<Shout> loadShout?: Maybe<Shout>
loadShouts: Array<Maybe<Shout>> loadShouts: Array<Maybe<Shout>>
markdownBody: Scalars['String'] markdownBody: Scalars['String']['output']
myFeed?: Maybe<Array<Maybe<Shout>>> myFeed?: Maybe<Array<Maybe<Shout>>>
searchMessages: Result searchMessages: Result
searchRecipients: Result searchRecipients: Result
@ -383,32 +387,32 @@ export type Query = {
} }
export type QueryGetAuthorArgs = { export type QueryGetAuthorArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type QueryGetTopicArgs = { export type QueryGetTopicArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type QueryIsEmailUsedArgs = { export type QueryIsEmailUsedArgs = {
email: Scalars['String'] email: Scalars['String']['input']
} }
export type QueryLoadAuthorsByArgs = { export type QueryLoadAuthorsByArgs = {
by?: InputMaybe<AuthorsBy> by?: InputMaybe<AuthorsBy>
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryLoadChatsArgs = { export type QueryLoadChatsArgs = {
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryLoadMessagesByArgs = { export type QueryLoadMessagesByArgs = {
by: MessagesBy by: MessagesBy
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryLoadNotificationsArgs = { export type QueryLoadNotificationsArgs = {
@ -417,18 +421,18 @@ export type QueryLoadNotificationsArgs = {
export type QueryLoadReactionsByArgs = { export type QueryLoadReactionsByArgs = {
by: ReactionBy by: ReactionBy
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryLoadRecipientsArgs = { export type QueryLoadRecipientsArgs = {
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryLoadShoutArgs = { export type QueryLoadShoutArgs = {
shout_id?: InputMaybe<Scalars['Int']> shout_id?: InputMaybe<Scalars['Int']['input']>
slug?: InputMaybe<Scalars['String']> slug?: InputMaybe<Scalars['String']['input']>
} }
export type QueryLoadShoutsArgs = { export type QueryLoadShoutsArgs = {
@ -436,7 +440,7 @@ export type QueryLoadShoutsArgs = {
} }
export type QueryMarkdownBodyArgs = { export type QueryMarkdownBodyArgs = {
body: Scalars['String'] body: Scalars['String']['input']
} }
export type QueryMyFeedArgs = { export type QueryMyFeedArgs = {
@ -445,85 +449,85 @@ export type QueryMyFeedArgs = {
export type QuerySearchMessagesArgs = { export type QuerySearchMessagesArgs = {
by: MessagesBy by: MessagesBy
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
} }
export type QuerySearchRecipientsArgs = { export type QuerySearchRecipientsArgs = {
limit?: InputMaybe<Scalars['Int']> limit?: InputMaybe<Scalars['Int']['input']>
offset?: InputMaybe<Scalars['Int']> offset?: InputMaybe<Scalars['Int']['input']>
query: Scalars['String'] query: Scalars['String']['input']
} }
export type QuerySignInArgs = { export type QuerySignInArgs = {
email: Scalars['String'] email: Scalars['String']['input']
lang?: InputMaybe<Scalars['String']> lang?: InputMaybe<Scalars['String']['input']>
password?: InputMaybe<Scalars['String']> password?: InputMaybe<Scalars['String']['input']>
} }
export type QueryTopicsByAuthorArgs = { export type QueryTopicsByAuthorArgs = {
author: Scalars['String'] author: Scalars['String']['input']
} }
export type QueryTopicsByCommunityArgs = { export type QueryTopicsByCommunityArgs = {
community: Scalars['String'] community: Scalars['String']['input']
} }
export type QueryTopicsRandomArgs = { export type QueryTopicsRandomArgs = {
amount?: InputMaybe<Scalars['Int']> amount?: InputMaybe<Scalars['Int']['input']>
} }
export type QueryUserFollowedAuthorsArgs = { export type QueryUserFollowedAuthorsArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type QueryUserFollowedTopicsArgs = { export type QueryUserFollowedTopicsArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type QueryUserFollowersArgs = { export type QueryUserFollowersArgs = {
slug: Scalars['String'] slug: Scalars['String']['input']
} }
export type Rating = { export type Rating = {
rater: Scalars['String'] rater: Scalars['String']['output']
value: Scalars['Int'] value: Scalars['Int']['output']
} }
export type Reaction = { export type Reaction = {
body?: Maybe<Scalars['String']> body?: Maybe<Scalars['String']['output']>
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
createdBy: User createdBy: User
deletedAt?: Maybe<Scalars['DateTime']> deletedAt?: Maybe<Scalars['DateTime']['output']>
deletedBy?: Maybe<User> deletedBy?: Maybe<User>
id: Scalars['Int'] id: Scalars['Int']['output']
kind: ReactionKind kind: ReactionKind
old_id?: Maybe<Scalars['String']> old_id?: Maybe<Scalars['String']['output']>
old_thread?: Maybe<Scalars['String']> old_thread?: Maybe<Scalars['String']['output']>
range?: Maybe<Scalars['String']> range?: Maybe<Scalars['String']['output']>
replyTo?: Maybe<Scalars['Int']> replyTo?: Maybe<Scalars['Int']['output']>
shout: Shout shout: Shout
stat?: Maybe<Stat> stat?: Maybe<Stat>
updatedAt?: Maybe<Scalars['DateTime']> updatedAt?: Maybe<Scalars['DateTime']['output']>
} }
export type ReactionBy = { export type ReactionBy = {
comment?: InputMaybe<Scalars['Boolean']> comment?: InputMaybe<Scalars['Boolean']['input']>
createdBy?: InputMaybe<Scalars['String']> createdBy?: InputMaybe<Scalars['String']['input']>
days?: InputMaybe<Scalars['Int']> days?: InputMaybe<Scalars['Int']['input']>
search?: InputMaybe<Scalars['String']> search?: InputMaybe<Scalars['String']['input']>
shout?: InputMaybe<Scalars['String']> shout?: InputMaybe<Scalars['String']['input']>
shouts?: InputMaybe<Array<InputMaybe<Scalars['String']>>> shouts?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>
sort?: InputMaybe<Scalars['String']> sort?: InputMaybe<Scalars['String']['input']>
topic?: InputMaybe<Scalars['String']> topic?: InputMaybe<Scalars['String']['input']>
} }
export type ReactionInput = { export type ReactionInput = {
body?: InputMaybe<Scalars['String']> body?: InputMaybe<Scalars['String']['input']>
kind: ReactionKind kind: ReactionKind
range?: InputMaybe<Scalars['String']> range?: InputMaybe<Scalars['String']['input']>
replyTo?: InputMaybe<Scalars['Int']> replyTo?: InputMaybe<Scalars['Int']['input']>
shout: Scalars['Int'] shout: Scalars['Int']['input']
} }
export enum ReactionKind { export enum ReactionKind {
@ -552,14 +556,14 @@ export enum ReactionStatus {
} }
export type ReactionUpdating = { export type ReactionUpdating = {
error?: Maybe<Scalars['String']> error?: Maybe<Scalars['String']['output']>
reaction?: Maybe<Reaction> reaction?: Maybe<Reaction>
status?: Maybe<ReactionStatus> status?: Maybe<ReactionStatus>
} }
export type Resource = { export type Resource = {
id: Scalars['Int'] id: Scalars['Int']['output']
name: Scalars['String'] name: Scalars['String']['output']
} }
export type Result = { export type Result = {
@ -569,7 +573,7 @@ export type Result = {
chats?: Maybe<Array<Maybe<Chat>>> chats?: Maybe<Array<Maybe<Chat>>>
communities?: Maybe<Array<Maybe<Community>>> communities?: Maybe<Array<Maybe<Community>>>
community?: Maybe<Community> community?: Maybe<Community>
error?: Maybe<Scalars['String']> error?: Maybe<Scalars['String']['output']>
members?: Maybe<Array<Maybe<ChatMember>>> members?: Maybe<Array<Maybe<ChatMember>>>
message?: Maybe<Message> message?: Maybe<Message>
messages?: Maybe<Array<Maybe<Message>>> messages?: Maybe<Array<Maybe<Message>>>
@ -577,121 +581,121 @@ export type Result = {
reactions?: Maybe<Array<Maybe<Reaction>>> reactions?: Maybe<Array<Maybe<Reaction>>>
shout?: Maybe<Shout> shout?: Maybe<Shout>
shouts?: Maybe<Array<Maybe<Shout>>> shouts?: Maybe<Array<Maybe<Shout>>>
slugs?: Maybe<Array<Maybe<Scalars['String']>>> slugs?: Maybe<Array<Maybe<Scalars['String']['output']>>>
topic?: Maybe<Topic> topic?: Maybe<Topic>
topics?: Maybe<Array<Maybe<Topic>>> topics?: Maybe<Array<Maybe<Topic>>>
} }
export type Role = { export type Role = {
community: Scalars['String'] community: Scalars['String']['output']
desc?: Maybe<Scalars['String']> desc?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
name: Scalars['String'] name: Scalars['String']['output']
permissions: Array<Permission> permissions: Array<Permission>
} }
export type Shout = { export type Shout = {
authors?: Maybe<Array<Maybe<Author>>> authors?: Maybe<Array<Maybe<Author>>>
body: Scalars['String'] body: Scalars['String']['output']
community?: Maybe<Scalars['String']> community?: Maybe<Scalars['String']['output']>
cover?: Maybe<Scalars['String']> cover?: Maybe<Scalars['String']['output']>
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
deletedAt?: Maybe<Scalars['DateTime']> deletedAt?: Maybe<Scalars['DateTime']['output']>
deletedBy?: Maybe<User> deletedBy?: Maybe<User>
description?: Maybe<Scalars['String']> description?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
lang?: Maybe<Scalars['String']> lang?: Maybe<Scalars['String']['output']>
layout?: Maybe<Scalars['String']> layout?: Maybe<Scalars['String']['output']>
lead?: Maybe<Scalars['String']> lead?: Maybe<Scalars['String']['output']>
mainTopic?: Maybe<Scalars['String']> mainTopic?: Maybe<Scalars['String']['output']>
media?: Maybe<Scalars['String']> media?: Maybe<Scalars['String']['output']>
publishedAt?: Maybe<Scalars['DateTime']> publishedAt?: Maybe<Scalars['DateTime']['output']>
slug: Scalars['String'] slug: Scalars['String']['output']
stat?: Maybe<Stat> stat?: Maybe<Stat>
subtitle?: Maybe<Scalars['String']> subtitle?: Maybe<Scalars['String']['output']>
title?: Maybe<Scalars['String']> title?: Maybe<Scalars['String']['output']>
topics?: Maybe<Array<Maybe<Topic>>> topics?: Maybe<Array<Maybe<Topic>>>
updatedAt?: Maybe<Scalars['DateTime']> updatedAt?: Maybe<Scalars['DateTime']['output']>
updatedBy?: Maybe<User> updatedBy?: Maybe<User>
versionOf?: Maybe<Scalars['String']> versionOf?: Maybe<Scalars['String']['output']>
visibility?: Maybe<Scalars['String']> visibility?: Maybe<Scalars['String']['output']>
} }
export type ShoutInput = { export type ShoutInput = {
authors?: InputMaybe<Array<InputMaybe<Scalars['String']>>> authors?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>
body?: InputMaybe<Scalars['String']> body?: InputMaybe<Scalars['String']['input']>
community?: InputMaybe<Scalars['Int']> community?: InputMaybe<Scalars['Int']['input']>
cover?: InputMaybe<Scalars['String']> cover?: InputMaybe<Scalars['String']['input']>
description?: InputMaybe<Scalars['String']> description?: InputMaybe<Scalars['String']['input']>
layout?: InputMaybe<Scalars['String']> layout?: InputMaybe<Scalars['String']['input']>
lead?: InputMaybe<Scalars['String']> lead?: InputMaybe<Scalars['String']['input']>
mainTopic?: InputMaybe<TopicInput> mainTopic?: InputMaybe<TopicInput>
media?: InputMaybe<Scalars['String']> media?: InputMaybe<Scalars['String']['input']>
slug?: InputMaybe<Scalars['String']> slug?: InputMaybe<Scalars['String']['input']>
subtitle?: InputMaybe<Scalars['String']> subtitle?: InputMaybe<Scalars['String']['input']>
title?: InputMaybe<Scalars['String']> title?: InputMaybe<Scalars['String']['input']>
topics?: InputMaybe<Array<InputMaybe<TopicInput>>> topics?: InputMaybe<Array<InputMaybe<TopicInput>>>
} }
export type Stat = { export type Stat = {
commented?: Maybe<Scalars['Int']> commented?: Maybe<Scalars['Int']['output']>
ranking?: Maybe<Scalars['Int']> ranking?: Maybe<Scalars['Int']['output']>
rating?: Maybe<Scalars['Int']> rating?: Maybe<Scalars['Int']['output']>
reacted?: Maybe<Scalars['Int']> reacted?: Maybe<Scalars['Int']['output']>
viewed?: Maybe<Scalars['Int']> viewed?: Maybe<Scalars['Int']['output']>
} }
export type Token = { export type Token = {
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
expiresAt?: Maybe<Scalars['DateTime']> expiresAt?: Maybe<Scalars['DateTime']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
ownerId: Scalars['Int'] ownerId: Scalars['Int']['output']
usedAt?: Maybe<Scalars['DateTime']> usedAt?: Maybe<Scalars['DateTime']['output']>
value: Scalars['String'] value: Scalars['String']['output']
} }
export type Topic = { export type Topic = {
body?: Maybe<Scalars['String']> body?: Maybe<Scalars['String']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
oid?: Maybe<Scalars['String']> oid?: Maybe<Scalars['String']['output']>
pic?: Maybe<Scalars['String']> pic?: Maybe<Scalars['String']['output']>
slug: Scalars['String'] slug: Scalars['String']['output']
stat?: Maybe<TopicStat> stat?: Maybe<TopicStat>
title?: Maybe<Scalars['String']> title?: Maybe<Scalars['String']['output']>
} }
export type TopicInput = { export type TopicInput = {
body?: InputMaybe<Scalars['String']> body?: InputMaybe<Scalars['String']['input']>
id?: InputMaybe<Scalars['Int']> id?: InputMaybe<Scalars['Int']['input']>
pic?: InputMaybe<Scalars['String']> pic?: InputMaybe<Scalars['String']['input']>
slug: Scalars['String'] slug: Scalars['String']['input']
title?: InputMaybe<Scalars['String']> title?: InputMaybe<Scalars['String']['input']>
} }
export type TopicStat = { export type TopicStat = {
authors: Scalars['Int'] authors: Scalars['Int']['output']
followers: Scalars['Int'] followers: Scalars['Int']['output']
shouts: Scalars['Int'] shouts: Scalars['Int']['output']
} }
export type User = { export type User = {
about?: Maybe<Scalars['String']> about?: Maybe<Scalars['String']['output']>
bio?: Maybe<Scalars['String']> bio?: Maybe<Scalars['String']['output']>
communities?: Maybe<Array<Maybe<Scalars['Int']>>> communities?: Maybe<Array<Maybe<Scalars['Int']['output']>>>
createdAt: Scalars['DateTime'] createdAt: Scalars['DateTime']['output']
email?: Maybe<Scalars['String']> email?: Maybe<Scalars['String']['output']>
emailConfirmed?: Maybe<Scalars['Boolean']> emailConfirmed?: Maybe<Scalars['Boolean']['output']>
id: Scalars['Int'] id: Scalars['Int']['output']
lastSeen?: Maybe<Scalars['DateTime']> lastSeen?: Maybe<Scalars['DateTime']['output']>
links?: Maybe<Array<Maybe<Scalars['String']>>> links?: Maybe<Array<Maybe<Scalars['String']['output']>>>
muted?: Maybe<Scalars['Boolean']> muted?: Maybe<Scalars['Boolean']['output']>
name?: Maybe<Scalars['String']> name?: Maybe<Scalars['String']['output']>
oauth?: Maybe<Scalars['String']> oauth?: Maybe<Scalars['String']['output']>
oid?: Maybe<Scalars['String']> oid?: Maybe<Scalars['String']['output']>
password?: Maybe<Scalars['String']> password?: Maybe<Scalars['String']['output']>
ratings?: Maybe<Array<Maybe<Rating>>> ratings?: Maybe<Array<Maybe<Rating>>>
slug: Scalars['String'] slug: Scalars['String']['output']
updatedAt?: Maybe<Scalars['DateTime']> updatedAt?: Maybe<Scalars['DateTime']['output']>
username: Scalars['String'] username: Scalars['String']['output']
userpic?: Maybe<Scalars['String']> userpic?: Maybe<Scalars['String']['output']>
} }