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