Regen schema.ts, schema.graphql

This commit is contained in:
0x1eef 2024-04-25 18:49:23 -03:00
parent e3a89efb5a
commit 6e4d7b118f
3 changed files with 62 additions and 66 deletions

View file

@ -1,56 +1,43 @@
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;
};
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 };
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; }
/** An ISO 8601-encoded datetime */
ISO8601DateTime: { input: any; output: any };
ISO8601DateTime: { input: any; output: any; }
};
/** Autogenerated return type of CompleteTask. */
export type CompleteTaskPayload = {
__typename?: "CompleteTaskPayload";
errors?: Maybe<Array<Scalars["String"]["output"]>>;
ok?: Maybe<Scalars["Boolean"]["output"]>;
__typename?: 'CompleteTaskPayload';
errors?: Maybe<Array<Scalars['String']['output']>>;
ok?: Maybe<Scalars['Boolean']['output']>;
};
/** Autogenerated return type of CreateTask. */
export type CreateTaskPayload = {
__typename?: "CreateTaskPayload";
errors: Array<Scalars["String"]["output"]>;
__typename?: 'CreateTaskPayload';
errors: Array<Scalars['String']['output']>;
};
/** Autogenerated return type of DestroyTask. */
export type DestroyTaskPayload = {
__typename?: "DestroyTaskPayload";
errors?: Maybe<Array<Scalars["String"]["output"]>>;
ok?: Maybe<Scalars["Boolean"]["output"]>;
__typename?: 'DestroyTaskPayload';
errors?: Maybe<Array<Scalars['String']['output']>>;
ok?: Maybe<Scalars['Boolean']['output']>;
};
export type Mutation = {
__typename?: "Mutation";
__typename?: 'Mutation';
completeTask?: Maybe<CompleteTaskPayload>;
createTask?: Maybe<CreateTaskPayload>;
destroyTask?: Maybe<DestroyTaskPayload>;
@ -58,89 +45,97 @@ export type Mutation = {
updateTask?: Maybe<UpdateTaskPayload>;
};
export type MutationCompleteTaskArgs = {
taskId: Scalars["Int"]["input"];
taskId: Scalars['Int']['input'];
};
export type MutationCreateTaskArgs = {
input: TaskInput;
};
export type MutationDestroyTaskArgs = {
taskId: Scalars["Int"]["input"];
taskId: Scalars['Int']['input'];
};
export type MutationSetRandomProjectColorArgs = {
projectId: Scalars["Int"]["input"];
projectId: Scalars['Int']['input'];
};
export type MutationUpdateTaskArgs = {
input: TaskInput;
taskId: Scalars["Int"]["input"];
taskId: Scalars['Int']['input'];
};
export type Project = {
__typename?: "Project";
color: Scalars["String"]["output"];
id: Scalars["Int"]["output"];
name: Scalars["String"]["output"];
path: Scalars["String"]["output"];
__typename?: 'Project';
color: Scalars['String']['output'];
id: Scalars['Int']['output'];
name: Scalars['String']['output'];
openTaskCount: Scalars['Int']['output'];
path: Scalars['String']['output'];
tasks: Array<Task>;
};
export type Query = {
__typename?: "Query";
__typename?: 'Query';
findTask?: Maybe<Task>;
projects: Array<Project>;
tasks: Array<Task>;
};
export type QueryFindTaskArgs = {
taskId: Scalars["Int"]["input"];
taskId: Scalars['Int']['input'];
};
export type QueryTasksArgs = {
projectId?: InputMaybe<Scalars["Int"]["input"]>;
projectId?: InputMaybe<Scalars['Int']['input']>;
status: TaskStatus;
};
/** Autogenerated return type of SetRandomProjectColor. */
export type SetRandomProjectColorPayload = {
__typename?: "SetRandomProjectColorPayload";
errors: Array<Scalars["String"]["output"]>;
__typename?: 'SetRandomProjectColorPayload';
errors: Array<Scalars['String']['output']>;
project?: Maybe<Project>;
};
export type Task = {
__typename?: "Task";
content: Scalars["String"]["output"];
id: Scalars["Int"]["output"];
inProgress: Scalars["Boolean"]["output"];
isBacklogged: Scalars["Boolean"]["output"];
isComplete: Scalars["Boolean"]["output"];
isReady: Scalars["Boolean"]["output"];
__typename?: 'Task';
content: Scalars['String']['output'];
id: Scalars['Int']['output'];
inProgress: Scalars['Boolean']['output'];
isBacklogged: Scalars['Boolean']['output'];
isComplete: Scalars['Boolean']['output'];
isReady: Scalars['Boolean']['output'];
project: Project;
status: TaskStatus;
title: Scalars["String"]["output"];
updatedAt: Scalars["ISO8601DateTime"]["output"];
title: Scalars['String']['output'];
updatedAt: Scalars['ISO8601DateTime']['output'];
};
export type TaskInput = {
content?: InputMaybe<Scalars["String"]["input"]>;
projectId?: InputMaybe<Scalars["Int"]["input"]>;
content?: InputMaybe<Scalars['String']['input']>;
projectId?: InputMaybe<Scalars['Int']['input']>;
status?: InputMaybe<TaskStatus>;
title?: InputMaybe<Scalars["String"]["input"]>;
title?: InputMaybe<Scalars['String']['input']>;
};
export enum TaskStatus {
Backlog = "backlog",
Complete = "complete",
InProgress = "in_progress",
Ready = "ready",
Backlog = 'backlog',
Complete = 'complete',
InProgress = 'in_progress',
Ready = 'ready'
}
/** Autogenerated return type of UpdateTask. */
export type UpdateTaskPayload = {
__typename?: "UpdateTaskPayload";
errors: Array<Scalars["String"]["output"]>;
__typename?: 'UpdateTaskPayload';
errors: Array<Scalars['String']['output']>;
};

View file

@ -6,7 +6,7 @@ namespace :schema do
task :'regen:server' do
Dir.chdir(workdir) do
require "twenty/server"
schema = File.join(Dir.getwd, "share", "server", "schema.graphql")
schema = File.join(Dir.getwd, "server", "share", "twenty", "server", "schema.graphql")
mkdir_p File.dirname(schema)
File.binwrite schema, Twenty::GraphQL::Schema.to_definition
end

View file

@ -38,6 +38,7 @@ type Project {
color: String!
id: Int!
name: String!
openTaskCount: Int!
path: String!
tasks: [Task!]!
}