export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: number; String: string; Boolean: boolean; Int: number; Float: number; Time: Date | string; Upload: any; }; export enum Answer { A = 'a', B = 'b', C = 'c', D = 'd' } export type Mutation = { createProfession?: Maybe; createQualification?: Maybe; createQuestion?: Maybe; createUser?: Maybe; deleteProfessions?: Maybe>; deleteQualifications?: Maybe>; deleteQuestions?: Maybe>; deleteUsers?: Maybe>; signIn?: Maybe; updateManyUsers?: Maybe>; updateProfession?: Maybe; updateQualification?: Maybe; updateQuestion?: Maybe; updateUser?: Maybe; }; export type MutationCreateProfessionArgs = { input: ProfessionInput; }; export type MutationCreateQualificationArgs = { input: QualificationInput; }; export type MutationCreateQuestionArgs = { input: QuestionInput; }; export type MutationCreateUserArgs = { input: UserInput; }; export type MutationDeleteProfessionsArgs = { ids: Array; }; export type MutationDeleteQualificationsArgs = { ids: Array; }; export type MutationDeleteQuestionsArgs = { ids: Array; }; export type MutationDeleteUsersArgs = { ids: Array; }; export type MutationSignInArgs = { email: Scalars['String']; password: Scalars['String']; staySignedIn?: InputMaybe; }; export type MutationUpdateManyUsersArgs = { ids: Array; input: UpdateManyUsersInput; }; export type MutationUpdateProfessionArgs = { id: Scalars['ID']; input: ProfessionInput; }; export type MutationUpdateQualificationArgs = { id: Scalars['ID']; input: QualificationInput; }; export type MutationUpdateQuestionArgs = { id: Scalars['ID']; input: QuestionInput; }; export type MutationUpdateUserArgs = { id: Scalars['ID']; input: UserInput; }; export type Profession = { createdAt: Scalars['Time']; description?: Maybe; id: Scalars['ID']; name: Scalars['String']; qualifications: Array; slug: Scalars['String']; }; export type ProfessionFilter = { createdAt?: InputMaybe; createdAtGT?: InputMaybe; createdAtGTE?: InputMaybe; createdAtLT?: InputMaybe; createdAtLTE?: InputMaybe; descriptionIEQ?: InputMaybe; descriptionMATCH?: InputMaybe; id?: InputMaybe>; idNEQ?: InputMaybe>; name?: InputMaybe>; nameIEQ?: InputMaybe; nameMATCH?: InputMaybe; nameNEQ?: InputMaybe>; qualificationID?: InputMaybe>; slug?: InputMaybe>; slugNEQ?: InputMaybe>; }; export type ProfessionInput = { description?: InputMaybe; name?: InputMaybe; }; export type ProfessionList = { items?: Maybe>; total: Scalars['Int']; }; export type Qualification = { code: Scalars['String']; createdAt: Scalars['Time']; description?: Maybe; formula?: Maybe; id: Scalars['ID']; name: Scalars['String']; slug: Scalars['String']; }; export type QualificationFilter = { code?: InputMaybe>; codeIEQ?: InputMaybe; codeMATCH?: InputMaybe; codeNEQ?: InputMaybe>; createdAt?: InputMaybe; createdAtGT?: InputMaybe; createdAtGTE?: InputMaybe; createdAtLT?: InputMaybe; createdAtLTE?: InputMaybe; descriptionIEQ?: InputMaybe; descriptionMATCH?: InputMaybe; formula?: InputMaybe>; formulaNEQ?: InputMaybe>; id?: InputMaybe>; idNEQ?: InputMaybe>; name?: InputMaybe>; nameIEQ?: InputMaybe; nameMATCH?: InputMaybe; nameNEQ?: InputMaybe>; or?: InputMaybe; professionID?: InputMaybe>; slug?: InputMaybe>; slugNEQ?: InputMaybe>; }; export type QualificationFilterOr = { codeIEQ?: InputMaybe; codeMatch?: InputMaybe; nameIEQ?: InputMaybe; nameMatch?: InputMaybe; }; export type QualificationInput = { associateProfession?: InputMaybe>; code?: InputMaybe; description?: InputMaybe; dissociateProfession?: InputMaybe>; formula?: InputMaybe; name?: InputMaybe; }; export type QualificationList = { items?: Maybe>; total: Scalars['Int']; }; export type Query = { generateTest?: Maybe>; me?: Maybe; profession?: Maybe; professions: ProfessionList; qualification?: Maybe; qualifications: QualificationList; questions: QuestionList; similarQualifications: QualificationList; user?: Maybe; users: UserList; }; export type QueryGenerateTestArgs = { limit?: InputMaybe; qualificationIDs: Array; }; export type QueryProfessionArgs = { id?: InputMaybe; slug?: InputMaybe; }; export type QueryProfessionsArgs = { filter?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; sort?: InputMaybe>; }; export type QueryQualificationArgs = { id?: InputMaybe; slug?: InputMaybe; }; export type QueryQualificationsArgs = { filter?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; sort?: InputMaybe>; }; export type QueryQuestionsArgs = { filter?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; sort?: InputMaybe>; }; export type QuerySimilarQualificationsArgs = { limit?: InputMaybe; offset?: InputMaybe; qualificationID: Scalars['ID']; sort?: InputMaybe>; }; export type QueryUserArgs = { id: Scalars['ID']; }; export type QueryUsersArgs = { filter?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; sort?: InputMaybe>; }; export type Question = { answerA?: Maybe; answerAImage?: Maybe; answerB?: Maybe; answerBImage?: Maybe; answerC?: Maybe; answerCImage?: Maybe; answerD?: Maybe; answerDImage?: Maybe; content: Scalars['String']; correctAnswer: Answer; createdAt: Scalars['Time']; explanation?: Maybe; from?: Maybe; id: Scalars['ID']; image?: Maybe; qualification?: Maybe; updatedAt: Scalars['Time']; }; export type QuestionFilter = { contentIEQ?: InputMaybe; contentMATCH?: InputMaybe; createdAt?: InputMaybe; createdAtGT?: InputMaybe; createdAtGTE?: InputMaybe; createdAtLT?: InputMaybe; createdAtLTE?: InputMaybe; from?: InputMaybe>; id?: InputMaybe>; idNEQ?: InputMaybe>; qualificationFilter?: InputMaybe; qualificationID?: InputMaybe>; qualificationIDNEQ?: InputMaybe>; }; export type QuestionInput = { answerA?: InputMaybe; answerAImage?: InputMaybe; answerB?: InputMaybe; answerBImage?: InputMaybe; answerC?: InputMaybe; answerCImage?: InputMaybe; answerD?: InputMaybe; answerDImage?: InputMaybe; content?: InputMaybe; correctAnswer?: InputMaybe; deleteAnswerAImage?: InputMaybe; deleteAnswerBImage?: InputMaybe; deleteAnswerCImage?: InputMaybe; deleteAnswerDImage?: InputMaybe; deleteImage?: InputMaybe; explanation?: InputMaybe; from?: InputMaybe; image?: InputMaybe; qualificationID?: InputMaybe; }; export type QuestionList = { items?: Maybe>; total: Scalars['Int']; }; export enum Role { Admin = 'admin', User = 'user' } export type UpdateManyUsersInput = { activated?: InputMaybe; role?: InputMaybe; }; export type User = { activated: Scalars['Boolean']; createdAt: Scalars['Time']; displayName: Scalars['String']; email: Scalars['String']; id: Scalars['ID']; role: Role; }; export type UserFilter = { activated?: InputMaybe; createdAt?: InputMaybe; createdAtGT?: InputMaybe; createdAtGTE?: InputMaybe; createdAtLT?: InputMaybe; createdAtLTE?: InputMaybe; displayName?: InputMaybe>; displayNameIEQ?: InputMaybe; displayNameMATCH?: InputMaybe; displayNameNEQ?: InputMaybe>; email?: InputMaybe>; emailIEQ?: InputMaybe; emailMATCH?: InputMaybe; emailNEQ?: InputMaybe>; id?: InputMaybe>; idNEQ?: InputMaybe>; or?: InputMaybe; role?: InputMaybe>; roleNEQ?: InputMaybe>; }; export type UserFilterOr = { displayNameIEQ?: InputMaybe; displayNameMATCH?: InputMaybe; emailIEQ?: InputMaybe; emailMATCH?: InputMaybe; }; export type UserInput = { activated?: InputMaybe; displayName?: InputMaybe; email?: InputMaybe; password?: InputMaybe; role?: InputMaybe; }; export type UserList = { items?: Maybe>; total: Scalars['Int']; }; export type UserWithToken = { token: Scalars['String']; user: User; };