From 9a90ce694c61a0d1dadcd4ea60d6fc426e814179 Mon Sep 17 00:00:00 2001 From: LongYinan Date: Wed, 21 Jun 2023 15:22:47 +0800 Subject: [PATCH] chore(server): commit server generated gql file to prevent build fail (#2835) --- apps/server/.gitignore | 1 - apps/server/src/schema.gql | 128 +++++++++++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 apps/server/src/schema.gql diff --git a/apps/server/.gitignore b/apps/server/.gitignore index 894b5571aa..4c49bd78f1 100644 --- a/apps/server/.gitignore +++ b/apps/server/.gitignore @@ -1,2 +1 @@ .env -src/schema.gql diff --git a/apps/server/src/schema.gql b/apps/server/src/schema.gql new file mode 100644 index 0000000000..5ccc1b20bd --- /dev/null +++ b/apps/server/src/schema.gql @@ -0,0 +1,128 @@ +# ------------------------------------------------------ +# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) +# ------------------------------------------------------ + +type UserType { + id: ID! + + """ + User name + """ + name: String! + + """ + User email + """ + email: String! + + """ + User avatar url + """ + avatarUrl: String + + """ + User created date + """ + createdAt: DateTime + token: TokenType! +} + +""" +A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. +""" +scalar DateTime + +type TokenType { + token: String! + refresh: String! +} + +type WorkspaceType { + id: ID! + + """ + is Public workspace + """ + public: Boolean! + + """ + Workspace created date + """ + createdAt: DateTime! + + """ + Permission of current signed in user in workspace + """ + permission: Permission! + + """ + member count of workspace + """ + memberCount: Int! + + """ + Owner of workspace + """ + owner: UserType! +} + +""" +User permission in workspace +""" +enum Permission { + Read + Write + Admin + Owner +} + +type Query { + """ + Get all accessible workspaces for current user + """ + workspaces: [WorkspaceType!]! + + """ + Get workspace by id + """ + workspace(id: String!): WorkspaceType! + + """ + Get user by email + """ + user(email: String!): UserType! +} + +type Mutation { + signIn(email: String!, password: String!): UserType! + signUp(email: String!, password: String!, name: String!): UserType! + + """ + Create a new workspace + """ + createWorkspace: WorkspaceType! + + """ + Update workspace + """ + updateWorkspace(input: UpdateWorkspaceInput!): WorkspaceType! + deleteWorkspace(id: String!): Boolean! + + """ + Upload user avatar + """ + uploadAvatar(id: String!, avatar: Upload!): UserType! +} + +input UpdateWorkspaceInput { + """ + is Public workspace + """ + public: Boolean + id: ID! +} + +""" +The `Upload` scalar type represents a file upload. +""" +scalar Upload