mirror of
https://github.com/hazemKrimi/crimson-quirks-ui.git
synced 2026-05-01 18:20:28 +00:00
Update gql types and operations
This commit is contained in:
@@ -0,0 +1,96 @@
|
||||
import gql from 'graphql-tag';
|
||||
|
||||
export const GET_PROJECT_THREADS = gql`
|
||||
query GetProjectThreads($projectId: String!) {
|
||||
getProjectThreads(projectId: $projectId) {
|
||||
id
|
||||
title
|
||||
threadDescription
|
||||
userMessages {
|
||||
id
|
||||
username
|
||||
text
|
||||
attachment {
|
||||
name
|
||||
src
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
export const GET_THREAD_BY_ID = gql`
|
||||
query GetThreadById($threadId: String!) {
|
||||
getThreadById(threadId: $threadId) {
|
||||
id
|
||||
title
|
||||
threadDescription
|
||||
userMessages {
|
||||
id
|
||||
username
|
||||
text
|
||||
attachment {
|
||||
name
|
||||
src
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
export const MESSAGES = gql`
|
||||
query Messages($threadId: String!) {
|
||||
messages(threadId: $threadId) {
|
||||
id
|
||||
username
|
||||
text
|
||||
attachment {
|
||||
name
|
||||
src
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
export const CREATE_THREAD = gql`
|
||||
mutation CreateThread(
|
||||
$projectId: String!
|
||||
$title: String!
|
||||
$threadDescription: String!
|
||||
) {
|
||||
createThread(
|
||||
projectId: $projectId
|
||||
title: $title
|
||||
threadDescription: $threadDescription
|
||||
)
|
||||
}
|
||||
`;
|
||||
|
||||
export const SEND_MSG = gql`
|
||||
mutation SendMsg(
|
||||
$threadId: String!
|
||||
$username: String!
|
||||
$msg: String
|
||||
$file: FileInput
|
||||
) {
|
||||
sendMsg(threadId: $threadId, username: $username, msg: $msg, file: $file)
|
||||
}
|
||||
`;
|
||||
|
||||
export const CONNECT_STREAM = gql`
|
||||
subscription ConnectStream($mutationType: MutationType) {
|
||||
connectStream(mutationType: $mutationType) {
|
||||
mutationType
|
||||
id
|
||||
userMessage {
|
||||
id
|
||||
username
|
||||
text
|
||||
attachment {
|
||||
name
|
||||
src
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
@@ -0,0 +1,214 @@
|
||||
export type Maybe<T> = T | null;
|
||||
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;
|
||||
};
|
||||
|
||||
|
||||
export type FileInput = {
|
||||
name: Scalars['String'];
|
||||
src: Scalars['String'];
|
||||
};
|
||||
|
||||
export type FileOutput = {
|
||||
__typename?: 'FileOutput';
|
||||
name: Scalars['String'];
|
||||
src: Scalars['String'];
|
||||
};
|
||||
|
||||
export type MutationRoot = {
|
||||
__typename?: 'MutationRoot';
|
||||
createThread: Scalars['ID'];
|
||||
deleteThread: ThreadObject;
|
||||
sendMsg: Scalars['ID'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationRootCreateThreadArgs = {
|
||||
projectId: Scalars['String'];
|
||||
title: Scalars['String'];
|
||||
threadDescription: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationRootDeleteThreadArgs = {
|
||||
threadId: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type MutationRootSendMsgArgs = {
|
||||
threadId: Scalars['String'];
|
||||
username: Scalars['String'];
|
||||
msg?: Maybe<Scalars['String']>;
|
||||
file?: Maybe<FileInput>;
|
||||
};
|
||||
|
||||
export type MutationType =
|
||||
| 'CREATED';
|
||||
|
||||
export type QueryRoot = {
|
||||
__typename?: 'QueryRoot';
|
||||
messages: Array<UserMessageObject>;
|
||||
getProjectThreads: Array<ThreadObject>;
|
||||
getThreadById: ThreadObject;
|
||||
};
|
||||
|
||||
|
||||
export type QueryRootMessagesArgs = {
|
||||
threadId: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type QueryRootGetProjectThreadsArgs = {
|
||||
projectId: Scalars['String'];
|
||||
};
|
||||
|
||||
|
||||
export type QueryRootGetThreadByIdArgs = {
|
||||
threadId: Scalars['String'];
|
||||
};
|
||||
|
||||
export type StreamChanged = {
|
||||
__typename?: 'StreamChanged';
|
||||
mutationType: MutationType;
|
||||
id: Scalars['ID'];
|
||||
userMessage?: Maybe<UserMessageObject>;
|
||||
};
|
||||
|
||||
export type SubscriptionRoot = {
|
||||
__typename?: 'SubscriptionRoot';
|
||||
connectStream: StreamChanged;
|
||||
};
|
||||
|
||||
|
||||
export type SubscriptionRootConnectStreamArgs = {
|
||||
mutationType?: Maybe<MutationType>;
|
||||
};
|
||||
|
||||
export type ThreadObject = {
|
||||
__typename?: 'ThreadObject';
|
||||
id: Scalars['String'];
|
||||
title: Scalars['String'];
|
||||
threadDescription: Scalars['String'];
|
||||
userMessages: Array<UserMessageObject>;
|
||||
};
|
||||
|
||||
export type UserMessageObject = {
|
||||
__typename?: 'UserMessageObject';
|
||||
id: Scalars['String'];
|
||||
username: Scalars['String'];
|
||||
text: Scalars['String'];
|
||||
attachment: FileOutput;
|
||||
};
|
||||
|
||||
export type GetProjectThreadsQueryVariables = Exact<{
|
||||
projectId: Scalars['String'];
|
||||
}>;
|
||||
|
||||
|
||||
export type GetProjectThreadsQuery = (
|
||||
{ __typename?: 'QueryRoot' }
|
||||
& { getProjectThreads: Array<(
|
||||
{ __typename?: 'ThreadObject' }
|
||||
& Pick<ThreadObject, 'id' | 'title' | 'threadDescription'>
|
||||
& { userMessages: Array<(
|
||||
{ __typename?: 'UserMessageObject' }
|
||||
& Pick<UserMessageObject, 'id' | 'username' | 'text'>
|
||||
& { attachment: (
|
||||
{ __typename?: 'FileOutput' }
|
||||
& Pick<FileOutput, 'name' | 'src'>
|
||||
) }
|
||||
)> }
|
||||
)> }
|
||||
);
|
||||
|
||||
export type GetThreadByIdQueryVariables = Exact<{
|
||||
threadId: Scalars['String'];
|
||||
}>;
|
||||
|
||||
|
||||
export type GetThreadByIdQuery = (
|
||||
{ __typename?: 'QueryRoot' }
|
||||
& { getThreadById: (
|
||||
{ __typename?: 'ThreadObject' }
|
||||
& Pick<ThreadObject, 'id' | 'title' | 'threadDescription'>
|
||||
& { userMessages: Array<(
|
||||
{ __typename?: 'UserMessageObject' }
|
||||
& Pick<UserMessageObject, 'id' | 'username' | 'text'>
|
||||
& { attachment: (
|
||||
{ __typename?: 'FileOutput' }
|
||||
& Pick<FileOutput, 'name' | 'src'>
|
||||
) }
|
||||
)> }
|
||||
) }
|
||||
);
|
||||
|
||||
export type MessagesQueryVariables = Exact<{
|
||||
threadId: Scalars['String'];
|
||||
}>;
|
||||
|
||||
|
||||
export type MessagesQuery = (
|
||||
{ __typename?: 'QueryRoot' }
|
||||
& { messages: Array<(
|
||||
{ __typename?: 'UserMessageObject' }
|
||||
& Pick<UserMessageObject, 'id' | 'username' | 'text'>
|
||||
& { attachment: (
|
||||
{ __typename?: 'FileOutput' }
|
||||
& Pick<FileOutput, 'name' | 'src'>
|
||||
) }
|
||||
)> }
|
||||
);
|
||||
|
||||
export type CreateThreadMutationVariables = Exact<{
|
||||
projectId: Scalars['String'];
|
||||
title: Scalars['String'];
|
||||
threadDescription: Scalars['String'];
|
||||
}>;
|
||||
|
||||
|
||||
export type CreateThreadMutation = (
|
||||
{ __typename?: 'MutationRoot' }
|
||||
& Pick<MutationRoot, 'createThread'>
|
||||
);
|
||||
|
||||
export type SendMsgMutationVariables = Exact<{
|
||||
threadId: Scalars['String'];
|
||||
username: Scalars['String'];
|
||||
msg?: Maybe<Scalars['String']>;
|
||||
file?: Maybe<FileInput>;
|
||||
}>;
|
||||
|
||||
|
||||
export type SendMsgMutation = (
|
||||
{ __typename?: 'MutationRoot' }
|
||||
& Pick<MutationRoot, 'sendMsg'>
|
||||
);
|
||||
|
||||
export type ConnectStreamSubscriptionVariables = Exact<{
|
||||
mutationType?: Maybe<MutationType>;
|
||||
}>;
|
||||
|
||||
|
||||
export type ConnectStreamSubscription = (
|
||||
{ __typename?: 'SubscriptionRoot' }
|
||||
& { connectStream: (
|
||||
{ __typename?: 'StreamChanged' }
|
||||
& Pick<StreamChanged, 'mutationType' | 'id'>
|
||||
& { userMessage?: Maybe<(
|
||||
{ __typename?: 'UserMessageObject' }
|
||||
& Pick<UserMessageObject, 'id' | 'username' | 'text'>
|
||||
& { attachment: (
|
||||
{ __typename?: 'FileOutput' }
|
||||
& Pick<FileOutput, 'name' | 'src'>
|
||||
) }
|
||||
)> }
|
||||
) }
|
||||
);
|
||||
Reference in New Issue
Block a user