repo: move graphql files to packages/graphql

This commit is contained in:
vchikalkin 2024-12-17 12:59:53 +03:00
parent c05c77c578
commit 12baf41612
11 changed files with 638 additions and 35 deletions

View File

@ -1,11 +0,0 @@
/* eslint-disable no-undef */
module.exports = {
client: {
excludes: ['**/graphql/**/schema.graphql'],
includes: ['**/app/**/*', '**/graphql/**/query.graphql'],
service: {
name: 'strapi',
url: 'http://localhost:1337/graphql',
},
},
};

View File

@ -10,7 +10,6 @@
"lint": "next lint", "lint": "next lint",
"check-types": "tsc --noEmit", "check-types": "tsc --noEmit",
"lint-staged": "lint-staged", "lint-staged": "lint-staged",
"graphql:codegen": "graphql-codegen --config graphql.config.cjs",
"test:unit": "vitest", "test:unit": "vitest",
"test:e2e": "playwright test" "test:e2e": "playwright test"
}, },
@ -26,15 +25,11 @@
"react-dom": "catalog:" "react-dom": "catalog:"
}, },
"devDependencies": { "devDependencies": {
"@graphql-codegen/cli": "catalog:",
"@graphql-codegen/typed-document-node": "catalog:",
"@graphql-codegen/typescript": "catalog:",
"@graphql-codegen/typescript-operations": "catalog:",
"@graphql-typed-document-node/core": "catalog:",
"@playwright/test": "^1.49.1", "@playwright/test": "^1.49.1",
"@repo/eslint-config": "workspace:*", "@repo/eslint-config": "workspace:*",
"@repo/lint-staged-config": "workspace:*", "@repo/lint-staged-config": "workspace:*",
"@repo/typescript-config": "workspace:*", "@repo/typescript-config": "workspace:*",
"@repo/graphql": "workspace:*",
"@testing-library/react": "catalog:", "@testing-library/react": "catalog:",
"@types/node": "catalog:", "@types/node": "catalog:",
"@types/react": "catalog:", "@types/react": "catalog:",

View File

@ -0,0 +1,10 @@
/* eslint-disable no-undef */
module.exports = {
client: {
includes: ['../../packages/graphql/query.graphql'],
service: {
name: 'strapi',
url: require('./config.cjs').url,
},
},
};

View File

@ -0,0 +1,3 @@
module.exports = {
url: 'http://127.0.0.1:1337/graphql',
};

View File

@ -1,8 +1,8 @@
/** @type {import('@graphql-codegen/cli').CodegenConfig} */ /** @type {import('@graphql-codegen/cli').CodegenConfig} */
module.exports = { module.exports = {
documents: './graphql/!(schema).graphql', documents: './query.graphql',
generates: { generates: {
'./graphql/types.ts': { './types.ts': {
config: { config: {
avoidOptionals: true, avoidOptionals: true,
onlyOperationTypes: true, onlyOperationTypes: true,
@ -12,5 +12,5 @@ module.exports = {
}, },
}, },
overwrite: true, overwrite: true,
schema: 'http://localhost:1337/graphql', schema: require('./config.cjs').url,
}; };

View File

@ -0,0 +1,21 @@
{
"name": "@repo/graphql",
"version": "0.0.0",
"license": "MIT",
"type": "module",
"exports": {
"./types": "./types.ts"
},
"scripts": {
"graphql:codegen": "graphql-codegen --config graphql.config.cjs"
},
"devDependencies": {
"graphql": "catalog:",
"@repo/typescript-config": "workspace:*",
"@graphql-codegen/cli": "catalog:",
"@graphql-codegen/typed-document-node": "catalog:",
"@graphql-codegen/typescript": "catalog:",
"@graphql-codegen/typescript-operations": "catalog:",
"@graphql-typed-document-node/core": "catalog:"
}
}

View File

@ -0,0 +1,5 @@
query Test {
customers {
name
}
}

View File

@ -0,0 +1,11 @@
{
"extends": "@repo/typescript-config/base.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
},
"include": ["."],
"exclude": ["dist", "build", "node_modules"]
}

557
packages/graphql/types.ts Normal file
View File

@ -0,0 +1,557 @@
import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
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 };
/** 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; }
DateTime: { input: any; output: any; }
JSON: { input: any; output: any; }
Long: { input: any; output: any; }
};
export type BlockFiltersInput = {
and: InputMaybe<Array<InputMaybe<BlockFiltersInput>>>;
client: InputMaybe<CustomerFiltersInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
dateend: InputMaybe<DateTimeFilterInput>;
datestart: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
master: InputMaybe<CustomerFiltersInput>;
not: InputMaybe<BlockFiltersInput>;
or: InputMaybe<Array<InputMaybe<BlockFiltersInput>>>;
orders: InputMaybe<OrderFiltersInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
sessionsCompleted: InputMaybe<IntFilterInput>;
sessionsTotal: InputMaybe<IntFilterInput>;
state: InputMaybe<StringFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type BlockInput = {
client: InputMaybe<Scalars['ID']['input']>;
dateend: InputMaybe<Scalars['DateTime']['input']>;
datestart: InputMaybe<Scalars['DateTime']['input']>;
master: InputMaybe<Scalars['ID']['input']>;
orders: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
sessionsCompleted: InputMaybe<Scalars['Int']['input']>;
sessionsTotal: InputMaybe<Scalars['Int']['input']>;
state: InputMaybe<Enum_Block_State>;
};
export type BooleanFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['Boolean']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['Boolean']['input']>>>;
contains: InputMaybe<Scalars['Boolean']['input']>;
containsi: InputMaybe<Scalars['Boolean']['input']>;
endsWith: InputMaybe<Scalars['Boolean']['input']>;
eq: InputMaybe<Scalars['Boolean']['input']>;
eqi: InputMaybe<Scalars['Boolean']['input']>;
gt: InputMaybe<Scalars['Boolean']['input']>;
gte: InputMaybe<Scalars['Boolean']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['Boolean']['input']>>>;
lt: InputMaybe<Scalars['Boolean']['input']>;
lte: InputMaybe<Scalars['Boolean']['input']>;
ne: InputMaybe<Scalars['Boolean']['input']>;
nei: InputMaybe<Scalars['Boolean']['input']>;
not: InputMaybe<BooleanFilterInput>;
notContains: InputMaybe<Scalars['Boolean']['input']>;
notContainsi: InputMaybe<Scalars['Boolean']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['Boolean']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['Boolean']['input']>>>;
startsWith: InputMaybe<Scalars['Boolean']['input']>;
};
export type CustomerFiltersInput = {
active: InputMaybe<BooleanFilterInput>;
and: InputMaybe<Array<InputMaybe<CustomerFiltersInput>>>;
blocks: InputMaybe<BlockFiltersInput>;
clients: InputMaybe<CustomerFiltersInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
masters: InputMaybe<CustomerFiltersInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<CustomerFiltersInput>;
or: InputMaybe<Array<InputMaybe<CustomerFiltersInput>>>;
orders: InputMaybe<OrderFiltersInput>;
phone: InputMaybe<StringFilterInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
role: InputMaybe<StringFilterInput>;
setting: InputMaybe<SettingFiltersInput>;
slots: InputMaybe<SlotFiltersInput>;
telegramId: InputMaybe<LongFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type CustomerInput = {
active: InputMaybe<Scalars['Boolean']['input']>;
blocks: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
clients: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
masters: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
name: InputMaybe<Scalars['String']['input']>;
orders: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
phone: InputMaybe<Scalars['String']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
role: InputMaybe<Enum_Customer_Role>;
setting: InputMaybe<Scalars['ID']['input']>;
slots: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
telegramId: InputMaybe<Scalars['Long']['input']>;
};
export type DateTimeFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['DateTime']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['DateTime']['input']>>>;
contains: InputMaybe<Scalars['DateTime']['input']>;
containsi: InputMaybe<Scalars['DateTime']['input']>;
endsWith: InputMaybe<Scalars['DateTime']['input']>;
eq: InputMaybe<Scalars['DateTime']['input']>;
eqi: InputMaybe<Scalars['DateTime']['input']>;
gt: InputMaybe<Scalars['DateTime']['input']>;
gte: InputMaybe<Scalars['DateTime']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['DateTime']['input']>>>;
lt: InputMaybe<Scalars['DateTime']['input']>;
lte: InputMaybe<Scalars['DateTime']['input']>;
ne: InputMaybe<Scalars['DateTime']['input']>;
nei: InputMaybe<Scalars['DateTime']['input']>;
not: InputMaybe<DateTimeFilterInput>;
notContains: InputMaybe<Scalars['DateTime']['input']>;
notContainsi: InputMaybe<Scalars['DateTime']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['DateTime']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['DateTime']['input']>>>;
startsWith: InputMaybe<Scalars['DateTime']['input']>;
};
export enum Enum_Block_State {
Created = 'created',
Deleted = 'deleted',
Paid = 'paid'
}
export enum Enum_Customer_Role {
Client = 'client',
Master = 'master'
}
export enum Enum_Order_State {
Approved = 'approved',
Cancelled = 'cancelled',
Completed = 'completed',
Created = 'created',
Scheduled = 'scheduled'
}
export enum Enum_Slot_State {
Closed = 'closed',
Open = 'open',
Reserved = 'reserved'
}
export type FileInfoInput = {
alternativeText: InputMaybe<Scalars['String']['input']>;
caption: InputMaybe<Scalars['String']['input']>;
name: InputMaybe<Scalars['String']['input']>;
};
export type FloatFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
contains: InputMaybe<Scalars['Float']['input']>;
containsi: InputMaybe<Scalars['Float']['input']>;
endsWith: InputMaybe<Scalars['Float']['input']>;
eq: InputMaybe<Scalars['Float']['input']>;
eqi: InputMaybe<Scalars['Float']['input']>;
gt: InputMaybe<Scalars['Float']['input']>;
gte: InputMaybe<Scalars['Float']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
lt: InputMaybe<Scalars['Float']['input']>;
lte: InputMaybe<Scalars['Float']['input']>;
ne: InputMaybe<Scalars['Float']['input']>;
nei: InputMaybe<Scalars['Float']['input']>;
not: InputMaybe<FloatFilterInput>;
notContains: InputMaybe<Scalars['Float']['input']>;
notContainsi: InputMaybe<Scalars['Float']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
startsWith: InputMaybe<Scalars['Float']['input']>;
};
export type I18NLocaleFiltersInput = {
and: InputMaybe<Array<InputMaybe<I18NLocaleFiltersInput>>>;
code: InputMaybe<StringFilterInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<I18NLocaleFiltersInput>;
or: InputMaybe<Array<InputMaybe<I18NLocaleFiltersInput>>>;
publishedAt: InputMaybe<DateTimeFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type IdFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
contains: InputMaybe<Scalars['ID']['input']>;
containsi: InputMaybe<Scalars['ID']['input']>;
endsWith: InputMaybe<Scalars['ID']['input']>;
eq: InputMaybe<Scalars['ID']['input']>;
eqi: InputMaybe<Scalars['ID']['input']>;
gt: InputMaybe<Scalars['ID']['input']>;
gte: InputMaybe<Scalars['ID']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
lt: InputMaybe<Scalars['ID']['input']>;
lte: InputMaybe<Scalars['ID']['input']>;
ne: InputMaybe<Scalars['ID']['input']>;
nei: InputMaybe<Scalars['ID']['input']>;
not: InputMaybe<IdFilterInput>;
notContains: InputMaybe<Scalars['ID']['input']>;
notContainsi: InputMaybe<Scalars['ID']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
startsWith: InputMaybe<Scalars['ID']['input']>;
};
export type IntFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
contains: InputMaybe<Scalars['Int']['input']>;
containsi: InputMaybe<Scalars['Int']['input']>;
endsWith: InputMaybe<Scalars['Int']['input']>;
eq: InputMaybe<Scalars['Int']['input']>;
eqi: InputMaybe<Scalars['Int']['input']>;
gt: InputMaybe<Scalars['Int']['input']>;
gte: InputMaybe<Scalars['Int']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
lt: InputMaybe<Scalars['Int']['input']>;
lte: InputMaybe<Scalars['Int']['input']>;
ne: InputMaybe<Scalars['Int']['input']>;
nei: InputMaybe<Scalars['Int']['input']>;
not: InputMaybe<IntFilterInput>;
notContains: InputMaybe<Scalars['Int']['input']>;
notContainsi: InputMaybe<Scalars['Int']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
startsWith: InputMaybe<Scalars['Int']['input']>;
};
export type JsonFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
contains: InputMaybe<Scalars['JSON']['input']>;
containsi: InputMaybe<Scalars['JSON']['input']>;
endsWith: InputMaybe<Scalars['JSON']['input']>;
eq: InputMaybe<Scalars['JSON']['input']>;
eqi: InputMaybe<Scalars['JSON']['input']>;
gt: InputMaybe<Scalars['JSON']['input']>;
gte: InputMaybe<Scalars['JSON']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
lt: InputMaybe<Scalars['JSON']['input']>;
lte: InputMaybe<Scalars['JSON']['input']>;
ne: InputMaybe<Scalars['JSON']['input']>;
nei: InputMaybe<Scalars['JSON']['input']>;
not: InputMaybe<JsonFilterInput>;
notContains: InputMaybe<Scalars['JSON']['input']>;
notContainsi: InputMaybe<Scalars['JSON']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
startsWith: InputMaybe<Scalars['JSON']['input']>;
};
export type LongFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['Long']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['Long']['input']>>>;
contains: InputMaybe<Scalars['Long']['input']>;
containsi: InputMaybe<Scalars['Long']['input']>;
endsWith: InputMaybe<Scalars['Long']['input']>;
eq: InputMaybe<Scalars['Long']['input']>;
eqi: InputMaybe<Scalars['Long']['input']>;
gt: InputMaybe<Scalars['Long']['input']>;
gte: InputMaybe<Scalars['Long']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['Long']['input']>>>;
lt: InputMaybe<Scalars['Long']['input']>;
lte: InputMaybe<Scalars['Long']['input']>;
ne: InputMaybe<Scalars['Long']['input']>;
nei: InputMaybe<Scalars['Long']['input']>;
not: InputMaybe<LongFilterInput>;
notContains: InputMaybe<Scalars['Long']['input']>;
notContainsi: InputMaybe<Scalars['Long']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['Long']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['Long']['input']>>>;
startsWith: InputMaybe<Scalars['Long']['input']>;
};
export type OrderFiltersInput = {
and: InputMaybe<Array<InputMaybe<OrderFiltersInput>>>;
block: InputMaybe<BlockFiltersInput>;
client: InputMaybe<CustomerFiltersInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
not: InputMaybe<OrderFiltersInput>;
or: InputMaybe<Array<InputMaybe<OrderFiltersInput>>>;
price: InputMaybe<IntFilterInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
service: InputMaybe<StringFilterInput>;
slot: InputMaybe<SlotFiltersInput>;
state: InputMaybe<StringFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type OrderInput = {
block: InputMaybe<Scalars['ID']['input']>;
client: InputMaybe<Scalars['ID']['input']>;
price: InputMaybe<Scalars['Int']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
service: InputMaybe<Scalars['String']['input']>;
slot: InputMaybe<Scalars['ID']['input']>;
state: InputMaybe<Enum_Order_State>;
};
export type PaginationArg = {
limit: InputMaybe<Scalars['Int']['input']>;
page: InputMaybe<Scalars['Int']['input']>;
pageSize: InputMaybe<Scalars['Int']['input']>;
start: InputMaybe<Scalars['Int']['input']>;
};
export enum PublicationStatus {
Draft = 'DRAFT',
Published = 'PUBLISHED'
}
export type ReviewWorkflowsWorkflowFiltersInput = {
and: InputMaybe<Array<InputMaybe<ReviewWorkflowsWorkflowFiltersInput>>>;
contentTypes: InputMaybe<JsonFilterInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<ReviewWorkflowsWorkflowFiltersInput>;
or: InputMaybe<Array<InputMaybe<ReviewWorkflowsWorkflowFiltersInput>>>;
publishedAt: InputMaybe<DateTimeFilterInput>;
stageRequiredToPublish: InputMaybe<ReviewWorkflowsWorkflowStageFiltersInput>;
stages: InputMaybe<ReviewWorkflowsWorkflowStageFiltersInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type ReviewWorkflowsWorkflowInput = {
contentTypes: InputMaybe<Scalars['JSON']['input']>;
name: InputMaybe<Scalars['String']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
stageRequiredToPublish: InputMaybe<Scalars['ID']['input']>;
stages: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
};
export type ReviewWorkflowsWorkflowStageFiltersInput = {
and: InputMaybe<Array<InputMaybe<ReviewWorkflowsWorkflowStageFiltersInput>>>;
color: InputMaybe<StringFilterInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<ReviewWorkflowsWorkflowStageFiltersInput>;
or: InputMaybe<Array<InputMaybe<ReviewWorkflowsWorkflowStageFiltersInput>>>;
publishedAt: InputMaybe<DateTimeFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
workflow: InputMaybe<ReviewWorkflowsWorkflowFiltersInput>;
};
export type ReviewWorkflowsWorkflowStageInput = {
color: InputMaybe<Scalars['String']['input']>;
name: InputMaybe<Scalars['String']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
workflow: InputMaybe<Scalars['ID']['input']>;
};
export type SettingFiltersInput = {
and: InputMaybe<Array<InputMaybe<SettingFiltersInput>>>;
createdAt: InputMaybe<DateTimeFilterInput>;
customer: InputMaybe<CustomerFiltersInput>;
documentId: InputMaybe<IdFilterInput>;
not: InputMaybe<SettingFiltersInput>;
or: InputMaybe<Array<InputMaybe<SettingFiltersInput>>>;
publishedAt: InputMaybe<DateTimeFilterInput>;
recordingByBlocks: InputMaybe<BooleanFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type SettingInput = {
customer: InputMaybe<Scalars['ID']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
recordingByBlocks: InputMaybe<Scalars['Boolean']['input']>;
};
export type SlotFiltersInput = {
and: InputMaybe<Array<InputMaybe<SlotFiltersInput>>>;
createdAt: InputMaybe<DateTimeFilterInput>;
dateend: InputMaybe<DateTimeFilterInput>;
datestart: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
master: InputMaybe<CustomerFiltersInput>;
not: InputMaybe<SlotFiltersInput>;
or: InputMaybe<Array<InputMaybe<SlotFiltersInput>>>;
orders: InputMaybe<OrderFiltersInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
state: InputMaybe<StringFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type SlotInput = {
dateend: InputMaybe<Scalars['DateTime']['input']>;
datestart: InputMaybe<Scalars['DateTime']['input']>;
master: InputMaybe<Scalars['ID']['input']>;
orders: InputMaybe<Scalars['ID']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
state: InputMaybe<Enum_Slot_State>;
};
export type StringFilterInput = {
and: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
between: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
contains: InputMaybe<Scalars['String']['input']>;
containsi: InputMaybe<Scalars['String']['input']>;
endsWith: InputMaybe<Scalars['String']['input']>;
eq: InputMaybe<Scalars['String']['input']>;
eqi: InputMaybe<Scalars['String']['input']>;
gt: InputMaybe<Scalars['String']['input']>;
gte: InputMaybe<Scalars['String']['input']>;
in: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
lt: InputMaybe<Scalars['String']['input']>;
lte: InputMaybe<Scalars['String']['input']>;
ne: InputMaybe<Scalars['String']['input']>;
nei: InputMaybe<Scalars['String']['input']>;
not: InputMaybe<StringFilterInput>;
notContains: InputMaybe<Scalars['String']['input']>;
notContainsi: InputMaybe<Scalars['String']['input']>;
notIn: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
notNull: InputMaybe<Scalars['Boolean']['input']>;
null: InputMaybe<Scalars['Boolean']['input']>;
or: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
startsWith: InputMaybe<Scalars['String']['input']>;
};
export type UploadFileFiltersInput = {
alternativeText: InputMaybe<StringFilterInput>;
and: InputMaybe<Array<InputMaybe<UploadFileFiltersInput>>>;
caption: InputMaybe<StringFilterInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
ext: InputMaybe<StringFilterInput>;
formats: InputMaybe<JsonFilterInput>;
hash: InputMaybe<StringFilterInput>;
height: InputMaybe<IntFilterInput>;
mime: InputMaybe<StringFilterInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<UploadFileFiltersInput>;
or: InputMaybe<Array<InputMaybe<UploadFileFiltersInput>>>;
previewUrl: InputMaybe<StringFilterInput>;
provider: InputMaybe<StringFilterInput>;
provider_metadata: InputMaybe<JsonFilterInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
size: InputMaybe<FloatFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
url: InputMaybe<StringFilterInput>;
width: InputMaybe<IntFilterInput>;
};
export type UsersPermissionsLoginInput = {
identifier: Scalars['String']['input'];
password: Scalars['String']['input'];
provider: Scalars['String']['input'];
};
export type UsersPermissionsPermissionFiltersInput = {
action: InputMaybe<StringFilterInput>;
and: InputMaybe<Array<InputMaybe<UsersPermissionsPermissionFiltersInput>>>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
not: InputMaybe<UsersPermissionsPermissionFiltersInput>;
or: InputMaybe<Array<InputMaybe<UsersPermissionsPermissionFiltersInput>>>;
publishedAt: InputMaybe<DateTimeFilterInput>;
role: InputMaybe<UsersPermissionsRoleFiltersInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
};
export type UsersPermissionsRegisterInput = {
email: Scalars['String']['input'];
password: Scalars['String']['input'];
username: Scalars['String']['input'];
};
export type UsersPermissionsRoleFiltersInput = {
and: InputMaybe<Array<InputMaybe<UsersPermissionsRoleFiltersInput>>>;
createdAt: InputMaybe<DateTimeFilterInput>;
description: InputMaybe<StringFilterInput>;
documentId: InputMaybe<IdFilterInput>;
name: InputMaybe<StringFilterInput>;
not: InputMaybe<UsersPermissionsRoleFiltersInput>;
or: InputMaybe<Array<InputMaybe<UsersPermissionsRoleFiltersInput>>>;
permissions: InputMaybe<UsersPermissionsPermissionFiltersInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
type: InputMaybe<StringFilterInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
users: InputMaybe<UsersPermissionsUserFiltersInput>;
};
export type UsersPermissionsRoleInput = {
description: InputMaybe<Scalars['String']['input']>;
name: InputMaybe<Scalars['String']['input']>;
permissions: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
type: InputMaybe<Scalars['String']['input']>;
users: InputMaybe<Array<InputMaybe<Scalars['ID']['input']>>>;
};
export type UsersPermissionsUserFiltersInput = {
and: InputMaybe<Array<InputMaybe<UsersPermissionsUserFiltersInput>>>;
blocked: InputMaybe<BooleanFilterInput>;
confirmed: InputMaybe<BooleanFilterInput>;
createdAt: InputMaybe<DateTimeFilterInput>;
documentId: InputMaybe<IdFilterInput>;
email: InputMaybe<StringFilterInput>;
not: InputMaybe<UsersPermissionsUserFiltersInput>;
or: InputMaybe<Array<InputMaybe<UsersPermissionsUserFiltersInput>>>;
provider: InputMaybe<StringFilterInput>;
publishedAt: InputMaybe<DateTimeFilterInput>;
role: InputMaybe<UsersPermissionsRoleFiltersInput>;
updatedAt: InputMaybe<DateTimeFilterInput>;
username: InputMaybe<StringFilterInput>;
};
export type UsersPermissionsUserInput = {
blocked: InputMaybe<Scalars['Boolean']['input']>;
confirmed: InputMaybe<Scalars['Boolean']['input']>;
email: InputMaybe<Scalars['String']['input']>;
password: InputMaybe<Scalars['String']['input']>;
provider: InputMaybe<Scalars['String']['input']>;
publishedAt: InputMaybe<Scalars['DateTime']['input']>;
role: InputMaybe<Scalars['ID']['input']>;
username: InputMaybe<Scalars['String']['input']>;
};
export type TestQueryVariables = Exact<{ [key: string]: never; }>;
export type TestQuery = { __typename?: 'Query', customers: Array<{ __typename?: 'Customer', name: string } | null> };
export const TestDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Test"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"customers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]} as unknown as DocumentNode<TestQuery, TestQueryVariables>;

42
pnpm-lock.yaml generated
View File

@ -165,27 +165,15 @@ importers:
specifier: 'catalog:' specifier: 'catalog:'
version: 19.0.0(react@19.0.0) version: 19.0.0(react@19.0.0)
devDependencies: devDependencies:
'@graphql-codegen/cli':
specifier: 'catalog:'
version: 5.0.3(@types/node@20.17.8)(graphql@16.9.0)(typescript@5.7.2)
'@graphql-codegen/typed-document-node':
specifier: 'catalog:'
version: 5.0.12(graphql@16.9.0)
'@graphql-codegen/typescript':
specifier: 'catalog:'
version: 4.1.2(graphql@16.9.0)
'@graphql-codegen/typescript-operations':
specifier: 'catalog:'
version: 4.4.0(graphql@16.9.0)
'@graphql-typed-document-node/core':
specifier: 'catalog:'
version: 3.2.0(graphql@16.9.0)
'@playwright/test': '@playwright/test':
specifier: ^1.49.1 specifier: ^1.49.1
version: 1.49.1 version: 1.49.1
'@repo/eslint-config': '@repo/eslint-config':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/eslint-config version: link:../../packages/eslint-config
'@repo/graphql':
specifier: workspace:*
version: link:../../packages/graphql
'@repo/lint-staged-config': '@repo/lint-staged-config':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/lint-staged-config version: link:../../packages/lint-staged-config
@ -250,6 +238,30 @@ importers:
specifier: 'catalog:' specifier: 'catalog:'
version: 2.3.2(eslint@9.15.0(jiti@2.4.1)) version: 2.3.2(eslint@9.15.0(jiti@2.4.1))
packages/graphql:
devDependencies:
'@graphql-codegen/cli':
specifier: 'catalog:'
version: 5.0.3(@types/node@20.17.8)(graphql@16.9.0)(typescript@5.7.2)
'@graphql-codegen/typed-document-node':
specifier: 'catalog:'
version: 5.0.12(graphql@16.9.0)
'@graphql-codegen/typescript':
specifier: 'catalog:'
version: 4.1.2(graphql@16.9.0)
'@graphql-codegen/typescript-operations':
specifier: 'catalog:'
version: 4.4.0(graphql@16.9.0)
'@graphql-typed-document-node/core':
specifier: 'catalog:'
version: 3.2.0(graphql@16.9.0)
'@repo/typescript-config':
specifier: workspace:*
version: link:../typescript-config
graphql:
specifier: 'catalog:'
version: 16.9.0
packages/lint-staged-config: {} packages/lint-staged-config: {}
packages/typescript-config: {} packages/typescript-config: {}