From 787500dbaabea89a2d0520e7d5c704fc552c9f9f Mon Sep 17 00:00:00 2001 From: Oliver Braun Date: Fri, 27 Jun 2025 17:48:38 +0200 Subject: [PATCH] gfeat: big cleanup (plexams missing) --- cmd/cache.go | 65 - cmd/generate.go | 35 - cmd/plan.go | 48 +- cmd/prepare.go | 23 +- cmd/primuss.go | 6 - cmd/validate.go | 19 +- db/collection.go | 25 +- db/constraints.go | 14 +- db/database.go | 3 - db/exam.go | 193 - db/exam_cache.go | 61 - db/examgroup.go | 158 - db/external_exam.go | 40 - db/log.go | 30 - db/mongo.go | 5 - db/nta.go | 55 +- db/plan.go | 101 - db/plannedExams.go | 61 - db/prepare_studentregs.go | 107 - db/primuss_studentregs.go | 4 - db/rooms.go | 88 - db/studentregs.go | 55 - db/zpa_exams.go | 32 - graph/constraints.graphqls | 5 + graph/constraints.resolvers.go | 16 + graph/exam.graphqls | 106 +- graph/exam.resolvers.go | 29 +- graph/generated/generated.go | 29638 +++++++++--------------- graph/model/exam.go | 24 - graph/model/models_gen.go | 116 - graph/model/primuss.go | 6 - graph/model/rooms.go | 10 - graph/mutation.graphqls | 19 - graph/mutation.resolvers.go | 69 - graph/nta.graphqls | 5 + graph/nta.resolvers.go | 10 + graph/plan.graphqls | 51 - graph/primuss.graphqls | 3 + graph/primuss.resolvers.go | 15 + graph/query.graphqls | 47 - graph/query.resolvers.go | 145 - graph/room.graphqls | 48 - graph/room.resolvers.go | 9 - graph/schema.graphqls | 7 - graph/semesterconfig.graphqls | 27 + graph/semesterconfig.resolvers.go | 32 + graph/workflow.graphqls | 5 + graph/workflow.resolvers.go | 21 + graph/zpa.graphqls | 6 + graph/zpa.resolvers.go | 15 + plexams/email.go | 89 +- plexams/exam.go | 246 +- plexams/exam_cache.go | 116 - plexams/external_exam.go | 21 - plexams/generate.go | 90 - plexams/generateplan/algorithm.go | 109 - plexams/generateplan/generation.go | 148 - plexams/generateplan/plan.go | 91 - plexams/generateplan/recombination.go | 60 - plexams/generateplan/selection.go | 90 - plexams/group_partition.go | 75 - plexams/invigilation.go | 9 +- plexams/nta.go | 123 - plexams/plan.go | 24 + plexams/plan_examgroups.go | 417 - plexams/plexams.go | 24 - plexams/prepare.go | 72 - plexams/prepare_groups.go | 327 - plexams/program.go | 29 + plexams/rooms.go | 65 - plexams/slots.go | 42 - plexams/statistics.go | 8 +- plexams/studentRegs.go | 4 - plexams/validate_invigilation.go | 14 +- 74 files changed, 10864 insertions(+), 23141 deletions(-) delete mode 100644 cmd/cache.go delete mode 100644 cmd/generate.go delete mode 100644 db/exam.go delete mode 100644 db/exam_cache.go delete mode 100644 db/examgroup.go delete mode 100644 db/external_exam.go delete mode 100644 db/log.go delete mode 100644 db/plannedExams.go delete mode 100644 graph/mutation.graphqls delete mode 100644 graph/mutation.resolvers.go delete mode 100644 graph/query.graphqls delete mode 100644 graph/query.resolvers.go delete mode 100644 graph/schema.graphqls create mode 100644 graph/semesterconfig.graphqls create mode 100644 graph/semesterconfig.resolvers.go create mode 100644 graph/workflow.resolvers.go delete mode 100644 plexams/exam_cache.go delete mode 100644 plexams/external_exam.go delete mode 100644 plexams/generate.go delete mode 100644 plexams/generateplan/algorithm.go delete mode 100644 plexams/generateplan/generation.go delete mode 100644 plexams/generateplan/plan.go delete mode 100644 plexams/generateplan/recombination.go delete mode 100644 plexams/generateplan/selection.go delete mode 100644 plexams/group_partition.go delete mode 100644 plexams/plan_examgroups.go delete mode 100644 plexams/prepare_groups.go create mode 100644 plexams/program.go diff --git a/cmd/cache.go b/cmd/cache.go deleted file mode 100644 index e1d3c31..0000000 --- a/cmd/cache.go +++ /dev/null @@ -1,65 +0,0 @@ -package cmd - -import ( - "fmt" - "log" - "os" - "strconv" - - "github.com/logrusorgru/aurora" - "github.com/spf13/cobra" -) - -var ( - cacheCmd = &cobra.Command{ - Use: "cache", - Short: "cache [subcommand]", - Long: `cache collections. - exam - exams - rm-exams -`, - Args: cobra.MinimumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - plexams := initPlexamsConfig() - switch args[0] { - - case "exam": - if len(args) < 2 { - log.Fatal("need ancode") - } - ancode, err := strconv.Atoi(args[1]) - if err != nil { - fmt.Printf("cannot use %s as ancode", args[1]) - os.Exit(1) - } - - err = plexams.CacheExam(ancode) - if err != nil { - os.Exit(1) - } - - case "exams": - err := plexams.CacheExams() - if err != nil { - os.Exit(1) - } - - case "rm-exams": - err := plexams.RmCacheExams() - if err != nil { - fmt.Println(err) - os.Exit(1) - } - fmt.Println(aurora.Green("successfully removed the cached exams")) - - default: - fmt.Println("cache called with unknown sub command") - } - }, - } -) - -func init() { - rootCmd.AddCommand(cacheCmd) -} diff --git a/cmd/generate.go b/cmd/generate.go deleted file mode 100644 index 0832d0d..0000000 --- a/cmd/generate.go +++ /dev/null @@ -1,35 +0,0 @@ -package cmd - -import ( - "context" - "fmt" - "log" - - "github.com/spf13/cobra" -) - -var ( - generateCmd = &cobra.Command{ - Use: "generate [subcommand]", - Short: "generate parts of the plan", - Long: `Send parts of the plan. -plan --- generate the plan.`, - Args: cobra.MinimumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - plexams := initPlexamsConfig() - switch args[0] { - case "plan": - err := plexams.GeneratePlan(context.Background()) // nolint - if err != nil { - log.Fatalf("got error: %v\n", err) - } - default: - fmt.Println("generate called with unknown sub command") - } - }, - } -) - -func init() { - rootCmd.AddCommand(generateCmd) -} diff --git a/cmd/plan.go b/cmd/plan.go index 97e5836..6b11325 100644 --- a/cmd/plan.go +++ b/cmd/plan.go @@ -15,14 +15,13 @@ var ( Use: "plan", Short: "plan [subcommand]", Long: `Manipulate the plan. - pre-plan-exam ancode day slot --- move [ancode] to [day number] [slot number] - pre-plan-room ancode roomname [mtknr/reserve] --- plan [room name] for [ancode] - move-to ancode day slot --- move [ancode] to [day number] [slot number] - change-room ancode oldroom newroom --- change room for [ancode] from [oldroom] to [newroom] - lock-exam ancode --- lock exam to slot - unlock-exam ancode --- unlock / allow moving - remove-unlocked --- remove all unlocked exam groups from the plan - lock --- lock the whole plan`, + pre-plan-exam ancode day slot --- move [ancode] to [day number] [slot number] + pre-plan-room ancode roomname [mtknr/reserve] --- plan [room name] for [ancode] + move-to ancode day slot --- move [ancode] to [day number] [slot number] + change-room ancode oldroom newroom --- change room for [ancode] from [oldroom] to [newroom] + lock-exam ancode --- lock exam to slot + unlock-exam ancode --- unlock / allow moving + lock --- lock the whole plan`, Args: cobra.MinimumNArgs(1), Run: func(cmd *cobra.Command, args []string) { plexams := initPlexamsConfig() @@ -76,31 +75,6 @@ var ( fmt.Printf("successfully moved exam %d to (%d,%d)\n", ancode, day, slot) } - // case "pre-move-to": - // if len(args) < 4 { - // log.Fatal("need ancode, day and slot number") - // } - // ancode, err := strconv.Atoi(args[1]) - // if err != nil { - // log.Fatalf("cannot convert %s to int", args[1]) - // } - // day, err := strconv.Atoi(args[2]) - // if err != nil { - // log.Fatalf("cannot convert %s to int", args[2]) - // } - // slot, err := strconv.Atoi(args[3]) - // if err != nil { - // log.Fatalf("cannot convert %s to int", args[3]) - // } - // success, err := plexams.PreAddExamToSlot(context.Background(), ancode, day, slot) - // if err != nil { - // fmt.Printf("error: %v\n", err) - // os.Exit(1) - // } - // if success { - // fmt.Printf("successfully moved exam %d to (%d,%d)\n", ancode, day, slot) - // } - case "pre-plan-room": if len(args) < 3 { log.Fatal("need ancode and room name and optional mtknr/reserve") @@ -199,14 +173,6 @@ var ( exam.Ancode, exam.ZpaExam.MainExamer, exam.ZpaExam.Module, planEntry.DayNumber, planEntry.SlotNumber) } - case "remove-unlocked": - count, err := plexams.RemoveUnlockedExamGroupsFromPlan(context.Background()) - if err != nil { - log.Fatalf("error %v", err) - os.Exit(1) - } - fmt.Printf("successfully deleted %d unlocked exam groups from the plan\n", count) - case "lock": err := plexams.LockPlan(context.Background()) if err != nil { diff --git a/cmd/prepare.go b/cmd/prepare.go index c6b6513..7999cdc 100644 --- a/cmd/prepare.go +++ b/cmd/prepare.go @@ -17,22 +17,15 @@ var ( Use: "prepare", Short: "prepare [subcommand]", Long: `Prepare collections. - connected-exams --- prepare connected exams --- step 1 - connect-exam ancode program --- connect an unconnected exam --- step 1,5 - + connected-exams --- prepare connected exams + connect-exam ancode program --- connect an unconnected exam add-mucdai-exam program primuss-ancode --- add an external add-mucdai-exam exam - - generated-exams --- generate exams from connected-exams, external-exams and primuss-data --- step 2 - - studentregs --- regs per exam & regs per student (needs connected-exams) --- step 2 - - For planning rooms: - - rooms-for-slots --- prepare rooms which are allowed to use - rooms-for-exams --- rooms for exams - - self-invigilations --- set main examer as invigilator if possible - invigilator-todos --- cache snapshot + generated-exams --- generate exams from connected-exams and primuss-data + studentregs --- regs per exam & regs per student (needs connected-exams) + rooms-for-slots --- prepare rooms which are allowed to use + rooms-for-exams --- rooms for exams + self-invigilations --- set main examer as invigilator if possible + invigilator-todos --- cache snapshot `, Args: cobra.MinimumNArgs(1), Run: func(cmd *cobra.Command, args []string) { diff --git a/cmd/primuss.go b/cmd/primuss.go index dccac53..dcc85fe 100644 --- a/cmd/primuss.go +++ b/cmd/primuss.go @@ -135,12 +135,6 @@ var primussCmd = &cobra.Command{ for i, conflict := range newConflicts.Conflicts { fmt.Printf(" %3d. conflict %d (%d students)\n", i+1, conflict.AnCode, conflict.NumberOfStuds) } - // 6. log changes - err = plexams.Log(ctx, fmt.Sprintf("successfully changed primuss exam ancode from %s/%d to %s/%d", - program, from, program, to), "") - if err != nil { - log.Fatalf("error while trying to log the change: %v", err) - } case "rm-studentreg": if len(args) < 4 { diff --git a/cmd/validate.go b/cmd/validate.go index 603120f..d5b8af1 100644 --- a/cmd/validate.go +++ b/cmd/validate.go @@ -15,16 +15,15 @@ var ( Use: "validate", Short: "validate [subcommand] [-s ]", Long: `Validate the plan. - all --- guess what :-) - conflicts --- check conflicts for each student - constraints --- check if constraints hold - db --- data base entries - rooms --- check room constraints - zpa --- check if the plan on ZPA is the same here - invigilator-reqs - invigilator-slots - - -s --- sleep and validate again`, + all --- guess what :-) + conflicts --- check conflicts for each student + constraints --- check if constraints hold + db --- data base entries + rooms --- check room constraints + zpa --- check if the plan on ZPA is the same here + invigilator-reqs. --- check if invigilator requirements are met + invigilator-slots --- check if invigilator slots are okay +`, Args: cobra.MinimumNArgs(1), Run: func(cmd *cobra.Command, args []string) { plexams := initPlexamsConfig() diff --git a/db/collection.go b/db/collection.go index 647a211..07b42a3 100644 --- a/db/collection.go +++ b/db/collection.go @@ -10,21 +10,14 @@ import ( type CollectionName string const ( - collectionNameSemesterConfig = "semester_config" - collectionConstraints = "constraints" - collectionNameExamGroups = "exam_groups" - collectionNameAdditionalExams = "additional_exams" - collectionNameExternalExams = "external_exams" - collectionNameConnectedExams = "connected_exams" - collectionNameExamsWithRegs = "exams_with_regs" - collectionNameNTAs = "nta" - collectionNamePlan = "plan" - collectionNamePlanBackup = "plan_backup" - - collectionStudentRegsPerAncodePlanned = "studentregs_per_ancode_planned" - collectionStudentRegsPerAncodeAll = "studentregs_per_ancode_all" + collectionNameSemesterConfig = "semester_config" + collectionConstraints = "constraints" + collectionNameConnectedExams = "connected_exams" + collectionNameNTAs = "nta" + collectionNamePlan = "plan" + collectionNamePlanBackup = "plan_backup" + collectionStudentRegsPerStudentPlanned = "studentregs_per_student_planned" - collectionStudentRegsPerStudentAll = "studentregs_per_student_all" collectionAll = "zpaexams" collectionToPlan = "zpaexamsToPlan" @@ -32,16 +25,12 @@ const ( collectionPrimussAncodes = "primuss_ancodes" - collectionExamsInPlan = "exams_in_plan" // Deprecated: rm me - - collectionCachedExams = "cached_exams" // ? collectionGeneratedExams = "generated_exams" collectionGlobalRooms = "rooms" collectionRoomsForSlots = "rooms_for_slots" collectionRoomsPrePlanned = "rooms_pre_planned" collectionRoomsPlanned = "rooms_planned" - collectionRoomsForExams = "rooms_for_exams" // Deprecated: ? collectionInvigilatorRequirements = "invigilator_requirements" collectionInvigilatorTodos = "invigilator_todos" diff --git a/db/constraints.go b/db/constraints.go index bafffd9..2d12e77 100644 --- a/db/constraints.go +++ b/db/constraints.go @@ -327,19 +327,7 @@ func (db *DB) GetConstraints(ctx context.Context) ([]*model.Constraints, error) } defer cur.Close(ctx) //nolint:errcheck - // TODO: replace all cur.Next with cur.All - for cur.Next(ctx) { - var constraint model.Constraints - - err := cur.Decode(&constraint) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionConstraints).Interface("cur", cur). - Msg("Cannot decode to additional exam") - return constraints, err - } - - constraints = append(constraints, &constraint) - } + cur.All(ctx, &constraints) if err := cur.Err(); err != nil { log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionConstraints).Msg("Cursor returned error") diff --git a/db/database.go b/db/database.go index ba83afa..3cef3cf 100644 --- a/db/database.go +++ b/db/database.go @@ -10,9 +10,6 @@ import ( "go.mongodb.org/mongo-driver/bson/primitive" ) -// TODO: Alles berechnen, keine ExamGroups etc. erstellen und speichern, sondern immer on-the-fly. -// Ziel: NTAs nachträglich problemlos einpflegen etc. - func (db *DB) AllSemesterNames() ([]*model.Semester, error) { dbs, err := db.Client.ListDatabaseNames(context.Background(), bson.D{primitive.E{ diff --git a/db/exam.go b/db/exam.go deleted file mode 100644 index d8768f5..0000000 --- a/db/exam.go +++ /dev/null @@ -1,193 +0,0 @@ -package db - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/mongo/options" -) - -// Deprecated: rm me -func (db *DB) AddAdditionalExam(ctx context.Context, exam model.AdditionalExamInput) (bool, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameAdditionalExams) - _, err := collection.InsertOne(ctx, exam) - if err != nil { - return false, err - } - - return true, nil -} - -// Deprecated: rm me -func (db *DB) AdditionalExams(ctx context.Context) ([]*model.AdditionalExam, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameAdditionalExams) - - exams := make([]*model.AdditionalExam, 0) - - findOptions := options.Find() - findOptions.SetSort(bson.D{{Key: "ancode", Value: 1}}) - - cur, err := collection.Find(ctx, bson.M{}, findOptions) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameAdditionalExams).Msg("MongoDB Find") - return exams, err - } - defer cur.Close(ctx) //nolint:errcheck - - for cur.Next(ctx) { - var exam model.AdditionalExam - - err := cur.Decode(&exam) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameAdditionalExams).Interface("cur", cur). - Msg("Cannot decode to additional exam") - return exams, err - } - - exams = append(exams, &exam) - } - - if err := cur.Err(); err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameAdditionalExams).Msg("Cursor returned error") - return exams, err - } - - return exams, nil -} - -func (db *DB) ExamsAlreadyPrepared(ctx context.Context) bool { - collection := db.Client.Database(db.databaseName).Collection("exams") - - docsCount, err := collection.CountDocuments(ctx, bson.D{}) - if err != nil { - log.Error().Err(err).Msg("cannot count exams in db") - } - - return docsCount != 0 -} - -// func (db *DB) AddExam(ctx context.Context, exam *model.Exam) error { -// collection := db.Client.Database(db.databaseName).Collection("exams") - -// result := collection.FindOne(ctx, bson.D{{Key: "ancode", Value: exam.AnCode}}) -// if result.Err() == nil { -// log.Error().Int("ancode", exam.AnCode).Msg("cannot add exam, exam with ancode already in db") -// return fmt.Errorf("cannot add exam, exam with ancode %d already in db", exam.AnCode) -// } - -// if result.Err() == mongo.ErrNoDocuments { -// _, err := collection.InsertOne(ctx, exam) -// if err != nil { -// return err -// } -// return nil -// } - -// return result.Err() -// } - -func (db *DB) SaveExamsWithRegs(ctx context.Context, exams []*model.ExamWithRegs) error { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamsWithRegs) - - err := collection.Drop(ctx) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameExamsWithRegs). - Msg("cannot drop collection") - return err - } - - examsToInsert := make([]interface{}, 0, len(exams)) - for _, exam := range exams { - examsToInsert = append(examsToInsert, exam) - } - - _, err = collection.InsertMany(ctx, examsToInsert) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameExamsWithRegs). - Msg("cannot insert exams") - return err - } - - return nil -} - -func (db *DB) ExamWithRegs(ctx context.Context, ancode int) (*model.ExamWithRegs, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamsWithRegs) - - res := collection.FindOne(ctx, bson.D{{Key: "ancode", Value: ancode}}) - if res.Err() != nil { - log.Error().Err(res.Err()).Int("ancode", ancode).Msg("no constraint found") - return nil, nil // no constraint available - } - var exam model.ExamWithRegs - err := res.Decode(&exam) - if err != nil { - log.Error().Err(res.Err()).Int("ancode", ancode).Msg("cannot decode constraint") - return nil, err - } - - return &exam, nil -} - -func (db *DB) ExamsWithRegs(ctx context.Context) ([]*model.ExamWithRegs, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamsWithRegs) - - exams := make([]*model.ExamWithRegs, 0) - - findOptions := options.Find() - findOptions.SetSort(bson.D{{Key: "ancode", Value: 1}}) - - cur, err := collection.Find(ctx, bson.M{}, findOptions) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamsWithRegs).Msg("MongoDB Find") - return exams, err - } - defer cur.Close(ctx) //nolint:errcheck - - for cur.Next(ctx) { - var exam model.ExamWithRegs - - err := cur.Decode(&exam) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamsWithRegs).Interface("cur", cur). - Msg("Cannot decode to additional exam") - return exams, err - } - - exams = append(exams, &exam) - } - - if err := cur.Err(); err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamsWithRegs).Msg("Cursor returned error") - return exams, err - } - - return exams, nil -} - -func (db *DB) ExamsInPlan(ctx context.Context) ([]*model.ExamInPlan, error) { - collection := db.getCollectionSemester(collectionExamsInPlan) - - findOptions := options.Find() - findOptions.SetSort(bson.D{{Key: "slot.starttime", Value: 1}, {Key: "exam.ancode", Value: 1}}) - - cur, err := collection.Find(ctx, bson.M{}, findOptions) - if err != nil { - log.Error().Err(err).Msg("error while trying to find exams in plan") - } - defer cur.Close(ctx) //nolint:errcheck - - exams := make([]*model.ExamInPlan, 0) - - err = cur.All(ctx, &exams) - if err != nil { - log.Error().Err(err).Str("collection", collectionExamsInPlan).Msg("Cannot decode to exams in plan") - return nil, err - } - - return exams, nil -} diff --git a/db/exam_cache.go b/db/exam_cache.go deleted file mode 100644 index 1f8846d..0000000 --- a/db/exam_cache.go +++ /dev/null @@ -1,61 +0,0 @@ -package db - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/mongo" - "go.mongodb.org/mongo-driver/mongo/options" -) - -func (db *DB) CacheExam(ctx context.Context, exam *model.Exam) error { - collection := db.Client.Database(db.databaseName).Collection(collectionCachedExams) - - res, err := collection.ReplaceOne(ctx, bson.D{{Key: "ancode", Value: exam.Ancode}}, exam, options.Replace().SetUpsert(true)) - - log.Debug().Interface("res", res).Msg("replaced") - - return err -} - -func (db *DB) CachedExam(ctx context.Context, ancode int) (*model.Exam, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionCachedExams) - - res := collection.FindOne(ctx, bson.D{{Key: "ancode", Value: ancode}}) - if res.Err() == mongo.ErrNoDocuments { - return nil, nil - } - - var exam model.Exam - - err := res.Decode(&exam) - - return &exam, err -} - -func (db *DB) CachedExams(ctx context.Context) ([]*model.Exam, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionCachedExams) - - cur, err := collection.Find(ctx, bson.M{}) - if err != nil { - log.Error().Err(err).Msg("cannot get cached exams") - return nil, err - } - defer cur.Close(ctx) //nolint:errcheck - - exams := make([]*model.Exam, 0) - - err = cur.All(ctx, &exams) - if err != nil { - log.Error().Err(err).Msg("cannot decode cached exams") - return nil, err - } - - return exams, nil -} - -func (db *DB) RmCacheExams(ctx context.Context) error { - return db.Client.Database(db.databaseName).Collection(collectionCachedExams).Drop(ctx) -} diff --git a/db/examgroup.go b/db/examgroup.go deleted file mode 100644 index 08204ba..0000000 --- a/db/examgroup.go +++ /dev/null @@ -1,158 +0,0 @@ -package db - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/mongo/options" -) - -func (db *DB) GetNextExamGroupCode(ctx context.Context) (int, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamGroups) - - filter := bson.D{} - opts := options.Find().SetSort(bson.D{{Key: "examgroupcode", Value: -1}}).SetLimit(1) - - cur, err := collection.Find(ctx, filter, opts) - if err != nil { - log.Error().Err(err).Msg("cannot find the highest exam group code") - } - - if cur.Next(ctx) { - value := cur.Current.Lookup("examgroupcode").AsInt64() - err = cur.Close(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot close the cursor") - } - return int(value) + 1, nil - } - - if err := cur.Err(); err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamGroups).Msg("Cursor returned error") - return -1, err - } - - return -1, nil - -} - -func (db *DB) SaveExamGroups(ctx context.Context, exams []*model.ExamGroup) error { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamGroups) - - err := collection.Drop(ctx) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameExamGroups). - Msg("cannot drop collection") - return err - } - - examGroupsToInsert := make([]interface{}, 0, len(exams)) - for _, exam := range exams { - examGroupsToInsert = append(examGroupsToInsert, exam) - } - - _, err = collection.InsertMany(ctx, examGroupsToInsert) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameExamGroups). - Msg("cannot insert exams") - return err - } - - return nil -} - -func (db *DB) ExamGroup(ctx context.Context, examGroupCode int) (*model.ExamGroup, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamGroups) - - res := collection.FindOne(ctx, bson.D{{Key: "examgroupcode", Value: examGroupCode}}) - if res.Err() != nil { - log.Error().Err(res.Err()).Int("examGroupCode", examGroupCode).Msg("no exam group found") - return nil, res.Err() - } - var examGroup model.ExamGroup - err := res.Decode(&examGroup) - if err != nil { - log.Error().Err(res.Err()).Int("examGroupCode", examGroupCode).Msg("cannot decode constraint") - return nil, err - } - - return &examGroup, nil -} - -func (db *DB) GetExamGroupForAncode(ctx context.Context, ancode int) (*model.ExamGroup, error) { - examGroups, err := db.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - return nil, err - } - - for _, group := range examGroups { - for _, exam := range group.Exams { - if exam.Exam.Ancode == ancode { - return group, nil - } - } - } - - return nil, nil -} - -func (db *DB) ExamGroups(ctx context.Context) ([]*model.ExamGroup, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExamGroups) - - examGroups := make([]*model.ExamGroup, 0) - - findOptions := options.Find() - findOptions.SetSort(bson.D{{Key: "examGroupCode", Value: 1}}) - - cur, err := collection.Find(ctx, bson.M{}, findOptions) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamGroups).Msg("MongoDB Find") - return examGroups, err - } - defer cur.Close(ctx) //nolint:errcheck - - for cur.Next(ctx) { - var examGroup model.ExamGroup - - err := cur.Decode(&examGroup) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamGroups).Interface("cur", cur). - Msg("Cannot decode to additional exam") - return examGroups, err - } - - examGroups = append(examGroups, &examGroup) - } - - if err := cur.Err(); err != nil { - log.Error().Err(err).Str("semester", db.semester).Str("collection", collectionNameExamGroups).Msg("Cursor returned error") - return examGroups, err - } - - return examGroups, nil -} - -func (db *DB) GetAncodesPlannedPerProgram(ctx context.Context) (map[int][]string, error) { - connectedExams, err := db.GetConnectedExams(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get connected exams") - return nil, err - } - - ancodesAndPrograms := make(map[int][]string) - - for _, connectedExam := range connectedExams { - programs := make([]string, 0, len(connectedExam.PrimussExams)) - for _, primussExam := range connectedExam.PrimussExams { - programs = append(programs, primussExam.Program) - } - ancodesAndPrograms[connectedExam.ZpaExam.AnCode] = programs - } - - return ancodesAndPrograms, nil -} diff --git a/db/external_exam.go b/db/external_exam.go deleted file mode 100644 index 14307ae..0000000 --- a/db/external_exam.go +++ /dev/null @@ -1,40 +0,0 @@ -package db - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" -) - -func (db *DB) AddExternalExam(ctx context.Context, exam *model.ExternalExam) error { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExternalExams) - _, err := collection.InsertOne(ctx, exam) - if err != nil { - log.Error().Err(err).Interface("exam", exam). - Msg("cannot insert external exam to database") - } - - return err -} - -func (db *DB) ExternalExams(ctx context.Context) ([]*model.ExternalExam, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNameExternalExams) - - cur, err := collection.Find(ctx, bson.M{}) - if err != nil { - log.Error().Err(err).Msg("cannot get external exams") - return nil, err - } - defer cur.Close(ctx) //nolint:errcheck - - var result []*model.ExternalExam - err = cur.All(ctx, &result) - if err != nil { - log.Error().Err(err).Msg("cannot decode external exams") - return nil, err - } - - return result, nil -} diff --git a/db/log.go b/db/log.go deleted file mode 100644 index d5ce8e0..0000000 --- a/db/log.go +++ /dev/null @@ -1,30 +0,0 @@ -package db - -import ( - "context" - "time" - - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" -) - -func (db *DB) Log(ctx context.Context, subj, msg string) error { - collection := db.Client.Database(db.databaseName).Collection("log") - - doc := bson.D{ - {Key: "created", Value: time.Now()}, - {Key: "subj", Value: subj}, - } - - if len(msg) > 0 { - doc = append(doc, bson.E{Key: "msg", Value: msg}) - } - - _, err := collection.InsertOne(ctx, doc) - if err != nil { - log.Error().Err(err).Str("msg", msg).Msg("cannot log message in MongoDB") - return err - } - - return nil -} diff --git a/db/mongo.go b/db/mongo.go index 482f673..cf0cdd9 100644 --- a/db/mongo.go +++ b/db/mongo.go @@ -43,8 +43,3 @@ func NewDB(uri, semester string, dbName *string) (*DB, error) { func semesterName(semester string) string { return strings.Replace(semester, "-", " ", 1) } - -func (db *DB) SetSemester(semester string) error { - db.semester = semester - return nil -} diff --git a/db/nta.go b/db/nta.go index 3a462c4..1f1bc5d 100644 --- a/db/nta.go +++ b/db/nta.go @@ -19,7 +19,7 @@ func (db *DB) AddNta(ctx context.Context, nta *model.NTA) (*model.NTA, error) { return nil, err } - return nta, nil // FIXME: return NTA from DB? + return db.Nta(ctx, nta.Mtknr) } func (db *DB) Nta(ctx context.Context, mtknr string) (*model.NTA, error) { @@ -114,7 +114,6 @@ func (db *DB) NtasWithRegs(ctx context.Context) ([]*model.Student, error) { return ntas, nil } -// // Deprecated: remove me func (db *DB) NtaWithRegs(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) { collection := db.Client.Database(db.databaseName).Collection(collectionNameNTAs) @@ -132,55 +131,3 @@ func (db *DB) NtaWithRegs(ctx context.Context, mtknr string) (*model.NTAWithRegs return &nta, nil } - -// // Deprecated: remove me -func (db *DB) SaveSemesterNTAs(ctx context.Context, ntaWithRegs []*model.NTAWithRegs) error { - collection := db.Client.Database(db.databaseName).Collection(collectionNameNTAs) - - err := collection.Drop(ctx) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameNTAs). - Msg("cannot drop collection") - return err - } - - ntaWithRegsToInsert := make([]interface{}, 0, len(ntaWithRegs)) - for _, ntaWithReg := range ntaWithRegs { - ntaWithRegsToInsert = append(ntaWithRegsToInsert, ntaWithReg) - } - - _, err = collection.InsertMany(ctx, ntaWithRegsToInsert) - if err != nil { - log.Error().Err(err). - Str("collectionName", collectionNameNTAs). - Msg("cannot insert ntas") - return err - } - - for _, nta := range ntaWithRegs { - err := db.SetCurrentSemesterOnNTA(ctx, nta.Nta.Mtknr) - if err != nil { - return err - } - } - - return nil -} - -// TODO: when to call? -func (db *DB) SetCurrentSemesterOnNTA(ctx context.Context, mtknr string) error { - collection := db.Client.Database("plexams").Collection(collectionNameNTAs) - - filter := bson.D{{Key: "mtknr", Value: mtknr}} - update := bson.D{{Key: "$set", Value: bson.D{{Key: "lastSemester", Value: db.semester}}}} - - _, err := collection.UpdateOne(ctx, filter, update) - if err != nil { - log.Error().Err(err).Str("mtknr", mtknr). - Str("collectionName", collectionNameNTAs). - Msg("cannot update nta with current semester") - return err - } - return nil -} diff --git a/db/plan.go b/db/plan.go index 8864839..446be04 100644 --- a/db/plan.go +++ b/db/plan.go @@ -2,7 +2,6 @@ package db import ( "context" - "fmt" "sort" "github.com/obcode/plexams.go/graph/model" @@ -12,10 +11,6 @@ import ( ) func (db *DB) AddExamToSlot(ctx context.Context, planEntry *model.PlanEntry) (bool, error) { - if db.ExamGroupIsLocked(ctx, planEntry.Ancode) { - return false, fmt.Errorf("exam %d is locked", planEntry.Ancode) - } - collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) _, err := collection.DeleteMany(ctx, bson.D{{Key: "ancode", Value: planEntry.Ancode}}) @@ -36,23 +31,6 @@ func (db *DB) AddExamToSlot(ctx context.Context, planEntry *model.PlanEntry) (bo return true, nil } -func (db *DB) RmExamGroupFromSlot(ctx context.Context, ancode int) (bool, error) { - if db.ExamGroupIsLocked(ctx, ancode) { - return false, fmt.Errorf("exam %d is locked", ancode) - } - - collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) - - _, err := collection.DeleteMany(ctx, bson.D{{Key: "ancode", Value: ancode}}) - if err != nil { - log.Error().Err(err).Int("ancode", ancode). - Msg("cannot rm exam from plan") - return false, err - } - - return true, nil -} - func (db *DB) GetPlanEntriesInSlot(ctx context.Context, day int, time int) ([]*model.PlanEntry, error) { collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) @@ -200,30 +178,6 @@ func (db *DB) PlanEntry(ctx context.Context, ancode int) (*model.PlanEntry, erro return &entry, nil } -// Deprecated: rm me -func (db *DB) PlanEntryForExamGroup(ctx context.Context, examGroupCode int) (*model.PlanEntry, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) - - res := collection.FindOne(ctx, bson.D{{Key: "examgroupcode", Value: examGroupCode}}) - if res.Err() != nil { - if res.Err() == mongo.ErrNoDocuments { - return nil, nil - } - log.Error().Err(res.Err()).Str("collection", collectionNamePlan).Msg("MongoDB Find") - return nil, res.Err() - } - var entry model.PlanEntry - - err := res.Decode(&entry) - if err != nil { - log.Error().Err(err).Str("collection", collectionNamePlan). - Msg("Cannot decode to plan entry") - return nil, err - } - - return &entry, nil -} - func (db *DB) AncodesInPlan(ctx context.Context) ([]int, error) { exams, err := db.GetGeneratedExams(ctx) if err != nil { @@ -284,40 +238,6 @@ EXAMLOOP: return examer, nil } -// Deprecated: rm me -func (db *DB) PlanAncodeEntries(ctx context.Context) ([]*model.PlanEntry, error) { - examGroups, err := db.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - } - - examGroupMap := make(map[int]*model.ExamGroup) - for _, examGroup := range examGroups { - examGroupMap[examGroup.ExamGroupCode] = examGroup - } - - planEntries, err := db.PlanEntries(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get plan entries") - } - - planAncodeEntries := make([]*model.PlanEntry, 0) - for _, planEntry := range planEntries { - examGroup, ok := examGroupMap[planEntry.Ancode] - if !ok { - log.Error().Int("exam group code", planEntry.Ancode).Msg("exam group not found") - } - for _, exam := range examGroup.Exams { - planAncodeEntries = append(planAncodeEntries, &model.PlanEntry{ - DayNumber: planEntry.DayNumber, - SlotNumber: planEntry.SlotNumber, - Ancode: exam.Exam.Ancode, - }) - } - } - return planAncodeEntries, nil -} - func (db *DB) LockExam(ctx context.Context, ancode int) (*model.PlanEntry, error) { _, err := db.PlanEntry(ctx, ancode) if err != nil { @@ -367,27 +287,6 @@ func (db *DB) ExamIsLocked(ctx context.Context, ancode int) bool { return err == nil && p != nil && p.Locked } -// Deprecated: rm me -func (db *DB) ExamGroupIsLocked(ctx context.Context, examGroupCode int) bool { - p, err := db.PlanEntryForExamGroup(ctx, examGroupCode) - return err == nil && p != nil && p.Locked -} - -func (db *DB) RemoveUnlockedExamGroupsFromPlan(ctx context.Context) (int, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) - - res, err := collection.DeleteMany(ctx, bson.D{{Key: "locked", Value: false}}) - - if err != nil { - log.Error().Err(err).Msg("error while trying to delete all unlocked exam groups from the plan") - return 0, err - } - - log.Debug().Int64("count", res.DeletedCount).Msg("deleted exam groups") - - return int(res.DeletedCount), nil -} - func (db *DB) LockPlan(ctx context.Context) error { collection := db.Client.Database(db.databaseName).Collection(collectionNamePlan) diff --git a/db/plannedExams.go b/db/plannedExams.go deleted file mode 100644 index 9888ee4..0000000 --- a/db/plannedExams.go +++ /dev/null @@ -1,61 +0,0 @@ -package db - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "go.mongodb.org/mongo-driver/bson" -) - -// Deprecated: rm me -// func (db *DB) ExamsInSlot(ctx context.Context, day int, time int) ([]*model.ExamInPlan, error) { -// collection := db.getCollectionSemester(collectionExamsInPlan) - -// filter := bson.M{ -// "$and": []bson.M{ -// {"slot.daynumber": day}, -// {"slot.slotnumber": time}, -// }, -// } -// cur, err := collection.Find(ctx, filter) -// if err != nil { -// log.Error().Err(err).Str("collection", collectionNamePlan).Msg("MongoDB Find") -// return nil, err -// } -// defer cur.Close(ctx) //nolint:errcheck - -// exams := make([]*model.ExamInPlan, 0) -// err = cur.All(ctx, &exams) -// if err != nil { -// log.Error().Err(err).Str("collection", collectionNameNTAs).Msg("Cannot decode to exams") -// return nil, err -// } - -// return exams, nil -// } - -// Deprecated: rm me -func (db *DB) PlannedExamsByMainExamer(ctx context.Context, examerID int) ([]*model.ExamInPlan, error) { - collection := db.getCollectionSemester(collectionExamsInPlan) - - filter := bson.D{{Key: "exam.zpaexam.mainexamerid", Value: examerID}} - - cur, err := collection.Find(ctx, filter) - if err != nil { - log.Error().Err(err).Str("collection", collectionNamePlan).Msg("MongoDB Find") - return nil, err - } - defer cur.Close(ctx) //nolint:errcheck - - exams := make([]*model.ExamInPlan, 0) - err = cur.All(ctx, &exams) - if err != nil { - log.Error().Err(err).Str("collection", collectionNameNTAs).Msg("Cannot decode to exams") - return nil, err - } - - return exams, nil -} - -// func (db *DB) diff --git a/db/prepare_studentregs.go b/db/prepare_studentregs.go index 30c68d4..bc8d66f 100644 --- a/db/prepare_studentregs.go +++ b/db/prepare_studentregs.go @@ -2,117 +2,10 @@ package db import ( "context" - "sort" - "github.com/obcode/plexams.go/graph/model" "github.com/rs/zerolog/log" ) -// Deprecated: rm me part of generated exams -func (db *DB) SaveStudentRegsPerAncode(ctx context.Context, studentRegsPerAncode map[int]map[string][]*model.StudentReg, all bool) error { - ancodes := make([]int, 0, len(studentRegsPerAncode)) - for ancode := range studentRegsPerAncode { - ancodes = append(ancodes, ancode) - } - sort.Ints(ancodes) - - studentRegsPerAncodeSlice := make([]interface{}, 0) - - for _, ancode := range ancodes { - studentRegsWithProgram := studentRegsPerAncode[ancode] - programs := make([]string, 0, len(studentRegsWithProgram)) - for program := range studentRegsWithProgram { - programs = append(programs, program) - } - sort.Strings(programs) - - perProgram := make([]*model.StudentRegsPerAncodeAndProgram, 0) - for _, program := range programs { - perProgram = append(perProgram, &model.StudentRegsPerAncodeAndProgram{ - Program: program, - StudentRegs: studentRegsWithProgram[program], - }) - } - - studentRegsPerAncodeSlice = append(studentRegsPerAncodeSlice, &model.StudentRegsPerAncode{ - Ancode: ancode, - PerProgram: perProgram, - }) - } - - collectionName := collectionStudentRegsPerAncodePlanned - if all { - collectionName = collectionStudentRegsPerAncodeAll - } - - collection := db.Client.Database(db.databaseName).Collection(collectionName) - - err := collection.Drop(ctx) - if err != nil { - log.Error().Err(err).Str("collectionName", collectionName). - Msg("error while trying to drop the collection") - return err - } - - _, err = collection.InsertMany(ctx, studentRegsPerAncodeSlice) - if err != nil { - log.Error().Err(err).Str("collectionName", collectionName). - Msg("error while trying to insert") - return err - } - - return nil -} - -// Deprecated: rm me -func (db *DB) SaveStudentRegsPerStudent(ctx context.Context, studentRegsPerStudent map[string][]*model.StudentReg, all bool) error { - studentRegsSlice := make([]interface{}, 0) - - for mtknr, regs := range studentRegsPerStudent { - if len(regs) > 0 { - ancodes := make([]int, 0, len(regs)) - for _, reg := range regs { - ancodes = append(ancodes, reg.AnCode) - } - - sort.Ints(ancodes) - - studentRegsSlice = append(studentRegsSlice, &model.StudentRegsPerStudent{ - Student: &model.Student{ - Mtknr: mtknr, - Program: regs[0].Program, - Group: regs[0].Group, - Name: regs[0].Name, - }, - Ancodes: ancodes, - }) - } - } - - collectionName := collectionStudentRegsPerStudentPlanned - if all { - collectionName = collectionStudentRegsPerStudentAll - } - - collection := db.Client.Database(db.databaseName).Collection(collectionName) - - err := collection.Drop(ctx) - if err != nil { - log.Error().Err(err).Str("collectionName", collectionName). - Msg("error while trying to drop the collection") - return err - } - - _, err = collection.InsertMany(ctx, studentRegsSlice) - if err != nil { - log.Error().Err(err).Str("collectionName", collectionName). - Msg("error while trying to insert") - return err - } - - return nil -} - func (db *DB) SaveStudentRegs(ctx context.Context, studentRegs []interface{}) error { collection := db.Client.Database(db.databaseName).Collection(collectionStudentRegsPerStudentPlanned) diff --git a/db/primuss_studentregs.go b/db/primuss_studentregs.go index 9adbdd1..bd14c35 100644 --- a/db/primuss_studentregs.go +++ b/db/primuss_studentregs.go @@ -185,8 +185,6 @@ type Count struct { } func (db *DB) CheckStudentRegsCount(ctx context.Context, program string, ancode, studentRegsCount int) bool { - // log.Debug().Str("collectionName", collectionName).Int("ancode", ancode).Int("studentRegsCount", studentRegsCount). - // Msg("checking count") collection := db.getCollection(program, Counts) var result Count err := collection.FindOne(ctx, bson.D{{Key: "AnCo", Value: ancode}}).Decode(&result) @@ -205,8 +203,6 @@ func (db *DB) CheckStudentRegsCount(ctx context.Context, program string, ancode, } func (db *DB) GetStudentRegsCount(ctx context.Context, program string, ancode int) (int, error) { - // log.Debug().Str("collectionName", collectionName).Int("ancode", ancode).Int("studentRegsCount", studentRegsCount). - // Msg("checking count") collection := db.getCollection(program, Counts) var result Count res := collection.FindOne(ctx, bson.D{{Key: "AnCo", Value: ancode}, {Key: "Sum", Value: bson.D{{Key: "$ne", Value: ""}}}}) diff --git a/db/rooms.go b/db/rooms.go index 268d8d8..e26a088 100644 --- a/db/rooms.go +++ b/db/rooms.go @@ -129,46 +129,6 @@ func (db *DB) SaveRoomsForSlots(ctx context.Context, roomsForSlots []*model.Room return nil } -func (db *DB) RoomPlannedInSlot(ctx context.Context, roomName string, day int, time int) ([]*model.RoomForExam, error) { - collection := db.getCollectionSemester(collectionRoomsPlanned) - - filter := bson.M{ - "$and": []bson.M{ - {"room.roomName": roomName}, - {"day": day}, - {"slot": time}, - }, - } - - cur, err := collection.Find(ctx, filter) - if err != nil { - log.Error().Err(err).Msg("error while trying to find rooms planned in slot") - return nil, err - } - - roomsForExam := make([]*model.RoomForExam, 0) - - err = cur.All(ctx, &roomsForExam) - if err != nil { - log.Error().Err(err).Str("collection", collectionRoomsPlanned).Msg("Cannot decode to rooms for exams") - return nil, err - } - - return roomsForExam, nil -} - -func (db *DB) AddRoomToExam(ctx context.Context, room *model.RoomForExam) error { - collection := db.getCollectionSemester(collectionRoomsForExams) - - _, err := collection.InsertOne(ctx, room) - if err != nil { - log.Error().Err(err).Str("collection", collectionRoomsForExams).Msg("cannot insert room into collection") - return err - } - - return nil -} - func (db *DB) PrePlannedRooms(ctx context.Context) ([]*model.PrePlannedRoom, error) { collection := db.getCollectionSemester(collectionRoomsPrePlanned) @@ -215,54 +175,6 @@ func (db *DB) AddPrePlannedRoomToExam(ctx context.Context, prePlannedRoom *model return true, nil } -func (db *DB) RoomsForAncode(ctx context.Context, ancode int) ([]*model.RoomForExam, error) { - collection := db.getCollectionSemester(collectionRoomsPlanned) - - cur, err := collection.Find(ctx, bson.D{{Key: "ancode", Value: ancode}}) - if err != nil { - log.Error().Err(err).Str("collection", collectionRoomsPlanned).Int("ancode", ancode). - Msg("error while trying to find rooms for ancode") - return nil, err - } - - roomsForExam := make([]*model.RoomForExam, 0) - - err = cur.All(ctx, &roomsForExam) - if err != nil { - log.Error().Err(err).Str("collection", collectionRoomsPlanned).Int("ancode", ancode). - Msg("Cannot decode to rooms for exams") - return nil, err - } - - return roomsForExam, nil -} - -func (db *DB) RoomsPlannedInSlot(ctx context.Context, day, time int) ([]*model.RoomForExam, error) { - exams, err := db.ExamsInSlot(ctx, day, time) - if err != nil { - log.Error().Err(err).Int("day", day).Int("time", time).Msg("error while getting exams in slot") - return nil, err - } - - rooms := make([]*model.RoomForExam, 0) - for _, exam := range exams { - roomsForAncode, err := db.RoomsForAncode(ctx, exam.Ancode) - if err != nil { - log.Error().Err(err).Int("ancode", exam.Ancode).Msg("error while getting rooms for ancode") - return nil, err - } - - rooms = append(rooms, roomsForAncode...) - } - - return rooms, nil -} - -func (db *DB) ChangeRoom(ctx context.Context, ancode int, oldRoom, newRoom *model.Room) (bool, error) { - // TODO: Implement db.ChangeRoom - return false, nil -} - func (db *DB) PlannedRoomNames(ctx context.Context) ([]string, error) { collection := db.getCollectionSemester(collectionRoomsPlanned) diff --git a/db/studentregs.go b/db/studentregs.go index 56362d7..8e31e36 100644 --- a/db/studentregs.go +++ b/db/studentregs.go @@ -12,39 +12,6 @@ import ( "go.mongodb.org/mongo-driver/mongo/options" ) -func (db *DB) GetStudentRegsPerAncodePlanned(ctx context.Context) ([]*model.StudentRegsPerAncode, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionStudentRegsPerAncodePlanned) - - studentRegs := make([]*model.StudentRegsPerAncode, 0) - - cur, err := collection.Find(ctx, bson.M{}) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Msg("MongoDB Find") - return nil, err - } - defer cur.Close(ctx) //nolint:errcheck - - for cur.Next(ctx) { - var studentReg model.StudentRegsPerAncode - - err := cur.Decode(&studentReg) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Interface("cur", cur). - Msg("Cannot decode to studentReg") - return nil, err - } - - studentRegs = append(studentRegs, &studentReg) - } - - if err := cur.Err(); err != nil { - log.Error().Err(err).Str("semester", db.semester).Msg("Cursor returned error") - return nil, err - } - - return studentRegs, nil -} - func (db *DB) StudentRegsPerStudentPlanned(ctx context.Context) ([]*model.Student, error) { collection := db.Client.Database(db.databaseName).Collection(collectionStudentRegsPerStudentPlanned) @@ -70,28 +37,6 @@ func (db *DB) StudentRegsPerStudentPlanned(ctx context.Context) ([]*model.Studen return studentRegs, nil } -func (db *DB) StudentRegsPerStudentAll(ctx context.Context) ([]*model.StudentRegsPerStudent, error) { - collection := db.Client.Database(db.databaseName).Collection(collectionStudentRegsPerStudentAll) - - cur, err := collection.Find(ctx, bson.M{}) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Msg("MongoDB Find") - return nil, err - } - defer cur.Close(ctx) //nolint:errcheck - - studentRegs := make([]*model.StudentRegsPerStudent, 0) - - err = cur.All(ctx, &studentRegs) - if err != nil { - log.Error().Err(err).Str("semester", db.semester).Interface("cur", cur). - Msg("Cannot decode to studentRegs") - return nil, err - } - - return studentRegs, nil -} - func (db *DB) StudentByMtknr(ctx context.Context, mtknr string, ntas map[string]*model.NTA) (*model.Student, error) { collectionNames, err := db.studentRegsCollectionNames(ctx) diff --git a/db/zpa_exams.go b/db/zpa_exams.go index 407f0e0..078f347 100644 --- a/db/zpa_exams.go +++ b/db/zpa_exams.go @@ -218,8 +218,6 @@ func (db *DB) getZPAExamsPlannedOrNot(ctx context.Context, toPlan *bool) ([]*mod return nil, err } - // log.Debug().Interface("ancodes", ancodeSet).Msg("got ancodes to plan") - zpaExams, err := db.GetZPAExams(ctx) if err != nil { log.Error().Err(err).Msg("cannot get zpa exams") @@ -253,8 +251,6 @@ func (db *DB) getZPAExamsPlannedOrNot(ctx context.Context, toPlan *bool) ([]*mod } } - // log.Debug().Interface("exams", exams).Msg("found exams to plan") - return exams, nil } @@ -369,33 +365,5 @@ func (db *DB) addAddedAncodesToExam(ctx context.Context, zpaExam *model.ZPAExam, zpaExam.PrimussAncodes = newPrimussAncodes - // rmNewAncodes := make([]model.ZPAPrimussAncodes, 0, len(zpaExam.PrimussAncodes)) - // OUTER: - // for _, ancode := range zpaExam.PrimussAncodes { - // for _, newAncode := range addedAncodesForAncode { - // if ancode.Program == newAncode.Program { - // break OUTER - // } - // } - // rmNewAncodes = append(rmNewAncodes, ancode) - // } - // zpaExam.PrimussAncodes = append(rmNewAncodes, addedAncodesForAncode...) - - // // add dummy ancodes if no ancode for group is present - // OUTER2: - // for _, group := range zpaExam.Groups { - // groupShort := group[:2] - // for _, ancodes := range zpaExam.PrimussAncodes { - // if ancodes.Program == groupShort { - // break OUTER2 - // } - // } - // zpaExam.PrimussAncodes = append(zpaExam.PrimussAncodes, - // model.ZPAPrimussAncodes{ - // Program: groupShort, - // Ancode: -1, - // }) - // } - return nil } diff --git a/graph/constraints.graphqls b/graph/constraints.graphqls index 31d1c1d..6fb0e88 100644 --- a/graph/constraints.graphqls +++ b/graph/constraints.graphqls @@ -1,3 +1,8 @@ +extend type Query { + constraintForAncode(ancode: Int!): Constraints + zpaExamsToPlanWithConstraints: [ZPAExamWithConstraints!]! +} + extend type Mutation { notPlannedByMe(ancode: Int!): Boolean! excludeDays(ancode: Int!, days: [String!]!): Boolean! diff --git a/graph/constraints.resolvers.go b/graph/constraints.resolvers.go index 335f2f2..f3be1ea 100644 --- a/graph/constraints.resolvers.go +++ b/graph/constraints.resolvers.go @@ -7,6 +7,7 @@ package graph import ( "context" + "github.com/obcode/plexams.go/graph/generated" "github.com/obcode/plexams.go/graph/model" ) @@ -64,3 +65,18 @@ func (r *mutationResolver) AddConstraints(ctx context.Context, ancode int, const func (r *mutationResolver) RmConstraints(ctx context.Context, ancode int) (bool, error) { return r.plexams.RmConstraints(ctx, ancode) } + +// ConstraintForAncode is the resolver for the constraintForAncode field. +func (r *queryResolver) ConstraintForAncode(ctx context.Context, ancode int) (*model.Constraints, error) { + return r.plexams.ConstraintForAncode(ctx, ancode) +} + +// ZpaExamsToPlanWithConstraints is the resolver for the zpaExamsToPlanWithConstraints field. +func (r *queryResolver) ZpaExamsToPlanWithConstraints(ctx context.Context) ([]*model.ZPAExamWithConstraints, error) { + return r.plexams.ZpaExamsToPlanWithConstraints(ctx) +} + +// Mutation returns generated.MutationResolver implementation. +func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResolver{r} } + +type mutationResolver struct{ *Resolver } diff --git a/graph/exam.graphqls b/graph/exam.graphqls index 593eea0..274a134 100644 --- a/graph/exam.graphqls +++ b/graph/exam.graphqls @@ -2,72 +2,15 @@ extend type Query { connectedExam(ancode: Int!): ConnectedExam connectedExams: [ConnectedExam!]! - externalExams: [ExternalExam!]! - - mucdaiExams: [MucDaiExam!]! - generatedExams: [GeneratedExam!]! generatedExam(ancode: Int!): GeneratedExam plannedExams: [PlannedExam!]! plannedExam(ancode: Int!): PlannedExam - conflictingAncodes(ancode: Int!): [Conflict!] - - exam(ancode: Int!): Exam - exams: [Exam!]! -} - -# Deprecated: remove me -input AdditionalExamInput { - ancode: Int! - module: String! - mainExamerID: Int! - duration: Int! - isRepeaterExam: Boolean! - groups: [String!]! -} - -# Deprecated: remove me -type AdditionalExam { - ancode: Int! - module: String! - mainExamer: String! - mainExamerID: Int! - duration: Int! - isRepeaterExam: Boolean! - groups: [String!]! -} - -# Deprecated: remove me -type ExamWithRegs { - ancode: Int! - zpaExam: ZPAExam! - primussExams: [PrimussExam!]! - studentRegs: [StudentRegsPerAncodeAndProgram!]! - conflicts: [ConflictPerProgram!]! - connectErrors: [String!]! -} - -# Deprecated: remove me -type ExamToPlan { - exam: ExamWithRegs! - constraints: Constraints -} - -# Deprecated: remove me -type PlannedExamWithNTA { - exam: ExamWithRegs! - constraints: Constraints - nta: [NTAWithRegs!] -} + mucdaiExams: [MucDaiExam!]! -# Deprecated: remove me -type ExamInPlan { - exam: ExamWithRegs! - constraints: Constraints - nta: [NTAWithRegs!] - slot: Slot + conflictingAncodes(ancode: Int!): [Conflict!] } type ExamWithRegsAndRooms { @@ -78,28 +21,6 @@ type ExamWithRegsAndRooms { rooms: [PlannedRoom!]! } -# Deprecated: remove me -type ExternalExam { - ancode: Int! - program: String! - module: String! - mainExamer: String! - duration: Int! -} - -# Deprecated: remove me -type MucDaiExam { - primussAncode: Int! - module: String! - mainExamer: String! - mainExamerID: Int - examType: String! - duration: Int! - isRepeaterExam: Boolean! - program: String! - plannedBy: String! -} - type ConnectedExam { zpaExam: ZPAExam! primussExams: [PrimussExam!]! @@ -139,17 +60,14 @@ type PlannedExam { plannedRooms: [PlannedRoom!] } -type Exam { - ancode: Int! - zpaExam: ZPAExam - externalExam: ExternalExam - primussExams: [PrimussExam!]! - studentRegs: [StudentRegsPerAncodeAndProgram!]! - conflicts: [ConflictsPerProgramAncode!]! - connectErrors: [String!]! - constraints: Constraints - regularStudents: [Student!] - ntaStudents: [Student!] - slot: Slot - rooms: [RoomForExam!] +type MucDaiExam { + primussAncode: Int! + module: String! + mainExamer: String! + mainExamerID: Int + examType: String! + duration: Int! + isRepeaterExam: Boolean! + program: String! + plannedBy: String! } diff --git a/graph/exam.resolvers.go b/graph/exam.resolvers.go index be15cee..8c322a9 100644 --- a/graph/exam.resolvers.go +++ b/graph/exam.resolvers.go @@ -31,16 +31,6 @@ func (r *queryResolver) ConnectedExams(ctx context.Context) ([]*model.ConnectedE return r.plexams.GetConnectedExams(ctx) } -// ExternalExams is the resolver for the externalExams field. -func (r *queryResolver) ExternalExams(ctx context.Context) ([]*model.ExternalExam, error) { - return r.plexams.ExternalExams(ctx) -} - -// MucdaiExams is the resolver for the mucdaiExams field. -func (r *queryResolver) MucdaiExams(ctx context.Context) ([]*model.MucDaiExam, error) { - return r.plexams.MucdaiExams(ctx) -} - // GeneratedExams is the resolver for the generatedExams field. func (r *queryResolver) GeneratedExams(ctx context.Context) ([]*model.GeneratedExam, error) { return r.plexams.GeneratedExams(ctx) @@ -61,25 +51,16 @@ func (r *queryResolver) PlannedExam(ctx context.Context, ancode int) (*model.Pla return r.plexams.PlannedExam(ctx, ancode) } +// MucdaiExams is the resolver for the mucdaiExams field. +func (r *queryResolver) MucdaiExams(ctx context.Context) ([]*model.MucDaiExam, error) { + return r.plexams.MucdaiExams(ctx) +} + // ConflictingAncodes is the resolver for the conflictingAncodes field. func (r *queryResolver) ConflictingAncodes(ctx context.Context, ancode int) ([]*model.Conflict, error) { return r.plexams.ConflictingAncodes(ctx, ancode) } -// Exam is the resolver for the exam field. -func (r *queryResolver) Exam(ctx context.Context, ancode int) (*model.Exam, error) { - exam, err := r.plexams.CachedExam(ctx, ancode) - if err != nil || exam == nil { - return r.plexams.Exam(ctx, ancode) - } - return exam, err -} - -// Exams is the resolver for the exams field. -func (r *queryResolver) Exams(ctx context.Context) ([]*model.Exam, error) { - return r.plexams.CachedExams(ctx) -} - // GeneratedExam returns generated.GeneratedExamResolver implementation. func (r *Resolver) GeneratedExam() generated.GeneratedExamResolver { return &generatedExamResolver{r} } diff --git a/graph/generated/generated.go b/graph/generated/generated.go index e1e586d..9912d7a 100644 --- a/graph/generated/generated.go +++ b/graph/generated/generated.go @@ -45,7 +45,6 @@ type ResolverRoot interface { PlannedExam() PlannedExamResolver PlannedRoom() PlannedRoomResolver Query() QueryResolver - RoomForExam() RoomForExamResolver RoomsForSlot() RoomsForSlotResolver } @@ -53,16 +52,6 @@ type DirectiveRoot struct { } type ComplexityRoot struct { - AdditionalExam struct { - Ancode func(childComplexity int) int - Duration func(childComplexity int) int - Groups func(childComplexity int) int - IsRepeaterExam func(childComplexity int) int - MainExamer func(childComplexity int) int - MainExamerID func(childComplexity int) int - Module func(childComplexity int) int - } - AnCode struct { Ancode func(childComplexity int) int } @@ -123,72 +112,11 @@ type ComplexityRoot struct { StudentRegs func(childComplexity int) int } - Exam struct { - Ancode func(childComplexity int) int - Conflicts func(childComplexity int) int - ConnectErrors func(childComplexity int) int - Constraints func(childComplexity int) int - ExternalExam func(childComplexity int) int - NtaStudents func(childComplexity int) int - PrimussExams func(childComplexity int) int - RegularStudents func(childComplexity int) int - Rooms func(childComplexity int) int - Slot func(childComplexity int) int - StudentRegs func(childComplexity int) int - ZpaExam func(childComplexity int) int - } - ExamDay struct { Date func(childComplexity int) int Number func(childComplexity int) int } - ExamGroup struct { - ExamGroupCode func(childComplexity int) int - ExamGroupInfo func(childComplexity int) int - Exams func(childComplexity int) int - } - - ExamGroupConflict struct { - Count func(childComplexity int) int - ExamGroupCode func(childComplexity int) int - } - - ExamGroupInfo struct { - Conflicts func(childComplexity int) int - ExcludeDays func(childComplexity int) int - FixedDay func(childComplexity int) int - FixedSlot func(childComplexity int) int - MaxDuration func(childComplexity int) int - MaxDurationNta func(childComplexity int) int - NotPlannedByMe func(childComplexity int) int - PossibleDays func(childComplexity int) int - PossibleSlots func(childComplexity int) int - Programs func(childComplexity int) int - StudentRegs func(childComplexity int) int - } - - ExamInPlan struct { - Constraints func(childComplexity int) int - Exam func(childComplexity int) int - Nta func(childComplexity int) int - Slot func(childComplexity int) int - } - - ExamToPlan struct { - Constraints func(childComplexity int) int - Exam func(childComplexity int) int - } - - ExamWithRegs struct { - Ancode func(childComplexity int) int - Conflicts func(childComplexity int) int - ConnectErrors func(childComplexity int) int - PrimussExams func(childComplexity int) int - StudentRegs func(childComplexity int) int - ZpaExam func(childComplexity int) int - } - ExamWithRegsAndRooms struct { Exam func(childComplexity int) int NormalRegsMtknr func(childComplexity int) int @@ -202,14 +130,6 @@ type ComplexityRoot struct { MainExamerID func(childComplexity int) int } - ExternalExam struct { - Ancode func(childComplexity int) int - Duration func(childComplexity int) int - MainExamer func(childComplexity int) int - Module func(childComplexity int) int - Program func(childComplexity int) int - } - FK07Program struct { Name func(childComplexity int) int } @@ -300,30 +220,24 @@ type ComplexityRoot struct { } Mutation struct { - AddAdditionalExam func(childComplexity int, exam model.AdditionalExamInput) int - AddConstraints func(childComplexity int, ancode int, constraints model.ConstraintsInput) int - AddExamGroupToSlot func(childComplexity int, day int, time int, examGroupCode int) int - AddExamToSlot func(childComplexity int, day int, time int, ancode int) int - AddNta func(childComplexity int, input model.NTAInput) int - AddRoomToExam func(childComplexity int, input model.RoomForExamInput) int - AddZpaExamToPlan func(childComplexity int, ancode int) int - Exahm func(childComplexity int, ancode int) int - ExcludeDays func(childComplexity int, ancode int, days []string) int - Lab func(childComplexity int, ancode int) int - NotPlannedByMe func(childComplexity int, ancode int) int - Online func(childComplexity int, ancode int) int - PlacesWithSockets func(childComplexity int, ancode int) int - PossibleDays func(childComplexity int, ancode int, days []string) int - PrePlanRoom func(childComplexity int, ancode int, roomName string, reserve bool, mtknr *string) int - RemovePrimussExam func(childComplexity int, input *model.PrimussExamInput) int - RmConstraints func(childComplexity int, ancode int) int - RmExamFromSlot func(childComplexity int, ancode int) int - RmExamGroupFromSlot func(childComplexity int, examGroupCode int) int - RmZpaExamFromPlan func(childComplexity int, ancode int) int - SameSlot func(childComplexity int, ancode int, ancodes []int) int - Seb func(childComplexity int, ancode int) int - SetSemester func(childComplexity int, input string) int - ZpaExamsToPlan func(childComplexity int, input []int) int + AddConstraints func(childComplexity int, ancode int, constraints model.ConstraintsInput) int + AddExamToSlot func(childComplexity int, day int, time int, ancode int) int + AddNta func(childComplexity int, input model.NTAInput) int + AddZpaExamToPlan func(childComplexity int, ancode int) int + Exahm func(childComplexity int, ancode int) int + ExcludeDays func(childComplexity int, ancode int, days []string) int + Lab func(childComplexity int, ancode int) int + NotPlannedByMe func(childComplexity int, ancode int) int + Online func(childComplexity int, ancode int) int + PlacesWithSockets func(childComplexity int, ancode int) int + PossibleDays func(childComplexity int, ancode int, days []string) int + PrePlanRoom func(childComplexity int, ancode int, roomName string, reserve bool, mtknr *string) int + RmConstraints func(childComplexity int, ancode int) int + RmExamFromSlot func(childComplexity int, ancode int) int + RmZpaExamFromPlan func(childComplexity int, ancode int) int + SameSlot func(childComplexity int, ancode int, ancodes []int) int + Seb func(childComplexity int, ancode int) int + ZpaExamsToPlan func(childComplexity int, input []int) int } NTA struct { @@ -364,11 +278,6 @@ type ComplexityRoot struct { Teacher func(childComplexity int) int } - Plan struct { - SemesterConfig func(childComplexity int) int - Slots func(childComplexity int) int - } - PlanEntry struct { Ancode func(childComplexity int) int DayNumber func(childComplexity int) int @@ -391,12 +300,6 @@ type ComplexityRoot struct { ZpaExam func(childComplexity int) int } - PlannedExamWithNTA struct { - Constraints func(childComplexity int) int - Exam func(childComplexity int) int - Nta func(childComplexity int) int - } - PlannedRoom struct { Ancode func(childComplexity int) int Day func(childComplexity int) int @@ -455,7 +358,6 @@ type ComplexityRoot struct { } Query struct { - AdditionalExams func(childComplexity int) int AllProgramsInPlan func(childComplexity int) int AllSemesterNames func(childComplexity int) int AllowedSlots func(childComplexity int, ancode int) int @@ -465,20 +367,9 @@ type ComplexityRoot struct { ConnectedExam func(childComplexity int, ancode int) int ConnectedExams func(childComplexity int) int ConstraintForAncode func(childComplexity int, ancode int) int - DayOkForInvigilator func(childComplexity int, day int, invigilatorID int) int - Exam func(childComplexity int, ancode int) int - ExamGroup func(childComplexity int, examGroupCode int) int - ExamGroups func(childComplexity int) int - ExamGroupsWithoutSlot func(childComplexity int) int - ExamWithRegs func(childComplexity int, ancode int) int ExamerInPlan func(childComplexity int) int - Exams func(childComplexity int) int - ExamsInPlan func(childComplexity int) int ExamsInSlot func(childComplexity int, day int, time int) int - ExamsInSlotWithRooms func(childComplexity int, day int, time int) int - ExamsWithRegs func(childComplexity int) int ExamsWithoutSlot func(childComplexity int) int - ExternalExams func(childComplexity int) int Fk07programs func(childComplexity int) int GeneratedExam func(childComplexity int, ancode int) int GeneratedExams func(childComplexity int) int @@ -491,10 +382,8 @@ type ComplexityRoot struct { Nta func(childComplexity int, mtknr string) int Ntas func(childComplexity int) int NtasWithRegs func(childComplexity int) int - NtasWithRegsByTeacher func(childComplexity int) int PlannedExam func(childComplexity int, ancode int) int PlannedExams func(childComplexity int) int - PlannedExamsInSlot func(childComplexity int, day int, time int) int PlannedRoomForStudent func(childComplexity int, ancode int, mtknr string) int PlannedRoomNames func(childComplexity int) int PlannedRoomNamesInSlot func(childComplexity int, day int, time int) int @@ -505,9 +394,7 @@ type ComplexityRoot struct { PrimussExams func(childComplexity int) int PrimussExamsForAnCode func(childComplexity int, ancode int) int Rooms func(childComplexity int) int - RoomsForSlot func(childComplexity int, day int, time int) int RoomsForSlots func(childComplexity int) int - RoomsWithConstraints func(childComplexity int, handicap bool, lab bool, placesWithSocket bool, exahm *bool) int RoomsWithInvigilationsForSlot func(childComplexity int, day int, time int) int Semester func(childComplexity int) int SemesterConfig func(childComplexity int) int @@ -561,16 +448,6 @@ type ComplexityRoot struct { Seb func(childComplexity int) int } - RoomForExam struct { - Ancode func(childComplexity int) int - Duration func(childComplexity int) int - Handicap func(childComplexity int) int - Reserve func(childComplexity int) int - Room func(childComplexity int) int - SeatsPlanned func(childComplexity int) int - Students func(childComplexity int) int - } - RoomWithInvigilator struct { Invigilator func(childComplexity int) int MaxDuration func(childComplexity int) int @@ -609,12 +486,6 @@ type ComplexityRoot struct { Starttime func(childComplexity int) int } - SlotWithExamGroups struct { - DayNumber func(childComplexity int) int - ExamGroups func(childComplexity int) int - SlotNumber func(childComplexity int) int - } - Starttime struct { Number func(childComplexity int) int Start func(childComplexity int) int @@ -735,16 +606,6 @@ type GeneratedExamResolver interface { MainExamer(ctx context.Context, obj *model.GeneratedExam) (*model.Teacher, error) } type MutationResolver interface { - SetSemester(ctx context.Context, input string) (*model.Semester, error) - ZpaExamsToPlan(ctx context.Context, input []int) ([]*model.ZPAExam, error) - AddZpaExamToPlan(ctx context.Context, ancode int) (bool, error) - RmZpaExamFromPlan(ctx context.Context, ancode int) (bool, error) - AddAdditionalExam(ctx context.Context, exam model.AdditionalExamInput) (bool, error) - RemovePrimussExam(ctx context.Context, input *model.PrimussExamInput) (bool, error) - AddNta(ctx context.Context, input model.NTAInput) (*model.NTA, error) - AddExamGroupToSlot(ctx context.Context, day int, time int, examGroupCode int) (bool, error) - RmExamGroupFromSlot(ctx context.Context, examGroupCode int) (bool, error) - AddRoomToExam(ctx context.Context, input model.RoomForExamInput) (bool, error) NotPlannedByMe(ctx context.Context, ancode int) (bool, error) ExcludeDays(ctx context.Context, ancode int, days []string) (bool, error) PossibleDays(ctx context.Context, ancode int, days []string) (bool, error) @@ -756,9 +617,13 @@ type MutationResolver interface { Online(ctx context.Context, ancode int) (bool, error) AddConstraints(ctx context.Context, ancode int, constraints model.ConstraintsInput) (*model.Constraints, error) RmConstraints(ctx context.Context, ancode int) (bool, error) + AddNta(ctx context.Context, input model.NTAInput) (*model.NTA, error) AddExamToSlot(ctx context.Context, day int, time int, ancode int) (bool, error) RmExamFromSlot(ctx context.Context, ancode int) (bool, error) PrePlanRoom(ctx context.Context, ancode int, roomName string, reserve bool, mtknr *string) (bool, error) + ZpaExamsToPlan(ctx context.Context, input []int) ([]*model.ZPAExam, error) + AddZpaExamToPlan(ctx context.Context, ancode int) (bool, error) + RmZpaExamFromPlan(ctx context.Context, ancode int) (bool, error) } type PlanEntryResolver interface { Starttime(ctx context.Context, obj *model.PlanEntry) (*time.Time, error) @@ -770,47 +635,26 @@ type PlannedRoomResolver interface { Room(ctx context.Context, obj *model.PlannedRoom) (*model.Room, error) } type QueryResolver interface { - Workflow(ctx context.Context) ([]*model.Step, error) - NextDeadline(ctx context.Context) (*model.Step, error) AllSemesterNames(ctx context.Context) ([]*model.Semester, error) Semester(ctx context.Context) (*model.Semester, error) SemesterConfig(ctx context.Context) (*model.SemesterConfig, error) - AdditionalExams(ctx context.Context) ([]*model.AdditionalExam, error) - PrimussExam(ctx context.Context, program string, ancode int) (*model.PrimussExam, error) - PrimussExamsForAnCode(ctx context.Context, ancode int) ([]*model.PrimussExam, error) - StudentRegsForProgram(ctx context.Context, program string) ([]*model.StudentReg, error) - ExamWithRegs(ctx context.Context, ancode int) (*model.ExamWithRegs, error) - ExamsWithRegs(ctx context.Context) ([]*model.ExamWithRegs, error) ConstraintForAncode(ctx context.Context, ancode int) (*model.Constraints, error) ZpaExamsToPlanWithConstraints(ctx context.Context) ([]*model.ZPAExamWithConstraints, error) - ExamGroups(ctx context.Context) ([]*model.ExamGroup, error) - ExamGroup(ctx context.Context, examGroupCode int) (*model.ExamGroup, error) - NtasWithRegsByTeacher(ctx context.Context) ([]*model.NTAWithRegsByExamAndTeacher, error) - Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) - ExamGroupsWithoutSlot(ctx context.Context) ([]*model.ExamGroup, error) - PlannedExamsInSlot(ctx context.Context, day int, time int) ([]*model.PlannedExamWithNta, error) - ExamsInPlan(ctx context.Context) ([]*model.ExamInPlan, error) - ExamsInSlotWithRooms(ctx context.Context, day int, time int) ([]*model.ExamWithRegsAndRooms, error) - RoomsWithConstraints(ctx context.Context, handicap bool, lab bool, placesWithSocket bool, exahm *bool) ([]*model.Room, error) - RoomsForSlot(ctx context.Context, day int, time int) (*model.RoomsForSlot, error) - DayOkForInvigilator(ctx context.Context, day int, invigilatorID int) (*bool, error) ConnectedExam(ctx context.Context, ancode int) (*model.ConnectedExam, error) ConnectedExams(ctx context.Context) ([]*model.ConnectedExam, error) - ExternalExams(ctx context.Context) ([]*model.ExternalExam, error) - MucdaiExams(ctx context.Context) ([]*model.MucDaiExam, error) GeneratedExams(ctx context.Context) ([]*model.GeneratedExam, error) GeneratedExam(ctx context.Context, ancode int) (*model.GeneratedExam, error) PlannedExams(ctx context.Context) ([]*model.PlannedExam, error) PlannedExam(ctx context.Context, ancode int) (*model.PlannedExam, error) + MucdaiExams(ctx context.Context) ([]*model.MucDaiExam, error) ConflictingAncodes(ctx context.Context, ancode int) ([]*model.Conflict, error) - Exam(ctx context.Context, ancode int) (*model.Exam, error) - Exams(ctx context.Context) ([]*model.Exam, error) InvigilatorTodos(ctx context.Context) (*model.InvigilationTodos, error) InvigilatorsWithReq(ctx context.Context) ([]*model.Invigilator, error) RoomsWithInvigilationsForSlot(ctx context.Context, day int, time int) (*model.InvigilationSlot, error) InvigilatorsForDay(ctx context.Context, day int) (*model.InvigilatorsForDay, error) Ntas(ctx context.Context) ([]*model.NTA, error) NtasWithRegs(ctx context.Context) ([]*model.Student, error) + Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) AllProgramsInPlan(ctx context.Context) ([]string, error) AncodesInPlan(ctx context.Context) ([]int, error) ExamerInPlan(ctx context.Context) ([]*model.ExamerInPlan, error) @@ -820,6 +664,9 @@ type QueryResolver interface { AllowedSlots(ctx context.Context, ancode int) ([]*model.Slot, error) AwkwardSlots(ctx context.Context, ancode int) ([]*model.Slot, error) PrimussExams(ctx context.Context) ([]*model.PrimussExamByProgram, error) + PrimussExam(ctx context.Context, program string, ancode int) (*model.PrimussExam, error) + PrimussExamsForAnCode(ctx context.Context, ancode int) ([]*model.PrimussExam, error) + StudentRegsForProgram(ctx context.Context, program string) ([]*model.StudentReg, error) Rooms(ctx context.Context) ([]*model.Room, error) RoomsForSlots(ctx context.Context) ([]*model.RoomsForSlot, error) PlannedRooms(ctx context.Context) ([]*model.PlannedRoom, error) @@ -830,6 +677,8 @@ type QueryResolver interface { StudentByMtknr(ctx context.Context, mtknr string) (*model.Student, error) StudentsByName(ctx context.Context, regex string) ([]*model.Student, error) Students(ctx context.Context) ([]*model.Student, error) + Workflow(ctx context.Context) ([]*model.Step, error) + NextDeadline(ctx context.Context) (*model.Step, error) Teacher(ctx context.Context, id int) (*model.Teacher, error) Teachers(ctx context.Context, fromZpa *bool) ([]*model.Teacher, error) Invigilators(ctx context.Context) ([]*model.ZPAInvigilator, error) @@ -843,9 +692,6 @@ type QueryResolver interface { ZpaAnCodes(ctx context.Context) ([]*model.AnCode, error) StudentRegsImportErrors(ctx context.Context) ([]*model.RegWithError, error) } -type RoomForExamResolver interface { - Room(ctx context.Context, obj *model.RoomForExam) (*model.Room, error) -} type RoomsForSlotResolver interface { Rooms(ctx context.Context, obj *model.RoomsForSlot) ([]*model.Room, error) } @@ -869,55 +715,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin _ = ec switch typeName + "." + field { - case "AdditionalExam.ancode": - if e.complexity.AdditionalExam.Ancode == nil { - break - } - - return e.complexity.AdditionalExam.Ancode(childComplexity), true - - case "AdditionalExam.duration": - if e.complexity.AdditionalExam.Duration == nil { - break - } - - return e.complexity.AdditionalExam.Duration(childComplexity), true - - case "AdditionalExam.groups": - if e.complexity.AdditionalExam.Groups == nil { - break - } - - return e.complexity.AdditionalExam.Groups(childComplexity), true - - case "AdditionalExam.isRepeaterExam": - if e.complexity.AdditionalExam.IsRepeaterExam == nil { - break - } - - return e.complexity.AdditionalExam.IsRepeaterExam(childComplexity), true - - case "AdditionalExam.mainExamer": - if e.complexity.AdditionalExam.MainExamer == nil { - break - } - - return e.complexity.AdditionalExam.MainExamer(childComplexity), true - - case "AdditionalExam.mainExamerID": - if e.complexity.AdditionalExam.MainExamerID == nil { - break - } - - return e.complexity.AdditionalExam.MainExamerID(childComplexity), true - - case "AdditionalExam.module": - if e.complexity.AdditionalExam.Module == nil { - break - } - - return e.complexity.AdditionalExam.Module(childComplexity), true - case "AnCode.ancode": if e.complexity.AnCode.Ancode == nil { break @@ -1149,90 +946,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.EnhancedPrimussExam.StudentRegs(childComplexity), true - case "Exam.ancode": - if e.complexity.Exam.Ancode == nil { - break - } - - return e.complexity.Exam.Ancode(childComplexity), true - - case "Exam.conflicts": - if e.complexity.Exam.Conflicts == nil { - break - } - - return e.complexity.Exam.Conflicts(childComplexity), true - - case "Exam.connectErrors": - if e.complexity.Exam.ConnectErrors == nil { - break - } - - return e.complexity.Exam.ConnectErrors(childComplexity), true - - case "Exam.constraints": - if e.complexity.Exam.Constraints == nil { - break - } - - return e.complexity.Exam.Constraints(childComplexity), true - - case "Exam.externalExam": - if e.complexity.Exam.ExternalExam == nil { - break - } - - return e.complexity.Exam.ExternalExam(childComplexity), true - - case "Exam.ntaStudents": - if e.complexity.Exam.NtaStudents == nil { - break - } - - return e.complexity.Exam.NtaStudents(childComplexity), true - - case "Exam.primussExams": - if e.complexity.Exam.PrimussExams == nil { - break - } - - return e.complexity.Exam.PrimussExams(childComplexity), true - - case "Exam.regularStudents": - if e.complexity.Exam.RegularStudents == nil { - break - } - - return e.complexity.Exam.RegularStudents(childComplexity), true - - case "Exam.rooms": - if e.complexity.Exam.Rooms == nil { - break - } - - return e.complexity.Exam.Rooms(childComplexity), true - - case "Exam.slot": - if e.complexity.Exam.Slot == nil { - break - } - - return e.complexity.Exam.Slot(childComplexity), true - - case "Exam.studentRegs": - if e.complexity.Exam.StudentRegs == nil { - break - } - - return e.complexity.Exam.StudentRegs(childComplexity), true - - case "Exam.zpaExam": - if e.complexity.Exam.ZpaExam == nil { - break - } - - return e.complexity.Exam.ZpaExam(childComplexity), true - case "ExamDay.date": if e.complexity.ExamDay.Date == nil { break @@ -1247,202 +960,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.ExamDay.Number(childComplexity), true - case "ExamGroup.examGroupCode": - if e.complexity.ExamGroup.ExamGroupCode == nil { - break - } - - return e.complexity.ExamGroup.ExamGroupCode(childComplexity), true - - case "ExamGroup.examGroupInfo": - if e.complexity.ExamGroup.ExamGroupInfo == nil { - break - } - - return e.complexity.ExamGroup.ExamGroupInfo(childComplexity), true - - case "ExamGroup.exams": - if e.complexity.ExamGroup.Exams == nil { - break - } - - return e.complexity.ExamGroup.Exams(childComplexity), true - - case "ExamGroupConflict.count": - if e.complexity.ExamGroupConflict.Count == nil { - break - } - - return e.complexity.ExamGroupConflict.Count(childComplexity), true - - case "ExamGroupConflict.examGroupCode": - if e.complexity.ExamGroupConflict.ExamGroupCode == nil { - break - } - - return e.complexity.ExamGroupConflict.ExamGroupCode(childComplexity), true - - case "ExamGroupInfo.conflicts": - if e.complexity.ExamGroupInfo.Conflicts == nil { - break - } - - return e.complexity.ExamGroupInfo.Conflicts(childComplexity), true - - case "ExamGroupInfo.excludeDays": - if e.complexity.ExamGroupInfo.ExcludeDays == nil { - break - } - - return e.complexity.ExamGroupInfo.ExcludeDays(childComplexity), true - - case "ExamGroupInfo.fixedDay": - if e.complexity.ExamGroupInfo.FixedDay == nil { - break - } - - return e.complexity.ExamGroupInfo.FixedDay(childComplexity), true - - case "ExamGroupInfo.fixedSlot": - if e.complexity.ExamGroupInfo.FixedSlot == nil { - break - } - - return e.complexity.ExamGroupInfo.FixedSlot(childComplexity), true - - case "ExamGroupInfo.maxDuration": - if e.complexity.ExamGroupInfo.MaxDuration == nil { - break - } - - return e.complexity.ExamGroupInfo.MaxDuration(childComplexity), true - - case "ExamGroupInfo.maxDurationNTA": - if e.complexity.ExamGroupInfo.MaxDurationNta == nil { - break - } - - return e.complexity.ExamGroupInfo.MaxDurationNta(childComplexity), true - - case "ExamGroupInfo.notPlannedByMe": - if e.complexity.ExamGroupInfo.NotPlannedByMe == nil { - break - } - - return e.complexity.ExamGroupInfo.NotPlannedByMe(childComplexity), true - - case "ExamGroupInfo.possibleDays": - if e.complexity.ExamGroupInfo.PossibleDays == nil { - break - } - - return e.complexity.ExamGroupInfo.PossibleDays(childComplexity), true - - case "ExamGroupInfo.possibleSlots": - if e.complexity.ExamGroupInfo.PossibleSlots == nil { - break - } - - return e.complexity.ExamGroupInfo.PossibleSlots(childComplexity), true - - case "ExamGroupInfo.programs": - if e.complexity.ExamGroupInfo.Programs == nil { - break - } - - return e.complexity.ExamGroupInfo.Programs(childComplexity), true - - case "ExamGroupInfo.studentRegs": - if e.complexity.ExamGroupInfo.StudentRegs == nil { - break - } - - return e.complexity.ExamGroupInfo.StudentRegs(childComplexity), true - - case "ExamInPlan.constraints": - if e.complexity.ExamInPlan.Constraints == nil { - break - } - - return e.complexity.ExamInPlan.Constraints(childComplexity), true - - case "ExamInPlan.exam": - if e.complexity.ExamInPlan.Exam == nil { - break - } - - return e.complexity.ExamInPlan.Exam(childComplexity), true - - case "ExamInPlan.nta": - if e.complexity.ExamInPlan.Nta == nil { - break - } - - return e.complexity.ExamInPlan.Nta(childComplexity), true - - case "ExamInPlan.slot": - if e.complexity.ExamInPlan.Slot == nil { - break - } - - return e.complexity.ExamInPlan.Slot(childComplexity), true - - case "ExamToPlan.constraints": - if e.complexity.ExamToPlan.Constraints == nil { - break - } - - return e.complexity.ExamToPlan.Constraints(childComplexity), true - - case "ExamToPlan.exam": - if e.complexity.ExamToPlan.Exam == nil { - break - } - - return e.complexity.ExamToPlan.Exam(childComplexity), true - - case "ExamWithRegs.ancode": - if e.complexity.ExamWithRegs.Ancode == nil { - break - } - - return e.complexity.ExamWithRegs.Ancode(childComplexity), true - - case "ExamWithRegs.conflicts": - if e.complexity.ExamWithRegs.Conflicts == nil { - break - } - - return e.complexity.ExamWithRegs.Conflicts(childComplexity), true - - case "ExamWithRegs.connectErrors": - if e.complexity.ExamWithRegs.ConnectErrors == nil { - break - } - - return e.complexity.ExamWithRegs.ConnectErrors(childComplexity), true - - case "ExamWithRegs.primussExams": - if e.complexity.ExamWithRegs.PrimussExams == nil { - break - } - - return e.complexity.ExamWithRegs.PrimussExams(childComplexity), true - - case "ExamWithRegs.studentRegs": - if e.complexity.ExamWithRegs.StudentRegs == nil { - break - } - - return e.complexity.ExamWithRegs.StudentRegs(childComplexity), true - - case "ExamWithRegs.zpaExam": - if e.complexity.ExamWithRegs.ZpaExam == nil { - break - } - - return e.complexity.ExamWithRegs.ZpaExam(childComplexity), true - case "ExamWithRegsAndRooms.exam": if e.complexity.ExamWithRegsAndRooms.Exam == nil { break @@ -1492,41 +1009,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.ExamerInPlan.MainExamerID(childComplexity), true - case "ExternalExam.ancode": - if e.complexity.ExternalExam.Ancode == nil { - break - } - - return e.complexity.ExternalExam.Ancode(childComplexity), true - - case "ExternalExam.duration": - if e.complexity.ExternalExam.Duration == nil { - break - } - - return e.complexity.ExternalExam.Duration(childComplexity), true - - case "ExternalExam.mainExamer": - if e.complexity.ExternalExam.MainExamer == nil { - break - } - - return e.complexity.ExternalExam.MainExamer(childComplexity), true - - case "ExternalExam.module": - if e.complexity.ExternalExam.Module == nil { - break - } - - return e.complexity.ExternalExam.Module(childComplexity), true - - case "ExternalExam.program": - if e.complexity.ExternalExam.Program == nil { - break - } - - return e.complexity.ExternalExam.Program(childComplexity), true - case "FK07Program.name": if e.complexity.FK07Program.Name == nil { break @@ -1940,18 +1422,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.MucDaiExam.Program(childComplexity), true - case "Mutation.addAdditionalExam": - if e.complexity.Mutation.AddAdditionalExam == nil { - break - } - - args, err := ec.field_Mutation_addAdditionalExam_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.AddAdditionalExam(childComplexity, args["exam"].(model.AdditionalExamInput)), true - case "Mutation.addConstraints": if e.complexity.Mutation.AddConstraints == nil { break @@ -1964,18 +1434,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Mutation.AddConstraints(childComplexity, args["ancode"].(int), args["constraints"].(model.ConstraintsInput)), true - case "Mutation.addExamGroupToSlot": - if e.complexity.Mutation.AddExamGroupToSlot == nil { - break - } - - args, err := ec.field_Mutation_addExamGroupToSlot_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.AddExamGroupToSlot(childComplexity, args["day"].(int), args["time"].(int), args["examGroupCode"].(int)), true - case "Mutation.addExamToSlot": if e.complexity.Mutation.AddExamToSlot == nil { break @@ -2000,18 +1458,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Mutation.AddNta(childComplexity, args["input"].(model.NTAInput)), true - case "Mutation.addRoomToExam": - if e.complexity.Mutation.AddRoomToExam == nil { - break - } - - args, err := ec.field_Mutation_addRoomToExam_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.AddRoomToExam(childComplexity, args["input"].(model.RoomForExamInput)), true - case "Mutation.addZpaExamToPlan": if e.complexity.Mutation.AddZpaExamToPlan == nil { break @@ -2120,18 +1566,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Mutation.PrePlanRoom(childComplexity, args["ancode"].(int), args["roomName"].(string), args["reserve"].(bool), args["mtknr"].(*string)), true - case "Mutation.removePrimussExam": - if e.complexity.Mutation.RemovePrimussExam == nil { - break - } - - args, err := ec.field_Mutation_removePrimussExam_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.RemovePrimussExam(childComplexity, args["input"].(*model.PrimussExamInput)), true - case "Mutation.rmConstraints": if e.complexity.Mutation.RmConstraints == nil { break @@ -2156,18 +1590,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Mutation.RmExamFromSlot(childComplexity, args["ancode"].(int)), true - case "Mutation.rmExamGroupFromSlot": - if e.complexity.Mutation.RmExamGroupFromSlot == nil { - break - } - - args, err := ec.field_Mutation_rmExamGroupFromSlot_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.RmExamGroupFromSlot(childComplexity, args["examGroupCode"].(int)), true - case "Mutation.rmZpaExamFromPlan": if e.complexity.Mutation.RmZpaExamFromPlan == nil { break @@ -2204,18 +1626,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Mutation.Seb(childComplexity, args["ancode"].(int)), true - case "Mutation.setSemester": - if e.complexity.Mutation.SetSemester == nil { - break - } - - args, err := ec.field_Mutation_setSemester_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.SetSemester(childComplexity, args["input"].(string)), true - case "Mutation.zpaExamsToPlan": if e.complexity.Mutation.ZpaExamsToPlan == nil { break @@ -2389,20 +1799,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.NTAWithRegsByExamAndTeacher.Teacher(childComplexity), true - case "Plan.semesterConfig": - if e.complexity.Plan.SemesterConfig == nil { - break - } - - return e.complexity.Plan.SemesterConfig(childComplexity), true - - case "Plan.slots": - if e.complexity.Plan.Slots == nil { - break - } - - return e.complexity.Plan.Slots(childComplexity), true - case "PlanEntry.ancode": if e.complexity.PlanEntry.Ancode == nil { break @@ -2515,27 +1911,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.PlannedExam.ZpaExam(childComplexity), true - case "PlannedExamWithNTA.constraints": - if e.complexity.PlannedExamWithNTA.Constraints == nil { - break - } - - return e.complexity.PlannedExamWithNTA.Constraints(childComplexity), true - - case "PlannedExamWithNTA.exam": - if e.complexity.PlannedExamWithNTA.Exam == nil { - break - } - - return e.complexity.PlannedExamWithNTA.Exam(childComplexity), true - - case "PlannedExamWithNTA.nta": - if e.complexity.PlannedExamWithNTA.Nta == nil { - break - } - - return e.complexity.PlannedExamWithNTA.Nta(childComplexity), true - case "PlannedRoom.ancode": if e.complexity.PlannedRoom.Ancode == nil { break @@ -2788,13 +2163,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.PrimussExamWithCount.StudentRegsCount(childComplexity), true - case "Query.additionalExams": - if e.complexity.Query.AdditionalExams == nil { - break - } - - return e.complexity.Query.AdditionalExams(childComplexity), true - case "Query.allProgramsInPlan": if e.complexity.Query.AllProgramsInPlan == nil { break @@ -2883,68 +2251,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.ConstraintForAncode(childComplexity, args["ancode"].(int)), true - case "Query.dayOkForInvigilator": - if e.complexity.Query.DayOkForInvigilator == nil { - break - } - - args, err := ec.field_Query_dayOkForInvigilator_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.DayOkForInvigilator(childComplexity, args["day"].(int), args["invigilatorID"].(int)), true - - case "Query.exam": - if e.complexity.Query.Exam == nil { - break - } - - args, err := ec.field_Query_exam_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.Exam(childComplexity, args["ancode"].(int)), true - - case "Query.examGroup": - if e.complexity.Query.ExamGroup == nil { - break - } - - args, err := ec.field_Query_examGroup_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.ExamGroup(childComplexity, args["examGroupCode"].(int)), true - - case "Query.examGroups": - if e.complexity.Query.ExamGroups == nil { - break - } - - return e.complexity.Query.ExamGroups(childComplexity), true - - case "Query.examGroupsWithoutSlot": - if e.complexity.Query.ExamGroupsWithoutSlot == nil { - break - } - - return e.complexity.Query.ExamGroupsWithoutSlot(childComplexity), true - - case "Query.examWithRegs": - if e.complexity.Query.ExamWithRegs == nil { - break - } - - args, err := ec.field_Query_examWithRegs_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.ExamWithRegs(childComplexity, args["ancode"].(int)), true - case "Query.examerInPlan": if e.complexity.Query.ExamerInPlan == nil { break @@ -2952,20 +2258,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.ExamerInPlan(childComplexity), true - case "Query.exams": - if e.complexity.Query.Exams == nil { - break - } - - return e.complexity.Query.Exams(childComplexity), true - - case "Query.examsInPlan": - if e.complexity.Query.ExamsInPlan == nil { - break - } - - return e.complexity.Query.ExamsInPlan(childComplexity), true - case "Query.examsInSlot": if e.complexity.Query.ExamsInSlot == nil { break @@ -2978,25 +2270,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.ExamsInSlot(childComplexity, args["day"].(int), args["time"].(int)), true - case "Query.examsInSlotWithRooms": - if e.complexity.Query.ExamsInSlotWithRooms == nil { - break - } - - args, err := ec.field_Query_examsInSlotWithRooms_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.ExamsInSlotWithRooms(childComplexity, args["day"].(int), args["time"].(int)), true - - case "Query.examsWithRegs": - if e.complexity.Query.ExamsWithRegs == nil { - break - } - - return e.complexity.Query.ExamsWithRegs(childComplexity), true - case "Query.examsWithoutSlot": if e.complexity.Query.ExamsWithoutSlot == nil { break @@ -3004,13 +2277,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.ExamsWithoutSlot(childComplexity), true - case "Query.externalExams": - if e.complexity.Query.ExternalExams == nil { - break - } - - return e.complexity.Query.ExternalExams(childComplexity), true - case "Query.fk07programs": if e.complexity.Query.Fk07programs == nil { break @@ -3110,13 +2376,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.NtasWithRegs(childComplexity), true - case "Query.ntasWithRegsByTeacher": - if e.complexity.Query.NtasWithRegsByTeacher == nil { - break - } - - return e.complexity.Query.NtasWithRegsByTeacher(childComplexity), true - case "Query.plannedExam": if e.complexity.Query.PlannedExam == nil { break @@ -3136,18 +2395,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.PlannedExams(childComplexity), true - case "Query.plannedExamsInSlot": - if e.complexity.Query.PlannedExamsInSlot == nil { - break - } - - args, err := ec.field_Query_plannedExamsInSlot_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.PlannedExamsInSlot(childComplexity, args["day"].(int), args["time"].(int)), true - case "Query.plannedRoomForStudent": if e.complexity.Query.PlannedRoomForStudent == nil { break @@ -3248,18 +2495,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.Rooms(childComplexity), true - case "Query.roomsForSlot": - if e.complexity.Query.RoomsForSlot == nil { - break - } - - args, err := ec.field_Query_roomsForSlot_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.RoomsForSlot(childComplexity, args["day"].(int), args["time"].(int)), true - case "Query.roomsForSlots": if e.complexity.Query.RoomsForSlots == nil { break @@ -3267,18 +2502,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Query.RoomsForSlots(childComplexity), true - case "Query.roomsWithConstraints": - if e.complexity.Query.RoomsWithConstraints == nil { - break - } - - args, err := ec.field_Query_roomsWithConstraints_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.RoomsWithConstraints(childComplexity, args["handicap"].(bool), args["lab"].(bool), args["placesWithSocket"].(bool), args["exahm"].(*bool)), true - case "Query.roomsWithInvigilationsForSlot": if e.complexity.Query.RoomsWithInvigilationsForSlot == nil { break @@ -3592,55 +2815,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.RoomConstraints.Seb(childComplexity), true - case "RoomForExam.ancode": - if e.complexity.RoomForExam.Ancode == nil { - break - } - - return e.complexity.RoomForExam.Ancode(childComplexity), true - - case "RoomForExam.duration": - if e.complexity.RoomForExam.Duration == nil { - break - } - - return e.complexity.RoomForExam.Duration(childComplexity), true - - case "RoomForExam.handicap": - if e.complexity.RoomForExam.Handicap == nil { - break - } - - return e.complexity.RoomForExam.Handicap(childComplexity), true - - case "RoomForExam.reserve": - if e.complexity.RoomForExam.Reserve == nil { - break - } - - return e.complexity.RoomForExam.Reserve(childComplexity), true - - case "RoomForExam.room": - if e.complexity.RoomForExam.Room == nil { - break - } - - return e.complexity.RoomForExam.Room(childComplexity), true - - case "RoomForExam.seatsPlanned": - if e.complexity.RoomForExam.SeatsPlanned == nil { - break - } - - return e.complexity.RoomForExam.SeatsPlanned(childComplexity), true - - case "RoomForExam.students": - if e.complexity.RoomForExam.Students == nil { - break - } - - return e.complexity.RoomForExam.Students(childComplexity), true - case "RoomWithInvigilator.invigilator": if e.complexity.RoomWithInvigilator.Invigilator == nil { break @@ -3802,27 +2976,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.Slot.Starttime(childComplexity), true - case "SlotWithExamGroups.dayNumber": - if e.complexity.SlotWithExamGroups.DayNumber == nil { - break - } - - return e.complexity.SlotWithExamGroups.DayNumber(childComplexity), true - - case "SlotWithExamGroups.examGroups": - if e.complexity.SlotWithExamGroups.ExamGroups == nil { - break - } - - return e.complexity.SlotWithExamGroups.ExamGroups(childComplexity), true - - case "SlotWithExamGroups.slotNumber": - if e.complexity.SlotWithExamGroups.SlotNumber == nil { - break - } - - return e.complexity.SlotWithExamGroups.SlotNumber(childComplexity), true - case "Starttime.number": if e.complexity.Starttime.Number == nil { break @@ -4300,11 +3453,9 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { opCtx := graphql.GetOperationContext(ctx) ec := executionContext{opCtx, e, 0, 0, make(chan graphql.DeferredResult)} inputUnmarshalMap := graphql.BuildUnmarshalerMap( - ec.unmarshalInputAdditionalExamInput, ec.unmarshalInputConstraintsInput, ec.unmarshalInputNTAInput, ec.unmarshalInputPrimussExamInput, - ec.unmarshalInputRoomForExamInput, ) first := true @@ -4402,7 +3553,12 @@ func (ec *executionContext) introspectType(name string) (*introspection.Type, er } var sources = []*ast.Source{ - {Name: "../constraints.graphqls", Input: `extend type Mutation { + {Name: "../constraints.graphqls", Input: `extend type Query { + constraintForAncode(ancode: Int!): Constraints + zpaExamsToPlanWithConstraints: [ZPAExamWithConstraints!]! +} + +extend type Mutation { notPlannedByMe(ancode: Int!): Boolean! excludeDays(ancode: Int!, days: [String!]!): Boolean! possibleDays(ancode: Int!, days: [String!]!): Boolean! @@ -4462,72 +3618,15 @@ input ConstraintsInput { connectedExam(ancode: Int!): ConnectedExam connectedExams: [ConnectedExam!]! - externalExams: [ExternalExam!]! - - mucdaiExams: [MucDaiExam!]! - generatedExams: [GeneratedExam!]! generatedExam(ancode: Int!): GeneratedExam plannedExams: [PlannedExam!]! plannedExam(ancode: Int!): PlannedExam - conflictingAncodes(ancode: Int!): [Conflict!] - - exam(ancode: Int!): Exam - exams: [Exam!]! -} - -# Deprecated: remove me -input AdditionalExamInput { - ancode: Int! - module: String! - mainExamerID: Int! - duration: Int! - isRepeaterExam: Boolean! - groups: [String!]! -} - -# Deprecated: remove me -type AdditionalExam { - ancode: Int! - module: String! - mainExamer: String! - mainExamerID: Int! - duration: Int! - isRepeaterExam: Boolean! - groups: [String!]! -} - -# Deprecated: remove me -type ExamWithRegs { - ancode: Int! - zpaExam: ZPAExam! - primussExams: [PrimussExam!]! - studentRegs: [StudentRegsPerAncodeAndProgram!]! - conflicts: [ConflictPerProgram!]! - connectErrors: [String!]! -} - -# Deprecated: remove me -type ExamToPlan { - exam: ExamWithRegs! - constraints: Constraints -} - -# Deprecated: remove me -type PlannedExamWithNTA { - exam: ExamWithRegs! - constraints: Constraints - nta: [NTAWithRegs!] -} + mucdaiExams: [MucDaiExam!]! -# Deprecated: remove me -type ExamInPlan { - exam: ExamWithRegs! - constraints: Constraints - nta: [NTAWithRegs!] - slot: Slot + conflictingAncodes(ancode: Int!): [Conflict!] } type ExamWithRegsAndRooms { @@ -4538,28 +3637,6 @@ type ExamWithRegsAndRooms { rooms: [PlannedRoom!]! } -# Deprecated: remove me -type ExternalExam { - ancode: Int! - program: String! - module: String! - mainExamer: String! - duration: Int! -} - -# Deprecated: remove me -type MucDaiExam { - primussAncode: Int! - module: String! - mainExamer: String! - mainExamerID: Int - examType: String! - duration: Int! - isRepeaterExam: Boolean! - program: String! - plannedBy: String! -} - type ConnectedExam { zpaExam: ZPAExam! primussExams: [PrimussExam!]! @@ -4599,19 +3676,16 @@ type PlannedExam { plannedRooms: [PlannedRoom!] } -type Exam { - ancode: Int! - zpaExam: ZPAExam - externalExam: ExternalExam - primussExams: [PrimussExam!]! - studentRegs: [StudentRegsPerAncodeAndProgram!]! - conflicts: [ConflictsPerProgramAncode!]! - connectErrors: [String!]! - constraints: Constraints - regularStudents: [Student!] - ntaStudents: [Student!] - slot: Slot - rooms: [RoomForExam!] +type MucDaiExam { + primussAncode: Int! + module: String! + mainExamer: String! + mainExamerID: Int + examType: String! + duration: Int! + isRepeaterExam: Boolean! + program: String! + plannedBy: String! } `, BuiltIn: false}, {Name: "../invigilation.graphqls", Input: `extend type Query { @@ -4694,30 +3768,15 @@ type RoomWithInvigilator { roomAndExams: [RoomAndExam!]! invigilator: Teacher } -`, BuiltIn: false}, - {Name: "../mutation.graphqls", Input: `type Mutation { - setSemester(input: String!): Semester! - # Prepare ZPA-Exams - zpaExamsToPlan(input: [Int!]!): [ZPAExam!]! - addZpaExamToPlan(ancode: Int!): Boolean! - rmZpaExamFromPlan(ancode: Int!): Boolean! - # Additional Exams - addAdditionalExam(exam: AdditionalExamInput!): Boolean! - # Primuss - removePrimussExam(input: PrimussExamInput): Boolean! - # prepareExams(input: [PrimussExamInput!]!): Boolean! - addNTA(input: NTAInput!): NTA! - - # Plan - addExamGroupToSlot(day: Int!, time: Int!, examGroupCode: Int!): Boolean! - rmExamGroupFromSlot(examGroupCode: Int!): Boolean! - # Rooms - addRoomToExam(input: RoomForExamInput!): Boolean! -} `, BuiltIn: false}, {Name: "../nta.graphqls", Input: `extend type Query { ntas: [NTA!] ntasWithRegs: [Student!] + nta(mtknr: String!): NTAWithRegs +} + +extend type Mutation { + addNTA(input: NTAInput!): NTA! } type NTAExam { @@ -4797,20 +3856,6 @@ type Emails { sekr: String! } -type SemesterConfig { - days: [ExamDay!]! - starttimes: [Starttime!]! - slots: [Slot!]! - goSlotsRaw: [[Int!]!] - goSlots: [Slot!]! - goDay0: Time! - forbiddenSlots: [Slot!] - from: Time! - fromFK07: Time! - until: Time! - emails: Emails! -} - type ExamDay { number: Int! date: Time! @@ -4827,42 +3872,6 @@ type Slot { starttime: Time! } -type ExamGroup { - examGroupCode: Int! - exams: [ExamToPlan!]! - examGroupInfo: ExamGroupInfo -} - -type ExamGroupInfo { - notPlannedByMe: Boolean! - excludeDays: [Int!] - possibleDays: [Int!] - fixedDay: Int - fixedSlot: Slot - possibleSlots: [Slot!] - conflicts: [ExamGroupConflict] - studentRegs: Int! - programs: [String!]! - maxDuration: Int! - maxDurationNTA: Int -} - -type ExamGroupConflict { - examGroupCode: Int! - count: Int! -} - -type Plan { - semesterConfig: SemesterConfig - slots: [SlotWithExamGroups] -} - -type SlotWithExamGroups { - dayNumber: Int! - slotNumber: Int! - examGroups: [ExamGroup] -} - type ExamerInPlan { mainExamer: String! mainExamerID: Int! @@ -4874,7 +3883,6 @@ type PreExam { planEntry: PlanEntry } -# TODO: remove starttime!!! type PlanEntry { dayNumber: Int! slotNumber: Int! @@ -4885,6 +3893,9 @@ type PlanEntry { `, BuiltIn: false}, {Name: "../primuss.graphqls", Input: `extend type Query { primussExams: [PrimussExamByProgram] + primussExam(program: String!, ancode: Int!): PrimussExam! + primussExamsForAnCode(ancode: Int!): [PrimussExam!] + studentRegsForProgram(program: String!): [StudentReg!] } type PrimussExam { @@ -4960,54 +3971,6 @@ type ConflictsPerProgramAncode { ancode: Int! conflicts: Conflicts } -`, BuiltIn: false}, - {Name: "../query.graphqls", Input: `type Query { - workflow: [Step!]! - nextDeadline: Step - allSemesterNames: [Semester!]! - semester: Semester! - semesterConfig: SemesterConfig! - # Additional Exams - additionalExams: [AdditionalExam!]! - # Primuss - primussExam(program: String!, ancode: Int!): PrimussExam! - primussExamsForAnCode(ancode: Int!): [PrimussExam!] - studentRegsForProgram(program: String!): [StudentReg!] - - # exam with regs - examWithRegs(ancode: Int!): ExamWithRegs - examsWithRegs: [ExamWithRegs!] - # constraints - constraintForAncode(ancode: Int!): Constraints - zpaExamsToPlanWithConstraints: [ZPAExamWithConstraints!]! - # exam groups - examGroups: [ExamGroup!]! - examGroup(examGroupCode: Int!): ExamGroup - # NTAs - ntasWithRegsByTeacher: [NTAWithRegsByExamAndTeacher!] - nta(mtknr: String!): NTAWithRegs - - # Plan - examGroupsWithoutSlot: [ExamGroup!] - - # PlannedExamsWithNTA - plannedExamsInSlot(day: Int!, time: Int!): [PlannedExamWithNTA!] - examsInPlan: [ExamInPlan!] - # examsInSlot(day: Int!, time: Int!): [ExamInPlan!] - # Rooms - examsInSlotWithRooms(day: Int!, time: Int!): [ExamWithRegsAndRooms!] - # rooms: [Room!]! - roomsWithConstraints( - handicap: Boolean! - lab: Boolean! - placesWithSocket: Boolean! - exahm: Boolean - ): [Room!]! - roomsForSlot(day: Int!, time: Int!): RoomsForSlot - - # Invigilators - dayOkForInvigilator(day: Int!, invigilatorID: Int!): Boolean -} `, BuiltIn: false}, {Name: "../room.graphqls", Input: `extend type Query { rooms: [Room!]! @@ -5039,15 +4002,6 @@ type Room { seb: Boolean! } -# type SlotWithRooms { -# dayNumber: Int! -# slotNumber: Int! -# normalRooms: [Room!]! -# exahmRooms: [Room!]! -# labRooms: [Room!]! -# ntaRooms: [Room!]! -# } - type RoomsForSlot { day: Int! slot: Int! @@ -5075,57 +4029,38 @@ type PrePlannedRoom { reserve: Boolean! } -# type EnhancedPlannedRoom { -# day: Int! -# slot: Int! -# roomName: String! -# room: Room! -# ancode: Int! -# exam: GeneratedExam! -# duration: Int! -# handicap: Boolean! -# handicapRoomAlone: Boolean! -# reserve: Boolean! -# studentsInRoom: [String!]! -# ntaMtknr: String -# ntaInRoom: NTA -# } - -# Deprecated: rm me -type RoomForExam { - ancode: Int! - room: Room - seatsPlanned: Int! - duration: Int! - handicap: Boolean! - reserve: Boolean! - students: [StudentReg!]! -} - -# Deprecated: rm me -input RoomForExamInput { - ancode: Int! - day: Int! - time: Int! - roomName: String! - seatsPlanned: Int! - duration: Int! - handicap: Boolean! - mktnrs: [String!] -} - type RoomAndExam { room: PlannedRoom! exam: ZPAExam! } `, BuiltIn: false}, - {Name: "../schema.graphqls", Input: `type Semester { + {Name: "../semesterconfig.graphqls", Input: `type Query { + allSemesterNames: [Semester!]! + semester: Semester! + semesterConfig: SemesterConfig! +} + +type Semester { id: String! } type AnCode { ancode: Int! } + +type SemesterConfig { + days: [ExamDay!]! + starttimes: [Starttime!]! + slots: [Slot!]! + goSlotsRaw: [[Int!]!] + goSlots: [Slot!]! + goDay0: Time! + forbiddenSlots: [Slot!] + from: Time! + fromFK07: Time! + until: Time! + emails: Emails! +} `, BuiltIn: false}, {Name: "../studentregs.graphqls", Input: `extend type Query { studentByMtknr(mtknr: String!): Student @@ -5160,6 +4095,11 @@ type Student { `, BuiltIn: false}, {Name: "../workflow.graphqls", Input: `scalar Time +extend type Query { + workflow: [Step!]! + nextDeadline: Step +} + type Step { number: Int! name: String! @@ -5182,6 +4122,12 @@ type Step { studentRegsImportErrors: [RegWithError!]! } +extend type Mutation { + zpaExamsToPlan(input: [Int!]!): [ZPAExam!]! + addZpaExamToPlan(ancode: Int!): Boolean! + rmZpaExamFromPlan(ancode: Int!): Boolean! +} + type ZPAExam { zpaID: Int! semester: String! @@ -5256,34 +4202,6 @@ var parsedSchema = gqlparser.MustLoadSchema(sources...) // region ***************************** args.gotpl ***************************** -func (ec *executionContext) field_Mutation_addAdditionalExam_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_addAdditionalExam_argsExam(ctx, rawArgs) - if err != nil { - return nil, err - } - args["exam"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_addAdditionalExam_argsExam( - ctx context.Context, - rawArgs map[string]any, -) (model.AdditionalExamInput, error) { - if _, ok := rawArgs["exam"]; !ok { - var zeroVal model.AdditionalExamInput - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("exam")) - if tmp, ok := rawArgs["exam"]; ok { - return ec.unmarshalNAdditionalExamInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExamInput(ctx, tmp) - } - - var zeroVal model.AdditionalExamInput - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_addConstraints_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -5335,80 +4253,6 @@ func (ec *executionContext) field_Mutation_addConstraints_argsConstraints( return zeroVal, nil } -func (ec *executionContext) field_Mutation_addExamGroupToSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_addExamGroupToSlot_argsDay(ctx, rawArgs) - if err != nil { - return nil, err - } - args["day"] = arg0 - arg1, err := ec.field_Mutation_addExamGroupToSlot_argsTime(ctx, rawArgs) - if err != nil { - return nil, err - } - args["time"] = arg1 - arg2, err := ec.field_Mutation_addExamGroupToSlot_argsExamGroupCode(ctx, rawArgs) - if err != nil { - return nil, err - } - args["examGroupCode"] = arg2 - return args, nil -} -func (ec *executionContext) field_Mutation_addExamGroupToSlot_argsDay( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["day"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - if tmp, ok := rawArgs["day"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_addExamGroupToSlot_argsTime( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["time"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) - if tmp, ok := rawArgs["time"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_addExamGroupToSlot_argsExamGroupCode( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["examGroupCode"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("examGroupCode")) - if tmp, ok := rawArgs["examGroupCode"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_addExamToSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -5511,34 +4355,6 @@ func (ec *executionContext) field_Mutation_addNTA_argsInput( return zeroVal, nil } -func (ec *executionContext) field_Mutation_addRoomToExam_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_addRoomToExam_argsInput(ctx, rawArgs) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_addRoomToExam_argsInput( - ctx context.Context, - rawArgs map[string]any, -) (model.RoomForExamInput, error) { - if _, ok := rawArgs["input"]; !ok { - var zeroVal model.RoomForExamInput - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - if tmp, ok := rawArgs["input"]; ok { - return ec.unmarshalNRoomForExamInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExamInput(ctx, tmp) - } - - var zeroVal model.RoomForExamInput - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_addZpaExamToPlan_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -5906,34 +4722,6 @@ func (ec *executionContext) field_Mutation_prePlanRoom_argsMtknr( return zeroVal, nil } -func (ec *executionContext) field_Mutation_removePrimussExam_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_removePrimussExam_argsInput(ctx, rawArgs) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_removePrimussExam_argsInput( - ctx context.Context, - rawArgs map[string]any, -) (*model.PrimussExamInput, error) { - if _, ok := rawArgs["input"]; !ok { - var zeroVal *model.PrimussExamInput - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - if tmp, ok := rawArgs["input"]; ok { - return ec.unmarshalOPrimussExamInput2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamInput(ctx, tmp) - } - - var zeroVal *model.PrimussExamInput - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_rmConstraints_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -5990,34 +4778,6 @@ func (ec *executionContext) field_Mutation_rmExamFromSlot_argsAncode( return zeroVal, nil } -func (ec *executionContext) field_Mutation_rmExamGroupFromSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_rmExamGroupFromSlot_argsExamGroupCode(ctx, rawArgs) - if err != nil { - return nil, err - } - args["examGroupCode"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_rmExamGroupFromSlot_argsExamGroupCode( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["examGroupCode"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("examGroupCode")) - if tmp, ok := rawArgs["examGroupCode"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_rmZpaExamFromPlan_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -6125,34 +4885,6 @@ func (ec *executionContext) field_Mutation_seb_argsAncode( return zeroVal, nil } -func (ec *executionContext) field_Mutation_setSemester_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Mutation_setSemester_argsInput(ctx, rawArgs) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_setSemester_argsInput( - ctx context.Context, - rawArgs map[string]any, -) (string, error) { - if _, ok := rawArgs["input"]; !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - if tmp, ok := rawArgs["input"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_zpaExamsToPlan_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -6349,192 +5081,6 @@ func (ec *executionContext) field_Query_constraintForAncode_argsAncode( return zeroVal, nil } -func (ec *executionContext) field_Query_dayOkForInvigilator_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_dayOkForInvigilator_argsDay(ctx, rawArgs) - if err != nil { - return nil, err - } - args["day"] = arg0 - arg1, err := ec.field_Query_dayOkForInvigilator_argsInvigilatorID(ctx, rawArgs) - if err != nil { - return nil, err - } - args["invigilatorID"] = arg1 - return args, nil -} -func (ec *executionContext) field_Query_dayOkForInvigilator_argsDay( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["day"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - if tmp, ok := rawArgs["day"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_dayOkForInvigilator_argsInvigilatorID( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["invigilatorID"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("invigilatorID")) - if tmp, ok := rawArgs["invigilatorID"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_examGroup_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_examGroup_argsExamGroupCode(ctx, rawArgs) - if err != nil { - return nil, err - } - args["examGroupCode"] = arg0 - return args, nil -} -func (ec *executionContext) field_Query_examGroup_argsExamGroupCode( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["examGroupCode"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("examGroupCode")) - if tmp, ok := rawArgs["examGroupCode"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_examWithRegs_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_examWithRegs_argsAncode(ctx, rawArgs) - if err != nil { - return nil, err - } - args["ancode"] = arg0 - return args, nil -} -func (ec *executionContext) field_Query_examWithRegs_argsAncode( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["ancode"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) - if tmp, ok := rawArgs["ancode"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_exam_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_exam_argsAncode(ctx, rawArgs) - if err != nil { - return nil, err - } - args["ancode"] = arg0 - return args, nil -} -func (ec *executionContext) field_Query_exam_argsAncode( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["ancode"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) - if tmp, ok := rawArgs["ancode"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_examsInSlotWithRooms_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_examsInSlotWithRooms_argsDay(ctx, rawArgs) - if err != nil { - return nil, err - } - args["day"] = arg0 - arg1, err := ec.field_Query_examsInSlotWithRooms_argsTime(ctx, rawArgs) - if err != nil { - return nil, err - } - args["time"] = arg1 - return args, nil -} -func (ec *executionContext) field_Query_examsInSlotWithRooms_argsDay( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["day"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - if tmp, ok := rawArgs["day"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_examsInSlotWithRooms_argsTime( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["time"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) - if tmp, ok := rawArgs["time"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - func (ec *executionContext) field_Query_examsInSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -6698,57 +5244,6 @@ func (ec *executionContext) field_Query_plannedExam_argsAncode( return zeroVal, nil } -func (ec *executionContext) field_Query_plannedExamsInSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_plannedExamsInSlot_argsDay(ctx, rawArgs) - if err != nil { - return nil, err - } - args["day"] = arg0 - arg1, err := ec.field_Query_plannedExamsInSlot_argsTime(ctx, rawArgs) - if err != nil { - return nil, err - } - args["time"] = arg1 - return args, nil -} -func (ec *executionContext) field_Query_plannedExamsInSlot_argsDay( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["day"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - if tmp, ok := rawArgs["day"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_plannedExamsInSlot_argsTime( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["time"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) - if tmp, ok := rawArgs["time"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - func (ec *executionContext) field_Query_plannedRoomForStudent_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -7032,154 +5527,6 @@ func (ec *executionContext) field_Query_primussExamsForAnCode_argsAncode( return zeroVal, nil } -func (ec *executionContext) field_Query_roomsForSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_roomsForSlot_argsDay(ctx, rawArgs) - if err != nil { - return nil, err - } - args["day"] = arg0 - arg1, err := ec.field_Query_roomsForSlot_argsTime(ctx, rawArgs) - if err != nil { - return nil, err - } - args["time"] = arg1 - return args, nil -} -func (ec *executionContext) field_Query_roomsForSlot_argsDay( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["day"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - if tmp, ok := rawArgs["day"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_roomsForSlot_argsTime( - ctx context.Context, - rawArgs map[string]any, -) (int, error) { - if _, ok := rawArgs["time"]; !ok { - var zeroVal int - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) - if tmp, ok := rawArgs["time"]; ok { - return ec.unmarshalNInt2int(ctx, tmp) - } - - var zeroVal int - return zeroVal, nil -} - -func (ec *executionContext) field_Query_roomsWithConstraints_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := ec.field_Query_roomsWithConstraints_argsHandicap(ctx, rawArgs) - if err != nil { - return nil, err - } - args["handicap"] = arg0 - arg1, err := ec.field_Query_roomsWithConstraints_argsLab(ctx, rawArgs) - if err != nil { - return nil, err - } - args["lab"] = arg1 - arg2, err := ec.field_Query_roomsWithConstraints_argsPlacesWithSocket(ctx, rawArgs) - if err != nil { - return nil, err - } - args["placesWithSocket"] = arg2 - arg3, err := ec.field_Query_roomsWithConstraints_argsExahm(ctx, rawArgs) - if err != nil { - return nil, err - } - args["exahm"] = arg3 - return args, nil -} -func (ec *executionContext) field_Query_roomsWithConstraints_argsHandicap( - ctx context.Context, - rawArgs map[string]any, -) (bool, error) { - if _, ok := rawArgs["handicap"]; !ok { - var zeroVal bool - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("handicap")) - if tmp, ok := rawArgs["handicap"]; ok { - return ec.unmarshalNBoolean2bool(ctx, tmp) - } - - var zeroVal bool - return zeroVal, nil -} - -func (ec *executionContext) field_Query_roomsWithConstraints_argsLab( - ctx context.Context, - rawArgs map[string]any, -) (bool, error) { - if _, ok := rawArgs["lab"]; !ok { - var zeroVal bool - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("lab")) - if tmp, ok := rawArgs["lab"]; ok { - return ec.unmarshalNBoolean2bool(ctx, tmp) - } - - var zeroVal bool - return zeroVal, nil -} - -func (ec *executionContext) field_Query_roomsWithConstraints_argsPlacesWithSocket( - ctx context.Context, - rawArgs map[string]any, -) (bool, error) { - if _, ok := rawArgs["placesWithSocket"]; !ok { - var zeroVal bool - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("placesWithSocket")) - if tmp, ok := rawArgs["placesWithSocket"]; ok { - return ec.unmarshalNBoolean2bool(ctx, tmp) - } - - var zeroVal bool - return zeroVal, nil -} - -func (ec *executionContext) field_Query_roomsWithConstraints_argsExahm( - ctx context.Context, - rawArgs map[string]any, -) (*bool, error) { - if _, ok := rawArgs["exahm"]; !ok { - var zeroVal *bool - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("exahm")) - if tmp, ok := rawArgs["exahm"]; ok { - return ec.unmarshalOBoolean2ᚖbool(ctx, tmp) - } - - var zeroVal *bool - return zeroVal, nil -} - func (ec *executionContext) field_Query_roomsWithInvigilationsForSlot_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -7547,314 +5894,6 @@ func (ec *executionContext) field___Type_fields_argsIncludeDeprecated( // region **************************** field.gotpl ***************************** -func (ec *executionContext) _AdditionalExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_module(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_module(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Module, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_mainExamer(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_mainExamerID(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.MainExamerID, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_duration(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Duration, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_isRepeaterExam(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_isRepeaterExam(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsRepeaterExam, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_isRepeaterExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _AdditionalExam_groups(ctx context.Context, field graphql.CollectedField, obj *model.AdditionalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_AdditionalExam_groups(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Groups, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]string) - fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_AdditionalExam_groups(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "AdditionalExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - func (ec *executionContext) _AnCode_ancode(ctx context.Context, field graphql.CollectedField, obj *model.AnCode) (ret graphql.Marshaler) { fc, err := ec.fieldContext_AnCode_ancode(ctx, field) if err != nil { @@ -9442,8 +7481,8 @@ func (ec *executionContext) fieldContext_EnhancedPrimussExam_ntas(_ context.Cont return fc, nil } -func (ec *executionContext) _Exam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_ancode(ctx, field) +func (ec *executionContext) _ExamDay_number(ctx context.Context, field graphql.CollectedField, obj *model.ExamDay) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamDay_number(ctx, field) if err != nil { return graphql.Null } @@ -9456,7 +7495,7 @@ func (ec *executionContext) _Exam_ancode(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.Number, nil }) if err != nil { ec.Error(ctx, err) @@ -9473,9 +7512,9 @@ func (ec *executionContext) _Exam_ancode(ctx context.Context, field graphql.Coll return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamDay_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamDay", Field: field, IsMethod: false, IsResolver: false, @@ -9486,8 +7525,8 @@ func (ec *executionContext) fieldContext_Exam_ancode(_ context.Context, field gr return fc, nil } -func (ec *executionContext) _Exam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_zpaExam(ctx, field) +func (ec *executionContext) _ExamDay_date(ctx context.Context, field graphql.CollectedField, obj *model.ExamDay) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamDay_date(ctx, field) if err != nil { return graphql.Null } @@ -9500,61 +7539,38 @@ func (ec *executionContext) _Exam_zpaExam(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil + return obj.Date, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamDay_date(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamDay", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_externalExam(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_externalExam(ctx, field) +func (ec *executionContext) _ExamWithRegsAndRooms_exam(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamWithRegsAndRooms_exam(ctx, field) if err != nil { return graphql.Null } @@ -9567,47 +7583,62 @@ func (ec *executionContext) _Exam_externalExam(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExternalExam, nil + return obj.Exam, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ExternalExam) + res := resTmp.(*model.PlannedExam) fc.Result = res - return ec.marshalOExternalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExam(ctx, field.Selections, res) + return ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_externalExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamWithRegsAndRooms", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "ancode": - return ec.fieldContext_ExternalExam_ancode(ctx, field) - case "program": - return ec.fieldContext_ExternalExam_program(ctx, field) - case "module": - return ec.fieldContext_ExternalExam_module(ctx, field) + return ec.fieldContext_PlannedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_PlannedExam_zpaExam(ctx, field) case "mainExamer": - return ec.fieldContext_ExternalExam_mainExamer(ctx, field) - case "duration": - return ec.fieldContext_ExternalExam_duration(ctx, field) + return ec.fieldContext_PlannedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_PlannedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_PlannedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_PlannedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_PlannedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_PlannedExam_maxDuration(ctx, field) + case "planEntry": + return ec.fieldContext_PlannedExam_planEntry(ctx, field) + case "plannedRooms": + return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExternalExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _Exam_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_primussExams(ctx, field) +func (ec *executionContext) _ExamWithRegsAndRooms_normalRegsMtknr(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamWithRegsAndRooms_normalRegsMtknr(ctx, field) if err != nil { return graphql.Null } @@ -9620,7 +7651,7 @@ func (ec *executionContext) _Exam_primussExams(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrimussExams, nil + return obj.NormalRegsMtknr, nil }) if err != nil { ec.Error(ctx, err) @@ -9632,40 +7663,26 @@ func (ec *executionContext) _Exam_primussExams(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.([]*model.PrimussExam) + res := resTmp.([]string) fc.Result = res - return ec.marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_normalRegsMtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamWithRegsAndRooms", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PrimussExam_ancode(ctx, field) - case "module": - return ec.fieldContext_PrimussExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_PrimussExam_mainExamer(ctx, field) - case "program": - return ec.fieldContext_PrimussExam_program(ctx, field) - case "examType": - return ec.fieldContext_PrimussExam_examType(ctx, field) - case "presence": - return ec.fieldContext_PrimussExam_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_studentRegs(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_studentRegs(ctx, field) +func (ec *executionContext) _ExamWithRegsAndRooms_ntasInNormalRooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamWithRegsAndRooms_ntasInNormalRooms(ctx, field) if err != nil { return graphql.Null } @@ -9678,7 +7695,7 @@ func (ec *executionContext) _Exam_studentRegs(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentRegs, nil + return obj.NtasInNormalRooms, nil }) if err != nil { ec.Error(ctx, err) @@ -9690,34 +7707,54 @@ func (ec *executionContext) _Exam_studentRegs(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.([]*model.StudentRegsPerAncodeAndProgram) + res := resTmp.([]*model.NTA) fc.Result = res - return ec.marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx, field.Selections, res) + return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_studentRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_ntasInNormalRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamWithRegsAndRooms", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) case "program": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) - case "ancode": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) - case "studentRegs": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerAncodeAndProgram", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } return fc, nil } -func (ec *executionContext) _Exam_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_conflicts(ctx, field) +func (ec *executionContext) _ExamWithRegsAndRooms_ntasInAloneRooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamWithRegsAndRooms_ntasInAloneRooms(ctx, field) if err != nil { return graphql.Null } @@ -9730,7 +7767,7 @@ func (ec *executionContext) _Exam_conflicts(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Conflicts, nil + return obj.NtasInAloneRooms, nil }) if err != nil { ec.Error(ctx, err) @@ -9742,34 +7779,54 @@ func (ec *executionContext) _Exam_conflicts(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*model.ConflictsPerProgramAncode) + res := resTmp.([]*model.NTA) fc.Result = res - return ec.marshalNConflictsPerProgramAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictsPerProgramAncodeᚄ(ctx, field.Selections, res) + return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_ntasInAloneRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamWithRegsAndRooms", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) case "program": - return ec.fieldContext_ConflictsPerProgramAncode_program(ctx, field) - case "ancode": - return ec.fieldContext_ConflictsPerProgramAncode_ancode(ctx, field) - case "conflicts": - return ec.fieldContext_ConflictsPerProgramAncode_conflicts(ctx, field) + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ConflictsPerProgramAncode", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } return fc, nil } -func (ec *executionContext) _Exam_connectErrors(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_connectErrors(ctx, field) +func (ec *executionContext) _ExamWithRegsAndRooms_rooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamWithRegsAndRooms_rooms(ctx, field) if err != nil { return graphql.Null } @@ -9782,7 +7839,7 @@ func (ec *executionContext) _Exam_connectErrors(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ConnectErrors, nil + return obj.Rooms, nil }) if err != nil { ec.Error(ctx, err) @@ -9794,26 +7851,50 @@ func (ec *executionContext) _Exam_connectErrors(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]string) + res := resTmp.([]*model.PlannedRoom) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_connectErrors(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamWithRegsAndRooms", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) + case "ancode": + return ec.fieldContext_PlannedRoom_ancode(ctx, field) + case "duration": + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } return fc, nil } -func (ec *executionContext) _Exam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_constraints(ctx, field) +func (ec *executionContext) _ExamerInPlan_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.ExamerInPlan) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamerInPlan_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -9826,55 +7907,38 @@ func (ec *executionContext) _Exam_constraints(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(string) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamerInPlan_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamerInPlan", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_regularStudents(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_regularStudents(ctx, field) +func (ec *executionContext) _ExamerInPlan_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.ExamerInPlan) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ExamerInPlan_mainExamerID(ctx, field) if err != nil { return graphql.Null } @@ -9887,49 +7951,38 @@ func (ec *executionContext) _Exam_regularStudents(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.RegularStudents, nil + return obj.MainExamerID, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Student) + res := resTmp.(int) fc.Result = res - return ec.marshalOStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_regularStudents(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ExamerInPlan_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "ExamerInPlan", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_ntaStudents(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_ntaStudents(ctx, field) +func (ec *executionContext) _FK07Program_name(ctx context.Context, field graphql.CollectedField, obj *model.FK07Program) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_FK07Program_name(ctx, field) if err != nil { return graphql.Null } @@ -9942,49 +7995,38 @@ func (ec *executionContext) _Exam_ntaStudents(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NtaStudents, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Student) + res := resTmp.(string) fc.Result = res - return ec.marshalOStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_ntaStudents(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_FK07Program_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "FK07Program", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_slot(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_slot(ctx, field) +func (ec *executionContext) _GeneratedExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_ancode(ctx, field) if err != nil { return graphql.Null } @@ -9997,43 +8039,38 @@ func (ec *executionContext) _Exam_slot(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slot, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Slot) + res := resTmp.(int) fc.Result = res - return ec.marshalOSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Exam_rooms(ctx context.Context, field graphql.CollectedField, obj *model.Exam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Exam_rooms(ctx, field) +func (ec *executionContext) _GeneratedExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_zpaExam(ctx, field) if err != nil { return graphql.Null } @@ -10046,51 +8083,64 @@ func (ec *executionContext) _Exam_rooms(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Rooms, nil + return obj.ZpaExam, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.RoomForExam) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalORoomForExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExamᚄ(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Exam_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Exam", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) case "ancode": - return ec.fieldContext_RoomForExam_ancode(ctx, field) - case "room": - return ec.fieldContext_RoomForExam_room(ctx, field) - case "seatsPlanned": - return ec.fieldContext_RoomForExam_seatsPlanned(ctx, field) + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) case "duration": - return ec.fieldContext_RoomForExam_duration(ctx, field) - case "handicap": - return ec.fieldContext_RoomForExam_handicap(ctx, field) - case "reserve": - return ec.fieldContext_RoomForExam_reserve(ctx, field) - case "students": - return ec.fieldContext_RoomForExam_students(ctx, field) + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type RoomForExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamDay_number(ctx context.Context, field graphql.CollectedField, obj *model.ExamDay) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamDay_number(ctx, field) +func (ec *executionContext) _GeneratedExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -10103,7 +8153,7 @@ func (ec *executionContext) _ExamDay_number(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Number, nil + return ec.resolvers.GeneratedExam().MainExamer(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -10115,26 +8165,48 @@ func (ec *executionContext) _ExamDay_number(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamDay_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamDay", + Object: "GeneratedExam", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamDay_date(ctx context.Context, field graphql.CollectedField, obj *model.ExamDay) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamDay_date(ctx, field) +func (ec *executionContext) _GeneratedExam_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_primussExams(ctx, field) if err != nil { return graphql.Null } @@ -10147,7 +8219,7 @@ func (ec *executionContext) _ExamDay_date(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Date, nil + return obj.PrimussExams, nil }) if err != nil { ec.Error(ctx, err) @@ -10159,26 +8231,36 @@ func (ec *executionContext) _ExamDay_date(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.([]*model.EnhancedPrimussExam) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamDay_date(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamDay", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + switch field.Name { + case "exam": + return ec.fieldContext_EnhancedPrimussExam_exam(ctx, field) + case "studentRegs": + return ec.fieldContext_EnhancedPrimussExam_studentRegs(ctx, field) + case "conflicts": + return ec.fieldContext_EnhancedPrimussExam_conflicts(ctx, field) + case "ntas": + return ec.fieldContext_EnhancedPrimussExam_ntas(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type EnhancedPrimussExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroup_examGroupCode(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroup) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroup_examGroupCode(ctx, field) +func (ec *executionContext) _GeneratedExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_constraints(ctx, field) if err != nil { return graphql.Null } @@ -10191,38 +8273,55 @@ func (ec *executionContext) _ExamGroup_examGroupCode(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamGroupCode, nil + return obj.Constraints, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.Constraints) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroup_examGroupCode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroup", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_Constraints_ancode(ctx, field) + case "notPlannedByMe": + return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) + case "excludeDays": + return ec.fieldContext_Constraints_excludeDays(ctx, field) + case "possibleDays": + return ec.fieldContext_Constraints_possibleDays(ctx, field) + case "fixedDay": + return ec.fieldContext_Constraints_fixedDay(ctx, field) + case "fixedTime": + return ec.fieldContext_Constraints_fixedTime(ctx, field) + case "sameSlot": + return ec.fieldContext_Constraints_sameSlot(ctx, field) + case "online": + return ec.fieldContext_Constraints_online(ctx, field) + case "roomConstraints": + return ec.fieldContext_Constraints_roomConstraints(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroup_exams(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroup) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroup_exams(ctx, field) +func (ec *executionContext) _GeneratedExam_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_conflicts(ctx, field) if err != nil { return graphql.Null } @@ -10235,7 +8334,7 @@ func (ec *executionContext) _ExamGroup_exams(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exams, nil + return obj.Conflicts, nil }) if err != nil { ec.Error(ctx, err) @@ -10247,32 +8346,34 @@ func (ec *executionContext) _ExamGroup_exams(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.([]*model.ExamToPlan) + res := resTmp.([]*model.ZPAConflict) fc.Result = res - return ec.marshalNExamToPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamToPlanᚄ(ctx, field.Selections, res) + return ec.marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroup_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroup", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "exam": - return ec.fieldContext_ExamToPlan_exam(ctx, field) - case "constraints": - return ec.fieldContext_ExamToPlan_constraints(ctx, field) + case "ancode": + return ec.fieldContext_ZPAConflict_ancode(ctx, field) + case "numberOfStuds": + return ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExamToPlan", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAConflict", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroup_examGroupInfo(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroup) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroup_examGroupInfo(ctx, field) +func (ec *executionContext) _GeneratedExam_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) if err != nil { return graphql.Null } @@ -10285,59 +8386,38 @@ func (ec *executionContext) _ExamGroup_examGroupInfo(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamGroupInfo, nil + return obj.StudentRegsCount, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ExamGroupInfo) + res := resTmp.(int) fc.Result = res - return ec.marshalOExamGroupInfo2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupInfo(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroup_examGroupInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroup", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "notPlannedByMe": - return ec.fieldContext_ExamGroupInfo_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_ExamGroupInfo_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_ExamGroupInfo_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_ExamGroupInfo_fixedDay(ctx, field) - case "fixedSlot": - return ec.fieldContext_ExamGroupInfo_fixedSlot(ctx, field) - case "possibleSlots": - return ec.fieldContext_ExamGroupInfo_possibleSlots(ctx, field) - case "conflicts": - return ec.fieldContext_ExamGroupInfo_conflicts(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamGroupInfo_studentRegs(ctx, field) - case "programs": - return ec.fieldContext_ExamGroupInfo_programs(ctx, field) - case "maxDuration": - return ec.fieldContext_ExamGroupInfo_maxDuration(ctx, field) - case "maxDurationNTA": - return ec.fieldContext_ExamGroupInfo_maxDurationNTA(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamGroupInfo", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamGroupConflict_examGroupCode(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupConflict) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupConflict_examGroupCode(ctx, field) +func (ec *executionContext) _GeneratedExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_ntas(ctx, field) if err != nil { return graphql.Null } @@ -10350,7 +8430,7 @@ func (ec *executionContext) _ExamGroupConflict_examGroupCode(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamGroupCode, nil + return obj.Ntas, nil }) if err != nil { ec.Error(ctx, err) @@ -10362,26 +8442,54 @@ func (ec *executionContext) _ExamGroupConflict_examGroupCode(ctx context.Context } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.NTA) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupConflict_examGroupCode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupConflict", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) + case "program": + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroupConflict_count(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupConflict) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupConflict_count(ctx, field) +func (ec *executionContext) _GeneratedExam_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GeneratedExam_maxDuration(ctx, field) if err != nil { return graphql.Null } @@ -10394,7 +8502,7 @@ func (ec *executionContext) _ExamGroupConflict_count(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Count, nil + return obj.MaxDuration, nil }) if err != nil { ec.Error(ctx, err) @@ -10411,9 +8519,9 @@ func (ec *executionContext) _ExamGroupConflict_count(ctx context.Context, field return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupConflict_count(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GeneratedExam_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupConflict", + Object: "GeneratedExam", Field: field, IsMethod: false, IsResolver: false, @@ -10424,8 +8532,8 @@ func (ec *executionContext) fieldContext_ExamGroupConflict_count(_ context.Conte return fc, nil } -func (ec *executionContext) _ExamGroupInfo_notPlannedByMe(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_notPlannedByMe(ctx, field) +func (ec *executionContext) _Invigilation_roomName(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_roomName(ctx, field) if err != nil { return graphql.Null } @@ -10438,38 +8546,35 @@ func (ec *executionContext) _ExamGroupInfo_notPlannedByMe(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NotPlannedByMe, nil + return obj.RoomName, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_notPlannedByMe(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_roomName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_excludeDays(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_excludeDays(ctx, field) +func (ec *executionContext) _Invigilation_duration(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_duration(ctx, field) if err != nil { return graphql.Null } @@ -10482,23 +8587,26 @@ func (ec *executionContext) _ExamGroupInfo_excludeDays(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExcludeDays, nil + return obj.Duration, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(int) fc.Result = res - return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_excludeDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, @@ -10509,8 +8617,8 @@ func (ec *executionContext) fieldContext_ExamGroupInfo_excludeDays(_ context.Con return fc, nil } -func (ec *executionContext) _ExamGroupInfo_possibleDays(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_possibleDays(ctx, field) +func (ec *executionContext) _Invigilation_invigilatorID(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_invigilatorID(ctx, field) if err != nil { return graphql.Null } @@ -10523,23 +8631,26 @@ func (ec *executionContext) _ExamGroupInfo_possibleDays(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PossibleDays, nil + return obj.InvigilatorID, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(int) fc.Result = res - return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_possibleDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_invigilatorID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, @@ -10550,8 +8661,8 @@ func (ec *executionContext) fieldContext_ExamGroupInfo_possibleDays(_ context.Co return fc, nil } -func (ec *executionContext) _ExamGroupInfo_fixedDay(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_fixedDay(ctx, field) +func (ec *executionContext) _Invigilation_slot(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_slot(ctx, field) if err != nil { return graphql.Null } @@ -10564,35 +8675,46 @@ func (ec *executionContext) _ExamGroupInfo_fixedDay(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.FixedDay, nil + return obj.Slot, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*int) + res := resTmp.(*model.Slot) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_fixedDay(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_fixedSlot(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_fixedSlot(ctx, field) +func (ec *executionContext) _Invigilation_isReserve(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_isReserve(ctx, field) if err != nil { return graphql.Null } @@ -10605,43 +8727,38 @@ func (ec *executionContext) _ExamGroupInfo_fixedSlot(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.FixedSlot, nil + return obj.IsReserve, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Slot) + res := resTmp.(bool) fc.Result = res - return ec.marshalOSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_fixedSlot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_isReserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_possibleSlots(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_possibleSlots(ctx, field) +func (ec *executionContext) _Invigilation_isSelfInvigilation(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilation_isSelfInvigilation(ctx, field) if err != nil { return graphql.Null } @@ -10654,43 +8771,38 @@ func (ec *executionContext) _ExamGroupInfo_possibleSlots(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PossibleSlots, nil + return obj.IsSelfInvigilation, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.(bool) fc.Result = res - return ec.marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_possibleSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilation_isSelfInvigilation(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "Invigilation", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_conflicts(ctx, field) +func (ec *executionContext) _InvigilationSlot_reserve(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationSlot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationSlot_reserve(ctx, field) if err != nil { return graphql.Null } @@ -10703,7 +8815,7 @@ func (ec *executionContext) _ExamGroupInfo_conflicts(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Conflicts, nil + return obj.Reserve, nil }) if err != nil { ec.Error(ctx, err) @@ -10712,32 +8824,48 @@ func (ec *executionContext) _ExamGroupInfo_conflicts(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.ExamGroupConflict) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalOExamGroupConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupConflict(ctx, field.Selections, res) + return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationSlot_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "InvigilationSlot", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "examGroupCode": - return ec.fieldContext_ExamGroupConflict_examGroupCode(ctx, field) - case "count": - return ec.fieldContext_ExamGroupConflict_count(ctx, field) + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExamGroupConflict", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_studentRegs(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_studentRegs(ctx, field) +func (ec *executionContext) _InvigilationSlot_roomsWithInvigilators(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationSlot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationSlot_roomsWithInvigilators(ctx, field) if err != nil { return graphql.Null } @@ -10750,7 +8878,7 @@ func (ec *executionContext) _ExamGroupInfo_studentRegs(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentRegs, nil + return obj.RoomsWithInvigilators, nil }) if err != nil { ec.Error(ctx, err) @@ -10762,26 +8890,38 @@ func (ec *executionContext) _ExamGroupInfo_studentRegs(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.RoomWithInvigilator) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_studentRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationSlot_roomsWithInvigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "InvigilationSlot", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_RoomWithInvigilator_name(ctx, field) + case "maxDuration": + return ec.fieldContext_RoomWithInvigilator_maxDuration(ctx, field) + case "studentCount": + return ec.fieldContext_RoomWithInvigilator_studentCount(ctx, field) + case "roomAndExams": + return ec.fieldContext_RoomWithInvigilator_roomAndExams(ctx, field) + case "invigilator": + return ec.fieldContext_RoomWithInvigilator_invigilator(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type RoomWithInvigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_programs(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_programs(ctx, field) +func (ec *executionContext) _InvigilationTodos_sumExamRooms(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_sumExamRooms(ctx, field) if err != nil { return graphql.Null } @@ -10794,7 +8934,7 @@ func (ec *executionContext) _ExamGroupInfo_programs(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Programs, nil + return obj.SumExamRooms, nil }) if err != nil { ec.Error(ctx, err) @@ -10806,26 +8946,26 @@ func (ec *executionContext) _ExamGroupInfo_programs(ctx context.Context, field g } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_programs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_sumExamRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamGroupInfo_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_maxDuration(ctx, field) +func (ec *executionContext) _InvigilationTodos_sumReserve(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_sumReserve(ctx, field) if err != nil { return graphql.Null } @@ -10838,7 +8978,7 @@ func (ec *executionContext) _ExamGroupInfo_maxDuration(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxDuration, nil + return obj.SumReserve, nil }) if err != nil { ec.Error(ctx, err) @@ -10855,9 +8995,9 @@ func (ec *executionContext) _ExamGroupInfo_maxDuration(ctx context.Context, fiel return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_sumReserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, @@ -10868,8 +9008,8 @@ func (ec *executionContext) fieldContext_ExamGroupInfo_maxDuration(_ context.Con return fc, nil } -func (ec *executionContext) _ExamGroupInfo_maxDurationNTA(ctx context.Context, field graphql.CollectedField, obj *model.ExamGroupInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamGroupInfo_maxDurationNTA(ctx, field) +func (ec *executionContext) _InvigilationTodos_sumOtherContributions(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_sumOtherContributions(ctx, field) if err != nil { return graphql.Null } @@ -10882,23 +9022,26 @@ func (ec *executionContext) _ExamGroupInfo_maxDurationNTA(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxDurationNta, nil + return obj.SumOtherContributions, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*int) + res := resTmp.(int) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamGroupInfo_maxDurationNTA(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_sumOtherContributions(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamGroupInfo", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, @@ -10909,8 +9052,8 @@ func (ec *executionContext) fieldContext_ExamGroupInfo_maxDurationNTA(_ context. return fc, nil } -func (ec *executionContext) _ExamInPlan_exam(ctx context.Context, field graphql.CollectedField, obj *model.ExamInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamInPlan_exam(ctx, field) +func (ec *executionContext) _InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field) if err != nil { return graphql.Null } @@ -10923,7 +9066,7 @@ func (ec *executionContext) _ExamInPlan_exam(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return obj.SumOtherContributionsOvertimeCutted, nil }) if err != nil { ec.Error(ctx, err) @@ -10935,40 +9078,26 @@ func (ec *executionContext) _ExamInPlan_exam(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(*model.ExamWithRegs) + res := resTmp.(int) fc.Result = res - return ec.marshalNExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamInPlan_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamInPlan", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_ExamWithRegs_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ExamWithRegs_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_ExamWithRegs_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegs", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamInPlan_constraints(ctx context.Context, field graphql.CollectedField, obj *model.ExamInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamInPlan_constraints(ctx, field) +func (ec *executionContext) _InvigilationTodos_invigilatorCount(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_invigilatorCount(ctx, field) if err != nil { return graphql.Null } @@ -10981,55 +9110,38 @@ func (ec *executionContext) _ExamInPlan_constraints(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return obj.InvigilatorCount, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(int) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamInPlan_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_invigilatorCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamInPlan", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamInPlan_nta(ctx context.Context, field graphql.CollectedField, obj *model.ExamInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamInPlan_nta(ctx, field) +func (ec *executionContext) _InvigilationTodos_todoPerInvigilator(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_todoPerInvigilator(ctx, field) if err != nil { return graphql.Null } @@ -11042,41 +9154,38 @@ func (ec *executionContext) _ExamInPlan_nta(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Nta, nil + return obj.TodoPerInvigilator, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.NTAWithRegs) + res := resTmp.(int) fc.Result = res - return ec.marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamInPlan_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_todoPerInvigilator(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamInPlan", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "nta": - return ec.fieldContext_NTAWithRegs_nta(ctx, field) - case "regs": - return ec.fieldContext_NTAWithRegs_regs(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamInPlan_slot(ctx context.Context, field graphql.CollectedField, obj *model.ExamInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamInPlan_slot(ctx, field) +func (ec *executionContext) _InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field) if err != nil { return graphql.Null } @@ -11089,43 +9198,38 @@ func (ec *executionContext) _ExamInPlan_slot(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slot, nil + return obj.TodoPerInvigilatorOvertimeCutted, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Slot) + res := resTmp.(int) fc.Result = res - return ec.marshalOSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamInPlan_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamInPlan", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamToPlan_exam(ctx context.Context, field graphql.CollectedField, obj *model.ExamToPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamToPlan_exam(ctx, field) +func (ec *executionContext) _InvigilationTodos_invigilators(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilationTodos_invigilators(ctx, field) if err != nil { return graphql.Null } @@ -11138,7 +9242,7 @@ func (ec *executionContext) _ExamToPlan_exam(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return obj.Invigilators, nil }) if err != nil { ec.Error(ctx, err) @@ -11150,40 +9254,34 @@ func (ec *executionContext) _ExamToPlan_exam(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(*model.ExamWithRegs) + res := resTmp.([]*model.Invigilator) fc.Result = res - return ec.marshalNExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx, field.Selections, res) + return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamToPlan_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilationTodos_invigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamToPlan", + Object: "InvigilationTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_ExamWithRegs_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ExamWithRegs_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_ExamWithRegs_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) + case "teacher": + return ec.fieldContext_Invigilator_teacher(ctx, field) + case "requirements": + return ec.fieldContext_Invigilator_requirements(ctx, field) + case "todos": + return ec.fieldContext_Invigilator_todos(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegs", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamToPlan_constraints(ctx context.Context, field graphql.CollectedField, obj *model.ExamToPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamToPlan_constraints(ctx, field) +func (ec *executionContext) _Invigilator_teacher(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilator_teacher(ctx, field) if err != nil { return graphql.Null } @@ -11196,55 +9294,60 @@ func (ec *executionContext) _ExamToPlan_constraints(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return obj.Teacher, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamToPlan_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilator_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamToPlan", + Object: "Invigilator", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_ancode(ctx, field) +func (ec *executionContext) _Invigilator_requirements(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilator_requirements(ctx, field) if err != nil { return graphql.Null } @@ -11257,38 +9360,65 @@ func (ec *executionContext) _ExamWithRegs_ancode(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.Requirements, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.InvigilatorRequirements) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOInvigilatorRequirements2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorRequirements(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilator_requirements(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "Invigilator", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "excludedDates": + return ec.fieldContext_InvigilatorRequirements_excludedDates(ctx, field) + case "excludedDays": + return ec.fieldContext_InvigilatorRequirements_excludedDays(ctx, field) + case "examDateTimes": + return ec.fieldContext_InvigilatorRequirements_examDateTimes(ctx, field) + case "examDays": + return ec.fieldContext_InvigilatorRequirements_examDays(ctx, field) + case "partTime": + return ec.fieldContext_InvigilatorRequirements_partTime(ctx, field) + case "oralExamsContribution": + return ec.fieldContext_InvigilatorRequirements_oralExamsContribution(ctx, field) + case "liveCodingContribution": + return ec.fieldContext_InvigilatorRequirements_liveCodingContribution(ctx, field) + case "masterContribution": + return ec.fieldContext_InvigilatorRequirements_masterContribution(ctx, field) + case "freeSemester": + return ec.fieldContext_InvigilatorRequirements_freeSemester(ctx, field) + case "overtimeLastSemester": + return ec.fieldContext_InvigilatorRequirements_overtimeLastSemester(ctx, field) + case "overtimeThisSemester": + return ec.fieldContext_InvigilatorRequirements_overtimeThisSemester(ctx, field) + case "allContributions": + return ec.fieldContext_InvigilatorRequirements_allContributions(ctx, field) + case "factor": + return ec.fieldContext_InvigilatorRequirements_factor(ctx, field) + case "onlyInSlots": + return ec.fieldContext_InvigilatorRequirements_onlyInSlots(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type InvigilatorRequirements", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) +func (ec *executionContext) _Invigilator_todos(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Invigilator_todos(ctx, field) if err != nil { return graphql.Null } @@ -11301,64 +9431,47 @@ func (ec *executionContext) _ExamWithRegs_zpaExam(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil + return obj.Todos, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.(*model.InvigilatorTodos) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalOInvigilatorTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorTodos(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Invigilator_todos(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "Invigilator", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + case "totalMinutes": + return ec.fieldContext_InvigilatorTodos_totalMinutes(ctx, field) + case "doingMinutes": + return ec.fieldContext_InvigilatorTodos_doingMinutes(ctx, field) + case "enough": + return ec.fieldContext_InvigilatorTodos_enough(ctx, field) + case "invigilationDays": + return ec.fieldContext_InvigilatorTodos_invigilationDays(ctx, field) + case "invigilations": + return ec.fieldContext_InvigilatorTodos_invigilations(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type InvigilatorTodos", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_primussExams(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_excludedDates(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_excludedDates(ctx, field) if err != nil { return graphql.Null } @@ -11371,7 +9484,7 @@ func (ec *executionContext) _ExamWithRegs_primussExams(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrimussExams, nil + return obj.ExcludedDates, nil }) if err != nil { ec.Error(ctx, err) @@ -11383,40 +9496,26 @@ func (ec *executionContext) _ExamWithRegs_primussExams(ctx context.Context, fiel } return graphql.Null } - res := resTmp.([]*model.PrimussExam) + res := resTmp.([]*time.Time) fc.Result = res - return ec.marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx, field.Selections, res) + return ec.marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_excludedDates(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PrimussExam_ancode(ctx, field) - case "module": - return ec.fieldContext_PrimussExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_PrimussExam_mainExamer(ctx, field) - case "program": - return ec.fieldContext_PrimussExam_program(ctx, field) - case "examType": - return ec.fieldContext_PrimussExam_examType(ctx, field) - case "presence": - return ec.fieldContext_PrimussExam_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_studentRegs(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_excludedDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_excludedDays(ctx, field) if err != nil { return graphql.Null } @@ -11429,7 +9528,7 @@ func (ec *executionContext) _ExamWithRegs_studentRegs(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentRegs, nil + return obj.ExcludedDays, nil }) if err != nil { ec.Error(ctx, err) @@ -11441,34 +9540,26 @@ func (ec *executionContext) _ExamWithRegs_studentRegs(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.StudentRegsPerAncodeAndProgram) + res := resTmp.([]int) fc.Result = res - return ec.marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx, field.Selections, res) + return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_studentRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_excludedDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "program": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) - case "ancode": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) - case "studentRegs": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerAncodeAndProgram", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_conflicts(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_examDateTimes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_examDateTimes(ctx, field) if err != nil { return graphql.Null } @@ -11481,7 +9572,7 @@ func (ec *executionContext) _ExamWithRegs_conflicts(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Conflicts, nil + return obj.ExamDateTimes, nil }) if err != nil { ec.Error(ctx, err) @@ -11493,32 +9584,26 @@ func (ec *executionContext) _ExamWithRegs_conflicts(ctx context.Context, field g } return graphql.Null } - res := resTmp.([]*model.ConflictPerProgram) + res := resTmp.([]*time.Time) fc.Result = res - return ec.marshalNConflictPerProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictPerProgramᚄ(ctx, field.Selections, res) + return ec.marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_examDateTimes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "program": - return ec.fieldContext_ConflictPerProgram_program(ctx, field) - case "conflicts": - return ec.fieldContext_ConflictPerProgram_conflicts(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ConflictPerProgram", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegs_connectErrors(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_examDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_examDays(ctx, field) if err != nil { return graphql.Null } @@ -11531,7 +9616,7 @@ func (ec *executionContext) _ExamWithRegs_connectErrors(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ConnectErrors, nil + return obj.ExamDays, nil }) if err != nil { ec.Error(ctx, err) @@ -11543,26 +9628,26 @@ func (ec *executionContext) _ExamWithRegs_connectErrors(ctx context.Context, fie } return graphql.Null } - res := resTmp.([]string) + res := resTmp.([]int) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegs_connectErrors(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_examDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegs", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegsAndRooms_exam(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegsAndRooms_exam(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_partTime(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_partTime(ctx, field) if err != nil { return graphql.Null } @@ -11575,7 +9660,7 @@ func (ec *executionContext) _ExamWithRegsAndRooms_exam(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return obj.PartTime, nil }) if err != nil { ec.Error(ctx, err) @@ -11587,50 +9672,26 @@ func (ec *executionContext) _ExamWithRegsAndRooms_exam(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(*model.PlannedExam) + res := resTmp.(float64) fc.Result = res - return ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, field.Selections, res) + return ec.marshalNFloat2float64(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_partTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegsAndRooms", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PlannedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_PlannedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_PlannedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_PlannedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_PlannedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_PlannedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_PlannedExam_maxDuration(ctx, field) - case "planEntry": - return ec.fieldContext_PlannedExam_planEntry(ctx, field) - case "plannedRooms": - return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) + return nil, errors.New("field of type Float does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegsAndRooms_normalRegsMtknr(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegsAndRooms_normalRegsMtknr(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_oralExamsContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_oralExamsContribution(ctx, field) if err != nil { return graphql.Null } @@ -11643,7 +9704,7 @@ func (ec *executionContext) _ExamWithRegsAndRooms_normalRegsMtknr(ctx context.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NormalRegsMtknr, nil + return obj.OralExamsContribution, nil }) if err != nil { ec.Error(ctx, err) @@ -11655,26 +9716,26 @@ func (ec *executionContext) _ExamWithRegsAndRooms_normalRegsMtknr(ctx context.Co } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_normalRegsMtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_oralExamsContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegsAndRooms", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegsAndRooms_ntasInNormalRooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegsAndRooms_ntasInNormalRooms(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_liveCodingContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_liveCodingContribution(ctx, field) if err != nil { return graphql.Null } @@ -11687,7 +9748,7 @@ func (ec *executionContext) _ExamWithRegsAndRooms_ntasInNormalRooms(ctx context. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NtasInNormalRooms, nil + return obj.LiveCodingContribution, nil }) if err != nil { ec.Error(ctx, err) @@ -11699,54 +9760,26 @@ func (ec *executionContext) _ExamWithRegsAndRooms_ntasInNormalRooms(ctx context. } return graphql.Null } - res := resTmp.([]*model.NTA) + res := resTmp.(int) fc.Result = res - return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_ntasInNormalRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_liveCodingContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegsAndRooms", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegsAndRooms_ntasInAloneRooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegsAndRooms_ntasInAloneRooms(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_masterContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_masterContribution(ctx, field) if err != nil { return graphql.Null } @@ -11759,7 +9792,7 @@ func (ec *executionContext) _ExamWithRegsAndRooms_ntasInAloneRooms(ctx context.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NtasInAloneRooms, nil + return obj.MasterContribution, nil }) if err != nil { ec.Error(ctx, err) @@ -11771,54 +9804,26 @@ func (ec *executionContext) _ExamWithRegsAndRooms_ntasInAloneRooms(ctx context.C } return graphql.Null } - res := resTmp.([]*model.NTA) + res := resTmp.(int) fc.Result = res - return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_ntasInAloneRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_masterContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegsAndRooms", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamWithRegsAndRooms_rooms(ctx context.Context, field graphql.CollectedField, obj *model.ExamWithRegsAndRooms) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamWithRegsAndRooms_rooms(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_freeSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_freeSemester(ctx, field) if err != nil { return graphql.Null } @@ -11831,7 +9836,7 @@ func (ec *executionContext) _ExamWithRegsAndRooms_rooms(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Rooms, nil + return obj.FreeSemester, nil }) if err != nil { ec.Error(ctx, err) @@ -11843,50 +9848,26 @@ func (ec *executionContext) _ExamWithRegsAndRooms_rooms(ctx context.Context, fie } return graphql.Null } - res := resTmp.([]*model.PlannedRoom) + res := resTmp.(float64) fc.Result = res - return ec.marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) + return ec.marshalNFloat2float64(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamWithRegsAndRooms_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_freeSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamWithRegsAndRooms", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type Float does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamerInPlan_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.ExamerInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamerInPlan_mainExamer(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_overtimeLastSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_overtimeLastSemester(ctx, field) if err != nil { return graphql.Null } @@ -11899,7 +9880,7 @@ func (ec *executionContext) _ExamerInPlan_mainExamer(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return obj.OvertimeLastSemester, nil }) if err != nil { ec.Error(ctx, err) @@ -11911,26 +9892,26 @@ func (ec *executionContext) _ExamerInPlan_mainExamer(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.(float64) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNFloat2float64(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamerInPlan_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_overtimeLastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamerInPlan", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Float does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExamerInPlan_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.ExamerInPlan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExamerInPlan_mainExamerID(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_overtimeThisSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_overtimeThisSemester(ctx, field) if err != nil { return graphql.Null } @@ -11943,7 +9924,7 @@ func (ec *executionContext) _ExamerInPlan_mainExamerID(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamerID, nil + return obj.OvertimeThisSemester, nil }) if err != nil { ec.Error(ctx, err) @@ -11955,26 +9936,26 @@ func (ec *executionContext) _ExamerInPlan_mainExamerID(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(int) + res := resTmp.(float64) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNFloat2float64(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExamerInPlan_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_overtimeThisSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExamerInPlan", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Float does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExternalExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ExternalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExternalExam_ancode(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_allContributions(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_allContributions(ctx, field) if err != nil { return graphql.Null } @@ -11987,7 +9968,7 @@ func (ec *executionContext) _ExternalExam_ancode(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.AllContributions, nil }) if err != nil { ec.Error(ctx, err) @@ -12004,9 +9985,9 @@ func (ec *executionContext) _ExternalExam_ancode(ctx context.Context, field grap return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExternalExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_allContributions(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExternalExam", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, @@ -12017,8 +9998,8 @@ func (ec *executionContext) fieldContext_ExternalExam_ancode(_ context.Context, return fc, nil } -func (ec *executionContext) _ExternalExam_program(ctx context.Context, field graphql.CollectedField, obj *model.ExternalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExternalExam_program(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_factor(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_factor(ctx, field) if err != nil { return graphql.Null } @@ -12031,7 +10012,7 @@ func (ec *executionContext) _ExternalExam_program(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.Factor, nil }) if err != nil { ec.Error(ctx, err) @@ -12043,26 +10024,26 @@ func (ec *executionContext) _ExternalExam_program(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.(float64) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNFloat2float64(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExternalExam_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_factor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExternalExam", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Float does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExternalExam_module(ctx context.Context, field graphql.CollectedField, obj *model.ExternalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExternalExam_module(ctx, field) +func (ec *executionContext) _InvigilatorRequirements_onlyInSlots(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorRequirements_onlyInSlots(ctx, field) if err != nil { return graphql.Null } @@ -12075,7 +10056,7 @@ func (ec *executionContext) _ExternalExam_module(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Module, nil + return obj.OnlyInSlots, nil }) if err != nil { ec.Error(ctx, err) @@ -12087,26 +10068,34 @@ func (ec *executionContext) _ExternalExam_module(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExternalExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorRequirements_onlyInSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExternalExam", + Object: "InvigilatorRequirements", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } return fc, nil } -func (ec *executionContext) _ExternalExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.ExternalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExternalExam_mainExamer(ctx, field) +func (ec *executionContext) _InvigilatorTodos_totalMinutes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorTodos_totalMinutes(ctx, field) if err != nil { return graphql.Null } @@ -12119,7 +10108,7 @@ func (ec *executionContext) _ExternalExam_mainExamer(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return obj.TotalMinutes, nil }) if err != nil { ec.Error(ctx, err) @@ -12131,26 +10120,26 @@ func (ec *executionContext) _ExternalExam_mainExamer(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExternalExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorTodos_totalMinutes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExternalExam", + Object: "InvigilatorTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _ExternalExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.ExternalExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ExternalExam_duration(ctx, field) +func (ec *executionContext) _InvigilatorTodos_doingMinutes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorTodos_doingMinutes(ctx, field) if err != nil { return graphql.Null } @@ -12163,7 +10152,7 @@ func (ec *executionContext) _ExternalExam_duration(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Duration, nil + return obj.DoingMinutes, nil }) if err != nil { ec.Error(ctx, err) @@ -12180,9 +10169,9 @@ func (ec *executionContext) _ExternalExam_duration(ctx context.Context, field gr return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ExternalExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorTodos_doingMinutes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ExternalExam", + Object: "InvigilatorTodos", Field: field, IsMethod: false, IsResolver: false, @@ -12193,8 +10182,8 @@ func (ec *executionContext) fieldContext_ExternalExam_duration(_ context.Context return fc, nil } -func (ec *executionContext) _FK07Program_name(ctx context.Context, field graphql.CollectedField, obj *model.FK07Program) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_FK07Program_name(ctx, field) +func (ec *executionContext) _InvigilatorTodos_enough(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorTodos_enough(ctx, field) if err != nil { return graphql.Null } @@ -12207,7 +10196,7 @@ func (ec *executionContext) _FK07Program_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Enough, nil }) if err != nil { ec.Error(ctx, err) @@ -12219,26 +10208,26 @@ func (ec *executionContext) _FK07Program_name(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_FK07Program_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorTodos_enough(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "FK07Program", + Object: "InvigilatorTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_ancode(ctx, field) +func (ec *executionContext) _InvigilatorTodos_invigilationDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorTodos_invigilationDays(ctx, field) if err != nil { return graphql.Null } @@ -12251,26 +10240,23 @@ func (ec *executionContext) _GeneratedExam_ancode(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.InvigilationDays, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]int) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorTodos_invigilationDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "InvigilatorTodos", Field: field, IsMethod: false, IsResolver: false, @@ -12281,8 +10267,8 @@ func (ec *executionContext) fieldContext_GeneratedExam_ancode(_ context.Context, return fc, nil } -func (ec *executionContext) _GeneratedExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_zpaExam(ctx, field) +func (ec *executionContext) _InvigilatorTodos_invigilations(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorTodos_invigilations(ctx, field) if err != nil { return graphql.Null } @@ -12295,64 +10281,49 @@ func (ec *executionContext) _GeneratedExam_zpaExam(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil + return obj.Invigilations, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.([]*model.Invigilation) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorTodos_invigilations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "InvigilatorTodos", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "roomName": + return ec.fieldContext_Invigilation_roomName(ctx, field) case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + return ec.fieldContext_Invigilation_duration(ctx, field) + case "invigilatorID": + return ec.fieldContext_Invigilation_invigilatorID(ctx, field) + case "slot": + return ec.fieldContext_Invigilation_slot(ctx, field) + case "isReserve": + return ec.fieldContext_Invigilation_isReserve(ctx, field) + case "isSelfInvigilation": + return ec.fieldContext_Invigilation_isSelfInvigilation(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Invigilation", field.Name) }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_mainExamer(ctx, field) +func (ec *executionContext) _InvigilatorsForDay_want(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorsForDay) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorsForDay_want(ctx, field) if err != nil { return graphql.Null } @@ -12365,7 +10336,7 @@ func (ec *executionContext) _GeneratedExam_mainExamer(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.GeneratedExam().MainExamer(rctx, obj) + return obj.Want, nil }) if err != nil { ec.Error(ctx, err) @@ -12377,48 +10348,34 @@ func (ec *executionContext) _GeneratedExam_mainExamer(ctx context.Context, field } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.([]*model.Invigilator) fc.Result = res - return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorsForDay_want(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "InvigilatorsForDay", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) + case "teacher": + return ec.fieldContext_Invigilator_teacher(ctx, field) + case "requirements": + return ec.fieldContext_Invigilator_requirements(ctx, field) + case "todos": + return ec.fieldContext_Invigilator_todos(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_primussExams(ctx, field) +func (ec *executionContext) _InvigilatorsForDay_can(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorsForDay) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InvigilatorsForDay_can(ctx, field) if err != nil { return graphql.Null } @@ -12431,7 +10388,7 @@ func (ec *executionContext) _GeneratedExam_primussExams(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrimussExams, nil + return obj.Can, nil }) if err != nil { ec.Error(ctx, err) @@ -12443,36 +10400,34 @@ func (ec *executionContext) _GeneratedExam_primussExams(ctx context.Context, fie } return graphql.Null } - res := resTmp.([]*model.EnhancedPrimussExam) + res := resTmp.([]*model.Invigilator) fc.Result = res - return ec.marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx, field.Selections, res) + return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InvigilatorsForDay_can(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "InvigilatorsForDay", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "exam": - return ec.fieldContext_EnhancedPrimussExam_exam(ctx, field) - case "studentRegs": - return ec.fieldContext_EnhancedPrimussExam_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_EnhancedPrimussExam_conflicts(ctx, field) - case "ntas": - return ec.fieldContext_EnhancedPrimussExam_ntas(ctx, field) + case "teacher": + return ec.fieldContext_Invigilator_teacher(ctx, field) + case "requirements": + return ec.fieldContext_Invigilator_requirements(ctx, field) + case "todos": + return ec.fieldContext_Invigilator_todos(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type EnhancedPrimussExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_constraints(ctx, field) +func (ec *executionContext) _MucDaiExam_primussAncode(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_primussAncode(ctx, field) if err != nil { return graphql.Null } @@ -12485,55 +10440,38 @@ func (ec *executionContext) _GeneratedExam_constraints(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return obj.PrimussAncode, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(int) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_primussAncode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_conflicts(ctx, field) +func (ec *executionContext) _MucDaiExam_module(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_module(ctx, field) if err != nil { return graphql.Null } @@ -12546,7 +10484,7 @@ func (ec *executionContext) _GeneratedExam_conflicts(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Conflicts, nil + return obj.Module, nil }) if err != nil { ec.Error(ctx, err) @@ -12558,34 +10496,26 @@ func (ec *executionContext) _GeneratedExam_conflicts(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.ZPAConflict) + res := resTmp.(string) fc.Result = res - return ec.marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_ZPAConflict_ancode(ctx, field) - case "numberOfStuds": - return ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAConflict", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) +func (ec *executionContext) _MucDaiExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -12598,7 +10528,7 @@ func (ec *executionContext) _GeneratedExam_studentRegsCount(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentRegsCount, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) @@ -12610,26 +10540,26 @@ func (ec *executionContext) _GeneratedExam_studentRegsCount(ctx context.Context, } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_ntas(ctx, field) +func (ec *executionContext) _MucDaiExam_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_mainExamerID(ctx, field) if err != nil { return graphql.Null } @@ -12642,66 +10572,35 @@ func (ec *executionContext) _GeneratedExam_ntas(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ntas, nil + return obj.MainExamerID, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*model.NTA) + res := resTmp.(*int) fc.Result = res - return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _GeneratedExam_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.GeneratedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GeneratedExam_maxDuration(ctx, field) +func (ec *executionContext) _MucDaiExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_examType(ctx, field) if err != nil { return graphql.Null } @@ -12714,7 +10613,7 @@ func (ec *executionContext) _GeneratedExam_maxDuration(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxDuration, nil + return obj.ExamType, nil }) if err != nil { ec.Error(ctx, err) @@ -12726,26 +10625,26 @@ func (ec *executionContext) _GeneratedExam_maxDuration(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GeneratedExam_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GeneratedExam", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Invigilation_roomName(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_roomName(ctx, field) +func (ec *executionContext) _MucDaiExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_duration(ctx, field) if err != nil { return graphql.Null } @@ -12758,35 +10657,38 @@ func (ec *executionContext) _Invigilation_roomName(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.RoomName, nil + return obj.Duration, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(int) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_roomName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Invigilation_duration(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_duration(ctx, field) +func (ec *executionContext) _MucDaiExam_isRepeaterExam(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_isRepeaterExam(ctx, field) if err != nil { return graphql.Null } @@ -12799,7 +10701,7 @@ func (ec *executionContext) _Invigilation_duration(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Duration, nil + return obj.IsRepeaterExam, nil }) if err != nil { ec.Error(ctx, err) @@ -12811,26 +10713,26 @@ func (ec *executionContext) _Invigilation_duration(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_isRepeaterExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Invigilation_invigilatorID(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_invigilatorID(ctx, field) +func (ec *executionContext) _MucDaiExam_program(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_program(ctx, field) if err != nil { return graphql.Null } @@ -12843,7 +10745,7 @@ func (ec *executionContext) _Invigilation_invigilatorID(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.InvigilatorID, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -12855,26 +10757,26 @@ func (ec *executionContext) _Invigilation_invigilatorID(ctx context.Context, fie } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_invigilatorID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Invigilation_slot(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_slot(ctx, field) +func (ec *executionContext) _MucDaiExam_plannedBy(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_MucDaiExam_plannedBy(ctx, field) if err != nil { return graphql.Null } @@ -12887,7 +10789,7 @@ func (ec *executionContext) _Invigilation_slot(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slot, nil + return obj.PlannedBy, nil }) if err != nil { ec.Error(ctx, err) @@ -12899,34 +10801,26 @@ func (ec *executionContext) _Invigilation_slot(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*model.Slot) + res := resTmp.(string) fc.Result = res - return ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_MucDaiExam_plannedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "MucDaiExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Invigilation_isReserve(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_isReserve(ctx, field) +func (ec *executionContext) _Mutation_notPlannedByMe(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_notPlannedByMe(ctx, field) if err != nil { return graphql.Null } @@ -12939,7 +10833,7 @@ func (ec *executionContext) _Invigilation_isReserve(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.IsReserve, nil + return ec.resolvers.Mutation().NotPlannedByMe(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -12956,21 +10850,32 @@ func (ec *executionContext) _Invigilation_isReserve(ctx context.Context, field g return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_isReserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_notPlannedByMe(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_notPlannedByMe_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Invigilation_isSelfInvigilation(ctx context.Context, field graphql.CollectedField, obj *model.Invigilation) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilation_isSelfInvigilation(ctx, field) +func (ec *executionContext) _Mutation_excludeDays(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_excludeDays(ctx, field) if err != nil { return graphql.Null } @@ -12983,7 +10888,7 @@ func (ec *executionContext) _Invigilation_isSelfInvigilation(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.IsSelfInvigilation, nil + return ec.resolvers.Mutation().ExcludeDays(rctx, fc.Args["ancode"].(int), fc.Args["days"].([]string)) }) if err != nil { ec.Error(ctx, err) @@ -13000,21 +10905,32 @@ func (ec *executionContext) _Invigilation_isSelfInvigilation(ctx context.Context return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilation_isSelfInvigilation(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_excludeDays(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilation", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_excludeDays_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationSlot_reserve(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationSlot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationSlot_reserve(ctx, field) +func (ec *executionContext) _Mutation_possibleDays(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_possibleDays(ctx, field) if err != nil { return graphql.Null } @@ -13027,57 +10943,49 @@ func (ec *executionContext) _InvigilationSlot_reserve(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Reserve, nil + return ec.resolvers.Mutation().PossibleDays(rctx, fc.Args["ancode"].(int), fc.Args["days"].([]string)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.(bool) fc.Result = res - return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationSlot_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_possibleDays(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationSlot", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_possibleDays_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationSlot_roomsWithInvigilators(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationSlot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationSlot_roomsWithInvigilators(ctx, field) +func (ec *executionContext) _Mutation_sameSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_sameSlot(ctx, field) if err != nil { return graphql.Null } @@ -13090,7 +10998,7 @@ func (ec *executionContext) _InvigilationSlot_roomsWithInvigilators(ctx context. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.RoomsWithInvigilators, nil + return ec.resolvers.Mutation().SameSlot(rctx, fc.Args["ancode"].(int), fc.Args["ancodes"].([]int)) }) if err != nil { ec.Error(ctx, err) @@ -13102,38 +11010,37 @@ func (ec *executionContext) _InvigilationSlot_roomsWithInvigilators(ctx context. } return graphql.Null } - res := resTmp.([]*model.RoomWithInvigilator) + res := resTmp.(bool) fc.Result = res - return ec.marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationSlot_roomsWithInvigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_sameSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationSlot", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_RoomWithInvigilator_name(ctx, field) - case "maxDuration": - return ec.fieldContext_RoomWithInvigilator_maxDuration(ctx, field) - case "studentCount": - return ec.fieldContext_RoomWithInvigilator_studentCount(ctx, field) - case "roomAndExams": - return ec.fieldContext_RoomWithInvigilator_roomAndExams(ctx, field) - case "invigilator": - return ec.fieldContext_RoomWithInvigilator_invigilator(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type RoomWithInvigilator", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_sameSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_sumExamRooms(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_sumExamRooms(ctx, field) +func (ec *executionContext) _Mutation_placesWithSockets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_placesWithSockets(ctx, field) if err != nil { return graphql.Null } @@ -13146,7 +11053,7 @@ func (ec *executionContext) _InvigilationTodos_sumExamRooms(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SumExamRooms, nil + return ec.resolvers.Mutation().PlacesWithSockets(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13158,26 +11065,37 @@ func (ec *executionContext) _InvigilationTodos_sumExamRooms(ctx context.Context, } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_sumExamRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_placesWithSockets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_placesWithSockets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_sumReserve(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_sumReserve(ctx, field) +func (ec *executionContext) _Mutation_lab(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_lab(ctx, field) if err != nil { return graphql.Null } @@ -13190,7 +11108,7 @@ func (ec *executionContext) _InvigilationTodos_sumReserve(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SumReserve, nil + return ec.resolvers.Mutation().Lab(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13202,26 +11120,37 @@ func (ec *executionContext) _InvigilationTodos_sumReserve(ctx context.Context, f } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_sumReserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_lab(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_lab_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_sumOtherContributions(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_sumOtherContributions(ctx, field) +func (ec *executionContext) _Mutation_exahm(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_exahm(ctx, field) if err != nil { return graphql.Null } @@ -13234,7 +11163,7 @@ func (ec *executionContext) _InvigilationTodos_sumOtherContributions(ctx context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SumOtherContributions, nil + return ec.resolvers.Mutation().Exahm(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13246,26 +11175,37 @@ func (ec *executionContext) _InvigilationTodos_sumOtherContributions(ctx context } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_sumOtherContributions(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_exahm(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_exahm_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field) +func (ec *executionContext) _Mutation_seb(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_seb(ctx, field) if err != nil { return graphql.Null } @@ -13278,7 +11218,7 @@ func (ec *executionContext) _InvigilationTodos_sumOtherContributionsOvertimeCutt }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SumOtherContributionsOvertimeCutted, nil + return ec.resolvers.Mutation().Seb(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13290,26 +11230,37 @@ func (ec *executionContext) _InvigilationTodos_sumOtherContributionsOvertimeCutt } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_seb(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_seb_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_invigilatorCount(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_invigilatorCount(ctx, field) +func (ec *executionContext) _Mutation_online(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_online(ctx, field) if err != nil { return graphql.Null } @@ -13322,7 +11273,7 @@ func (ec *executionContext) _InvigilationTodos_invigilatorCount(ctx context.Cont }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.InvigilatorCount, nil + return ec.resolvers.Mutation().Online(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13334,26 +11285,37 @@ func (ec *executionContext) _InvigilationTodos_invigilatorCount(ctx context.Cont } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_invigilatorCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_online(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_online_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_todoPerInvigilator(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_todoPerInvigilator(ctx, field) +func (ec *executionContext) _Mutation_addConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_addConstraints(ctx, field) if err != nil { return graphql.Null } @@ -13366,7 +11328,7 @@ func (ec *executionContext) _InvigilationTodos_todoPerInvigilator(ctx context.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.TodoPerInvigilator, nil + return ec.resolvers.Mutation().AddConstraints(rctx, fc.Args["ancode"].(int), fc.Args["constraints"].(model.ConstraintsInput)) }) if err != nil { ec.Error(ctx, err) @@ -13378,26 +11340,57 @@ func (ec *executionContext) _InvigilationTodos_todoPerInvigilator(ctx context.Co } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.Constraints) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_todoPerInvigilator(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_addConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + switch field.Name { + case "ancode": + return ec.fieldContext_Constraints_ancode(ctx, field) + case "notPlannedByMe": + return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) + case "excludeDays": + return ec.fieldContext_Constraints_excludeDays(ctx, field) + case "possibleDays": + return ec.fieldContext_Constraints_possibleDays(ctx, field) + case "fixedDay": + return ec.fieldContext_Constraints_fixedDay(ctx, field) + case "fixedTime": + return ec.fieldContext_Constraints_fixedTime(ctx, field) + case "sameSlot": + return ec.fieldContext_Constraints_sameSlot(ctx, field) + case "online": + return ec.fieldContext_Constraints_online(ctx, field) + case "roomConstraints": + return ec.fieldContext_Constraints_roomConstraints(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_addConstraints_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err } return fc, nil } -func (ec *executionContext) _InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field) +func (ec *executionContext) _Mutation_rmConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_rmConstraints(ctx, field) if err != nil { return graphql.Null } @@ -13410,7 +11403,7 @@ func (ec *executionContext) _InvigilationTodos_todoPerInvigilatorOvertimeCutted( }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.TodoPerInvigilatorOvertimeCutted, nil + return ec.resolvers.Mutation().RmConstraints(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13422,26 +11415,37 @@ func (ec *executionContext) _InvigilationTodos_todoPerInvigilatorOvertimeCutted( } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_rmConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_rmConstraints_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilationTodos_invigilators(ctx context.Context, field graphql.CollectedField, obj *model.InvigilationTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilationTodos_invigilators(ctx, field) +func (ec *executionContext) _Mutation_addNTA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_addNTA(ctx, field) if err != nil { return graphql.Null } @@ -13454,7 +11458,7 @@ func (ec *executionContext) _InvigilationTodos_invigilators(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Invigilators, nil + return ec.resolvers.Mutation().AddNta(rctx, fc.Args["input"].(model.NTAInput)) }) if err != nil { ec.Error(ctx, err) @@ -13466,34 +11470,65 @@ func (ec *executionContext) _InvigilationTodos_invigilators(ctx context.Context, } return graphql.Null } - res := resTmp.([]*model.Invigilator) + res := resTmp.(*model.NTA) fc.Result = res - return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilationTodos_invigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_addNTA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilationTodos", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "teacher": - return ec.fieldContext_Invigilator_teacher(ctx, field) - case "requirements": - return ec.fieldContext_Invigilator_requirements(ctx, field) - case "todos": - return ec.fieldContext_Invigilator_todos(ctx, field) + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) + case "program": + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_addNTA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Invigilator_teacher(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilator_teacher(ctx, field) +func (ec *executionContext) _Mutation_addExamToSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_addExamToSlot(ctx, field) if err != nil { return graphql.Null } @@ -13506,7 +11541,7 @@ func (ec *executionContext) _Invigilator_teacher(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Teacher, nil + return ec.resolvers.Mutation().AddExamToSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int), fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13518,48 +11553,37 @@ func (ec *executionContext) _Invigilator_teacher(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.(bool) fc.Result = res - return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilator_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_addExamToSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilator", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_addExamToSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Invigilator_requirements(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilator_requirements(ctx, field) +func (ec *executionContext) _Mutation_rmExamFromSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_rmExamFromSlot(ctx, field) if err != nil { return graphql.Null } @@ -13572,65 +11596,49 @@ func (ec *executionContext) _Invigilator_requirements(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Requirements, nil + return ec.resolvers.Mutation().RmExamFromSlot(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.InvigilatorRequirements) + res := resTmp.(bool) fc.Result = res - return ec.marshalOInvigilatorRequirements2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorRequirements(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilator_requirements(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_rmExamFromSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilator", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "excludedDates": - return ec.fieldContext_InvigilatorRequirements_excludedDates(ctx, field) - case "excludedDays": - return ec.fieldContext_InvigilatorRequirements_excludedDays(ctx, field) - case "examDateTimes": - return ec.fieldContext_InvigilatorRequirements_examDateTimes(ctx, field) - case "examDays": - return ec.fieldContext_InvigilatorRequirements_examDays(ctx, field) - case "partTime": - return ec.fieldContext_InvigilatorRequirements_partTime(ctx, field) - case "oralExamsContribution": - return ec.fieldContext_InvigilatorRequirements_oralExamsContribution(ctx, field) - case "liveCodingContribution": - return ec.fieldContext_InvigilatorRequirements_liveCodingContribution(ctx, field) - case "masterContribution": - return ec.fieldContext_InvigilatorRequirements_masterContribution(ctx, field) - case "freeSemester": - return ec.fieldContext_InvigilatorRequirements_freeSemester(ctx, field) - case "overtimeLastSemester": - return ec.fieldContext_InvigilatorRequirements_overtimeLastSemester(ctx, field) - case "overtimeThisSemester": - return ec.fieldContext_InvigilatorRequirements_overtimeThisSemester(ctx, field) - case "allContributions": - return ec.fieldContext_InvigilatorRequirements_allContributions(ctx, field) - case "factor": - return ec.fieldContext_InvigilatorRequirements_factor(ctx, field) - case "onlyInSlots": - return ec.fieldContext_InvigilatorRequirements_onlyInSlots(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InvigilatorRequirements", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_rmExamFromSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Invigilator_todos(ctx context.Context, field graphql.CollectedField, obj *model.Invigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Invigilator_todos(ctx, field) +func (ec *executionContext) _Mutation_prePlanRoom(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_prePlanRoom(ctx, field) if err != nil { return graphql.Null } @@ -13643,47 +11651,49 @@ func (ec *executionContext) _Invigilator_todos(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Todos, nil + return ec.resolvers.Mutation().PrePlanRoom(rctx, fc.Args["ancode"].(int), fc.Args["roomName"].(string), fc.Args["reserve"].(bool), fc.Args["mtknr"].(*string)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.InvigilatorTodos) + res := resTmp.(bool) fc.Result = res - return ec.marshalOInvigilatorTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorTodos(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Invigilator_todos(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_prePlanRoom(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Invigilator", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "totalMinutes": - return ec.fieldContext_InvigilatorTodos_totalMinutes(ctx, field) - case "doingMinutes": - return ec.fieldContext_InvigilatorTodos_doingMinutes(ctx, field) - case "enough": - return ec.fieldContext_InvigilatorTodos_enough(ctx, field) - case "invigilationDays": - return ec.fieldContext_InvigilatorTodos_invigilationDays(ctx, field) - case "invigilations": - return ec.fieldContext_InvigilatorTodos_invigilations(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InvigilatorTodos", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_prePlanRoom_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_excludedDates(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_excludedDates(ctx, field) +func (ec *executionContext) _Mutation_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_zpaExamsToPlan(ctx, field) if err != nil { return graphql.Null } @@ -13696,7 +11706,7 @@ func (ec *executionContext) _InvigilatorRequirements_excludedDates(ctx context.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExcludedDates, nil + return ec.resolvers.Mutation().ZpaExamsToPlan(rctx, fc.Args["input"].([]int)) }) if err != nil { ec.Error(ctx, err) @@ -13708,26 +11718,63 @@ func (ec *executionContext) _InvigilatorRequirements_excludedDates(ctx context.C } return graphql.Null } - res := resTmp.([]*time.Time) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_excludedDates(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_zpaExamsToPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_excludedDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_excludedDays(ctx, field) +func (ec *executionContext) _Mutation_addZpaExamToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_addZpaExamToPlan(ctx, field) if err != nil { return graphql.Null } @@ -13740,7 +11787,7 @@ func (ec *executionContext) _InvigilatorRequirements_excludedDays(ctx context.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExcludedDays, nil + return ec.resolvers.Mutation().AddZpaExamToPlan(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13752,26 +11799,37 @@ func (ec *executionContext) _InvigilatorRequirements_excludedDays(ctx context.Co } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_excludedDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_addZpaExamToPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_addZpaExamToPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_examDateTimes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_examDateTimes(ctx, field) +func (ec *executionContext) _Mutation_rmZpaExamFromPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_rmZpaExamFromPlan(ctx, field) if err != nil { return graphql.Null } @@ -13784,7 +11842,7 @@ func (ec *executionContext) _InvigilatorRequirements_examDateTimes(ctx context.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamDateTimes, nil + return ec.resolvers.Mutation().RmZpaExamFromPlan(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -13796,26 +11854,37 @@ func (ec *executionContext) _InvigilatorRequirements_examDateTimes(ctx context.C } return graphql.Null } - res := resTmp.([]*time.Time) + res := resTmp.(bool) fc.Result = res - return ec.marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_examDateTimes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_rmZpaExamFromPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_rmZpaExamFromPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_examDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_examDays(ctx, field) +func (ec *executionContext) _NTA_name(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_name(ctx, field) if err != nil { return graphql.Null } @@ -13828,7 +11897,7 @@ func (ec *executionContext) _InvigilatorRequirements_examDays(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamDays, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -13840,26 +11909,26 @@ func (ec *executionContext) _InvigilatorRequirements_examDays(ctx context.Contex } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_examDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_partTime(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_partTime(ctx, field) +func (ec *executionContext) _NTA_email(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_email(ctx, field) if err != nil { return graphql.Null } @@ -13872,38 +11941,35 @@ func (ec *executionContext) _InvigilatorRequirements_partTime(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PartTime, nil + return obj.Email, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(float64) + res := resTmp.(*string) fc.Result = res - return ec.marshalNFloat2float64(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_partTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Float does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_oralExamsContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_oralExamsContribution(ctx, field) +func (ec *executionContext) _NTA_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -13916,7 +11982,7 @@ func (ec *executionContext) _InvigilatorRequirements_oralExamsContribution(ctx c }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.OralExamsContribution, nil + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) @@ -13928,26 +11994,26 @@ func (ec *executionContext) _InvigilatorRequirements_oralExamsContribution(ctx c } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_oralExamsContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_liveCodingContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_liveCodingContribution(ctx, field) +func (ec *executionContext) _NTA_compensation(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_compensation(ctx, field) if err != nil { return graphql.Null } @@ -13960,7 +12026,7 @@ func (ec *executionContext) _InvigilatorRequirements_liveCodingContribution(ctx }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.LiveCodingContribution, nil + return obj.Compensation, nil }) if err != nil { ec.Error(ctx, err) @@ -13972,26 +12038,26 @@ func (ec *executionContext) _InvigilatorRequirements_liveCodingContribution(ctx } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_liveCodingContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_compensation(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_masterContribution(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_masterContribution(ctx, field) +func (ec *executionContext) _NTA_deltaDurationPercent(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_deltaDurationPercent(ctx, field) if err != nil { return graphql.Null } @@ -14004,7 +12070,7 @@ func (ec *executionContext) _InvigilatorRequirements_masterContribution(ctx cont }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MasterContribution, nil + return obj.DeltaDurationPercent, nil }) if err != nil { ec.Error(ctx, err) @@ -14021,9 +12087,9 @@ func (ec *executionContext) _InvigilatorRequirements_masterContribution(ctx cont return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_masterContribution(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_deltaDurationPercent(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, @@ -14034,8 +12100,8 @@ func (ec *executionContext) fieldContext_InvigilatorRequirements_masterContribut return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_freeSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_freeSemester(ctx, field) +func (ec *executionContext) _NTA_needsRoomAlone(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_needsRoomAlone(ctx, field) if err != nil { return graphql.Null } @@ -14048,7 +12114,7 @@ func (ec *executionContext) _InvigilatorRequirements_freeSemester(ctx context.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.FreeSemester, nil + return obj.NeedsRoomAlone, nil }) if err != nil { ec.Error(ctx, err) @@ -14060,26 +12126,26 @@ func (ec *executionContext) _InvigilatorRequirements_freeSemester(ctx context.Co } return graphql.Null } - res := resTmp.(float64) + res := resTmp.(bool) fc.Result = res - return ec.marshalNFloat2float64(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_freeSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_needsRoomAlone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Float does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_overtimeLastSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_overtimeLastSemester(ctx, field) +func (ec *executionContext) _NTA_needsHardware(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_needsHardware(ctx, field) if err != nil { return graphql.Null } @@ -14092,7 +12158,7 @@ func (ec *executionContext) _InvigilatorRequirements_overtimeLastSemester(ctx co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.OvertimeLastSemester, nil + return obj.NeedsHardware, nil }) if err != nil { ec.Error(ctx, err) @@ -14104,26 +12170,26 @@ func (ec *executionContext) _InvigilatorRequirements_overtimeLastSemester(ctx co } return graphql.Null } - res := resTmp.(float64) + res := resTmp.(bool) fc.Result = res - return ec.marshalNFloat2float64(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_overtimeLastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_needsHardware(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Float does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_overtimeThisSemester(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_overtimeThisSemester(ctx, field) +func (ec *executionContext) _NTA_program(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_program(ctx, field) if err != nil { return graphql.Null } @@ -14136,7 +12202,7 @@ func (ec *executionContext) _InvigilatorRequirements_overtimeThisSemester(ctx co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.OvertimeThisSemester, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -14148,26 +12214,26 @@ func (ec *executionContext) _InvigilatorRequirements_overtimeThisSemester(ctx co } return graphql.Null } - res := resTmp.(float64) + res := resTmp.(string) fc.Result = res - return ec.marshalNFloat2float64(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_overtimeThisSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Float does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_allContributions(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_allContributions(ctx, field) +func (ec *executionContext) _NTA_from(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_from(ctx, field) if err != nil { return graphql.Null } @@ -14180,7 +12246,7 @@ func (ec *executionContext) _InvigilatorRequirements_allContributions(ctx contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.AllContributions, nil + return obj.From, nil }) if err != nil { ec.Error(ctx, err) @@ -14192,26 +12258,26 @@ func (ec *executionContext) _InvigilatorRequirements_allContributions(ctx contex } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_allContributions(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_from(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_factor(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_factor(ctx, field) +func (ec *executionContext) _NTA_until(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_until(ctx, field) if err != nil { return graphql.Null } @@ -14224,7 +12290,7 @@ func (ec *executionContext) _InvigilatorRequirements_factor(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Factor, nil + return obj.Until, nil }) if err != nil { ec.Error(ctx, err) @@ -14236,26 +12302,26 @@ func (ec *executionContext) _InvigilatorRequirements_factor(ctx context.Context, } return graphql.Null } - res := resTmp.(float64) + res := resTmp.(string) fc.Result = res - return ec.marshalNFloat2float64(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_factor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_until(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Float does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorRequirements_onlyInSlots(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorRequirements) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorRequirements_onlyInSlots(ctx, field) +func (ec *executionContext) _NTA_lastSemester(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_lastSemester(ctx, field) if err != nil { return graphql.Null } @@ -14268,7 +12334,48 @@ func (ec *executionContext) _InvigilatorRequirements_onlyInSlots(ctx context.Con }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.OnlyInSlots, nil + return obj.LastSemester, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_NTA_lastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "NTA", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _NTA_exams(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_exams(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.Exams, nil }) if err != nil { ec.Error(ctx, err) @@ -14280,34 +12387,36 @@ func (ec *executionContext) _InvigilatorRequirements_onlyInSlots(ctx context.Con } return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.([]*model.NTAExam) fc.Result = res - return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorRequirements_onlyInSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorRequirements", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) + case "semester": + return ec.fieldContext_NTAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_NTAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_NTAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_NTAExam_mainExamer(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _InvigilatorTodos_totalMinutes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorTodos_totalMinutes(ctx, field) +func (ec *executionContext) _NTA_deactivated(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTA_deactivated(ctx, field) if err != nil { return graphql.Null } @@ -14320,7 +12429,7 @@ func (ec *executionContext) _InvigilatorTodos_totalMinutes(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.TotalMinutes, nil + return obj.Deactivated, nil }) if err != nil { ec.Error(ctx, err) @@ -14332,26 +12441,26 @@ func (ec *executionContext) _InvigilatorTodos_totalMinutes(ctx context.Context, } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorTodos_totalMinutes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTA_deactivated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorTodos", + Object: "NTA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorTodos_doingMinutes(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorTodos_doingMinutes(ctx, field) +func (ec *executionContext) _NTAExam_semester(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAExam_semester(ctx, field) if err != nil { return graphql.Null } @@ -14364,7 +12473,7 @@ func (ec *executionContext) _InvigilatorTodos_doingMinutes(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.DoingMinutes, nil + return obj.Semester, nil }) if err != nil { ec.Error(ctx, err) @@ -14376,26 +12485,26 @@ func (ec *executionContext) _InvigilatorTodos_doingMinutes(ctx context.Context, } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorTodos_doingMinutes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAExam_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorTodos", + Object: "NTAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorTodos_enough(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorTodos_enough(ctx, field) +func (ec *executionContext) _NTAExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAExam_ancode(ctx, field) if err != nil { return graphql.Null } @@ -14408,7 +12517,7 @@ func (ec *executionContext) _InvigilatorTodos_enough(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Enough, nil + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) @@ -14420,26 +12529,26 @@ func (ec *executionContext) _InvigilatorTodos_enough(ctx context.Context, field } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorTodos_enough(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorTodos", + Object: "NTAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorTodos_invigilationDays(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorTodos_invigilationDays(ctx, field) +func (ec *executionContext) _NTAExam_module(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAExam_module(ctx, field) if err != nil { return graphql.Null } @@ -14452,35 +12561,38 @@ func (ec *executionContext) _InvigilatorTodos_invigilationDays(ctx context.Conte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.InvigilationDays, nil + return obj.Module, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(string) fc.Result = res - return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorTodos_invigilationDays(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorTodos", + Object: "NTAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorTodos_invigilations(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorTodos) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorTodos_invigilations(ctx, field) +func (ec *executionContext) _NTAExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -14493,49 +12605,38 @@ func (ec *executionContext) _InvigilatorTodos_invigilations(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Invigilations, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Invigilation) + res := resTmp.(string) fc.Result = res - return ec.marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorTodos_invigilations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorTodos", + Object: "NTAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "roomName": - return ec.fieldContext_Invigilation_roomName(ctx, field) - case "duration": - return ec.fieldContext_Invigilation_duration(ctx, field) - case "invigilatorID": - return ec.fieldContext_Invigilation_invigilatorID(ctx, field) - case "slot": - return ec.fieldContext_Invigilation_slot(ctx, field) - case "isReserve": - return ec.fieldContext_Invigilation_isReserve(ctx, field) - case "isSelfInvigilation": - return ec.fieldContext_Invigilation_isSelfInvigilation(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Invigilation", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _InvigilatorsForDay_want(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorsForDay) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorsForDay_want(ctx, field) +func (ec *executionContext) _NTAWithRegs_nta(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegs) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegs_nta(ctx, field) if err != nil { return graphql.Null } @@ -14548,7 +12649,7 @@ func (ec *executionContext) _InvigilatorsForDay_want(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Want, nil + return obj.Nta, nil }) if err != nil { ec.Error(ctx, err) @@ -14560,34 +12661,54 @@ func (ec *executionContext) _InvigilatorsForDay_want(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.Invigilator) + res := resTmp.(*model.NTA) fc.Result = res - return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorsForDay_want(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegs_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorsForDay", + Object: "NTAWithRegs", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "teacher": - return ec.fieldContext_Invigilator_teacher(ctx, field) - case "requirements": - return ec.fieldContext_Invigilator_requirements(ctx, field) - case "todos": - return ec.fieldContext_Invigilator_todos(ctx, field) + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) + case "program": + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } return fc, nil } -func (ec *executionContext) _InvigilatorsForDay_can(ctx context.Context, field graphql.CollectedField, obj *model.InvigilatorsForDay) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InvigilatorsForDay_can(ctx, field) +func (ec *executionContext) _NTAWithRegs_regs(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegs) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegs_regs(ctx, field) if err != nil { return graphql.Null } @@ -14600,46 +12721,41 @@ func (ec *executionContext) _InvigilatorsForDay_can(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Can, nil + return obj.Regs, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*model.Invigilator) + res := resTmp.(*model.StudentRegsPerStudent) fc.Result = res - return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalOStudentRegsPerStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerStudent(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InvigilatorsForDay_can(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegs_regs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InvigilatorsForDay", + Object: "NTAWithRegs", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "teacher": - return ec.fieldContext_Invigilator_teacher(ctx, field) - case "requirements": - return ec.fieldContext_Invigilator_requirements(ctx, field) - case "todos": - return ec.fieldContext_Invigilator_todos(ctx, field) + case "student": + return ec.fieldContext_StudentRegsPerStudent_student(ctx, field) + case "ancodes": + return ec.fieldContext_StudentRegsPerStudent_ancodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) + return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerStudent", field.Name) }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_primussAncode(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_primussAncode(ctx, field) +func (ec *executionContext) _NTAWithRegsByExam_exam(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegsByExam_exam(ctx, field) if err != nil { return graphql.Null } @@ -14652,7 +12768,7 @@ func (ec *executionContext) _MucDaiExam_primussAncode(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrimussAncode, nil + return obj.Exam, nil }) if err != nil { ec.Error(ctx, err) @@ -14664,26 +12780,52 @@ func (ec *executionContext) _MucDaiExam_primussAncode(ctx context.Context, field } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_primussAncode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegsByExam_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "NTAWithRegsByExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_module(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_module(ctx, field) +func (ec *executionContext) _NTAWithRegsByExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegsByExam_ntas(ctx, field) if err != nil { return graphql.Null } @@ -14696,38 +12838,41 @@ func (ec *executionContext) _MucDaiExam_module(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Module, nil + return obj.Ntas, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.NTAWithRegs) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegsByExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "NTAWithRegsByExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "nta": + return ec.fieldContext_NTAWithRegs_nta(ctx, field) + case "regs": + return ec.fieldContext_NTAWithRegs_regs(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_mainExamer(ctx, field) +func (ec *executionContext) _NTAWithRegsByExamAndTeacher_teacher(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExamAndTeacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegsByExamAndTeacher_teacher(ctx, field) if err != nil { return graphql.Null } @@ -14740,7 +12885,7 @@ func (ec *executionContext) _MucDaiExam_mainExamer(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return obj.Teacher, nil }) if err != nil { ec.Error(ctx, err) @@ -14752,26 +12897,48 @@ func (ec *executionContext) _MucDaiExam_mainExamer(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegsByExamAndTeacher_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "NTAWithRegsByExamAndTeacher", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_mainExamerID(ctx, field) +func (ec *executionContext) _NTAWithRegsByExamAndTeacher_exams(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExamAndTeacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NTAWithRegsByExamAndTeacher_exams(ctx, field) if err != nil { return graphql.Null } @@ -14784,7 +12951,7 @@ func (ec *executionContext) _MucDaiExam_mainExamerID(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamerID, nil + return obj.Exams, nil }) if err != nil { ec.Error(ctx, err) @@ -14793,26 +12960,32 @@ func (ec *executionContext) _MucDaiExam_mainExamerID(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.(*int) + res := resTmp.([]*model.NTAWithRegsByExam) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NTAWithRegsByExamAndTeacher_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "NTAWithRegsByExamAndTeacher", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "exam": + return ec.fieldContext_NTAWithRegsByExam_exam(ctx, field) + case "ntas": + return ec.fieldContext_NTAWithRegsByExam_ntas(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type NTAWithRegsByExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_examType(ctx, field) +func (ec *executionContext) _PlanEntry_dayNumber(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlanEntry_dayNumber(ctx, field) if err != nil { return graphql.Null } @@ -14825,7 +12998,7 @@ func (ec *executionContext) _MucDaiExam_examType(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamType, nil + return obj.DayNumber, nil }) if err != nil { ec.Error(ctx, err) @@ -14837,26 +13010,26 @@ func (ec *executionContext) _MucDaiExam_examType(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlanEntry_dayNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "PlanEntry", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_duration(ctx, field) +func (ec *executionContext) _PlanEntry_slotNumber(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlanEntry_slotNumber(ctx, field) if err != nil { return graphql.Null } @@ -14869,7 +13042,7 @@ func (ec *executionContext) _MucDaiExam_duration(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Duration, nil + return obj.SlotNumber, nil }) if err != nil { ec.Error(ctx, err) @@ -14886,9 +13059,9 @@ func (ec *executionContext) _MucDaiExam_duration(ctx context.Context, field grap return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlanEntry_slotNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "PlanEntry", Field: field, IsMethod: false, IsResolver: false, @@ -14899,8 +13072,8 @@ func (ec *executionContext) fieldContext_MucDaiExam_duration(_ context.Context, return fc, nil } -func (ec *executionContext) _MucDaiExam_isRepeaterExam(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_isRepeaterExam(ctx, field) +func (ec *executionContext) _PlanEntry_starttime(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlanEntry_starttime(ctx, field) if err != nil { return graphql.Null } @@ -14913,7 +13086,7 @@ func (ec *executionContext) _MucDaiExam_isRepeaterExam(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.IsRepeaterExam, nil + return ec.resolvers.PlanEntry().Starttime(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -14925,26 +13098,26 @@ func (ec *executionContext) _MucDaiExam_isRepeaterExam(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*time.Time) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNTime2ᚖtimeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_isRepeaterExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlanEntry_starttime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "PlanEntry", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_program(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_program(ctx, field) +func (ec *executionContext) _PlanEntry_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlanEntry_ancode(ctx, field) if err != nil { return graphql.Null } @@ -14957,7 +13130,7 @@ func (ec *executionContext) _MucDaiExam_program(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -14969,26 +13142,26 @@ func (ec *executionContext) _MucDaiExam_program(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlanEntry_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "PlanEntry", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _MucDaiExam_plannedBy(ctx context.Context, field graphql.CollectedField, obj *model.MucDaiExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_MucDaiExam_plannedBy(ctx, field) +func (ec *executionContext) _PlanEntry_locked(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlanEntry_locked(ctx, field) if err != nil { return graphql.Null } @@ -15001,7 +13174,7 @@ func (ec *executionContext) _MucDaiExam_plannedBy(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlannedBy, nil + return obj.Locked, nil }) if err != nil { ec.Error(ctx, err) @@ -15013,26 +13186,26 @@ func (ec *executionContext) _MucDaiExam_plannedBy(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_MucDaiExam_plannedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlanEntry_locked(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "MucDaiExam", + Object: "PlanEntry", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Mutation_setSemester(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_setSemester(ctx, field) +func (ec *executionContext) _PlannedExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_ancode(ctx, field) if err != nil { return graphql.Null } @@ -15045,7 +13218,7 @@ func (ec *executionContext) _Mutation_setSemester(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().SetSemester(rctx, fc.Args["input"].(string)) + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -15057,41 +13230,26 @@ func (ec *executionContext) _Mutation_setSemester(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(*model.Semester) + res := resTmp.(int) fc.Result = res - return ec.marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_setSemester(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Semester_id(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Semester", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_setSemester_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_zpaExamsToPlan(ctx, field) +func (ec *executionContext) _PlannedExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_zpaExam(ctx, field) if err != nil { return graphql.Null } @@ -15104,7 +13262,7 @@ func (ec *executionContext) _Mutation_zpaExamsToPlan(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().ZpaExamsToPlan(rctx, fc.Args["input"].([]int)) + return obj.ZpaExam, nil }) if err != nil { ec.Error(ctx, err) @@ -15116,17 +13274,17 @@ func (ec *executionContext) _Mutation_zpaExamsToPlan(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.ZPAExam) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "zpaID": @@ -15157,22 +13315,11 @@ func (ec *executionContext) fieldContext_Mutation_zpaExamsToPlan(ctx context.Con return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_zpaExamsToPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_addZpaExamToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addZpaExamToPlan(ctx, field) +func (ec *executionContext) _PlannedExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -15185,7 +13332,7 @@ func (ec *executionContext) _Mutation_addZpaExamToPlan(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddZpaExamToPlan(rctx, fc.Args["ancode"].(int)) + return ec.resolvers.PlannedExam().MainExamer(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -15197,37 +13344,48 @@ func (ec *executionContext) _Mutation_addZpaExamToPlan(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addZpaExamToPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addZpaExamToPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_rmZpaExamFromPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_rmZpaExamFromPlan(ctx, field) +func (ec *executionContext) _PlannedExam_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_primussExams(ctx, field) if err != nil { return graphql.Null } @@ -15240,7 +13398,7 @@ func (ec *executionContext) _Mutation_rmZpaExamFromPlan(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RmZpaExamFromPlan(rctx, fc.Args["ancode"].(int)) + return obj.PrimussExams, nil }) if err != nil { ec.Error(ctx, err) @@ -15252,37 +13410,97 @@ func (ec *executionContext) _Mutation_rmZpaExamFromPlan(ctx context.Context, fie } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.EnhancedPrimussExam) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_rmZpaExamFromPlan(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "exam": + return ec.fieldContext_EnhancedPrimussExam_exam(ctx, field) + case "studentRegs": + return ec.fieldContext_EnhancedPrimussExam_studentRegs(ctx, field) + case "conflicts": + return ec.fieldContext_EnhancedPrimussExam_conflicts(ctx, field) + case "ntas": + return ec.fieldContext_EnhancedPrimussExam_ntas(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type EnhancedPrimussExam", field.Name) }, } + return fc, nil +} + +func (ec *executionContext) _PlannedExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_constraints(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_rmZpaExamFromPlan_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.Constraints, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.Constraints) + fc.Result = res + return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_PlannedExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "PlannedExam", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "ancode": + return ec.fieldContext_Constraints_ancode(ctx, field) + case "notPlannedByMe": + return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) + case "excludeDays": + return ec.fieldContext_Constraints_excludeDays(ctx, field) + case "possibleDays": + return ec.fieldContext_Constraints_possibleDays(ctx, field) + case "fixedDay": + return ec.fieldContext_Constraints_fixedDay(ctx, field) + case "fixedTime": + return ec.fieldContext_Constraints_fixedTime(ctx, field) + case "sameSlot": + return ec.fieldContext_Constraints_sameSlot(ctx, field) + case "online": + return ec.fieldContext_Constraints_online(ctx, field) + case "roomConstraints": + return ec.fieldContext_Constraints_roomConstraints(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + }, } return fc, nil } -func (ec *executionContext) _Mutation_addAdditionalExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addAdditionalExam(ctx, field) +func (ec *executionContext) _PlannedExam_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_conflicts(ctx, field) if err != nil { return graphql.Null } @@ -15295,7 +13513,7 @@ func (ec *executionContext) _Mutation_addAdditionalExam(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddAdditionalExam(rctx, fc.Args["exam"].(model.AdditionalExamInput)) + return obj.Conflicts, nil }) if err != nil { ec.Error(ctx, err) @@ -15307,37 +13525,34 @@ func (ec *executionContext) _Mutation_addAdditionalExam(ctx context.Context, fie } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.ZPAConflict) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addAdditionalExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_ZPAConflict_ancode(ctx, field) + case "numberOfStuds": + return ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAConflict", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addAdditionalExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_removePrimussExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_removePrimussExam(ctx, field) +func (ec *executionContext) _PlannedExam_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) if err != nil { return graphql.Null } @@ -15350,7 +13565,7 @@ func (ec *executionContext) _Mutation_removePrimussExam(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RemovePrimussExam(rctx, fc.Args["input"].(*model.PrimussExamInput)) + return obj.StudentRegsCount, nil }) if err != nil { ec.Error(ctx, err) @@ -15362,37 +13577,26 @@ func (ec *executionContext) _Mutation_removePrimussExam(ctx context.Context, fie } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_removePrimussExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_removePrimussExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_addNTA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addNTA(ctx, field) +func (ec *executionContext) _PlannedExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_ntas(ctx, field) if err != nil { return graphql.Null } @@ -15405,7 +13609,7 @@ func (ec *executionContext) _Mutation_addNTA(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddNta(rctx, fc.Args["input"].(model.NTAInput)) + return obj.Ntas, nil }) if err != nil { ec.Error(ctx, err) @@ -15417,17 +13621,17 @@ func (ec *executionContext) _Mutation_addNTA(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(*model.NTA) + res := resTmp.([]*model.NTA) fc.Result = res - return ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) + return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addNTA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "name": @@ -15460,22 +13664,11 @@ func (ec *executionContext) fieldContext_Mutation_addNTA(ctx context.Context, fi return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addNTA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_addExamGroupToSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addExamGroupToSlot(ctx, field) +func (ec *executionContext) _PlannedExam_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_maxDuration(ctx, field) if err != nil { return graphql.Null } @@ -15488,7 +13681,7 @@ func (ec *executionContext) _Mutation_addExamGroupToSlot(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddExamGroupToSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int), fc.Args["examGroupCode"].(int)) + return obj.MaxDuration, nil }) if err != nil { ec.Error(ctx, err) @@ -15500,37 +13693,26 @@ func (ec *executionContext) _Mutation_addExamGroupToSlot(ctx context.Context, fi } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addExamGroupToSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addExamGroupToSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_rmExamGroupFromSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_rmExamGroupFromSlot(ctx, field) +func (ec *executionContext) _PlannedExam_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_planEntry(ctx, field) if err != nil { return graphql.Null } @@ -15543,49 +13725,47 @@ func (ec *executionContext) _Mutation_rmExamGroupFromSlot(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RmExamGroupFromSlot(rctx, fc.Args["examGroupCode"].(int)) + return obj.PlanEntry, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.PlanEntry) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_rmExamGroupFromSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_PlanEntry_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_PlanEntry_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_PlanEntry_starttime(ctx, field) + case "ancode": + return ec.fieldContext_PlanEntry_ancode(ctx, field) + case "locked": + return ec.fieldContext_PlanEntry_locked(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_rmExamGroupFromSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_addRoomToExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addRoomToExam(ctx, field) +func (ec *executionContext) _PlannedExam_plannedRooms(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedExam_plannedRooms(ctx, field) if err != nil { return graphql.Null } @@ -15598,49 +13778,59 @@ func (ec *executionContext) _Mutation_addRoomToExam(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddRoomToExam(rctx, fc.Args["input"].(model.RoomForExamInput)) + return obj.PlannedRooms, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.PlannedRoom) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addRoomToExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedExam_plannedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) + case "ancode": + return ec.fieldContext_PlannedRoom_ancode(ctx, field) + case "duration": + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addRoomToExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_notPlannedByMe(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_notPlannedByMe(ctx, field) +func (ec *executionContext) _PlannedRoom_day(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_day(ctx, field) if err != nil { return graphql.Null } @@ -15653,7 +13843,7 @@ func (ec *executionContext) _Mutation_notPlannedByMe(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().NotPlannedByMe(rctx, fc.Args["ancode"].(int)) + return obj.Day, nil }) if err != nil { ec.Error(ctx, err) @@ -15665,37 +13855,26 @@ func (ec *executionContext) _Mutation_notPlannedByMe(ctx context.Context, field } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_notPlannedByMe(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_day(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_notPlannedByMe_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_excludeDays(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_excludeDays(ctx, field) +func (ec *executionContext) _PlannedRoom_slot(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_slot(ctx, field) if err != nil { return graphql.Null } @@ -15708,7 +13887,7 @@ func (ec *executionContext) _Mutation_excludeDays(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().ExcludeDays(rctx, fc.Args["ancode"].(int), fc.Args["days"].([]string)) + return obj.Slot, nil }) if err != nil { ec.Error(ctx, err) @@ -15720,37 +13899,26 @@ func (ec *executionContext) _Mutation_excludeDays(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_excludeDays(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_excludeDays_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_possibleDays(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_possibleDays(ctx, field) +func (ec *executionContext) _PlannedRoom_room(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_room(ctx, field) if err != nil { return graphql.Null } @@ -15763,7 +13931,7 @@ func (ec *executionContext) _Mutation_possibleDays(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().PossibleDays(rctx, fc.Args["ancode"].(int), fc.Args["days"].([]string)) + return ec.resolvers.PlannedRoom().Room(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -15775,37 +13943,88 @@ func (ec *executionContext) _Mutation_possibleDays(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.Room) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_possibleDays(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_room(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_Room_name(ctx, field) + case "seats": + return ec.fieldContext_Room_seats(ctx, field) + case "handicap": + return ec.fieldContext_Room_handicap(ctx, field) + case "lab": + return ec.fieldContext_Room_lab(ctx, field) + case "placesWithSocket": + return ec.fieldContext_Room_placesWithSocket(ctx, field) + case "needsRequest": + return ec.fieldContext_Room_needsRequest(ctx, field) + case "exahm": + return ec.fieldContext_Room_exahm(ctx, field) + case "seb": + return ec.fieldContext_Room_seb(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) }, } + return fc, nil +} + +func (ec *executionContext) _PlannedRoom_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_ancode(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_possibleDays_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.Ancode, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_PlannedRoom_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "PlannedRoom", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Mutation_sameSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_sameSlot(ctx, field) +func (ec *executionContext) _PlannedRoom_duration(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_duration(ctx, field) if err != nil { return graphql.Null } @@ -15818,7 +14037,7 @@ func (ec *executionContext) _Mutation_sameSlot(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().SameSlot(rctx, fc.Args["ancode"].(int), fc.Args["ancodes"].([]int)) + return obj.Duration, nil }) if err != nil { ec.Error(ctx, err) @@ -15830,37 +14049,26 @@ func (ec *executionContext) _Mutation_sameSlot(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_sameSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_sameSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_placesWithSockets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_placesWithSockets(ctx, field) +func (ec *executionContext) _PlannedRoom_handicap(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_handicap(ctx, field) if err != nil { return graphql.Null } @@ -15873,7 +14081,7 @@ func (ec *executionContext) _Mutation_placesWithSockets(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().PlacesWithSockets(rctx, fc.Args["ancode"].(int)) + return obj.Handicap, nil }) if err != nil { ec.Error(ctx, err) @@ -15890,32 +14098,21 @@ func (ec *executionContext) _Mutation_placesWithSockets(ctx context.Context, fie return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_placesWithSockets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_handicap(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_placesWithSockets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_lab(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_lab(ctx, field) +func (ec *executionContext) _PlannedRoom_handicapRoomAlone(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) if err != nil { return graphql.Null } @@ -15928,7 +14125,7 @@ func (ec *executionContext) _Mutation_lab(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().Lab(rctx, fc.Args["ancode"].(int)) + return obj.HandicapRoomAlone, nil }) if err != nil { ec.Error(ctx, err) @@ -15945,32 +14142,21 @@ func (ec *executionContext) _Mutation_lab(ctx context.Context, field graphql.Col return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_lab(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_handicapRoomAlone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_lab_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_exahm(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_exahm(ctx, field) +func (ec *executionContext) _PlannedRoom_reserve(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_reserve(ctx, field) if err != nil { return graphql.Null } @@ -15983,7 +14169,7 @@ func (ec *executionContext) _Mutation_exahm(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().Exahm(rctx, fc.Args["ancode"].(int)) + return obj.Reserve, nil }) if err != nil { ec.Error(ctx, err) @@ -16000,32 +14186,21 @@ func (ec *executionContext) _Mutation_exahm(ctx context.Context, field graphql.C return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_exahm(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_exahm_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_seb(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_seb(ctx, field) +func (ec *executionContext) _PlannedRoom_studentsInRoom(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) if err != nil { return graphql.Null } @@ -16038,7 +14213,7 @@ func (ec *executionContext) _Mutation_seb(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().Seb(rctx, fc.Args["ancode"].(int)) + return obj.StudentsInRoom, nil }) if err != nil { ec.Error(ctx, err) @@ -16050,37 +14225,67 @@ func (ec *executionContext) _Mutation_seb(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_seb(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_studentsInRoom(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _PlannedRoom_ntaMtknr(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_seb_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.NtaMtknr, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_PlannedRoom_ntaMtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "PlannedRoom", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Mutation_online(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_online(ctx, field) +func (ec *executionContext) _PlannedRoom_prePlanned(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PlannedRoom_prePlanned(ctx, field) if err != nil { return graphql.Null } @@ -16093,7 +14298,7 @@ func (ec *executionContext) _Mutation_online(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().Online(rctx, fc.Args["ancode"].(int)) + return obj.PrePlanned, nil }) if err != nil { ec.Error(ctx, err) @@ -16110,32 +14315,91 @@ func (ec *executionContext) _Mutation_online(ctx context.Context, field graphql. return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_online(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PlannedRoom_prePlanned(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _PreExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PreExam_zpaExam(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_online_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.ZpaExam, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.ZPAExam) + fc.Result = res + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_PreExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "PreExam", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + }, } return fc, nil } -func (ec *executionContext) _Mutation_addConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addConstraints(ctx, field) +func (ec *executionContext) _PreExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PreExam_constraints(ctx, field) if err != nil { return graphql.Null } @@ -16148,29 +14412,26 @@ func (ec *executionContext) _Mutation_addConstraints(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddConstraints(rctx, fc.Args["ancode"].(int), fc.Args["constraints"].(model.ConstraintsInput)) + return obj.Constraints, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } res := resTmp.(*model.Constraints) fc.Result = res - return ec.marshalNConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PreExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PreExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "ancode": @@ -16195,22 +14456,11 @@ func (ec *executionContext) fieldContext_Mutation_addConstraints(ctx context.Con return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addConstraints_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_rmConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_rmConstraints(ctx, field) +func (ec *executionContext) _PreExam_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PreExam_planEntry(ctx, field) if err != nil { return graphql.Null } @@ -16223,49 +14473,47 @@ func (ec *executionContext) _Mutation_rmConstraints(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RmConstraints(rctx, fc.Args["ancode"].(int)) + return obj.PlanEntry, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.PlanEntry) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_rmConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PreExam_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PreExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_PlanEntry_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_PlanEntry_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_PlanEntry_starttime(ctx, field) + case "ancode": + return ec.fieldContext_PlanEntry_ancode(ctx, field) + case "locked": + return ec.fieldContext_PlanEntry_locked(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_rmConstraints_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_addExamToSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_addExamToSlot(ctx, field) +func (ec *executionContext) _PrePlannedRoom_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrePlannedRoom_ancode(ctx, field) if err != nil { return graphql.Null } @@ -16278,7 +14526,7 @@ func (ec *executionContext) _Mutation_addExamToSlot(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().AddExamToSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int), fc.Args["ancode"].(int)) + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -16290,37 +14538,26 @@ func (ec *executionContext) _Mutation_addExamToSlot(ctx context.Context, field g } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_addExamToSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrePlannedRoom_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PrePlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_addExamToSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_rmExamFromSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_rmExamFromSlot(ctx, field) +func (ec *executionContext) _PrePlannedRoom_roomName(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrePlannedRoom_roomName(ctx, field) if err != nil { return graphql.Null } @@ -16333,7 +14570,7 @@ func (ec *executionContext) _Mutation_rmExamFromSlot(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RmExamFromSlot(rctx, fc.Args["ancode"].(int)) + return obj.RoomName, nil }) if err != nil { ec.Error(ctx, err) @@ -16345,37 +14582,26 @@ func (ec *executionContext) _Mutation_rmExamFromSlot(ctx context.Context, field } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_rmExamFromSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrePlannedRoom_roomName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PrePlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_rmExamFromSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_prePlanRoom(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_prePlanRoom(ctx, field) +func (ec *executionContext) _PrePlannedRoom_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrePlannedRoom_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -16388,49 +14614,35 @@ func (ec *executionContext) _Mutation_prePlanRoom(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().PrePlanRoom(rctx, fc.Args["ancode"].(int), fc.Args["roomName"].(string), fc.Args["reserve"].(bool), fc.Args["mtknr"].(*string)) + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_prePlanRoom(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrePlannedRoom_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PrePlannedRoom", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_prePlanRoom_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _NTA_name(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_name(ctx, field) +func (ec *executionContext) _PrePlannedRoom_reserve(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrePlannedRoom_reserve(ctx, field) if err != nil { return graphql.Null } @@ -16443,7 +14655,7 @@ func (ec *executionContext) _NTA_name(ctx context.Context, field graphql.Collect }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Reserve, nil }) if err != nil { ec.Error(ctx, err) @@ -16455,26 +14667,26 @@ func (ec *executionContext) _NTA_name(ctx context.Context, field graphql.Collect } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrePlannedRoom_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrePlannedRoom", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_email(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_email(ctx, field) +func (ec *executionContext) _PrimussExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_ancode(ctx, field) if err != nil { return graphql.Null } @@ -16487,35 +14699,38 @@ func (ec *executionContext) _NTA_email(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Email, nil + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(int) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_mtknr(ctx, field) +func (ec *executionContext) _PrimussExam_module(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_module(ctx, field) if err != nil { return graphql.Null } @@ -16528,7 +14743,7 @@ func (ec *executionContext) _NTA_mtknr(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil + return obj.Module, nil }) if err != nil { ec.Error(ctx, err) @@ -16545,9 +14760,9 @@ func (ec *executionContext) _NTA_mtknr(ctx context.Context, field graphql.Collec return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, @@ -16558,8 +14773,8 @@ func (ec *executionContext) fieldContext_NTA_mtknr(_ context.Context, field grap return fc, nil } -func (ec *executionContext) _NTA_compensation(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_compensation(ctx, field) +func (ec *executionContext) _PrimussExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -16572,7 +14787,7 @@ func (ec *executionContext) _NTA_compensation(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Compensation, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) @@ -16589,9 +14804,9 @@ func (ec *executionContext) _NTA_compensation(ctx context.Context, field graphql return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_compensation(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, @@ -16602,8 +14817,8 @@ func (ec *executionContext) fieldContext_NTA_compensation(_ context.Context, fie return fc, nil } -func (ec *executionContext) _NTA_deltaDurationPercent(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_deltaDurationPercent(ctx, field) +func (ec *executionContext) _PrimussExam_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_program(ctx, field) if err != nil { return graphql.Null } @@ -16616,7 +14831,7 @@ func (ec *executionContext) _NTA_deltaDurationPercent(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.DeltaDurationPercent, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -16628,26 +14843,26 @@ func (ec *executionContext) _NTA_deltaDurationPercent(ctx context.Context, field } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_deltaDurationPercent(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_needsRoomAlone(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_needsRoomAlone(ctx, field) +func (ec *executionContext) _PrimussExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_examType(ctx, field) if err != nil { return graphql.Null } @@ -16660,7 +14875,7 @@ func (ec *executionContext) _NTA_needsRoomAlone(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NeedsRoomAlone, nil + return obj.ExamType, nil }) if err != nil { ec.Error(ctx, err) @@ -16672,26 +14887,26 @@ func (ec *executionContext) _NTA_needsRoomAlone(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_needsRoomAlone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_needsHardware(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_needsHardware(ctx, field) +func (ec *executionContext) _PrimussExam_presence(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExam_presence(ctx, field) if err != nil { return graphql.Null } @@ -16704,7 +14919,7 @@ func (ec *executionContext) _NTA_needsHardware(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NeedsHardware, nil + return obj.Presence, nil }) if err != nil { ec.Error(ctx, err) @@ -16716,26 +14931,26 @@ func (ec *executionContext) _NTA_needsHardware(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_needsHardware(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExam_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_program(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_program(ctx, field) +func (ec *executionContext) _PrimussExamAncode_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamAncode_ancode(ctx, field) if err != nil { return graphql.Null } @@ -16748,7 +14963,7 @@ func (ec *executionContext) _NTA_program(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -16760,26 +14975,26 @@ func (ec *executionContext) _NTA_program(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamAncode_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamAncode", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_from(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_from(ctx, field) +func (ec *executionContext) _PrimussExamAncode_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamAncode_program(ctx, field) if err != nil { return graphql.Null } @@ -16792,7 +15007,7 @@ func (ec *executionContext) _NTA_from(ctx context.Context, field graphql.Collect }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.From, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -16809,9 +15024,9 @@ func (ec *executionContext) _NTA_from(ctx context.Context, field graphql.Collect return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_from(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamAncode_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamAncode", Field: field, IsMethod: false, IsResolver: false, @@ -16822,8 +15037,8 @@ func (ec *executionContext) fieldContext_NTA_from(_ context.Context, field graph return fc, nil } -func (ec *executionContext) _NTA_until(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_until(ctx, field) +func (ec *executionContext) _PrimussExamAncode_numberOfStuds(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamAncode_numberOfStuds(ctx, field) if err != nil { return graphql.Null } @@ -16836,7 +15051,7 @@ func (ec *executionContext) _NTA_until(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Until, nil + return obj.NumberOfStuds, nil }) if err != nil { ec.Error(ctx, err) @@ -16848,26 +15063,26 @@ func (ec *executionContext) _NTA_until(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_until(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamAncode_numberOfStuds(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamAncode", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTA_lastSemester(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_lastSemester(ctx, field) +func (ec *executionContext) _PrimussExamByProgram_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamByProgram) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamByProgram_program(ctx, field) if err != nil { return graphql.Null } @@ -16880,23 +15095,26 @@ func (ec *executionContext) _NTA_lastSemester(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.LastSemester, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_lastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamByProgram_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamByProgram", Field: field, IsMethod: false, IsResolver: false, @@ -16907,8 +15125,8 @@ func (ec *executionContext) fieldContext_NTA_lastSemester(_ context.Context, fie return fc, nil } -func (ec *executionContext) _NTA_exams(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_exams(ctx, field) +func (ec *executionContext) _PrimussExamByProgram_exams(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamByProgram) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamByProgram_exams(ctx, field) if err != nil { return graphql.Null } @@ -16933,36 +15151,42 @@ func (ec *executionContext) _NTA_exams(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.([]*model.NTAExam) + res := resTmp.([]*model.PrimussExamWithCount) fc.Result = res - return ec.marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExamᚄ(ctx, field.Selections, res) + return ec.marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCountᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamByProgram_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamByProgram", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "semester": - return ec.fieldContext_NTAExam_semester(ctx, field) case "ancode": - return ec.fieldContext_NTAExam_ancode(ctx, field) + return ec.fieldContext_PrimussExamWithCount_ancode(ctx, field) case "module": - return ec.fieldContext_NTAExam_module(ctx, field) + return ec.fieldContext_PrimussExamWithCount_module(ctx, field) case "mainExamer": - return ec.fieldContext_NTAExam_mainExamer(ctx, field) + return ec.fieldContext_PrimussExamWithCount_mainExamer(ctx, field) + case "program": + return ec.fieldContext_PrimussExamWithCount_program(ctx, field) + case "examType": + return ec.fieldContext_PrimussExamWithCount_examType(ctx, field) + case "presence": + return ec.fieldContext_PrimussExamWithCount_presence(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PrimussExamWithCount_studentRegsCount(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type NTAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PrimussExamWithCount", field.Name) }, } return fc, nil } -func (ec *executionContext) _NTA_deactivated(ctx context.Context, field graphql.CollectedField, obj *model.NTA) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTA_deactivated(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_ancode(ctx, field) if err != nil { return graphql.Null } @@ -16975,7 +15199,7 @@ func (ec *executionContext) _NTA_deactivated(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Deactivated, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -16987,26 +15211,26 @@ func (ec *executionContext) _NTA_deactivated(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTA_deactivated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTA", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTAExam_semester(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAExam_semester(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_module(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_module(ctx, field) if err != nil { return graphql.Null } @@ -17019,7 +15243,7 @@ func (ec *executionContext) _NTAExam_semester(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Semester, nil + return obj.Module, nil }) if err != nil { ec.Error(ctx, err) @@ -17036,9 +15260,9 @@ func (ec *executionContext) _NTAExam_semester(ctx context.Context, field graphql return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAExam_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAExam", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, @@ -17049,8 +15273,8 @@ func (ec *executionContext) fieldContext_NTAExam_semester(_ context.Context, fie return fc, nil } -func (ec *executionContext) _NTAExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAExam_ancode(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -17063,7 +15287,7 @@ func (ec *executionContext) _NTAExam_ancode(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) @@ -17080,9 +15304,9 @@ func (ec *executionContext) _NTAExam_ancode(ctx context.Context, field graphql.C return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAExam", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, @@ -17093,8 +15317,8 @@ func (ec *executionContext) fieldContext_NTAExam_ancode(_ context.Context, field return fc, nil } -func (ec *executionContext) _NTAExam_module(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAExam_module(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_program(ctx, field) if err != nil { return graphql.Null } @@ -17107,7 +15331,7 @@ func (ec *executionContext) _NTAExam_module(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Module, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -17124,9 +15348,9 @@ func (ec *executionContext) _NTAExam_module(ctx context.Context, field graphql.C return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAExam", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, @@ -17137,8 +15361,8 @@ func (ec *executionContext) fieldContext_NTAExam_module(_ context.Context, field return fc, nil } -func (ec *executionContext) _NTAExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.NTAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAExam_mainExamer(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_examType(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_examType(ctx, field) if err != nil { return graphql.Null } @@ -17151,7 +15375,7 @@ func (ec *executionContext) _NTAExam_mainExamer(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return obj.ExamType, nil }) if err != nil { ec.Error(ctx, err) @@ -17168,9 +15392,9 @@ func (ec *executionContext) _NTAExam_mainExamer(ctx context.Context, field graph return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAExam", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, @@ -17181,8 +15405,8 @@ func (ec *executionContext) fieldContext_NTAExam_mainExamer(_ context.Context, f return fc, nil } -func (ec *executionContext) _NTAWithRegs_nta(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegs_nta(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_presence(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_presence(ctx, field) if err != nil { return graphql.Null } @@ -17195,7 +15419,7 @@ func (ec *executionContext) _NTAWithRegs_nta(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Nta, nil + return obj.Presence, nil }) if err != nil { ec.Error(ctx, err) @@ -17207,54 +15431,26 @@ func (ec *executionContext) _NTAWithRegs_nta(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(*model.NTA) + res := resTmp.(string) fc.Result = res - return ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegs_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegs", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTAWithRegs_regs(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegs) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegs_regs(ctx, field) +func (ec *executionContext) _PrimussExamWithCount_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PrimussExamWithCount_studentRegsCount(ctx, field) if err != nil { return graphql.Null } @@ -17267,41 +15463,38 @@ func (ec *executionContext) _NTAWithRegs_regs(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Regs, nil + return obj.StudentRegsCount, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.StudentRegsPerStudent) + res := resTmp.(int) fc.Result = res - return ec.marshalOStudentRegsPerStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerStudent(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegs_regs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PrimussExamWithCount_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegs", + Object: "PrimussExamWithCount", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "student": - return ec.fieldContext_StudentRegsPerStudent_student(ctx, field) - case "ancodes": - return ec.fieldContext_StudentRegsPerStudent_ancodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerStudent", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _NTAWithRegsByExam_exam(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegsByExam_exam(ctx, field) +func (ec *executionContext) _Query_allSemesterNames(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_allSemesterNames(ctx, field) if err != nil { return graphql.Null } @@ -17314,7 +15507,7 @@ func (ec *executionContext) _NTAWithRegsByExam_exam(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return ec.resolvers.Query().AllSemesterNames(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17326,52 +15519,30 @@ func (ec *executionContext) _NTAWithRegsByExam_exam(ctx context.Context, field g } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.([]*model.Semester) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegsByExam_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_allSemesterNames(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegsByExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + case "id": + return ec.fieldContext_Semester_id(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Semester", field.Name) }, } return fc, nil } -func (ec *executionContext) _NTAWithRegsByExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegsByExam_ntas(ctx, field) +func (ec *executionContext) _Query_semester(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_semester(ctx, field) if err != nil { return graphql.Null } @@ -17384,41 +15555,42 @@ func (ec *executionContext) _NTAWithRegsByExam_ntas(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ntas, nil + return ec.resolvers.Query().Semester(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.NTAWithRegs) + res := resTmp.(*model.Semester) fc.Result = res - return ec.marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx, field.Selections, res) + return ec.marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegsByExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegsByExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "nta": - return ec.fieldContext_NTAWithRegs_nta(ctx, field) - case "regs": - return ec.fieldContext_NTAWithRegs_regs(ctx, field) + case "id": + return ec.fieldContext_Semester_id(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Semester", field.Name) }, } return fc, nil } -func (ec *executionContext) _NTAWithRegsByExamAndTeacher_teacher(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExamAndTeacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegsByExamAndTeacher_teacher(ctx, field) +func (ec *executionContext) _Query_semesterConfig(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_semesterConfig(ctx, field) if err != nil { return graphql.Null } @@ -17431,7 +15603,7 @@ func (ec *executionContext) _NTAWithRegsByExamAndTeacher_teacher(ctx context.Con }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Teacher, nil + return ec.resolvers.Query().SemesterConfig(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17443,48 +15615,50 @@ func (ec *executionContext) _NTAWithRegsByExamAndTeacher_teacher(ctx context.Con } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.(*model.SemesterConfig) fc.Result = res - return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegsByExamAndTeacher_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_semesterConfig(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegsByExamAndTeacher", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) + case "days": + return ec.fieldContext_SemesterConfig_days(ctx, field) + case "starttimes": + return ec.fieldContext_SemesterConfig_starttimes(ctx, field) + case "slots": + return ec.fieldContext_SemesterConfig_slots(ctx, field) + case "goSlotsRaw": + return ec.fieldContext_SemesterConfig_goSlotsRaw(ctx, field) + case "goSlots": + return ec.fieldContext_SemesterConfig_goSlots(ctx, field) + case "goDay0": + return ec.fieldContext_SemesterConfig_goDay0(ctx, field) + case "forbiddenSlots": + return ec.fieldContext_SemesterConfig_forbiddenSlots(ctx, field) + case "from": + return ec.fieldContext_SemesterConfig_from(ctx, field) + case "fromFK07": + return ec.fieldContext_SemesterConfig_fromFK07(ctx, field) + case "until": + return ec.fieldContext_SemesterConfig_until(ctx, field) + case "emails": + return ec.fieldContext_SemesterConfig_emails(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, fmt.Errorf("no field named %q was found under type SemesterConfig", field.Name) }, } return fc, nil } -func (ec *executionContext) _NTAWithRegsByExamAndTeacher_exams(ctx context.Context, field graphql.CollectedField, obj *model.NTAWithRegsByExamAndTeacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NTAWithRegsByExamAndTeacher_exams(ctx, field) +func (ec *executionContext) _Query_constraintForAncode(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_constraintForAncode(ctx, field) if err != nil { return graphql.Null } @@ -17497,7 +15671,7 @@ func (ec *executionContext) _NTAWithRegsByExamAndTeacher_exams(ctx context.Conte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exams, nil + return ec.resolvers.Query().ConstraintForAncode(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -17506,32 +15680,57 @@ func (ec *executionContext) _NTAWithRegsByExamAndTeacher_exams(ctx context.Conte if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.NTAWithRegsByExam) + res := resTmp.(*model.Constraints) fc.Result = res - return ec.marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamᚄ(ctx, field.Selections, res) + return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NTAWithRegsByExamAndTeacher_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_constraintForAncode(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NTAWithRegsByExamAndTeacher", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "exam": - return ec.fieldContext_NTAWithRegsByExam_exam(ctx, field) - case "ntas": - return ec.fieldContext_NTAWithRegsByExam_ntas(ctx, field) + case "ancode": + return ec.fieldContext_Constraints_ancode(ctx, field) + case "notPlannedByMe": + return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) + case "excludeDays": + return ec.fieldContext_Constraints_excludeDays(ctx, field) + case "possibleDays": + return ec.fieldContext_Constraints_possibleDays(ctx, field) + case "fixedDay": + return ec.fieldContext_Constraints_fixedDay(ctx, field) + case "fixedTime": + return ec.fieldContext_Constraints_fixedTime(ctx, field) + case "sameSlot": + return ec.fieldContext_Constraints_sameSlot(ctx, field) + case "online": + return ec.fieldContext_Constraints_online(ctx, field) + case "roomConstraints": + return ec.fieldContext_Constraints_roomConstraints(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegsByExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_constraintForAncode_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Plan_semesterConfig(ctx context.Context, field graphql.CollectedField, obj *model.Plan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Plan_semesterConfig(ctx, field) +func (ec *executionContext) _Query_zpaExamsToPlanWithConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExamsToPlanWithConstraints(ctx, field) if err != nil { return graphql.Null } @@ -17544,59 +15743,46 @@ func (ec *executionContext) _Plan_semesterConfig(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SemesterConfig, nil + return ec.resolvers.Query().ZpaExamsToPlanWithConstraints(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.SemesterConfig) + res := resTmp.([]*model.ZPAExamWithConstraints) fc.Result = res - return ec.marshalOSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx, field.Selections, res) + return ec.marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraintsᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Plan_semesterConfig(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExamsToPlanWithConstraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Plan", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "days": - return ec.fieldContext_SemesterConfig_days(ctx, field) - case "starttimes": - return ec.fieldContext_SemesterConfig_starttimes(ctx, field) - case "slots": - return ec.fieldContext_SemesterConfig_slots(ctx, field) - case "goSlotsRaw": - return ec.fieldContext_SemesterConfig_goSlotsRaw(ctx, field) - case "goSlots": - return ec.fieldContext_SemesterConfig_goSlots(ctx, field) - case "goDay0": - return ec.fieldContext_SemesterConfig_goDay0(ctx, field) - case "forbiddenSlots": - return ec.fieldContext_SemesterConfig_forbiddenSlots(ctx, field) - case "from": - return ec.fieldContext_SemesterConfig_from(ctx, field) - case "fromFK07": - return ec.fieldContext_SemesterConfig_fromFK07(ctx, field) - case "until": - return ec.fieldContext_SemesterConfig_until(ctx, field) - case "emails": - return ec.fieldContext_SemesterConfig_emails(ctx, field) + case "zpaExam": + return ec.fieldContext_ZPAExamWithConstraints_zpaExam(ctx, field) + case "constraints": + return ec.fieldContext_ZPAExamWithConstraints_constraints(ctx, field) + case "planEntry": + return ec.fieldContext_ZPAExamWithConstraints_planEntry(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type SemesterConfig", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAExamWithConstraints", field.Name) }, } return fc, nil } -func (ec *executionContext) _Plan_slots(ctx context.Context, field graphql.CollectedField, obj *model.Plan) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Plan_slots(ctx, field) +func (ec *executionContext) _Query_connectedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_connectedExam(ctx, field) if err != nil { return graphql.Null } @@ -17609,7 +15795,7 @@ func (ec *executionContext) _Plan_slots(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slots, nil + return ec.resolvers.Query().ConnectedExam(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -17618,34 +15804,47 @@ func (ec *executionContext) _Plan_slots(ctx context.Context, field graphql.Colle if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.SlotWithExamGroups) + res := resTmp.(*model.ConnectedExam) fc.Result = res - return ec.marshalOSlotWithExamGroups2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotWithExamGroups(ctx, field.Selections, res) + return ec.marshalOConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Plan_slots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_connectedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Plan", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "dayNumber": - return ec.fieldContext_SlotWithExamGroups_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_SlotWithExamGroups_slotNumber(ctx, field) - case "examGroups": - return ec.fieldContext_SlotWithExamGroups_examGroups(ctx, field) + case "zpaExam": + return ec.fieldContext_ConnectedExam_zpaExam(ctx, field) + case "primussExams": + return ec.fieldContext_ConnectedExam_primussExams(ctx, field) + case "otherPrimussExams": + return ec.fieldContext_ConnectedExam_otherPrimussExams(ctx, field) + case "errors": + return ec.fieldContext_ConnectedExam_errors(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type SlotWithExamGroups", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ConnectedExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_connectedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlanEntry_dayNumber(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlanEntry_dayNumber(ctx, field) +func (ec *executionContext) _Query_connectedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_connectedExams(ctx, field) if err != nil { return graphql.Null } @@ -17658,7 +15857,7 @@ func (ec *executionContext) _PlanEntry_dayNumber(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.DayNumber, nil + return ec.resolvers.Query().ConnectedExams(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17670,26 +15869,36 @@ func (ec *executionContext) _PlanEntry_dayNumber(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.ConnectedExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNConnectedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlanEntry_dayNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_connectedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlanEntry", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "zpaExam": + return ec.fieldContext_ConnectedExam_zpaExam(ctx, field) + case "primussExams": + return ec.fieldContext_ConnectedExam_primussExams(ctx, field) + case "otherPrimussExams": + return ec.fieldContext_ConnectedExam_otherPrimussExams(ctx, field) + case "errors": + return ec.fieldContext_ConnectedExam_errors(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ConnectedExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlanEntry_slotNumber(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlanEntry_slotNumber(ctx, field) +func (ec *executionContext) _Query_generatedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_generatedExams(ctx, field) if err != nil { return graphql.Null } @@ -17702,7 +15911,7 @@ func (ec *executionContext) _PlanEntry_slotNumber(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SlotNumber, nil + return ec.resolvers.Query().GeneratedExams(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17714,26 +15923,46 @@ func (ec *executionContext) _PlanEntry_slotNumber(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.GeneratedExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNGeneratedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlanEntry_slotNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_generatedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlanEntry", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_GeneratedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_GeneratedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_GeneratedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_GeneratedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_GeneratedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_GeneratedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_GeneratedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_GeneratedExam_maxDuration(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type GeneratedExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlanEntry_starttime(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlanEntry_starttime(ctx, field) +func (ec *executionContext) _Query_generatedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_generatedExam(ctx, field) if err != nil { return graphql.Null } @@ -17746,38 +15975,66 @@ func (ec *executionContext) _PlanEntry_starttime(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.PlanEntry().Starttime(rctx, obj) + return ec.resolvers.Query().GeneratedExam(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*time.Time) + res := resTmp.(*model.GeneratedExam) fc.Result = res - return ec.marshalNTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalOGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlanEntry_starttime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_generatedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlanEntry", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_GeneratedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_GeneratedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_GeneratedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_GeneratedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_GeneratedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_GeneratedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_GeneratedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_GeneratedExam_maxDuration(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type GeneratedExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_generatedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlanEntry_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlanEntry_ancode(ctx, field) +func (ec *executionContext) _Query_plannedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedExams(ctx, field) if err != nil { return graphql.Null } @@ -17790,7 +16047,7 @@ func (ec *executionContext) _PlanEntry_ancode(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().PlannedExams(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17802,26 +16059,50 @@ func (ec *executionContext) _PlanEntry_ancode(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.PlannedExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlanEntry_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlanEntry", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PlannedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_PlannedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_PlannedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_PlannedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_PlannedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_PlannedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_PlannedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_PlannedExam_maxDuration(ctx, field) + case "planEntry": + return ec.fieldContext_PlannedExam_planEntry(ctx, field) + case "plannedRooms": + return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlanEntry_locked(ctx context.Context, field graphql.CollectedField, obj *model.PlanEntry) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlanEntry_locked(ctx, field) +func (ec *executionContext) _Query_plannedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedExam(ctx, field) if err != nil { return graphql.Null } @@ -17834,38 +16115,70 @@ func (ec *executionContext) _PlanEntry_locked(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Locked, nil + return ec.resolvers.Query().PlannedExam(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.PlannedExam) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlanEntry_locked(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlanEntry", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PlannedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_PlannedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_PlannedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_PlannedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_PlannedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_PlannedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_PlannedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_PlannedExam_maxDuration(ctx, field) + case "planEntry": + return ec.fieldContext_PlannedExam_planEntry(ctx, field) + case "plannedRooms": + return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_plannedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_ancode(ctx, field) +func (ec *executionContext) _Query_mucdaiExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_mucdaiExams(ctx, field) if err != nil { return graphql.Null } @@ -17878,7 +16191,7 @@ func (ec *executionContext) _PlannedExam_ancode(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().MucdaiExams(rctx) }) if err != nil { ec.Error(ctx, err) @@ -17890,26 +16203,46 @@ func (ec *executionContext) _PlannedExam_ancode(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.MucDaiExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNMucDaiExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_mucdaiExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "primussAncode": + return ec.fieldContext_MucDaiExam_primussAncode(ctx, field) + case "module": + return ec.fieldContext_MucDaiExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_MucDaiExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_MucDaiExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_MucDaiExam_examType(ctx, field) + case "duration": + return ec.fieldContext_MucDaiExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_MucDaiExam_isRepeaterExam(ctx, field) + case "program": + return ec.fieldContext_MucDaiExam_program(ctx, field) + case "plannedBy": + return ec.fieldContext_MucDaiExam_plannedBy(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type MucDaiExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_zpaExam(ctx, field) +func (ec *executionContext) _Query_conflictingAncodes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_conflictingAncodes(ctx, field) if err != nil { return graphql.Null } @@ -17922,64 +16255,52 @@ func (ec *executionContext) _PlannedExam_zpaExam(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil + return ec.resolvers.Query().ConflictingAncodes(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.([]*model.Conflict) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_conflictingAncodes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + return ec.fieldContext_Conflict_ancode(ctx, field) + case "numberOfStuds": + return ec.fieldContext_Conflict_numberOfStuds(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Conflict", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_conflictingAncodes_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_mainExamer(ctx, field) +func (ec *executionContext) _Query_invigilatorTodos(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_invigilatorTodos(ctx, field) if err != nil { return graphql.Null } @@ -17992,60 +16313,53 @@ func (ec *executionContext) _PlannedExam_mainExamer(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.PlannedExam().MainExamer(rctx, obj) + return ec.resolvers.Query().InvigilatorTodos(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.(*model.InvigilationTodos) fc.Result = res - return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalOInvigilationTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationTodos(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_invigilatorTodos(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) + case "sumExamRooms": + return ec.fieldContext_InvigilationTodos_sumExamRooms(ctx, field) + case "sumReserve": + return ec.fieldContext_InvigilationTodos_sumReserve(ctx, field) + case "sumOtherContributions": + return ec.fieldContext_InvigilationTodos_sumOtherContributions(ctx, field) + case "sumOtherContributionsOvertimeCutted": + return ec.fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field) + case "invigilatorCount": + return ec.fieldContext_InvigilationTodos_invigilatorCount(ctx, field) + case "todoPerInvigilator": + return ec.fieldContext_InvigilationTodos_todoPerInvigilator(ctx, field) + case "todoPerInvigilatorOvertimeCutted": + return ec.fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field) + case "invigilators": + return ec.fieldContext_InvigilationTodos_invigilators(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, fmt.Errorf("no field named %q was found under type InvigilationTodos", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedExam_primussExams(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_primussExams(ctx, field) +func (ec *executionContext) _Query_invigilatorsWithReq(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_invigilatorsWithReq(ctx, field) if err != nil { return graphql.Null } @@ -18058,7 +16372,7 @@ func (ec *executionContext) _PlannedExam_primussExams(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrimussExams, nil + return ec.resolvers.Query().InvigilatorsWithReq(rctx) }) if err != nil { ec.Error(ctx, err) @@ -18070,36 +16384,34 @@ func (ec *executionContext) _PlannedExam_primussExams(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.EnhancedPrimussExam) + res := resTmp.([]*model.Invigilator) fc.Result = res - return ec.marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx, field.Selections, res) + return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_invigilatorsWithReq(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "exam": - return ec.fieldContext_EnhancedPrimussExam_exam(ctx, field) - case "studentRegs": - return ec.fieldContext_EnhancedPrimussExam_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_EnhancedPrimussExam_conflicts(ctx, field) - case "ntas": - return ec.fieldContext_EnhancedPrimussExam_ntas(ctx, field) + case "teacher": + return ec.fieldContext_Invigilator_teacher(ctx, field) + case "requirements": + return ec.fieldContext_Invigilator_requirements(ctx, field) + case "todos": + return ec.fieldContext_Invigilator_todos(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type EnhancedPrimussExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_constraints(ctx, field) +func (ec *executionContext) _Query_roomsWithInvigilationsForSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_roomsWithInvigilationsForSlot(ctx, field) if err != nil { return graphql.Null } @@ -18112,7 +16424,7 @@ func (ec *executionContext) _PlannedExam_constraints(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return ec.resolvers.Query().RoomsWithInvigilationsForSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -18121,46 +16433,43 @@ func (ec *executionContext) _PlannedExam_constraints(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(*model.InvigilationSlot) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalOInvigilationSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationSlot(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_roomsWithInvigilationsForSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) + case "reserve": + return ec.fieldContext_InvigilationSlot_reserve(ctx, field) + case "roomsWithInvigilators": + return ec.fieldContext_InvigilationSlot_roomsWithInvigilators(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, fmt.Errorf("no field named %q was found under type InvigilationSlot", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_roomsWithInvigilationsForSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedExam_conflicts(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_conflicts(ctx, field) +func (ec *executionContext) _Query_invigilatorsForDay(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_invigilatorsForDay(ctx, field) if err != nil { return graphql.Null } @@ -18173,90 +16482,52 @@ func (ec *executionContext) _PlannedExam_conflicts(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Conflicts, nil + return ec.resolvers.Query().InvigilatorsForDay(rctx, fc.Args["day"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*model.ZPAConflict) + res := resTmp.(*model.InvigilatorsForDay) fc.Result = res - return ec.marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx, field.Selections, res) + return ec.marshalOInvigilatorsForDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorsForDay(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_conflicts(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_invigilatorsForDay(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_ZPAConflict_ancode(ctx, field) - case "numberOfStuds": - return ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) + case "want": + return ec.fieldContext_InvigilatorsForDay_want(ctx, field) + case "can": + return ec.fieldContext_InvigilatorsForDay_can(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAConflict", field.Name) + return nil, fmt.Errorf("no field named %q was found under type InvigilatorsForDay", field.Name) }, } - return fc, nil -} - -func (ec *executionContext) _PlannedExam_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + err = ec.Recover(ctx, r) + ec.Error(ctx, err) } }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.StudentRegsCount, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_invigilatorsForDay_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_PlannedExam_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PlannedExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + return fc, err } return fc, nil } -func (ec *executionContext) _PlannedExam_ntas(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_ntas(ctx, field) +func (ec *executionContext) _Query_ntas(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_ntas(ctx, field) if err != nil { return graphql.Null } @@ -18269,29 +16540,26 @@ func (ec *executionContext) _PlannedExam_ntas(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ntas, nil + return ec.resolvers.Query().Ntas(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } res := resTmp.([]*model.NTA) fc.Result = res - return ec.marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) + return ec.marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "name": @@ -18327,8 +16595,8 @@ func (ec *executionContext) fieldContext_PlannedExam_ntas(_ context.Context, fie return fc, nil } -func (ec *executionContext) _PlannedExam_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_maxDuration(ctx, field) +func (ec *executionContext) _Query_ntasWithRegs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_ntasWithRegs(ctx, field) if err != nil { return graphql.Null } @@ -18341,38 +16609,49 @@ func (ec *executionContext) _PlannedExam_maxDuration(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxDuration, nil + return ec.resolvers.Query().NtasWithRegs(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.Student) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_ntasWithRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "mtknr": + return ec.fieldContext_Student_mtknr(ctx, field) + case "program": + return ec.fieldContext_Student_program(ctx, field) + case "group": + return ec.fieldContext_Student_group(ctx, field) + case "name": + return ec.fieldContext_Student_name(ctx, field) + case "regs": + return ec.fieldContext_Student_regs(ctx, field) + case "nta": + return ec.fieldContext_Student_nta(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedExam_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_planEntry(ctx, field) +func (ec *executionContext) _Query_nta(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_nta(ctx, field) if err != nil { return graphql.Null } @@ -18385,7 +16664,7 @@ func (ec *executionContext) _PlannedExam_planEntry(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlanEntry, nil + return ec.resolvers.Query().Nta(rctx, fc.Args["mtknr"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -18394,38 +16673,43 @@ func (ec *executionContext) _PlannedExam_planEntry(ctx context.Context, field gr if resTmp == nil { return graphql.Null } - res := resTmp.(*model.PlanEntry) + res := resTmp.(*model.NTAWithRegs) fc.Result = res - return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) + return ec.marshalONTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_nta(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "dayNumber": - return ec.fieldContext_PlanEntry_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_PlanEntry_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_PlanEntry_starttime(ctx, field) - case "ancode": - return ec.fieldContext_PlanEntry_ancode(ctx, field) - case "locked": - return ec.fieldContext_PlanEntry_locked(ctx, field) + case "nta": + return ec.fieldContext_NTAWithRegs_nta(ctx, field) + case "regs": + return ec.fieldContext_NTAWithRegs_regs(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) + return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_nta_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedExam_plannedRooms(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExam_plannedRooms(ctx, field) +func (ec *executionContext) _Query_allProgramsInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_allProgramsInPlan(ctx, field) if err != nil { return graphql.Null } @@ -18438,7 +16722,7 @@ func (ec *executionContext) _PlannedExam_plannedRooms(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlannedRooms, nil + return ec.resolvers.Query().AllProgramsInPlan(rctx) }) if err != nil { ec.Error(ctx, err) @@ -18447,50 +16731,26 @@ func (ec *executionContext) _PlannedExam_plannedRooms(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.PlannedRoom) + res := resTmp.([]string) fc.Result = res - return ec.marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExam_plannedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_allProgramsInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _PlannedExamWithNTA_exam(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExamWithNta) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExamWithNTA_exam(ctx, field) +func (ec *executionContext) _Query_ancodesInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_ancodesInPlan(ctx, field) if err != nil { return graphql.Null } @@ -18503,52 +16763,35 @@ func (ec *executionContext) _PlannedExamWithNTA_exam(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return ec.resolvers.Query().AncodesInPlan(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.ExamWithRegs) + res := resTmp.([]int) fc.Result = res - return ec.marshalNExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx, field.Selections, res) + return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExamWithNTA_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_ancodesInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExamWithNTA", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_ExamWithRegs_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ExamWithRegs_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_ExamWithRegs_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegs", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _PlannedExamWithNTA_constraints(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExamWithNta) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExamWithNTA_constraints(ctx, field) +func (ec *executionContext) _Query_examerInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_examerInPlan(ctx, field) if err != nil { return graphql.Null } @@ -18561,7 +16804,7 @@ func (ec *executionContext) _PlannedExamWithNTA_constraints(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return ec.resolvers.Query().ExamerInPlan(rctx) }) if err != nil { ec.Error(ctx, err) @@ -18570,46 +16813,32 @@ func (ec *executionContext) _PlannedExamWithNTA_constraints(ctx context.Context, if resTmp == nil { return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.([]*model.ExamerInPlan) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlanᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExamWithNTA_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_examerInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExamWithNTA", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) + case "mainExamer": + return ec.fieldContext_ExamerInPlan_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ExamerInPlan_mainExamerID(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ExamerInPlan", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedExamWithNTA_nta(ctx context.Context, field graphql.CollectedField, obj *model.PlannedExamWithNta) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedExamWithNTA_nta(ctx, field) +func (ec *executionContext) _Query_preExamsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_preExamsInSlot(ctx, field) if err != nil { return graphql.Null } @@ -18622,7 +16851,7 @@ func (ec *executionContext) _PlannedExamWithNTA_nta(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Nta, nil + return ec.resolvers.Query().PreExamsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -18631,32 +16860,45 @@ func (ec *executionContext) _PlannedExamWithNTA_nta(ctx context.Context, field g if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.NTAWithRegs) + res := resTmp.([]*model.PreExam) fc.Result = res - return ec.marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx, field.Selections, res) + return ec.marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedExamWithNTA_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_preExamsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedExamWithNTA", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "nta": - return ec.fieldContext_NTAWithRegs_nta(ctx, field) - case "regs": - return ec.fieldContext_NTAWithRegs_regs(ctx, field) + case "zpaExam": + return ec.fieldContext_PreExam_zpaExam(ctx, field) + case "constraints": + return ec.fieldContext_PreExam_constraints(ctx, field) + case "planEntry": + return ec.fieldContext_PreExam_planEntry(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PreExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_preExamsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_day(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_day(ctx, field) +func (ec *executionContext) _Query_examsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_examsInSlot(ctx, field) if err != nil { return graphql.Null } @@ -18669,38 +16911,70 @@ func (ec *executionContext) _PlannedRoom_day(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Day, nil + return ec.resolvers.Query().ExamsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.PlannedExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_day(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_examsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PlannedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_PlannedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_PlannedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_PlannedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_PlannedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_PlannedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_PlannedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_PlannedExam_maxDuration(ctx, field) + case "planEntry": + return ec.fieldContext_PlannedExam_planEntry(ctx, field) + case "plannedRooms": + return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_examsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_slot(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_slot(ctx, field) +func (ec *executionContext) _Query_examsWithoutSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_examsWithoutSlot(ctx, field) if err != nil { return graphql.Null } @@ -18713,7 +16987,7 @@ func (ec *executionContext) _PlannedRoom_slot(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slot, nil + return ec.resolvers.Query().ExamsWithoutSlot(rctx) }) if err != nil { ec.Error(ctx, err) @@ -18725,26 +16999,50 @@ func (ec *executionContext) _PlannedRoom_slot(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.PlannedExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_examsWithoutSlot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PlannedExam_ancode(ctx, field) + case "zpaExam": + return ec.fieldContext_PlannedExam_zpaExam(ctx, field) + case "mainExamer": + return ec.fieldContext_PlannedExam_mainExamer(ctx, field) + case "primussExams": + return ec.fieldContext_PlannedExam_primussExams(ctx, field) + case "constraints": + return ec.fieldContext_PlannedExam_constraints(ctx, field) + case "conflicts": + return ec.fieldContext_PlannedExam_conflicts(ctx, field) + case "studentRegsCount": + return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) + case "ntas": + return ec.fieldContext_PlannedExam_ntas(ctx, field) + case "maxDuration": + return ec.fieldContext_PlannedExam_maxDuration(ctx, field) + case "planEntry": + return ec.fieldContext_PlannedExam_planEntry(ctx, field) + case "plannedRooms": + return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedRoom_room(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_room(ctx, field) +func (ec *executionContext) _Query_allowedSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_allowedSlots(ctx, field) if err != nil { return graphql.Null } @@ -18757,56 +17055,54 @@ func (ec *executionContext) _PlannedRoom_room(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.PlannedRoom().Room(rctx, obj) + return ec.resolvers.Query().AllowedSlots(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.Room) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx, field.Selections, res) + return ec.marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_room(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_allowedSlots(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "name": - return ec.fieldContext_Room_name(ctx, field) - case "seats": - return ec.fieldContext_Room_seats(ctx, field) - case "handicap": - return ec.fieldContext_Room_handicap(ctx, field) - case "lab": - return ec.fieldContext_Room_lab(ctx, field) - case "placesWithSocket": - return ec.fieldContext_Room_placesWithSocket(ctx, field) - case "needsRequest": - return ec.fieldContext_Room_needsRequest(ctx, field) - case "exahm": - return ec.fieldContext_Room_exahm(ctx, field) - case "seb": - return ec.fieldContext_Room_seb(ctx, field) + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_allowedSlots_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_ancode(ctx, field) +func (ec *executionContext) _Query_awkwardSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_awkwardSlots(ctx, field) if err != nil { return graphql.Null } @@ -18819,7 +17115,7 @@ func (ec *executionContext) _PlannedRoom_ancode(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().AwkwardSlots(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -18831,26 +17127,45 @@ func (ec *executionContext) _PlannedRoom_ancode(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_awkwardSlots(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_awkwardSlots_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_duration(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_duration(ctx, field) +func (ec *executionContext) _Query_primussExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_primussExams(ctx, field) if err != nil { return graphql.Null } @@ -18863,38 +17178,41 @@ func (ec *executionContext) _PlannedRoom_duration(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Duration, nil + return ec.resolvers.Query().PrimussExams(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.PrimussExamByProgram) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "program": + return ec.fieldContext_PrimussExamByProgram_program(ctx, field) + case "exams": + return ec.fieldContext_PrimussExamByProgram_exams(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PrimussExamByProgram", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedRoom_handicap(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_handicap(ctx, field) +func (ec *executionContext) _Query_primussExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_primussExam(ctx, field) if err != nil { return graphql.Null } @@ -18907,7 +17225,7 @@ func (ec *executionContext) _PlannedRoom_handicap(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Handicap, nil + return ec.resolvers.Query().PrimussExam(rctx, fc.Args["program"].(string), fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -18919,70 +17237,51 @@ func (ec *executionContext) _PlannedRoom_handicap(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*model.PrimussExam) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_handicap(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_primussExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PrimussExam_ancode(ctx, field) + case "module": + return ec.fieldContext_PrimussExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_PrimussExam_mainExamer(ctx, field) + case "program": + return ec.fieldContext_PrimussExam_program(ctx, field) + case "examType": + return ec.fieldContext_PrimussExam_examType(ctx, field) + case "presence": + return ec.fieldContext_PrimussExam_presence(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) }, } - return fc, nil -} - -func (ec *executionContext) _PlannedRoom_handicapRoomAlone(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + err = ec.Recover(ctx, r) + ec.Error(ctx, err) } }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.HandicapRoomAlone, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_primussExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_PlannedRoom_handicapRoomAlone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PlannedRoom", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + return fc, err } return fc, nil } -func (ec *executionContext) _PlannedRoom_reserve(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_reserve(ctx, field) +func (ec *executionContext) _Query_primussExamsForAnCode(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_primussExamsForAnCode(ctx, field) if err != nil { return graphql.Null } @@ -18995,38 +17294,60 @@ func (ec *executionContext) _PlannedRoom_reserve(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Reserve, nil + return ec.resolvers.Query().PrimussExamsForAnCode(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.PrimussExam) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_primussExamsForAnCode(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PrimussExam_ancode(ctx, field) + case "module": + return ec.fieldContext_PrimussExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_PrimussExam_mainExamer(ctx, field) + case "program": + return ec.fieldContext_PrimussExam_program(ctx, field) + case "examType": + return ec.fieldContext_PrimussExam_examType(ctx, field) + case "presence": + return ec.fieldContext_PrimussExam_presence(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_primussExamsForAnCode_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_studentsInRoom(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) +func (ec *executionContext) _Query_studentRegsForProgram(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_studentRegsForProgram(ctx, field) if err != nil { return graphql.Null } @@ -19039,38 +17360,60 @@ func (ec *executionContext) _PlannedRoom_studentsInRoom(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentsInRoom, nil + return ec.resolvers.Query().StudentRegsForProgram(rctx, fc.Args["program"].(string)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]string) + res := resTmp.([]*model.StudentReg) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalOStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_studentsInRoom(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_studentRegsForProgram(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "mtknr": + return ec.fieldContext_StudentReg_mtknr(ctx, field) + case "ancode": + return ec.fieldContext_StudentReg_ancode(ctx, field) + case "program": + return ec.fieldContext_StudentReg_program(ctx, field) + case "group": + return ec.fieldContext_StudentReg_group(ctx, field) + case "name": + return ec.fieldContext_StudentReg_name(ctx, field) + case "presence": + return ec.fieldContext_StudentReg_presence(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type StudentReg", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_studentRegsForProgram_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PlannedRoom_ntaMtknr(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) +func (ec *executionContext) _Query_rooms(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_rooms(ctx, field) if err != nil { return graphql.Null } @@ -19083,35 +17426,56 @@ func (ec *executionContext) _PlannedRoom_ntaMtknr(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NtaMtknr, nil + return ec.resolvers.Query().Rooms(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.([]*model.Room) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_ntaMtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_Room_name(ctx, field) + case "seats": + return ec.fieldContext_Room_seats(ctx, field) + case "handicap": + return ec.fieldContext_Room_handicap(ctx, field) + case "lab": + return ec.fieldContext_Room_lab(ctx, field) + case "placesWithSocket": + return ec.fieldContext_Room_placesWithSocket(ctx, field) + case "needsRequest": + return ec.fieldContext_Room_needsRequest(ctx, field) + case "exahm": + return ec.fieldContext_Room_exahm(ctx, field) + case "seb": + return ec.fieldContext_Room_seb(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) }, } return fc, nil } -func (ec *executionContext) _PlannedRoom_prePlanned(ctx context.Context, field graphql.CollectedField, obj *model.PlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PlannedRoom_prePlanned(ctx, field) +func (ec *executionContext) _Query_roomsForSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_roomsForSlots(ctx, field) if err != nil { return graphql.Null } @@ -19124,7 +17488,7 @@ func (ec *executionContext) _PlannedRoom_prePlanned(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PrePlanned, nil + return ec.resolvers.Query().RoomsForSlots(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19136,26 +17500,34 @@ func (ec *executionContext) _PlannedRoom_prePlanned(ctx context.Context, field g } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.RoomsForSlot) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PlannedRoom_prePlanned(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_roomsForSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "day": + return ec.fieldContext_RoomsForSlot_day(ctx, field) + case "slot": + return ec.fieldContext_RoomsForSlot_slot(ctx, field) + case "rooms": + return ec.fieldContext_RoomsForSlot_rooms(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type RoomsForSlot", field.Name) }, } return fc, nil } -func (ec *executionContext) _PreExam_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PreExam_zpaExam(ctx, field) +func (ec *executionContext) _Query_plannedRooms(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedRooms(ctx, field) if err != nil { return graphql.Null } @@ -19168,7 +17540,7 @@ func (ec *executionContext) _PreExam_zpaExam(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil + return ec.resolvers.Query().PlannedRooms(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19180,52 +17552,50 @@ func (ec *executionContext) _PreExam_zpaExam(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.([]*model.PlannedRoom) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PreExam_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PreExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + return ec.fieldContext_PlannedRoom_ancode(ctx, field) case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } return fc, nil } -func (ec *executionContext) _PreExam_constraints(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PreExam_constraints(ctx, field) +func (ec *executionContext) _Query_plannedRoomNames(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedRoomNames(ctx, field) if err != nil { return graphql.Null } @@ -19238,7 +17608,7 @@ func (ec *executionContext) _PreExam_constraints(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil + return ec.resolvers.Query().PlannedRoomNames(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19247,46 +17617,26 @@ func (ec *executionContext) _PreExam_constraints(ctx context.Context, field grap if resTmp == nil { return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.([]string) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PreExam_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedRoomNames(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PreExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _PreExam_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.PreExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PreExam_planEntry(ctx, field) +func (ec *executionContext) _Query_plannedRoomNamesInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedRoomNamesInSlot(ctx, field) if err != nil { return graphql.Null } @@ -19299,7 +17649,7 @@ func (ec *executionContext) _PreExam_planEntry(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlanEntry, nil + return ec.resolvers.Query().PlannedRoomNamesInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) }) if err != nil { ec.Error(ctx, err) @@ -19308,38 +17658,37 @@ func (ec *executionContext) _PreExam_planEntry(ctx context.Context, field graphq if resTmp == nil { return graphql.Null } - res := resTmp.(*model.PlanEntry) + res := resTmp.([]string) fc.Result = res - return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PreExam_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedRoomNamesInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PreExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_PlanEntry_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_PlanEntry_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_PlanEntry_starttime(ctx, field) - case "ancode": - return ec.fieldContext_PlanEntry_ancode(ctx, field) - case "locked": - return ec.fieldContext_PlanEntry_locked(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_plannedRoomNamesInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrePlannedRoom_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrePlannedRoom_ancode(ctx, field) +func (ec *executionContext) _Query_plannedRoomsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedRoomsInSlot(ctx, field) if err != nil { return graphql.Null } @@ -19352,38 +17701,70 @@ func (ec *executionContext) _PrePlannedRoom_ancode(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().PlannedRoomsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.PlannedRoom) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrePlannedRoom_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedRoomsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrePlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) + case "ancode": + return ec.fieldContext_PlannedRoom_ancode(ctx, field) + case "duration": + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_plannedRoomsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrePlannedRoom_roomName(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrePlannedRoom_roomName(ctx, field) +func (ec *executionContext) _Query_plannedRoomForStudent(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_plannedRoomForStudent(ctx, field) if err != nil { return graphql.Null } @@ -19396,38 +17777,70 @@ func (ec *executionContext) _PrePlannedRoom_roomName(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.RoomName, nil + return ec.resolvers.Query().PlannedRoomForStudent(rctx, fc.Args["ancode"].(int), fc.Args["mtknr"].(string)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.PlannedRoom) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrePlannedRoom_roomName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_plannedRoomForStudent(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrePlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) + case "ancode": + return ec.fieldContext_PlannedRoom_ancode(ctx, field) + case "duration": + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_plannedRoomForStudent_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrePlannedRoom_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrePlannedRoom_mtknr(ctx, field) +func (ec *executionContext) _Query_studentByMtknr(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_studentByMtknr(ctx, field) if err != nil { return graphql.Null } @@ -19440,7 +17853,7 @@ func (ec *executionContext) _PrePlannedRoom_mtknr(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil + return ec.resolvers.Query().StudentByMtknr(rctx, fc.Args["mtknr"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -19449,70 +17862,51 @@ func (ec *executionContext) _PrePlannedRoom_mtknr(ctx context.Context, field gra if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.Student) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrePlannedRoom_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_studentByMtknr(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrePlannedRoom", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "mtknr": + return ec.fieldContext_Student_mtknr(ctx, field) + case "program": + return ec.fieldContext_Student_program(ctx, field) + case "group": + return ec.fieldContext_Student_group(ctx, field) + case "name": + return ec.fieldContext_Student_name(ctx, field) + case "regs": + return ec.fieldContext_Student_regs(ctx, field) + case "nta": + return ec.fieldContext_Student_nta(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) }, } - return fc, nil -} - -func (ec *executionContext) _PrePlannedRoom_reserve(ctx context.Context, field graphql.CollectedField, obj *model.PrePlannedRoom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrePlannedRoom_reserve(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + err = ec.Recover(ctx, r) + ec.Error(ctx, err) } }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Reserve, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_studentByMtknr_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_PrePlannedRoom_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PrePlannedRoom", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + return fc, err } return fc, nil } -func (ec *executionContext) _PrimussExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_ancode(ctx, field) +func (ec *executionContext) _Query_studentsByName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_studentsByName(ctx, field) if err != nil { return graphql.Null } @@ -19525,7 +17919,7 @@ func (ec *executionContext) _PrimussExam_ancode(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil + return ec.resolvers.Query().StudentsByName(rctx, fc.Args["regex"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -19537,26 +17931,51 @@ func (ec *executionContext) _PrimussExam_ancode(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.Student) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_studentsByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "mtknr": + return ec.fieldContext_Student_mtknr(ctx, field) + case "program": + return ec.fieldContext_Student_program(ctx, field) + case "group": + return ec.fieldContext_Student_group(ctx, field) + case "name": + return ec.fieldContext_Student_name(ctx, field) + case "regs": + return ec.fieldContext_Student_regs(ctx, field) + case "nta": + return ec.fieldContext_Student_nta(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_studentsByName_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExam_module(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_module(ctx, field) +func (ec *executionContext) _Query_students(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_students(ctx, field) if err != nil { return graphql.Null } @@ -19569,7 +17988,7 @@ func (ec *executionContext) _PrimussExam_module(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Module, nil + return ec.resolvers.Query().Students(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19581,26 +18000,40 @@ func (ec *executionContext) _PrimussExam_module(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.Student) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_students(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "mtknr": + return ec.fieldContext_Student_mtknr(ctx, field) + case "program": + return ec.fieldContext_Student_program(ctx, field) + case "group": + return ec.fieldContext_Student_group(ctx, field) + case "name": + return ec.fieldContext_Student_name(ctx, field) + case "regs": + return ec.fieldContext_Student_regs(ctx, field) + case "nta": + return ec.fieldContext_Student_nta(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_mainExamer(ctx, field) +func (ec *executionContext) _Query_workflow(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_workflow(ctx, field) if err != nil { return graphql.Null } @@ -19613,7 +18046,7 @@ func (ec *executionContext) _PrimussExam_mainExamer(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return ec.resolvers.Query().Workflow(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19625,26 +18058,36 @@ func (ec *executionContext) _PrimussExam_mainExamer(ctx context.Context, field g } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.Step) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStepᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_workflow(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "number": + return ec.fieldContext_Step_number(ctx, field) + case "name": + return ec.fieldContext_Step_name(ctx, field) + case "done": + return ec.fieldContext_Step_done(ctx, field) + case "deadline": + return ec.fieldContext_Step_deadline(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Step", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExam_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_program(ctx, field) +func (ec *executionContext) _Query_nextDeadline(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_nextDeadline(ctx, field) if err != nil { return graphql.Null } @@ -19657,38 +18100,45 @@ func (ec *executionContext) _PrimussExam_program(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return ec.resolvers.Query().NextDeadline(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.Step) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_nextDeadline(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "number": + return ec.fieldContext_Step_number(ctx, field) + case "name": + return ec.fieldContext_Step_name(ctx, field) + case "done": + return ec.fieldContext_Step_done(ctx, field) + case "deadline": + return ec.fieldContext_Step_deadline(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Step", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_examType(ctx, field) +func (ec *executionContext) _Query_teacher(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_teacher(ctx, field) if err != nil { return graphql.Null } @@ -19701,38 +18151,68 @@ func (ec *executionContext) _PrimussExam_examType(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamType, nil + return ec.resolvers.Query().Teacher(rctx, fc.Args["id"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_teacher(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_teacher_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExam_presence(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExam_presence(ctx, field) +func (ec *executionContext) _Query_teachers(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_teachers(ctx, field) if err != nil { return graphql.Null } @@ -19745,7 +18225,7 @@ func (ec *executionContext) _PrimussExam_presence(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Presence, nil + return ec.resolvers.Query().Teachers(rctx, fc.Args["fromZPA"].(*bool)) }) if err != nil { ec.Error(ctx, err) @@ -19757,26 +18237,59 @@ func (ec *executionContext) _PrimussExam_presence(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.Teacher) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacherᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExam_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_teachers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExam", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_teachers_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExamAncode_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamAncode_ancode(ctx, field) +func (ec *executionContext) _Query_invigilators(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_invigilators(ctx, field) if err != nil { return graphql.Null } @@ -19789,7 +18302,7 @@ func (ec *executionContext) _PrimussExamAncode_ancode(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().Invigilators(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19801,26 +18314,32 @@ func (ec *executionContext) _PrimussExamAncode_ancode(ctx context.Context, field } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.ZPAInvigilator) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilatorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamAncode_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_invigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamAncode", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "teacher": + return ec.fieldContext_ZPAInvigilator_teacher(ctx, field) + case "hasSubmittedRequirements": + return ec.fieldContext_ZPAInvigilator_hasSubmittedRequirements(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAInvigilator", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamAncode_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamAncode_program(ctx, field) +func (ec *executionContext) _Query_fk07programs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_fk07programs(ctx, field) if err != nil { return graphql.Null } @@ -19833,7 +18352,7 @@ func (ec *executionContext) _PrimussExamAncode_program(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return ec.resolvers.Query().Fk07programs(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19845,26 +18364,30 @@ func (ec *executionContext) _PrimussExamAncode_program(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.FK07Program) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNFK07Program2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Programᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamAncode_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_fk07programs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamAncode", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_FK07Program_name(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type FK07Program", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamAncode_numberOfStuds(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamAncode) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamAncode_numberOfStuds(ctx, field) +func (ec *executionContext) _Query_zpaExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExams(ctx, field) if err != nil { return graphql.Null } @@ -19877,7 +18400,7 @@ func (ec *executionContext) _PrimussExamAncode_numberOfStuds(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NumberOfStuds, nil + return ec.resolvers.Query().ZpaExams(rctx, fc.Args["fromZPA"].(*bool)) }) if err != nil { ec.Error(ctx, err) @@ -19889,26 +18412,63 @@ func (ec *executionContext) _PrimussExamAncode_numberOfStuds(ctx context.Context } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamAncode_numberOfStuds(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExams(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamAncode", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_zpaExams_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExamByProgram_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamByProgram) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamByProgram_program(ctx, field) +func (ec *executionContext) _Query_zpaExamsByType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExamsByType(ctx, field) if err != nil { return graphql.Null } @@ -19921,7 +18481,7 @@ func (ec *executionContext) _PrimussExamByProgram_program(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return ec.resolvers.Query().ZpaExamsByType(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19933,26 +18493,32 @@ func (ec *executionContext) _PrimussExamByProgram_program(ctx context.Context, f } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.ZPAExamsForType) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNZPAExamsForType2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamByProgram_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExamsByType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamByProgram", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "type": + return ec.fieldContext_ZPAExamsForType_type(ctx, field) + case "exams": + return ec.fieldContext_ZPAExamsForType_exams(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExamsForType", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamByProgram_exams(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamByProgram) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamByProgram_exams(ctx, field) +func (ec *executionContext) _Query_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExamsToPlan(ctx, field) if err != nil { return graphql.Null } @@ -19965,7 +18531,7 @@ func (ec *executionContext) _PrimussExamByProgram_exams(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exams, nil + return ec.resolvers.Query().ZpaExamsToPlan(rctx) }) if err != nil { ec.Error(ctx, err) @@ -19977,42 +18543,52 @@ func (ec *executionContext) _PrimussExamByProgram_exams(ctx context.Context, fie } return graphql.Null } - res := resTmp.([]*model.PrimussExamWithCount) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCountᚄ(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamByProgram_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExamsToPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamByProgram", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) case "ancode": - return ec.fieldContext_PrimussExamWithCount_ancode(ctx, field) + return ec.fieldContext_ZPAExam_ancode(ctx, field) case "module": - return ec.fieldContext_PrimussExamWithCount_module(ctx, field) + return ec.fieldContext_ZPAExam_module(ctx, field) case "mainExamer": - return ec.fieldContext_PrimussExamWithCount_mainExamer(ctx, field) - case "program": - return ec.fieldContext_PrimussExamWithCount_program(ctx, field) + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) case "examType": - return ec.fieldContext_PrimussExamWithCount_examType(ctx, field) - case "presence": - return ec.fieldContext_PrimussExamWithCount_presence(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PrimussExamWithCount_studentRegsCount(ctx, field) + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type PrimussExamWithCount", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_ancode(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_ancode(ctx, field) +func (ec *executionContext) _Query_zpaExamsNotToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExamsNotToPlan(ctx, field) if err != nil { return graphql.Null } @@ -20025,7 +18601,7 @@ func (ec *executionContext) _PrimussExamWithCount_ancode(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return ec.resolvers.Query().ZpaExamsNotToPlan(rctx) }) if err != nil { ec.Error(ctx, err) @@ -20037,26 +18613,52 @@ func (ec *executionContext) _PrimussExamWithCount_ancode(ctx context.Context, fi } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExamsNotToPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_module(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_module(ctx, field) +func (ec *executionContext) _Query_zpaExamsPlaningStatusUnknown(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExamsPlaningStatusUnknown(ctx, field) if err != nil { return graphql.Null } @@ -20069,7 +18671,7 @@ func (ec *executionContext) _PrimussExamWithCount_module(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Module, nil + return ec.resolvers.Query().ZpaExamsPlaningStatusUnknown(rctx) }) if err != nil { ec.Error(ctx, err) @@ -20081,26 +18683,52 @@ func (ec *executionContext) _PrimussExamWithCount_module(ctx context.Context, fi } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExamsPlaningStatusUnknown(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_mainExamer(ctx, field) +func (ec *executionContext) _Query_zpaExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaExam(ctx, field) if err != nil { return graphql.Null } @@ -20113,38 +18741,72 @@ func (ec *executionContext) _PrimussExamWithCount_mainExamer(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil + return ec.resolvers.Query().ZpaExam(rctx, fc.Args["ancode"].(int)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_zpaExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_program(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_program(ctx, field) +func (ec *executionContext) _Query_zpaAnCodes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_zpaAnCodes(ctx, field) if err != nil { return graphql.Null } @@ -20157,38 +18819,39 @@ func (ec *executionContext) _PrimussExamWithCount_program(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return ec.resolvers.Query().ZpaAnCodes(rctx) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.AnCode) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_zpaAnCodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_AnCode_ancode(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type AnCode", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_examType(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_examType(ctx, field) +func (ec *executionContext) _Query_studentRegsImportErrors(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_studentRegsImportErrors(ctx, field) if err != nil { return graphql.Null } @@ -20201,7 +18864,7 @@ func (ec *executionContext) _PrimussExamWithCount_examType(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamType, nil + return ec.resolvers.Query().StudentRegsImportErrors(rctx) }) if err != nil { ec.Error(ctx, err) @@ -20213,26 +18876,32 @@ func (ec *executionContext) _PrimussExamWithCount_examType(ctx context.Context, } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*model.RegWithError) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithErrorᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_studentRegsImportErrors(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "registration": + return ec.fieldContext_RegWithError_registration(ctx, field) + case "error": + return ec.fieldContext_RegWithError_error(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type RegWithError", field.Name) }, } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_presence(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_presence(ctx, field) +func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query___type(ctx, field) if err != nil { return graphql.Null } @@ -20245,38 +18914,70 @@ func (ec *executionContext) _PrimussExamWithCount_presence(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Presence, nil + return ec.introspectType(fc.Args["name"].(string)) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query___type_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PrimussExamWithCount_studentRegsCount(ctx context.Context, field graphql.CollectedField, obj *model.PrimussExamWithCount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PrimussExamWithCount_studentRegsCount(ctx, field) +func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query___schema(ctx, field) if err != nil { return graphql.Null } @@ -20289,38 +18990,49 @@ func (ec *executionContext) _PrimussExamWithCount_studentRegsCount(ctx context.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentRegsCount, nil + return ec.introspectSchema() }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*introspection.Schema) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PrimussExamWithCount_studentRegsCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query___schema(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PrimussExamWithCount", + Object: "Query", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "description": + return ec.fieldContext___Schema_description(ctx, field) + case "types": + return ec.fieldContext___Schema_types(ctx, field) + case "queryType": + return ec.fieldContext___Schema_queryType(ctx, field) + case "mutationType": + return ec.fieldContext___Schema_mutationType(ctx, field) + case "subscriptionType": + return ec.fieldContext___Schema_subscriptionType(ctx, field) + case "directives": + return ec.fieldContext___Schema_directives(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Schema", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_workflow(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_workflow(ctx, field) +func (ec *executionContext) _RegWithError_registration(ctx context.Context, field graphql.CollectedField, obj *model.RegWithError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RegWithError_registration(ctx, field) if err != nil { return graphql.Null } @@ -20333,7 +19045,7 @@ func (ec *executionContext) _Query_workflow(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Workflow(rctx) + return obj.Registration, nil }) if err != nil { ec.Error(ctx, err) @@ -20345,36 +19057,34 @@ func (ec *executionContext) _Query_workflow(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*model.Step) + res := resTmp.(*model.ZPAStudentReg) fc.Result = res - return ec.marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStepᚄ(ctx, field.Selections, res) + return ec.marshalNZPAStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentReg(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_workflow(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RegWithError_registration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RegWithError", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "number": - return ec.fieldContext_Step_number(ctx, field) - case "name": - return ec.fieldContext_Step_name(ctx, field) - case "done": - return ec.fieldContext_Step_done(ctx, field) - case "deadline": - return ec.fieldContext_Step_deadline(ctx, field) + case "ancode": + return ec.fieldContext_ZPAStudentReg_ancode(ctx, field) + case "mtknr": + return ec.fieldContext_ZPAStudentReg_mtknr(ctx, field) + case "program": + return ec.fieldContext_ZPAStudentReg_program(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Step", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAStudentReg", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_nextDeadline(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_nextDeadline(ctx, field) +func (ec *executionContext) _RegWithError_error(ctx context.Context, field graphql.CollectedField, obj *model.RegWithError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RegWithError_error(ctx, field) if err != nil { return graphql.Null } @@ -20387,45 +19097,50 @@ func (ec *executionContext) _Query_nextDeadline(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().NextDeadline(rctx) + return obj.Error, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Step) + res := resTmp.(*model.ZPAStudentRegError) fc.Result = res - return ec.marshalOStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx, field.Selections, res) + return ec.marshalNZPAStudentRegError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentRegError(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_nextDeadline(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RegWithError_error(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RegWithError", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "number": - return ec.fieldContext_Step_number(ctx, field) - case "name": - return ec.fieldContext_Step_name(ctx, field) - case "done": - return ec.fieldContext_Step_done(ctx, field) - case "deadline": - return ec.fieldContext_Step_deadline(ctx, field) + case "semester": + return ec.fieldContext_ZPAStudentRegError_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAStudentRegError_ancode(ctx, field) + case "exam": + return ec.fieldContext_ZPAStudentRegError_exam(ctx, field) + case "mtknr": + return ec.fieldContext_ZPAStudentRegError_mtknr(ctx, field) + case "program": + return ec.fieldContext_ZPAStudentRegError_program(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Step", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAStudentRegError", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_allSemesterNames(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_allSemesterNames(ctx, field) +func (ec *executionContext) _Room_name(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_name(ctx, field) if err != nil { return graphql.Null } @@ -20438,7 +19153,7 @@ func (ec *executionContext) _Query_allSemesterNames(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AllSemesterNames(rctx) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -20450,30 +19165,26 @@ func (ec *executionContext) _Query_allSemesterNames(ctx context.Context, field g } return graphql.Null } - res := resTmp.([]*model.Semester) + res := resTmp.(string) fc.Result = res - return ec.marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_allSemesterNames(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Semester_id(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Semester", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_semester(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_semester(ctx, field) +func (ec *executionContext) _Room_seats(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_seats(ctx, field) if err != nil { return graphql.Null } @@ -20486,7 +19197,7 @@ func (ec *executionContext) _Query_semester(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Semester(rctx) + return obj.Seats, nil }) if err != nil { ec.Error(ctx, err) @@ -20498,30 +19209,26 @@ func (ec *executionContext) _Query_semester(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(*model.Semester) + res := resTmp.(int) fc.Result = res - return ec.marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_seats(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Semester_id(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Semester", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_semesterConfig(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_semesterConfig(ctx, field) +func (ec *executionContext) _Room_handicap(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_handicap(ctx, field) if err != nil { return graphql.Null } @@ -20534,7 +19241,7 @@ func (ec *executionContext) _Query_semesterConfig(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().SemesterConfig(rctx) + return obj.Handicap, nil }) if err != nil { ec.Error(ctx, err) @@ -20546,50 +19253,26 @@ func (ec *executionContext) _Query_semesterConfig(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(*model.SemesterConfig) + res := resTmp.(bool) fc.Result = res - return ec.marshalNSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_semesterConfig(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_handicap(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "days": - return ec.fieldContext_SemesterConfig_days(ctx, field) - case "starttimes": - return ec.fieldContext_SemesterConfig_starttimes(ctx, field) - case "slots": - return ec.fieldContext_SemesterConfig_slots(ctx, field) - case "goSlotsRaw": - return ec.fieldContext_SemesterConfig_goSlotsRaw(ctx, field) - case "goSlots": - return ec.fieldContext_SemesterConfig_goSlots(ctx, field) - case "goDay0": - return ec.fieldContext_SemesterConfig_goDay0(ctx, field) - case "forbiddenSlots": - return ec.fieldContext_SemesterConfig_forbiddenSlots(ctx, field) - case "from": - return ec.fieldContext_SemesterConfig_from(ctx, field) - case "fromFK07": - return ec.fieldContext_SemesterConfig_fromFK07(ctx, field) - case "until": - return ec.fieldContext_SemesterConfig_until(ctx, field) - case "emails": - return ec.fieldContext_SemesterConfig_emails(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type SemesterConfig", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_additionalExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_additionalExams(ctx, field) +func (ec *executionContext) _Room_lab(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_lab(ctx, field) if err != nil { return graphql.Null } @@ -20602,7 +19285,7 @@ func (ec *executionContext) _Query_additionalExams(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AdditionalExams(rctx) + return obj.Lab, nil }) if err != nil { ec.Error(ctx, err) @@ -20614,42 +19297,26 @@ func (ec *executionContext) _Query_additionalExams(ctx context.Context, field gr } return graphql.Null } - res := resTmp.([]*model.AdditionalExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalNAdditionalExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExamᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_additionalExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_lab(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_AdditionalExam_ancode(ctx, field) - case "module": - return ec.fieldContext_AdditionalExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_AdditionalExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_AdditionalExam_mainExamerID(ctx, field) - case "duration": - return ec.fieldContext_AdditionalExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_AdditionalExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_AdditionalExam_groups(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AdditionalExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_primussExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_primussExam(ctx, field) +func (ec *executionContext) _Room_placesWithSocket(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_placesWithSocket(ctx, field) if err != nil { return graphql.Null } @@ -20662,7 +19329,7 @@ func (ec *executionContext) _Query_primussExam(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PrimussExam(rctx, fc.Args["program"].(string), fc.Args["ancode"].(int)) + return obj.PlacesWithSocket, nil }) if err != nil { ec.Error(ctx, err) @@ -20674,51 +19341,26 @@ func (ec *executionContext) _Query_primussExam(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*model.PrimussExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_primussExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_placesWithSocket(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PrimussExam_ancode(ctx, field) - case "module": - return ec.fieldContext_PrimussExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_PrimussExam_mainExamer(ctx, field) - case "program": - return ec.fieldContext_PrimussExam_program(ctx, field) - case "examType": - return ec.fieldContext_PrimussExam_examType(ctx, field) - case "presence": - return ec.fieldContext_PrimussExam_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_primussExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_primussExamsForAnCode(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_primussExamsForAnCode(ctx, field) +func (ec *executionContext) _Room_needsRequest(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_needsRequest(ctx, field) if err != nil { return graphql.Null } @@ -20731,60 +19373,38 @@ func (ec *executionContext) _Query_primussExamsForAnCode(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PrimussExamsForAnCode(rctx, fc.Args["ancode"].(int)) + return obj.NeedsRequest, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.PrimussExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_primussExamsForAnCode(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_needsRequest(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PrimussExam_ancode(ctx, field) - case "module": - return ec.fieldContext_PrimussExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_PrimussExam_mainExamer(ctx, field) - case "program": - return ec.fieldContext_PrimussExam_program(ctx, field) - case "examType": - return ec.fieldContext_PrimussExam_examType(ctx, field) - case "presence": - return ec.fieldContext_PrimussExam_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_primussExamsForAnCode_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_studentRegsForProgram(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_studentRegsForProgram(ctx, field) +func (ec *executionContext) _Room_exahm(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_exahm(ctx, field) if err != nil { return graphql.Null } @@ -20797,60 +19417,38 @@ func (ec *executionContext) _Query_studentRegsForProgram(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StudentRegsForProgram(rctx, fc.Args["program"].(string)) + return obj.Exahm, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.StudentReg) + res := resTmp.(bool) fc.Result = res - return ec.marshalOStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_studentRegsForProgram(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_exahm(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_StudentReg_mtknr(ctx, field) - case "ancode": - return ec.fieldContext_StudentReg_ancode(ctx, field) - case "program": - return ec.fieldContext_StudentReg_program(ctx, field) - case "group": - return ec.fieldContext_StudentReg_group(ctx, field) - case "name": - return ec.fieldContext_StudentReg_name(ctx, field) - case "presence": - return ec.fieldContext_StudentReg_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type StudentReg", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_studentRegsForProgram_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examWithRegs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examWithRegs(ctx, field) +func (ec *executionContext) _Room_seb(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Room_seb(ctx, field) if err != nil { return graphql.Null } @@ -20863,60 +19461,38 @@ func (ec *executionContext) _Query_examWithRegs(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamWithRegs(rctx, fc.Args["ancode"].(int)) + return obj.Seb, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ExamWithRegs) + res := resTmp.(bool) fc.Result = res - return ec.marshalOExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examWithRegs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Room_seb(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Room", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_ExamWithRegs_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ExamWithRegs_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_ExamWithRegs_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegs", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_examWithRegs_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examsWithRegs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examsWithRegs(ctx, field) +func (ec *executionContext) _RoomAndExam_room(ctx context.Context, field graphql.CollectedField, obj *model.RoomAndExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomAndExam_room(ctx, field) if err != nil { return graphql.Null } @@ -20929,49 +19505,62 @@ func (ec *executionContext) _Query_examsWithRegs(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamsWithRegs(rctx) + return obj.Room, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.ExamWithRegs) + res := resTmp.(*model.PlannedRoom) fc.Result = res - return ec.marshalOExamWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsᚄ(ctx, field.Selections, res) + return ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examsWithRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomAndExam_room(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomAndExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "day": + return ec.fieldContext_PlannedRoom_day(ctx, field) + case "slot": + return ec.fieldContext_PlannedRoom_slot(ctx, field) + case "room": + return ec.fieldContext_PlannedRoom_room(ctx, field) case "ancode": - return ec.fieldContext_ExamWithRegs_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_ExamWithRegs_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ExamWithRegs_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_ExamWithRegs_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_ExamWithRegs_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_ExamWithRegs_connectErrors(ctx, field) + return ec.fieldContext_PlannedRoom_ancode(ctx, field) + case "duration": + return ec.fieldContext_PlannedRoom_duration(ctx, field) + case "handicap": + return ec.fieldContext_PlannedRoom_handicap(ctx, field) + case "handicapRoomAlone": + return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) + case "reserve": + return ec.fieldContext_PlannedRoom_reserve(ctx, field) + case "studentsInRoom": + return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) + case "ntaMtknr": + return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) + case "prePlanned": + return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegs", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_constraintForAncode(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_constraintForAncode(ctx, field) +func (ec *executionContext) _RoomAndExam_exam(ctx context.Context, field graphql.CollectedField, obj *model.RoomAndExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomAndExam_exam(ctx, field) if err != nil { return graphql.Null } @@ -20984,66 +19573,105 @@ func (ec *executionContext) _Query_constraintForAncode(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ConstraintForAncode(rctx, fc.Args["ancode"].(int)) + return obj.Exam, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Constraints) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_constraintForAncode(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomAndExam_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomAndExam", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } + return fc, nil +} + +func (ec *executionContext) _RoomConstraints_allowedRooms(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_allowedRooms(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_constraintForAncode_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.AllowedRooms, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]string) + fc.Result = res + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_RoomConstraints_allowedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "RoomConstraints", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Query_zpaExamsToPlanWithConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExamsToPlanWithConstraints(ctx, field) +func (ec *executionContext) _RoomConstraints_placesWithSocket(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_placesWithSocket(ctx, field) if err != nil { return graphql.Null } @@ -21056,7 +19684,7 @@ func (ec *executionContext) _Query_zpaExamsToPlanWithConstraints(ctx context.Con }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExamsToPlanWithConstraints(rctx) + return obj.PlacesWithSocket, nil }) if err != nil { ec.Error(ctx, err) @@ -21068,34 +19696,26 @@ func (ec *executionContext) _Query_zpaExamsToPlanWithConstraints(ctx context.Con } return graphql.Null } - res := resTmp.([]*model.ZPAExamWithConstraints) + res := resTmp.(bool) fc.Result = res - return ec.marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraintsᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExamsToPlanWithConstraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_placesWithSocket(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaExam": - return ec.fieldContext_ZPAExamWithConstraints_zpaExam(ctx, field) - case "constraints": - return ec.fieldContext_ZPAExamWithConstraints_constraints(ctx, field) - case "planEntry": - return ec.fieldContext_ZPAExamWithConstraints_planEntry(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExamWithConstraints", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_examGroups(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examGroups(ctx, field) +func (ec *executionContext) _RoomConstraints_lab(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_lab(ctx, field) if err != nil { return graphql.Null } @@ -21108,7 +19728,7 @@ func (ec *executionContext) _Query_examGroups(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamGroups(rctx) + return obj.Lab, nil }) if err != nil { ec.Error(ctx, err) @@ -21120,34 +19740,26 @@ func (ec *executionContext) _Query_examGroups(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.([]*model.ExamGroup) + res := resTmp.(bool) fc.Result = res - return ec.marshalNExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examGroups(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_lab(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "examGroupCode": - return ec.fieldContext_ExamGroup_examGroupCode(ctx, field) - case "exams": - return ec.fieldContext_ExamGroup_exams(ctx, field) - case "examGroupInfo": - return ec.fieldContext_ExamGroup_examGroupInfo(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamGroup", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_examGroup(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examGroup(ctx, field) +func (ec *executionContext) _RoomConstraints_exahm(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_exahm(ctx, field) if err != nil { return graphql.Null } @@ -21160,54 +19772,38 @@ func (ec *executionContext) _Query_examGroup(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamGroup(rctx, fc.Args["examGroupCode"].(int)) + return obj.Exahm, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ExamGroup) + res := resTmp.(bool) fc.Result = res - return ec.marshalOExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examGroup(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_exahm(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "examGroupCode": - return ec.fieldContext_ExamGroup_examGroupCode(ctx, field) - case "exams": - return ec.fieldContext_ExamGroup_exams(ctx, field) - case "examGroupInfo": - return ec.fieldContext_ExamGroup_examGroupInfo(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamGroup", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_examGroup_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_ntasWithRegsByTeacher(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_ntasWithRegsByTeacher(ctx, field) +func (ec *executionContext) _RoomConstraints_seb(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_seb(ctx, field) if err != nil { return graphql.Null } @@ -21220,41 +19816,38 @@ func (ec *executionContext) _Query_ntasWithRegsByTeacher(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().NtasWithRegsByTeacher(rctx) + return obj.Seb, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.NTAWithRegsByExamAndTeacher) + res := resTmp.(bool) fc.Result = res - return ec.marshalONTAWithRegsByExamAndTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamAndTeacherᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_ntasWithRegsByTeacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_seb(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "teacher": - return ec.fieldContext_NTAWithRegsByExamAndTeacher_teacher(ctx, field) - case "exams": - return ec.fieldContext_NTAWithRegsByExamAndTeacher_exams(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegsByExamAndTeacher", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_nta(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_nta(ctx, field) +func (ec *executionContext) _RoomConstraints_kdpJiraURL(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_kdpJiraURL(ctx, field) if err != nil { return graphql.Null } @@ -21267,7 +19860,7 @@ func (ec *executionContext) _Query_nta(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Nta(rctx, fc.Args["mtknr"].(string)) + return obj.KdpJiraURL, nil }) if err != nil { ec.Error(ctx, err) @@ -21276,43 +19869,26 @@ func (ec *executionContext) _Query_nta(ctx context.Context, field graphql.Collec if resTmp == nil { return graphql.Null } - res := resTmp.(*model.NTAWithRegs) + res := resTmp.(*string) fc.Result = res - return ec.marshalONTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_nta(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_kdpJiraURL(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "nta": - return ec.fieldContext_NTAWithRegs_nta(ctx, field) - case "regs": - return ec.fieldContext_NTAWithRegs_regs(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTAWithRegs", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_nta_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examGroupsWithoutSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examGroupsWithoutSlot(ctx, field) +func (ec *executionContext) _RoomConstraints_maxStudents(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_maxStudents(ctx, field) if err != nil { return graphql.Null } @@ -21325,7 +19901,7 @@ func (ec *executionContext) _Query_examGroupsWithoutSlot(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamGroupsWithoutSlot(rctx) + return obj.MaxStudents, nil }) if err != nil { ec.Error(ctx, err) @@ -21334,34 +19910,26 @@ func (ec *executionContext) _Query_examGroupsWithoutSlot(ctx context.Context, fi if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.ExamGroup) + res := resTmp.(*int) fc.Result = res - return ec.marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupᚄ(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examGroupsWithoutSlot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_maxStudents(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "examGroupCode": - return ec.fieldContext_ExamGroup_examGroupCode(ctx, field) - case "exams": - return ec.fieldContext_ExamGroup_exams(ctx, field) - case "examGroupInfo": - return ec.fieldContext_ExamGroup_examGroupInfo(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamGroup", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_plannedExamsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedExamsInSlot(ctx, field) +func (ec *executionContext) _RoomConstraints_comments(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomConstraints_comments(ctx, field) if err != nil { return graphql.Null } @@ -21374,7 +19942,7 @@ func (ec *executionContext) _Query_plannedExamsInSlot(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedExamsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.Comments, nil }) if err != nil { ec.Error(ctx, err) @@ -21383,45 +19951,26 @@ func (ec *executionContext) _Query_plannedExamsInSlot(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.PlannedExamWithNta) + res := resTmp.(*string) fc.Result = res - return ec.marshalOPlannedExamWithNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamWithNtaᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedExamsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomConstraints_comments(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomConstraints", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "exam": - return ec.fieldContext_PlannedExamWithNTA_exam(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExamWithNTA_constraints(ctx, field) - case "nta": - return ec.fieldContext_PlannedExamWithNTA_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedExamWithNTA", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_plannedExamsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examsInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examsInPlan(ctx, field) +func (ec *executionContext) _RoomWithInvigilator_name(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomWithInvigilator_name(ctx, field) if err != nil { return graphql.Null } @@ -21434,45 +19983,38 @@ func (ec *executionContext) _Query_examsInPlan(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamsInPlan(rctx) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.ExamInPlan) + res := resTmp.(string) fc.Result = res - return ec.marshalOExamInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamInPlanᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examsInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomWithInvigilator_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomWithInvigilator", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "exam": - return ec.fieldContext_ExamInPlan_exam(ctx, field) - case "constraints": - return ec.fieldContext_ExamInPlan_constraints(ctx, field) - case "nta": - return ec.fieldContext_ExamInPlan_nta(ctx, field) - case "slot": - return ec.fieldContext_ExamInPlan_slot(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamInPlan", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_examsInSlotWithRooms(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examsInSlotWithRooms(ctx, field) +func (ec *executionContext) _RoomWithInvigilator_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomWithInvigilator_maxDuration(ctx, field) if err != nil { return graphql.Null } @@ -21485,58 +20027,38 @@ func (ec *executionContext) _Query_examsInSlotWithRooms(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamsInSlotWithRooms(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.MaxDuration, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.ExamWithRegsAndRooms) + res := resTmp.(int) fc.Result = res - return ec.marshalOExamWithRegsAndRooms2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsAndRoomsᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examsInSlotWithRooms(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomWithInvigilator_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomWithInvigilator", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "exam": - return ec.fieldContext_ExamWithRegsAndRooms_exam(ctx, field) - case "normalRegsMtknr": - return ec.fieldContext_ExamWithRegsAndRooms_normalRegsMtknr(ctx, field) - case "ntasInNormalRooms": - return ec.fieldContext_ExamWithRegsAndRooms_ntasInNormalRooms(ctx, field) - case "ntasInAloneRooms": - return ec.fieldContext_ExamWithRegsAndRooms_ntasInAloneRooms(ctx, field) - case "rooms": - return ec.fieldContext_ExamWithRegsAndRooms_rooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamWithRegsAndRooms", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_examsInSlotWithRooms_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_roomsWithConstraints(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_roomsWithConstraints(ctx, field) +func (ec *executionContext) _RoomWithInvigilator_studentCount(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomWithInvigilator_studentCount(ctx, field) if err != nil { return graphql.Null } @@ -21549,7 +20071,7 @@ func (ec *executionContext) _Query_roomsWithConstraints(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().RoomsWithConstraints(rctx, fc.Args["handicap"].(bool), fc.Args["lab"].(bool), fc.Args["placesWithSocket"].(bool), fc.Args["exahm"].(*bool)) + return obj.StudentCount, nil }) if err != nil { ec.Error(ctx, err) @@ -21561,55 +20083,26 @@ func (ec *executionContext) _Query_roomsWithConstraints(ctx context.Context, fie } return graphql.Null } - res := resTmp.([]*model.Room) + res := resTmp.(int) fc.Result = res - return ec.marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_roomsWithConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomWithInvigilator_studentCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomWithInvigilator", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Room_name(ctx, field) - case "seats": - return ec.fieldContext_Room_seats(ctx, field) - case "handicap": - return ec.fieldContext_Room_handicap(ctx, field) - case "lab": - return ec.fieldContext_Room_lab(ctx, field) - case "placesWithSocket": - return ec.fieldContext_Room_placesWithSocket(ctx, field) - case "needsRequest": - return ec.fieldContext_Room_needsRequest(ctx, field) - case "exahm": - return ec.fieldContext_Room_exahm(ctx, field) - case "seb": - return ec.fieldContext_Room_seb(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_roomsWithConstraints_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_roomsForSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_roomsForSlot(ctx, field) +func (ec *executionContext) _RoomWithInvigilator_roomAndExams(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomWithInvigilator_roomAndExams(ctx, field) if err != nil { return graphql.Null } @@ -21622,54 +20115,44 @@ func (ec *executionContext) _Query_roomsForSlot(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().RoomsForSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.RoomAndExams, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.RoomsForSlot) + res := resTmp.([]*model.RoomAndExam) fc.Result = res - return ec.marshalORoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx, field.Selections, res) + return ec.marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_roomsForSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomWithInvigilator_roomAndExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomWithInvigilator", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "day": - return ec.fieldContext_RoomsForSlot_day(ctx, field) - case "slot": - return ec.fieldContext_RoomsForSlot_slot(ctx, field) - case "rooms": - return ec.fieldContext_RoomsForSlot_rooms(ctx, field) + case "room": + return ec.fieldContext_RoomAndExam_room(ctx, field) + case "exam": + return ec.fieldContext_RoomAndExam_exam(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type RoomsForSlot", field.Name) + return nil, fmt.Errorf("no field named %q was found under type RoomAndExam", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_roomsForSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_dayOkForInvigilator(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_dayOkForInvigilator(ctx, field) +func (ec *executionContext) _RoomWithInvigilator_invigilator(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomWithInvigilator_invigilator(ctx, field) if err != nil { return graphql.Null } @@ -21682,7 +20165,7 @@ func (ec *executionContext) _Query_dayOkForInvigilator(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().DayOkForInvigilator(rctx, fc.Args["day"].(int), fc.Args["invigilatorID"].(int)) + return obj.Invigilator, nil }) if err != nil { ec.Error(ctx, err) @@ -21691,37 +20174,48 @@ func (ec *executionContext) _Query_dayOkForInvigilator(ctx context.Context, fiel if resTmp == nil { return graphql.Null } - res := resTmp.(*bool) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) + return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_dayOkForInvigilator(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomWithInvigilator_invigilator(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomWithInvigilator", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_dayOkForInvigilator_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_connectedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_connectedExam(ctx, field) +func (ec *executionContext) _RoomsForSlot_day(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomsForSlot_day(ctx, field) if err != nil { return graphql.Null } @@ -21734,56 +20228,38 @@ func (ec *executionContext) _Query_connectedExam(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ConnectedExam(rctx, fc.Args["ancode"].(int)) + return obj.Day, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ConnectedExam) + res := resTmp.(int) fc.Result = res - return ec.marshalOConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_connectedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomsForSlot_day(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomsForSlot", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaExam": - return ec.fieldContext_ConnectedExam_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ConnectedExam_primussExams(ctx, field) - case "otherPrimussExams": - return ec.fieldContext_ConnectedExam_otherPrimussExams(ctx, field) - case "errors": - return ec.fieldContext_ConnectedExam_errors(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ConnectedExam", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_connectedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_connectedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_connectedExams(ctx, field) +func (ec *executionContext) _RoomsForSlot_slot(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomsForSlot_slot(ctx, field) if err != nil { return graphql.Null } @@ -21796,7 +20272,7 @@ func (ec *executionContext) _Query_connectedExams(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ConnectedExams(rctx) + return obj.Slot, nil }) if err != nil { ec.Error(ctx, err) @@ -21808,36 +20284,26 @@ func (ec *executionContext) _Query_connectedExams(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.ConnectedExam) + res := resTmp.(int) fc.Result = res - return ec.marshalNConnectedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExamᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_connectedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomsForSlot_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomsForSlot", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaExam": - return ec.fieldContext_ConnectedExam_zpaExam(ctx, field) - case "primussExams": - return ec.fieldContext_ConnectedExam_primussExams(ctx, field) - case "otherPrimussExams": - return ec.fieldContext_ConnectedExam_otherPrimussExams(ctx, field) - case "errors": - return ec.fieldContext_ConnectedExam_errors(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ConnectedExam", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_externalExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_externalExams(ctx, field) +func (ec *executionContext) _RoomsForSlot_rooms(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_RoomsForSlot_rooms(ctx, field) if err != nil { return graphql.Null } @@ -21850,7 +20316,7 @@ func (ec *executionContext) _Query_externalExams(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExternalExams(rctx) + return ec.resolvers.RoomsForSlot().Rooms(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -21862,38 +20328,44 @@ func (ec *executionContext) _Query_externalExams(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*model.ExternalExam) + res := resTmp.([]*model.Room) fc.Result = res - return ec.marshalNExternalExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExamᚄ(ctx, field.Selections, res) + return ec.marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_externalExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_RoomsForSlot_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "RoomsForSlot", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_ExternalExam_ancode(ctx, field) - case "program": - return ec.fieldContext_ExternalExam_program(ctx, field) - case "module": - return ec.fieldContext_ExternalExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ExternalExam_mainExamer(ctx, field) - case "duration": - return ec.fieldContext_ExternalExam_duration(ctx, field) + case "name": + return ec.fieldContext_Room_name(ctx, field) + case "seats": + return ec.fieldContext_Room_seats(ctx, field) + case "handicap": + return ec.fieldContext_Room_handicap(ctx, field) + case "lab": + return ec.fieldContext_Room_lab(ctx, field) + case "placesWithSocket": + return ec.fieldContext_Room_placesWithSocket(ctx, field) + case "needsRequest": + return ec.fieldContext_Room_needsRequest(ctx, field) + case "exahm": + return ec.fieldContext_Room_exahm(ctx, field) + case "seb": + return ec.fieldContext_Room_seb(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ExternalExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_mucdaiExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_mucdaiExams(ctx, field) +func (ec *executionContext) _Semester_id(ctx context.Context, field graphql.CollectedField, obj *model.Semester) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Semester_id(ctx, field) if err != nil { return graphql.Null } @@ -21906,7 +20378,7 @@ func (ec *executionContext) _Query_mucdaiExams(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().MucdaiExams(rctx) + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -21918,46 +20390,26 @@ func (ec *executionContext) _Query_mucdaiExams(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.([]*model.MucDaiExam) + res := resTmp.(string) fc.Result = res - return ec.marshalNMucDaiExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_mucdaiExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Semester_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Semester", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "primussAncode": - return ec.fieldContext_MucDaiExam_primussAncode(ctx, field) - case "module": - return ec.fieldContext_MucDaiExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_MucDaiExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_MucDaiExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_MucDaiExam_examType(ctx, field) - case "duration": - return ec.fieldContext_MucDaiExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_MucDaiExam_isRepeaterExam(ctx, field) - case "program": - return ec.fieldContext_MucDaiExam_program(ctx, field) - case "plannedBy": - return ec.fieldContext_MucDaiExam_plannedBy(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type MucDaiExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_generatedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_generatedExams(ctx, field) +func (ec *executionContext) _SemesterConfig_days(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_days(ctx, field) if err != nil { return graphql.Null } @@ -21970,7 +20422,7 @@ func (ec *executionContext) _Query_generatedExams(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GeneratedExams(rctx) + return obj.Days, nil }) if err != nil { ec.Error(ctx, err) @@ -21982,46 +20434,32 @@ func (ec *executionContext) _Query_generatedExams(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.GeneratedExam) + res := resTmp.([]*model.ExamDay) fc.Result = res - return ec.marshalNGeneratedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExamᚄ(ctx, field.Selections, res) + return ec.marshalNExamDay2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDayᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_generatedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_days(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_GeneratedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_GeneratedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_GeneratedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_GeneratedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_GeneratedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_GeneratedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_GeneratedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_GeneratedExam_maxDuration(ctx, field) + case "number": + return ec.fieldContext_ExamDay_number(ctx, field) + case "date": + return ec.fieldContext_ExamDay_date(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type GeneratedExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ExamDay", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_generatedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_generatedExam(ctx, field) +func (ec *executionContext) _SemesterConfig_starttimes(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_starttimes(ctx, field) if err != nil { return graphql.Null } @@ -22034,66 +20472,44 @@ func (ec *executionContext) _Query_generatedExam(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GeneratedExam(rctx, fc.Args["ancode"].(int)) + return obj.Starttimes, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.GeneratedExam) + res := resTmp.([]*model.Starttime) fc.Result = res - return ec.marshalOGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx, field.Selections, res) + return ec.marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttimeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_generatedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_starttimes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_GeneratedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_GeneratedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_GeneratedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_GeneratedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_GeneratedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_GeneratedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_GeneratedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_GeneratedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_GeneratedExam_maxDuration(ctx, field) + case "number": + return ec.fieldContext_Starttime_number(ctx, field) + case "start": + return ec.fieldContext_Starttime_start(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type GeneratedExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Starttime", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_generatedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_plannedExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedExams(ctx, field) +func (ec *executionContext) _SemesterConfig_slots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_slots(ctx, field) if err != nil { return graphql.Null } @@ -22106,7 +20522,7 @@ func (ec *executionContext) _Query_plannedExams(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedExams(rctx) + return obj.Slots, nil }) if err != nil { ec.Error(ctx, err) @@ -22118,50 +20534,34 @@ func (ec *executionContext) _Query_plannedExams(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.PlannedExam) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) + return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_slots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_PlannedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_PlannedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_PlannedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_PlannedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_PlannedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_PlannedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_PlannedExam_maxDuration(ctx, field) - case "planEntry": - return ec.fieldContext_PlannedExam_planEntry(ctx, field) - case "plannedRooms": - return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_plannedExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedExam(ctx, field) +func (ec *executionContext) _SemesterConfig_goSlotsRaw(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_goSlotsRaw(ctx, field) if err != nil { return graphql.Null } @@ -22174,7 +20574,7 @@ func (ec *executionContext) _Query_plannedExam(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedExam(rctx, fc.Args["ancode"].(int)) + return obj.GoSlotsRaw, nil }) if err != nil { ec.Error(ctx, err) @@ -22183,61 +20583,26 @@ func (ec *executionContext) _Query_plannedExam(ctx context.Context, field graphq if resTmp == nil { return graphql.Null } - res := resTmp.(*model.PlannedExam) + res := resTmp.([][]int) fc.Result = res - return ec.marshalOPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, field.Selections, res) + return ec.marshalOInt2ᚕᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_goSlotsRaw(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PlannedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_PlannedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_PlannedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_PlannedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_PlannedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_PlannedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_PlannedExam_maxDuration(ctx, field) - case "planEntry": - return ec.fieldContext_PlannedExam_planEntry(ctx, field) - case "plannedRooms": - return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_plannedExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_conflictingAncodes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_conflictingAncodes(ctx, field) +func (ec *executionContext) _SemesterConfig_goSlots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_goSlots(ctx, field) if err != nil { return graphql.Null } @@ -22250,52 +20615,46 @@ func (ec *executionContext) _Query_conflictingAncodes(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ConflictingAncodes(rctx, fc.Args["ancode"].(int)) + return obj.GoSlots, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Conflict) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx, field.Selections, res) + return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_conflictingAncodes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_goSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_Conflict_ancode(ctx, field) - case "numberOfStuds": - return ec.fieldContext_Conflict_numberOfStuds(ctx, field) + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Conflict", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_conflictingAncodes_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_exam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_exam(ctx, field) +func (ec *executionContext) _SemesterConfig_goDay0(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_goDay0(ctx, field) if err != nil { return graphql.Null } @@ -22308,72 +20667,38 @@ func (ec *executionContext) _Query_exam(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Exam(rctx, fc.Args["ancode"].(int)) + return obj.GoDay0, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Exam) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExam(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_exam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_goDay0(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Exam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_Exam_zpaExam(ctx, field) - case "externalExam": - return ec.fieldContext_Exam_externalExam(ctx, field) - case "primussExams": - return ec.fieldContext_Exam_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_Exam_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_Exam_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_Exam_connectErrors(ctx, field) - case "constraints": - return ec.fieldContext_Exam_constraints(ctx, field) - case "regularStudents": - return ec.fieldContext_Exam_regularStudents(ctx, field) - case "ntaStudents": - return ec.fieldContext_Exam_ntaStudents(ctx, field) - case "slot": - return ec.fieldContext_Exam_slot(ctx, field) - case "rooms": - return ec.fieldContext_Exam_rooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Exam", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_exam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_exams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_exams(ctx, field) +func (ec *executionContext) _SemesterConfig_forbiddenSlots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_forbiddenSlots(ctx, field) if err != nil { return graphql.Null } @@ -22386,64 +20711,43 @@ func (ec *executionContext) _Query_exams(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Exams(rctx) + return obj.ForbiddenSlots, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*model.Exam) + res := resTmp.([]*model.Slot) fc.Result = res - return ec.marshalNExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamᚄ(ctx, field.Selections, res) + return ec.marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_forbiddenSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "ancode": - return ec.fieldContext_Exam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_Exam_zpaExam(ctx, field) - case "externalExam": - return ec.fieldContext_Exam_externalExam(ctx, field) - case "primussExams": - return ec.fieldContext_Exam_primussExams(ctx, field) - case "studentRegs": - return ec.fieldContext_Exam_studentRegs(ctx, field) - case "conflicts": - return ec.fieldContext_Exam_conflicts(ctx, field) - case "connectErrors": - return ec.fieldContext_Exam_connectErrors(ctx, field) - case "constraints": - return ec.fieldContext_Exam_constraints(ctx, field) - case "regularStudents": - return ec.fieldContext_Exam_regularStudents(ctx, field) - case "ntaStudents": - return ec.fieldContext_Exam_ntaStudents(ctx, field) - case "slot": - return ec.fieldContext_Exam_slot(ctx, field) - case "rooms": - return ec.fieldContext_Exam_rooms(ctx, field) + case "dayNumber": + return ec.fieldContext_Slot_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_Slot_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_Slot_starttime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Exam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_invigilatorTodos(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_invigilatorTodos(ctx, field) +func (ec *executionContext) _SemesterConfig_from(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_from(ctx, field) if err != nil { return graphql.Null } @@ -22456,53 +20760,38 @@ func (ec *executionContext) _Query_invigilatorTodos(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InvigilatorTodos(rctx) + return obj.From, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.InvigilationTodos) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOInvigilationTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationTodos(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_invigilatorTodos(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_from(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "sumExamRooms": - return ec.fieldContext_InvigilationTodos_sumExamRooms(ctx, field) - case "sumReserve": - return ec.fieldContext_InvigilationTodos_sumReserve(ctx, field) - case "sumOtherContributions": - return ec.fieldContext_InvigilationTodos_sumOtherContributions(ctx, field) - case "sumOtherContributionsOvertimeCutted": - return ec.fieldContext_InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field) - case "invigilatorCount": - return ec.fieldContext_InvigilationTodos_invigilatorCount(ctx, field) - case "todoPerInvigilator": - return ec.fieldContext_InvigilationTodos_todoPerInvigilator(ctx, field) - case "todoPerInvigilatorOvertimeCutted": - return ec.fieldContext_InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field) - case "invigilators": - return ec.fieldContext_InvigilationTodos_invigilators(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InvigilationTodos", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_invigilatorsWithReq(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_invigilatorsWithReq(ctx, field) +func (ec *executionContext) _SemesterConfig_fromFK07(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_fromFK07(ctx, field) if err != nil { return graphql.Null } @@ -22515,7 +20804,7 @@ func (ec *executionContext) _Query_invigilatorsWithReq(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InvigilatorsWithReq(rctx) + return obj.FromFk07, nil }) if err != nil { ec.Error(ctx, err) @@ -22527,34 +20816,26 @@ func (ec *executionContext) _Query_invigilatorsWithReq(ctx context.Context, fiel } return graphql.Null } - res := resTmp.([]*model.Invigilator) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_invigilatorsWithReq(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_fromFK07(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "teacher": - return ec.fieldContext_Invigilator_teacher(ctx, field) - case "requirements": - return ec.fieldContext_Invigilator_requirements(ctx, field) - case "todos": - return ec.fieldContext_Invigilator_todos(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Invigilator", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_roomsWithInvigilationsForSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_roomsWithInvigilationsForSlot(ctx, field) +func (ec *executionContext) _SemesterConfig_until(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_until(ctx, field) if err != nil { return graphql.Null } @@ -22567,52 +20848,38 @@ func (ec *executionContext) _Query_roomsWithInvigilationsForSlot(ctx context.Con }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().RoomsWithInvigilationsForSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.Until, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.InvigilationSlot) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOInvigilationSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationSlot(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_roomsWithInvigilationsForSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_until(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "reserve": - return ec.fieldContext_InvigilationSlot_reserve(ctx, field) - case "roomsWithInvigilators": - return ec.fieldContext_InvigilationSlot_roomsWithInvigilators(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InvigilationSlot", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_roomsWithInvigilationsForSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_invigilatorsForDay(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_invigilatorsForDay(ctx, field) +func (ec *executionContext) _SemesterConfig_emails(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SemesterConfig_emails(ctx, field) if err != nil { return graphql.Null } @@ -22625,52 +20892,48 @@ func (ec *executionContext) _Query_invigilatorsForDay(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InvigilatorsForDay(rctx, fc.Args["day"].(int)) + return obj.Emails, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.InvigilatorsForDay) + res := resTmp.(*model.Emails) fc.Result = res - return ec.marshalOInvigilatorsForDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorsForDay(ctx, field.Selections, res) + return ec.marshalNEmails2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEmails(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_invigilatorsForDay(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SemesterConfig_emails(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "SemesterConfig", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "want": - return ec.fieldContext_InvigilatorsForDay_want(ctx, field) - case "can": - return ec.fieldContext_InvigilatorsForDay_can(ctx, field) + case "profs": + return ec.fieldContext_Emails_profs(ctx, field) + case "lbas": + return ec.fieldContext_Emails_lbas(ctx, field) + case "fs": + return ec.fieldContext_Emails_fs(ctx, field) + case "sekr": + return ec.fieldContext_Emails_sekr(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type InvigilatorsForDay", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Emails", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_invigilatorsForDay_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_ntas(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_ntas(ctx, field) +func (ec *executionContext) _Slot_dayNumber(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Slot_dayNumber(ctx, field) if err != nil { return graphql.Null } @@ -22683,63 +20946,38 @@ func (ec *executionContext) _Query_ntas(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Ntas(rctx) + return obj.DayNumber, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.NTA) + res := resTmp.(int) fc.Result = res - return ec.marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_ntas(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Slot_dayNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Slot", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_ntasWithRegs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_ntasWithRegs(ctx, field) +func (ec *executionContext) _Slot_slotNumber(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Slot_slotNumber(ctx, field) if err != nil { return graphql.Null } @@ -22752,49 +20990,38 @@ func (ec *executionContext) _Query_ntasWithRegs(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().NtasWithRegs(rctx) + return obj.SlotNumber, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.Student) + res := resTmp.(int) fc.Result = res - return ec.marshalOStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_ntasWithRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Slot_slotNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Slot", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_allProgramsInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_allProgramsInPlan(ctx, field) +func (ec *executionContext) _Slot_starttime(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Slot_starttime(ctx, field) if err != nil { return graphql.Null } @@ -22807,35 +21034,38 @@ func (ec *executionContext) _Query_allProgramsInPlan(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AllProgramsInPlan(rctx) + return obj.Starttime, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_allProgramsInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Slot_starttime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Slot", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_ancodesInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_ancodesInPlan(ctx, field) +func (ec *executionContext) _Starttime_number(ctx context.Context, field graphql.CollectedField, obj *model.Starttime) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Starttime_number(ctx, field) if err != nil { return graphql.Null } @@ -22848,26 +21078,29 @@ func (ec *executionContext) _Query_ancodesInPlan(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AncodesInPlan(rctx) + return obj.Number, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(int) fc.Result = res - return ec.marshalOInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_ancodesInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Starttime_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Starttime", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Int does not have child fields") }, @@ -22875,8 +21108,8 @@ func (ec *executionContext) fieldContext_Query_ancodesInPlan(_ context.Context, return fc, nil } -func (ec *executionContext) _Query_examerInPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examerInPlan(ctx, field) +func (ec *executionContext) _Starttime_start(ctx context.Context, field graphql.CollectedField, obj *model.Starttime) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Starttime_start(ctx, field) if err != nil { return graphql.Null } @@ -22889,41 +21122,38 @@ func (ec *executionContext) _Query_examerInPlan(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamerInPlan(rctx) + return obj.Start, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.ExamerInPlan) + res := resTmp.(string) fc.Result = res - return ec.marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlanᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examerInPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Starttime_start(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Starttime", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mainExamer": - return ec.fieldContext_ExamerInPlan_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ExamerInPlan_mainExamerID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamerInPlan", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_preExamsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_preExamsInSlot(ctx, field) +func (ec *executionContext) _Step_number(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Step_number(ctx, field) if err != nil { return graphql.Null } @@ -22936,54 +21166,38 @@ func (ec *executionContext) _Query_preExamsInSlot(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PreExamsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.Number, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.PreExam) + res := resTmp.(int) fc.Result = res - return ec.marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExamᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_preExamsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Step_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Step", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaExam": - return ec.fieldContext_PreExam_zpaExam(ctx, field) - case "constraints": - return ec.fieldContext_PreExam_constraints(ctx, field) - case "planEntry": - return ec.fieldContext_PreExam_planEntry(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PreExam", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_preExamsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examsInSlot(ctx, field) +func (ec *executionContext) _Step_name(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Step_name(ctx, field) if err != nil { return graphql.Null } @@ -22996,70 +21210,38 @@ func (ec *executionContext) _Query_examsInSlot(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.PlannedExam) + res := resTmp.(string) fc.Result = res - return ec.marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Step_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Step", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PlannedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_PlannedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_PlannedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_PlannedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_PlannedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_PlannedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_PlannedExam_maxDuration(ctx, field) - case "planEntry": - return ec.fieldContext_PlannedExam_planEntry(ctx, field) - case "plannedRooms": - return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_examsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_examsWithoutSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_examsWithoutSlot(ctx, field) +func (ec *executionContext) _Step_done(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Step_done(ctx, field) if err != nil { return graphql.Null } @@ -23072,7 +21254,7 @@ func (ec *executionContext) _Query_examsWithoutSlot(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ExamsWithoutSlot(rctx) + return obj.Done, nil }) if err != nil { ec.Error(ctx, err) @@ -23084,50 +21266,26 @@ func (ec *executionContext) _Query_examsWithoutSlot(ctx context.Context, field g } return graphql.Null } - res := resTmp.([]*model.PlannedExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_examsWithoutSlot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Step_done(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Step", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PlannedExam_ancode(ctx, field) - case "zpaExam": - return ec.fieldContext_PlannedExam_zpaExam(ctx, field) - case "mainExamer": - return ec.fieldContext_PlannedExam_mainExamer(ctx, field) - case "primussExams": - return ec.fieldContext_PlannedExam_primussExams(ctx, field) - case "constraints": - return ec.fieldContext_PlannedExam_constraints(ctx, field) - case "conflicts": - return ec.fieldContext_PlannedExam_conflicts(ctx, field) - case "studentRegsCount": - return ec.fieldContext_PlannedExam_studentRegsCount(ctx, field) - case "ntas": - return ec.fieldContext_PlannedExam_ntas(ctx, field) - case "maxDuration": - return ec.fieldContext_PlannedExam_maxDuration(ctx, field) - case "planEntry": - return ec.fieldContext_PlannedExam_planEntry(ctx, field) - case "plannedRooms": - return ec.fieldContext_PlannedExam_plannedRooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_allowedSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_allowedSlots(ctx, field) +func (ec *executionContext) _Step_deadline(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Step_deadline(ctx, field) if err != nil { return graphql.Null } @@ -23140,7 +21298,7 @@ func (ec *executionContext) _Query_allowedSlots(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AllowedSlots(rctx, fc.Args["ancode"].(int)) + return obj.Deadline, nil }) if err != nil { ec.Error(ctx, err) @@ -23149,45 +21307,26 @@ func (ec *executionContext) _Query_allowedSlots(ctx context.Context, field graph if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalOTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_allowedSlots(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Step_deadline(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Step", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_allowedSlots_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_awkwardSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_awkwardSlots(ctx, field) +func (ec *executionContext) _Student_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -23200,7 +21339,7 @@ func (ec *executionContext) _Query_awkwardSlots(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AwkwardSlots(rctx, fc.Args["ancode"].(int)) + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) @@ -23212,45 +21351,26 @@ func (ec *executionContext) _Query_awkwardSlots(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.(string) fc.Result = res - return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_awkwardSlots(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_awkwardSlots_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_primussExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_primussExams(ctx, field) +func (ec *executionContext) _Student_program(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_program(ctx, field) if err != nil { return graphql.Null } @@ -23263,41 +21383,38 @@ func (ec *executionContext) _Query_primussExams(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PrimussExams(rctx) + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.PrimussExamByProgram) + res := resTmp.(string) fc.Result = res - return ec.marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_primussExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "program": - return ec.fieldContext_PrimussExamByProgram_program(ctx, field) - case "exams": - return ec.fieldContext_PrimussExamByProgram_exams(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExamByProgram", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_rooms(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_rooms(ctx, field) +func (ec *executionContext) _Student_group(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_group(ctx, field) if err != nil { return graphql.Null } @@ -23310,7 +21427,7 @@ func (ec *executionContext) _Query_rooms(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Rooms(rctx) + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) @@ -23322,44 +21439,26 @@ func (ec *executionContext) _Query_rooms(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.([]*model.Room) + res := resTmp.(string) fc.Result = res - return ec.marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_group(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Room_name(ctx, field) - case "seats": - return ec.fieldContext_Room_seats(ctx, field) - case "handicap": - return ec.fieldContext_Room_handicap(ctx, field) - case "lab": - return ec.fieldContext_Room_lab(ctx, field) - case "placesWithSocket": - return ec.fieldContext_Room_placesWithSocket(ctx, field) - case "needsRequest": - return ec.fieldContext_Room_needsRequest(ctx, field) - case "exahm": - return ec.fieldContext_Room_exahm(ctx, field) - case "seb": - return ec.fieldContext_Room_seb(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_roomsForSlots(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_roomsForSlots(ctx, field) +func (ec *executionContext) _Student_name(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_name(ctx, field) if err != nil { return graphql.Null } @@ -23372,7 +21471,7 @@ func (ec *executionContext) _Query_roomsForSlots(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().RoomsForSlots(rctx) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -23384,34 +21483,26 @@ func (ec *executionContext) _Query_roomsForSlots(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*model.RoomsForSlot) + res := resTmp.(string) fc.Result = res - return ec.marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlotᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_roomsForSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_RoomsForSlot_day(ctx, field) - case "slot": - return ec.fieldContext_RoomsForSlot_slot(ctx, field) - case "rooms": - return ec.fieldContext_RoomsForSlot_rooms(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type RoomsForSlot", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_plannedRooms(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedRooms(ctx, field) +func (ec *executionContext) _Student_regs(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_regs(ctx, field) if err != nil { return graphql.Null } @@ -23424,7 +21515,7 @@ func (ec *executionContext) _Query_plannedRooms(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedRooms(rctx) + return obj.Regs, nil }) if err != nil { ec.Error(ctx, err) @@ -23436,50 +21527,26 @@ func (ec *executionContext) _Query_plannedRooms(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.PlannedRoom) + res := resTmp.([]int) fc.Result = res - return ec.marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) + return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_regs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_plannedRoomNames(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedRoomNames(ctx, field) +func (ec *executionContext) _Student_nta(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Student_nta(ctx, field) if err != nil { return graphql.Null } @@ -23492,7 +21559,7 @@ func (ec *executionContext) _Query_plannedRoomNames(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedRoomNames(rctx) + return obj.Nta, nil }) if err != nil { ec.Error(ctx, err) @@ -23501,26 +21568,54 @@ func (ec *executionContext) _Query_plannedRoomNames(ctx context.Context, field g if resTmp == nil { return graphql.Null } - res := resTmp.([]string) + res := resTmp.(*model.NTA) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalONTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedRoomNames(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Student_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Student", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_NTA_name(ctx, field) + case "email": + return ec.fieldContext_NTA_email(ctx, field) + case "mtknr": + return ec.fieldContext_NTA_mtknr(ctx, field) + case "compensation": + return ec.fieldContext_NTA_compensation(ctx, field) + case "deltaDurationPercent": + return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) + case "needsRoomAlone": + return ec.fieldContext_NTA_needsRoomAlone(ctx, field) + case "needsHardware": + return ec.fieldContext_NTA_needsHardware(ctx, field) + case "program": + return ec.fieldContext_NTA_program(ctx, field) + case "from": + return ec.fieldContext_NTA_from(ctx, field) + case "until": + return ec.fieldContext_NTA_until(ctx, field) + case "lastSemester": + return ec.fieldContext_NTA_lastSemester(ctx, field) + case "exams": + return ec.fieldContext_NTA_exams(ctx, field) + case "deactivated": + return ec.fieldContext_NTA_deactivated(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_plannedRoomNamesInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedRoomNamesInSlot(ctx, field) +func (ec *executionContext) _StudentReg_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -23533,46 +21628,38 @@ func (ec *executionContext) _Query_plannedRoomNamesInSlot(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedRoomNamesInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedRoomNamesInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentReg_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentReg", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_plannedRoomNamesInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_plannedRoomsInSlot(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedRoomsInSlot(ctx, field) +func (ec *executionContext) _StudentReg_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_ancode(ctx, field) if err != nil { return graphql.Null } @@ -23585,70 +21672,38 @@ func (ec *executionContext) _Query_plannedRoomsInSlot(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedRoomsInSlot(rctx, fc.Args["day"].(int), fc.Args["time"].(int)) + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.PlannedRoom) + res := resTmp.(int) fc.Result = res - return ec.marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedRoomsInSlot(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentReg_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentReg", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_plannedRoomsInSlot_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_plannedRoomForStudent(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_plannedRoomForStudent(ctx, field) +func (ec *executionContext) _StudentReg_program(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_program(ctx, field) if err != nil { return graphql.Null } @@ -23661,70 +21716,38 @@ func (ec *executionContext) _Query_plannedRoomForStudent(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().PlannedRoomForStudent(rctx, fc.Args["ancode"].(int), fc.Args["mtknr"].(string)) + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.PlannedRoom) + res := resTmp.(string) fc.Result = res - return ec.marshalOPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_plannedRoomForStudent(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentReg_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentReg", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_plannedRoomForStudent_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_studentByMtknr(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_studentByMtknr(ctx, field) +func (ec *executionContext) _StudentReg_group(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_group(ctx, field) if err != nil { return graphql.Null } @@ -23737,60 +21760,38 @@ func (ec *executionContext) _Query_studentByMtknr(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StudentByMtknr(rctx, fc.Args["mtknr"].(string)) + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Student) + res := resTmp.(string) fc.Result = res - return ec.marshalOStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_studentByMtknr(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentReg_group(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentReg", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_studentByMtknr_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_studentsByName(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_studentsByName(ctx, field) +func (ec *executionContext) _StudentReg_name(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_name(ctx, field) if err != nil { return graphql.Null } @@ -23803,7 +21804,7 @@ func (ec *executionContext) _Query_studentsByName(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StudentsByName(rctx, fc.Args["regex"].(string)) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -23815,51 +21816,70 @@ func (ec *executionContext) _Query_studentsByName(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.Student) + res := resTmp.(string) fc.Result = res - return ec.marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_studentsByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentReg_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentReg", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _StudentReg_presence(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentReg_presence(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) defer func() { if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null } }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_studentsByName_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { + ctx = rctx // use context from middleware stack in children + return obj.Presence, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_StudentReg_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "StudentReg", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Query_students(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_students(ctx, field) +func (ec *executionContext) _StudentRegsPerAncode_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncode) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerAncode_ancode(ctx, field) if err != nil { return graphql.Null } @@ -23872,7 +21892,7 @@ func (ec *executionContext) _Query_students(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Students(rctx) + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -23884,40 +21904,26 @@ func (ec *executionContext) _Query_students(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*model.Student) + res := resTmp.(int) fc.Result = res - return ec.marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_students(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerAncode_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerAncode", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_teacher(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_teacher(ctx, field) +func (ec *executionContext) _StudentRegsPerAncode_perProgram(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncode) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerAncode_perProgram(ctx, field) if err != nil { return graphql.Null } @@ -23930,68 +21936,46 @@ func (ec *executionContext) _Query_teacher(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Teacher(rctx, fc.Args["id"].(int)) + return obj.PerProgram, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.([]*model.StudentRegsPerAncodeAndProgram) fc.Result = res - return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_teacher(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerAncode_perProgram(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerAncode", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) + case "program": + return ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) + case "ancode": + return ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) + case "studentRegs": + return ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerAncodeAndProgram", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_teacher_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_teachers(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_teachers(ctx, field) +func (ec *executionContext) _StudentRegsPerAncodeAndProgram_program(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) if err != nil { return graphql.Null } @@ -24004,7 +21988,7 @@ func (ec *executionContext) _Query_teachers(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Teachers(rctx, fc.Args["fromZPA"].(*bool)) + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -24016,59 +22000,26 @@ func (ec *executionContext) _Query_teachers(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*model.Teacher) + res := resTmp.(string) fc.Result = res - return ec.marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacherᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_teachers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerAncodeAndProgram", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_teachers_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_invigilators(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_invigilators(ctx, field) +func (ec *executionContext) _StudentRegsPerAncodeAndProgram_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) if err != nil { return graphql.Null } @@ -24081,7 +22032,7 @@ func (ec *executionContext) _Query_invigilators(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Invigilators(rctx) + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -24093,32 +22044,26 @@ func (ec *executionContext) _Query_invigilators(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.ZPAInvigilator) + res := resTmp.(int) fc.Result = res - return ec.marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilatorᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_invigilators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerAncodeAndProgram", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "teacher": - return ec.fieldContext_ZPAInvigilator_teacher(ctx, field) - case "hasSubmittedRequirements": - return ec.fieldContext_ZPAInvigilator_hasSubmittedRequirements(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAInvigilator", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_fk07programs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_fk07programs(ctx, field) +func (ec *executionContext) _StudentRegsPerAncodeAndProgram_studentRegs(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) if err != nil { return graphql.Null } @@ -24131,7 +22076,7 @@ func (ec *executionContext) _Query_fk07programs(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Fk07programs(rctx) + return obj.StudentRegs, nil }) if err != nil { ec.Error(ctx, err) @@ -24143,30 +22088,40 @@ func (ec *executionContext) _Query_fk07programs(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.FK07Program) + res := resTmp.([]*model.StudentReg) fc.Result = res - return ec.marshalNFK07Program2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Programᚄ(ctx, field.Selections, res) + return ec.marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_fk07programs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerAncodeAndProgram", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "mtknr": + return ec.fieldContext_StudentReg_mtknr(ctx, field) + case "ancode": + return ec.fieldContext_StudentReg_ancode(ctx, field) + case "program": + return ec.fieldContext_StudentReg_program(ctx, field) + case "group": + return ec.fieldContext_StudentReg_group(ctx, field) case "name": - return ec.fieldContext_FK07Program_name(ctx, field) + return ec.fieldContext_StudentReg_name(ctx, field) + case "presence": + return ec.fieldContext_StudentReg_presence(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type FK07Program", field.Name) + return nil, fmt.Errorf("no field named %q was found under type StudentReg", field.Name) }, } return fc, nil } -func (ec *executionContext) _Query_zpaExams(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExams(ctx, field) +func (ec *executionContext) _StudentRegsPerStudent_student(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerStudent) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerStudent_student(ctx, field) if err != nil { return graphql.Null } @@ -24179,7 +22134,7 @@ func (ec *executionContext) _Query_zpaExams(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExams(rctx, fc.Args["fromZPA"].(*bool)) + return obj.Student, nil }) if err != nil { ec.Error(ctx, err) @@ -24191,63 +22146,40 @@ func (ec *executionContext) _Query_zpaExams(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*model.ZPAExam) + res := resTmp.(*model.Student) fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) + return ec.marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExams(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerStudent_student(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerStudent", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + case "mtknr": + return ec.fieldContext_Student_mtknr(ctx, field) + case "program": + return ec.fieldContext_Student_program(ctx, field) + case "group": + return ec.fieldContext_Student_group(ctx, field) + case "name": + return ec.fieldContext_Student_name(ctx, field) + case "regs": + return ec.fieldContext_Student_regs(ctx, field) + case "nta": + return ec.fieldContext_Student_nta(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_zpaExams_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_zpaExamsByType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExamsByType(ctx, field) +func (ec *executionContext) _StudentRegsPerStudent_ancodes(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerStudent) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StudentRegsPerStudent_ancodes(ctx, field) if err != nil { return graphql.Null } @@ -24260,7 +22192,7 @@ func (ec *executionContext) _Query_zpaExamsByType(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExamsByType(rctx) + return obj.Ancodes, nil }) if err != nil { ec.Error(ctx, err) @@ -24272,32 +22204,26 @@ func (ec *executionContext) _Query_zpaExamsByType(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.ZPAExamsForType) + res := resTmp.([]int) fc.Result = res - return ec.marshalNZPAExamsForType2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForTypeᚄ(ctx, field.Selections, res) + return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExamsByType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StudentRegsPerStudent_ancodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StudentRegsPerStudent", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "type": - return ec.fieldContext_ZPAExamsForType_type(ctx, field) - case "exams": - return ec.fieldContext_ZPAExamsForType_exams(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExamsForType", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_zpaExamsToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExamsToPlan(ctx, field) +func (ec *executionContext) _Teacher_shortname(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_shortname(ctx, field) if err != nil { return graphql.Null } @@ -24310,7 +22236,7 @@ func (ec *executionContext) _Query_zpaExamsToPlan(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExamsToPlan(rctx) + return obj.Shortname, nil }) if err != nil { ec.Error(ctx, err) @@ -24322,52 +22248,26 @@ func (ec *executionContext) _Query_zpaExamsToPlan(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.ZPAExam) + res := resTmp.(string) fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExamsToPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_shortname(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_zpaExamsNotToPlan(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExamsNotToPlan(ctx, field) +func (ec *executionContext) _Teacher_fullname(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_fullname(ctx, field) if err != nil { return graphql.Null } @@ -24380,7 +22280,7 @@ func (ec *executionContext) _Query_zpaExamsNotToPlan(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExamsNotToPlan(rctx) + return obj.Fullname, nil }) if err != nil { ec.Error(ctx, err) @@ -24392,52 +22292,26 @@ func (ec *executionContext) _Query_zpaExamsNotToPlan(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*model.ZPAExam) + res := resTmp.(string) fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExamsNotToPlan(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_fullname(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_zpaExamsPlaningStatusUnknown(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExamsPlaningStatusUnknown(ctx, field) +func (ec *executionContext) _Teacher_isProf(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_isProf(ctx, field) if err != nil { return graphql.Null } @@ -24450,7 +22324,7 @@ func (ec *executionContext) _Query_zpaExamsPlaningStatusUnknown(ctx context.Cont }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExamsPlaningStatusUnknown(rctx) + return obj.IsProf, nil }) if err != nil { ec.Error(ctx, err) @@ -24462,52 +22336,26 @@ func (ec *executionContext) _Query_zpaExamsPlaningStatusUnknown(ctx context.Cont } return graphql.Null } - res := resTmp.([]*model.ZPAExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExamsPlaningStatusUnknown(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_isProf(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_zpaExam(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaExam(ctx, field) +func (ec *executionContext) _Teacher_isLBA(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_isLBA(ctx, field) if err != nil { return graphql.Null } @@ -24520,72 +22368,38 @@ func (ec *executionContext) _Query_zpaExam(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaExam(rctx, fc.Args["ancode"].(int)) + return obj.IsLBA, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.(bool) fc.Result = res - return ec.marshalOZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaExam(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_isLBA(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_zpaExam_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_zpaAnCodes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_zpaAnCodes(ctx, field) +func (ec *executionContext) _Teacher_isProfHC(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_isProfHC(ctx, field) if err != nil { return graphql.Null } @@ -24598,39 +22412,38 @@ func (ec *executionContext) _Query_zpaAnCodes(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ZpaAnCodes(rctx) + return obj.IsProfHC, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]*model.AnCode) + res := resTmp.(bool) fc.Result = res - return ec.marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_zpaAnCodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_isProfHC(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_AnCode_ancode(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AnCode", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_studentRegsImportErrors(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_studentRegsImportErrors(ctx, field) +func (ec *executionContext) _Teacher_isStaff(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_isStaff(ctx, field) if err != nil { return graphql.Null } @@ -24643,7 +22456,7 @@ func (ec *executionContext) _Query_studentRegsImportErrors(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StudentRegsImportErrors(rctx) + return obj.IsStaff, nil }) if err != nil { ec.Error(ctx, err) @@ -24655,32 +22468,26 @@ func (ec *executionContext) _Query_studentRegsImportErrors(ctx context.Context, } return graphql.Null } - res := resTmp.([]*model.RegWithError) + res := resTmp.(bool) fc.Result = res - return ec.marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithErrorᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_studentRegsImportErrors(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_isStaff(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "registration": - return ec.fieldContext_RegWithError_registration(ctx, field) - case "error": - return ec.fieldContext_RegWithError_error(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type RegWithError", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query___type(ctx, field) +func (ec *executionContext) _Teacher_lastSemester(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_lastSemester(ctx, field) if err != nil { return graphql.Null } @@ -24693,70 +22500,38 @@ func (ec *executionContext) _Query___type(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.introspectType(fc.Args["name"].(string)) + return obj.LastSemester, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(string) fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_lastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query___type_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query___schema(ctx, field) +func (ec *executionContext) _Teacher_fk(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_fk(ctx, field) if err != nil { return graphql.Null } @@ -24769,49 +22544,38 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.introspectSchema() + return obj.FK, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*introspection.Schema) + res := resTmp.(string) fc.Result = res - return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query___schema(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_fk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Teacher", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "description": - return ec.fieldContext___Schema_description(ctx, field) - case "types": - return ec.fieldContext___Schema_types(ctx, field) - case "queryType": - return ec.fieldContext___Schema_queryType(ctx, field) - case "mutationType": - return ec.fieldContext___Schema_mutationType(ctx, field) - case "subscriptionType": - return ec.fieldContext___Schema_subscriptionType(ctx, field) - case "directives": - return ec.fieldContext___Schema_directives(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Schema", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RegWithError_registration(ctx context.Context, field graphql.CollectedField, obj *model.RegWithError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RegWithError_registration(ctx, field) +func (ec *executionContext) _Teacher_id(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_id(ctx, field) if err != nil { return graphql.Null } @@ -24824,7 +22588,7 @@ func (ec *executionContext) _RegWithError_registration(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Registration, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -24836,34 +22600,26 @@ func (ec *executionContext) _RegWithError_registration(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(*model.ZPAStudentReg) + res := resTmp.(int) fc.Result = res - return ec.marshalNZPAStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentReg(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RegWithError_registration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RegWithError", + Object: "Teacher", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_ZPAStudentReg_ancode(ctx, field) - case "mtknr": - return ec.fieldContext_ZPAStudentReg_mtknr(ctx, field) - case "program": - return ec.fieldContext_ZPAStudentReg_program(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAStudentReg", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RegWithError_error(ctx context.Context, field graphql.CollectedField, obj *model.RegWithError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RegWithError_error(ctx, field) +func (ec *executionContext) _Teacher_email(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Teacher_email(ctx, field) if err != nil { return graphql.Null } @@ -24876,7 +22632,7 @@ func (ec *executionContext) _RegWithError_error(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Error, nil + return obj.Email, nil }) if err != nil { ec.Error(ctx, err) @@ -24888,38 +22644,26 @@ func (ec *executionContext) _RegWithError_error(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(*model.ZPAStudentRegError) + res := resTmp.(string) fc.Result = res - return ec.marshalNZPAStudentRegError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentRegError(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RegWithError_error(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Teacher_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RegWithError", + Object: "Teacher", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "semester": - return ec.fieldContext_ZPAStudentRegError_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAStudentRegError_ancode(ctx, field) - case "exam": - return ec.fieldContext_ZPAStudentRegError_exam(ctx, field) - case "mtknr": - return ec.fieldContext_ZPAStudentRegError_mtknr(ctx, field) - case "program": - return ec.fieldContext_ZPAStudentRegError_program(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAStudentRegError", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_name(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_name(ctx, field) +func (ec *executionContext) _ZPAConflict_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAConflict_ancode(ctx, field) if err != nil { return graphql.Null } @@ -24932,7 +22676,7 @@ func (ec *executionContext) _Room_name(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -24944,26 +22688,26 @@ func (ec *executionContext) _Room_name(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAConflict_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAConflict", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_seats(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_seats(ctx, field) +func (ec *executionContext) _ZPAConflict_numberOfStuds(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) if err != nil { return graphql.Null } @@ -24976,7 +22720,7 @@ func (ec *executionContext) _Room_seats(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Seats, nil + return obj.NumberOfStuds, nil }) if err != nil { ec.Error(ctx, err) @@ -24993,9 +22737,9 @@ func (ec *executionContext) _Room_seats(ctx context.Context, field graphql.Colle return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_seats(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAConflict_numberOfStuds(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAConflict", Field: field, IsMethod: false, IsResolver: false, @@ -25006,8 +22750,8 @@ func (ec *executionContext) fieldContext_Room_seats(_ context.Context, field gra return fc, nil } -func (ec *executionContext) _Room_handicap(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_handicap(ctx, field) +func (ec *executionContext) _ZPAConflict_primussAncodes(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) if err != nil { return graphql.Null } @@ -25020,7 +22764,7 @@ func (ec *executionContext) _Room_handicap(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Handicap, nil + return obj.PrimussAncodes, nil }) if err != nil { ec.Error(ctx, err) @@ -25032,26 +22776,34 @@ func (ec *executionContext) _Room_handicap(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.PrimussExamAncode) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNPrimussExamAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncodeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_handicap(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAConflict_primussAncodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAConflict", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_PrimussExamAncode_ancode(ctx, field) + case "program": + return ec.fieldContext_PrimussExamAncode_program(ctx, field) + case "numberOfStuds": + return ec.fieldContext_PrimussExamAncode_numberOfStuds(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PrimussExamAncode", field.Name) }, } return fc, nil } -func (ec *executionContext) _Room_lab(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_lab(ctx, field) +func (ec *executionContext) _ZPAExam_zpaID(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_zpaID(ctx, field) if err != nil { return graphql.Null } @@ -25064,7 +22816,7 @@ func (ec *executionContext) _Room_lab(ctx context.Context, field graphql.Collect }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Lab, nil + return obj.ZpaID, nil }) if err != nil { ec.Error(ctx, err) @@ -25076,26 +22828,26 @@ func (ec *executionContext) _Room_lab(ctx context.Context, field graphql.Collect } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_lab(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_zpaID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_placesWithSocket(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_placesWithSocket(ctx, field) +func (ec *executionContext) _ZPAExam_semester(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_semester(ctx, field) if err != nil { return graphql.Null } @@ -25108,7 +22860,7 @@ func (ec *executionContext) _Room_placesWithSocket(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlacesWithSocket, nil + return obj.Semester, nil }) if err != nil { ec.Error(ctx, err) @@ -25120,26 +22872,26 @@ func (ec *executionContext) _Room_placesWithSocket(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_placesWithSocket(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_needsRequest(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_needsRequest(ctx, field) +func (ec *executionContext) _ZPAExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_ancode(ctx, field) if err != nil { return graphql.Null } @@ -25152,7 +22904,7 @@ func (ec *executionContext) _Room_needsRequest(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.NeedsRequest, nil + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) @@ -25164,26 +22916,26 @@ func (ec *executionContext) _Room_needsRequest(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_needsRequest(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_exahm(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_exahm(ctx, field) +func (ec *executionContext) _ZPAExam_module(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_module(ctx, field) if err != nil { return graphql.Null } @@ -25196,7 +22948,7 @@ func (ec *executionContext) _Room_exahm(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exahm, nil + return obj.Module, nil }) if err != nil { ec.Error(ctx, err) @@ -25208,26 +22960,26 @@ func (ec *executionContext) _Room_exahm(ctx context.Context, field graphql.Colle } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_exahm(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Room_seb(ctx context.Context, field graphql.CollectedField, obj *model.Room) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Room_seb(ctx, field) +func (ec *executionContext) _ZPAExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_mainExamer(ctx, field) if err != nil { return graphql.Null } @@ -25240,7 +22992,7 @@ func (ec *executionContext) _Room_seb(ctx context.Context, field graphql.Collect }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Seb, nil + return obj.MainExamer, nil }) if err != nil { ec.Error(ctx, err) @@ -25252,26 +23004,26 @@ func (ec *executionContext) _Room_seb(ctx context.Context, field graphql.Collect } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Room_seb(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Room", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomAndExam_room(ctx context.Context, field graphql.CollectedField, obj *model.RoomAndExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomAndExam_room(ctx, field) +func (ec *executionContext) _ZPAExam_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_mainExamerID(ctx, field) if err != nil { return graphql.Null } @@ -25284,7 +23036,7 @@ func (ec *executionContext) _RoomAndExam_room(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Room, nil + return obj.MainExamerID, nil }) if err != nil { ec.Error(ctx, err) @@ -25296,50 +23048,26 @@ func (ec *executionContext) _RoomAndExam_room(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(*model.PlannedRoom) + res := resTmp.(int) fc.Result = res - return ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomAndExam_room(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomAndExam", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "day": - return ec.fieldContext_PlannedRoom_day(ctx, field) - case "slot": - return ec.fieldContext_PlannedRoom_slot(ctx, field) - case "room": - return ec.fieldContext_PlannedRoom_room(ctx, field) - case "ancode": - return ec.fieldContext_PlannedRoom_ancode(ctx, field) - case "duration": - return ec.fieldContext_PlannedRoom_duration(ctx, field) - case "handicap": - return ec.fieldContext_PlannedRoom_handicap(ctx, field) - case "handicapRoomAlone": - return ec.fieldContext_PlannedRoom_handicapRoomAlone(ctx, field) - case "reserve": - return ec.fieldContext_PlannedRoom_reserve(ctx, field) - case "studentsInRoom": - return ec.fieldContext_PlannedRoom_studentsInRoom(ctx, field) - case "ntaMtknr": - return ec.fieldContext_PlannedRoom_ntaMtknr(ctx, field) - case "prePlanned": - return ec.fieldContext_PlannedRoom_prePlanned(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlannedRoom", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomAndExam_exam(ctx context.Context, field graphql.CollectedField, obj *model.RoomAndExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomAndExam_exam(ctx, field) +func (ec *executionContext) _ZPAExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_examType(ctx, field) if err != nil { return graphql.Null } @@ -25352,7 +23080,7 @@ func (ec *executionContext) _RoomAndExam_exam(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exam, nil + return obj.ExamType, nil }) if err != nil { ec.Error(ctx, err) @@ -25364,52 +23092,26 @@ func (ec *executionContext) _RoomAndExam_exam(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(*model.ZPAExam) + res := resTmp.(string) fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomAndExam_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomAndExam", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_allowedRooms(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_allowedRooms(ctx, field) +func (ec *executionContext) _ZPAExam_examTypeFull(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_examTypeFull(ctx, field) if err != nil { return graphql.Null } @@ -25422,23 +23124,26 @@ func (ec *executionContext) _RoomConstraints_allowedRooms(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.AllowedRooms, nil + return obj.ExamTypeFull, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_allowedRooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_examTypeFull(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, @@ -25449,8 +23154,8 @@ func (ec *executionContext) fieldContext_RoomConstraints_allowedRooms(_ context. return fc, nil } -func (ec *executionContext) _RoomConstraints_placesWithSocket(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_placesWithSocket(ctx, field) +func (ec *executionContext) _ZPAExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_duration(ctx, field) if err != nil { return graphql.Null } @@ -25463,7 +23168,7 @@ func (ec *executionContext) _RoomConstraints_placesWithSocket(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.PlacesWithSocket, nil + return obj.Duration, nil }) if err != nil { ec.Error(ctx, err) @@ -25475,26 +23180,26 @@ func (ec *executionContext) _RoomConstraints_placesWithSocket(ctx context.Contex } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_placesWithSocket(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_lab(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_lab(ctx, field) +func (ec *executionContext) _ZPAExam_isRepeaterExam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) if err != nil { return graphql.Null } @@ -25507,7 +23212,7 @@ func (ec *executionContext) _RoomConstraints_lab(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Lab, nil + return obj.IsRepeaterExam, nil }) if err != nil { ec.Error(ctx, err) @@ -25524,9 +23229,9 @@ func (ec *executionContext) _RoomConstraints_lab(ctx context.Context, field grap return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_lab(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_isRepeaterExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, @@ -25537,8 +23242,8 @@ func (ec *executionContext) fieldContext_RoomConstraints_lab(_ context.Context, return fc, nil } -func (ec *executionContext) _RoomConstraints_exahm(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_exahm(ctx, field) +func (ec *executionContext) _ZPAExam_groups(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_groups(ctx, field) if err != nil { return graphql.Null } @@ -25551,7 +23256,7 @@ func (ec *executionContext) _RoomConstraints_exahm(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Exahm, nil + return obj.Groups, nil }) if err != nil { ec.Error(ctx, err) @@ -25563,26 +23268,26 @@ func (ec *executionContext) _RoomConstraints_exahm(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_exahm(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_groups(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_seb(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_seb(ctx, field) +func (ec *executionContext) _ZPAExam_primussAncodes(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExam_primussAncodes(ctx, field) if err != nil { return graphql.Null } @@ -25595,7 +23300,7 @@ func (ec *executionContext) _RoomConstraints_seb(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Seb, nil + return obj.PrimussAncodes, nil }) if err != nil { ec.Error(ctx, err) @@ -25607,26 +23312,32 @@ func (ec *executionContext) _RoomConstraints_seb(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]model.ZPAPrimussAncodes) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodesᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_seb(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExam_primussAncodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExam", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "program": + return ec.fieldContext_ZPAPrimussAncodes_program(ctx, field) + case "ancode": + return ec.fieldContext_ZPAPrimussAncodes_ancode(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAPrimussAncodes", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_kdpJiraURL(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_kdpJiraURL(ctx, field) +func (ec *executionContext) _ZPAExamWithConstraints_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExamWithConstraints_zpaExam(ctx, field) if err != nil { return graphql.Null } @@ -25639,35 +23350,64 @@ func (ec *executionContext) _RoomConstraints_kdpJiraURL(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.KdpJiraURL, nil + return obj.ZpaExam, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.ZPAExam) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_kdpJiraURL(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExamWithConstraints_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExamWithConstraints", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_maxStudents(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_maxStudents(ctx, field) +func (ec *executionContext) _ZPAExamWithConstraints_constraints(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExamWithConstraints_constraints(ctx, field) if err != nil { return graphql.Null } @@ -25680,7 +23420,7 @@ func (ec *executionContext) _RoomConstraints_maxStudents(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxStudents, nil + return obj.Constraints, nil }) if err != nil { ec.Error(ctx, err) @@ -25689,26 +23429,46 @@ func (ec *executionContext) _RoomConstraints_maxStudents(ctx context.Context, fi if resTmp == nil { return graphql.Null } - res := resTmp.(*int) + res := resTmp.(*model.Constraints) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_maxStudents(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExamWithConstraints_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExamWithConstraints", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "ancode": + return ec.fieldContext_Constraints_ancode(ctx, field) + case "notPlannedByMe": + return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) + case "excludeDays": + return ec.fieldContext_Constraints_excludeDays(ctx, field) + case "possibleDays": + return ec.fieldContext_Constraints_possibleDays(ctx, field) + case "fixedDay": + return ec.fieldContext_Constraints_fixedDay(ctx, field) + case "fixedTime": + return ec.fieldContext_Constraints_fixedTime(ctx, field) + case "sameSlot": + return ec.fieldContext_Constraints_sameSlot(ctx, field) + case "online": + return ec.fieldContext_Constraints_online(ctx, field) + case "roomConstraints": + return ec.fieldContext_Constraints_roomConstraints(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomConstraints_comments(ctx context.Context, field graphql.CollectedField, obj *model.RoomConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomConstraints_comments(ctx, field) +func (ec *executionContext) _ZPAExamWithConstraints_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExamWithConstraints_planEntry(ctx, field) if err != nil { return graphql.Null } @@ -25721,7 +23481,7 @@ func (ec *executionContext) _RoomConstraints_comments(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Comments, nil + return obj.PlanEntry, nil }) if err != nil { ec.Error(ctx, err) @@ -25730,26 +23490,38 @@ func (ec *executionContext) _RoomConstraints_comments(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.PlanEntry) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomConstraints_comments(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExamWithConstraints_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomConstraints", + Object: "ZPAExamWithConstraints", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "dayNumber": + return ec.fieldContext_PlanEntry_dayNumber(ctx, field) + case "slotNumber": + return ec.fieldContext_PlanEntry_slotNumber(ctx, field) + case "starttime": + return ec.fieldContext_PlanEntry_starttime(ctx, field) + case "ancode": + return ec.fieldContext_PlanEntry_ancode(ctx, field) + case "locked": + return ec.fieldContext_PlanEntry_locked(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomForExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_ancode(ctx, field) +func (ec *executionContext) _ZPAExamsForType_type(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamsForType) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExamsForType_type(ctx, field) if err != nil { return graphql.Null } @@ -25762,7 +23534,7 @@ func (ec *executionContext) _RoomForExam_ancode(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -25774,26 +23546,26 @@ func (ec *executionContext) _RoomForExam_ancode(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExamsForType_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAExamsForType", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomForExam_room(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_room(ctx, field) +func (ec *executionContext) _ZPAExamsForType_exams(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamsForType) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAExamsForType_exams(ctx, field) if err != nil { return graphql.Null } @@ -25806,53 +23578,64 @@ func (ec *executionContext) _RoomForExam_room(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.RoomForExam().Room(rctx, obj) + return obj.Exams, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Room) + res := resTmp.([]*model.ZPAExam) fc.Result = res - return ec.marshalORoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx, field.Selections, res) + return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_room(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAExamsForType_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAExamsForType", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "name": - return ec.fieldContext_Room_name(ctx, field) - case "seats": - return ec.fieldContext_Room_seats(ctx, field) - case "handicap": - return ec.fieldContext_Room_handicap(ctx, field) - case "lab": - return ec.fieldContext_Room_lab(ctx, field) - case "placesWithSocket": - return ec.fieldContext_Room_placesWithSocket(ctx, field) - case "needsRequest": - return ec.fieldContext_Room_needsRequest(ctx, field) - case "exahm": - return ec.fieldContext_Room_exahm(ctx, field) - case "seb": - return ec.fieldContext_Room_seb(ctx, field) + case "zpaID": + return ec.fieldContext_ZPAExam_zpaID(ctx, field) + case "semester": + return ec.fieldContext_ZPAExam_semester(ctx, field) + case "ancode": + return ec.fieldContext_ZPAExam_ancode(ctx, field) + case "module": + return ec.fieldContext_ZPAExam_module(ctx, field) + case "mainExamer": + return ec.fieldContext_ZPAExam_mainExamer(ctx, field) + case "mainExamerID": + return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) + case "examType": + return ec.fieldContext_ZPAExam_examType(ctx, field) + case "examTypeFull": + return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) + case "duration": + return ec.fieldContext_ZPAExam_duration(ctx, field) + case "isRepeaterExam": + return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) + case "groups": + return ec.fieldContext_ZPAExam_groups(ctx, field) + case "primussAncodes": + return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomForExam_seatsPlanned(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_seatsPlanned(ctx, field) +func (ec *executionContext) _ZPAInvigilator_teacher(ctx context.Context, field graphql.CollectedField, obj *model.ZPAInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAInvigilator_teacher(ctx, field) if err != nil { return graphql.Null } @@ -25865,7 +23648,7 @@ func (ec *executionContext) _RoomForExam_seatsPlanned(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SeatsPlanned, nil + return obj.Teacher, nil }) if err != nil { ec.Error(ctx, err) @@ -25877,26 +23660,48 @@ func (ec *executionContext) _RoomForExam_seatsPlanned(ctx context.Context, field } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*model.Teacher) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_seatsPlanned(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAInvigilator_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAInvigilator", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "shortname": + return ec.fieldContext_Teacher_shortname(ctx, field) + case "fullname": + return ec.fieldContext_Teacher_fullname(ctx, field) + case "isProf": + return ec.fieldContext_Teacher_isProf(ctx, field) + case "isLBA": + return ec.fieldContext_Teacher_isLBA(ctx, field) + case "isProfHC": + return ec.fieldContext_Teacher_isProfHC(ctx, field) + case "isStaff": + return ec.fieldContext_Teacher_isStaff(ctx, field) + case "lastSemester": + return ec.fieldContext_Teacher_lastSemester(ctx, field) + case "fk": + return ec.fieldContext_Teacher_fk(ctx, field) + case "id": + return ec.fieldContext_Teacher_id(ctx, field) + case "email": + return ec.fieldContext_Teacher_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) }, } return fc, nil } -func (ec *executionContext) _RoomForExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_duration(ctx, field) +func (ec *executionContext) _ZPAInvigilator_hasSubmittedRequirements(ctx context.Context, field graphql.CollectedField, obj *model.ZPAInvigilator) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAInvigilator_hasSubmittedRequirements(ctx, field) if err != nil { return graphql.Null } @@ -25909,7 +23714,7 @@ func (ec *executionContext) _RoomForExam_duration(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Duration, nil + return obj.HasSubmittedRequirements, nil }) if err != nil { ec.Error(ctx, err) @@ -25921,26 +23726,26 @@ func (ec *executionContext) _RoomForExam_duration(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAInvigilator_hasSubmittedRequirements(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAInvigilator", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomForExam_handicap(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_handicap(ctx, field) +func (ec *executionContext) _ZPAPrimussAncodes_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAPrimussAncodes) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAPrimussAncodes_program(ctx, field) if err != nil { return graphql.Null } @@ -25953,7 +23758,7 @@ func (ec *executionContext) _RoomForExam_handicap(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Handicap, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -25965,26 +23770,26 @@ func (ec *executionContext) _RoomForExam_handicap(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(string) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_handicap(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAPrimussAncodes_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAPrimussAncodes", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomForExam_reserve(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_reserve(ctx, field) +func (ec *executionContext) _ZPAPrimussAncodes_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAPrimussAncodes) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAPrimussAncodes_ancode(ctx, field) if err != nil { return graphql.Null } @@ -25997,7 +23802,7 @@ func (ec *executionContext) _RoomForExam_reserve(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Reserve, nil + return obj.Ancode, nil }) if err != nil { ec.Error(ctx, err) @@ -26009,26 +23814,26 @@ func (ec *executionContext) _RoomForExam_reserve(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(int) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_reserve(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAPrimussAncodes_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAPrimussAncodes", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomForExam_students(ctx context.Context, field graphql.CollectedField, obj *model.RoomForExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomForExam_students(ctx, field) +func (ec *executionContext) _ZPAStudentReg_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentReg_ancode(ctx, field) if err != nil { return graphql.Null } @@ -26041,7 +23846,7 @@ func (ec *executionContext) _RoomForExam_students(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Students, nil + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) @@ -26053,40 +23858,26 @@ func (ec *executionContext) _RoomForExam_students(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.StudentReg) + res := resTmp.(int) fc.Result = res - return ec.marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomForExam_students(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentReg_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomForExam", + Object: "ZPAStudentReg", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_StudentReg_mtknr(ctx, field) - case "ancode": - return ec.fieldContext_StudentReg_ancode(ctx, field) - case "program": - return ec.fieldContext_StudentReg_program(ctx, field) - case "group": - return ec.fieldContext_StudentReg_group(ctx, field) - case "name": - return ec.fieldContext_StudentReg_name(ctx, field) - case "presence": - return ec.fieldContext_StudentReg_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type StudentReg", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomWithInvigilator_name(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomWithInvigilator_name(ctx, field) +func (ec *executionContext) _ZPAStudentReg_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentReg_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -26099,7 +23890,7 @@ func (ec *executionContext) _RoomWithInvigilator_name(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) @@ -26116,9 +23907,9 @@ func (ec *executionContext) _RoomWithInvigilator_name(ctx context.Context, field return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomWithInvigilator_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentReg_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomWithInvigilator", + Object: "ZPAStudentReg", Field: field, IsMethod: false, IsResolver: false, @@ -26129,8 +23920,8 @@ func (ec *executionContext) fieldContext_RoomWithInvigilator_name(_ context.Cont return fc, nil } -func (ec *executionContext) _RoomWithInvigilator_maxDuration(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomWithInvigilator_maxDuration(ctx, field) +func (ec *executionContext) _ZPAStudentReg_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentReg_program(ctx, field) if err != nil { return graphql.Null } @@ -26143,7 +23934,7 @@ func (ec *executionContext) _RoomWithInvigilator_maxDuration(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxDuration, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -26155,26 +23946,26 @@ func (ec *executionContext) _RoomWithInvigilator_maxDuration(ctx context.Context } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomWithInvigilator_maxDuration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentReg_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomWithInvigilator", + Object: "ZPAStudentReg", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomWithInvigilator_studentCount(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomWithInvigilator_studentCount(ctx, field) +func (ec *executionContext) _ZPAStudentRegError_semester(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentRegError_semester(ctx, field) if err != nil { return graphql.Null } @@ -26187,7 +23978,7 @@ func (ec *executionContext) _RoomWithInvigilator_studentCount(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.StudentCount, nil + return obj.Semester, nil }) if err != nil { ec.Error(ctx, err) @@ -26199,26 +23990,26 @@ func (ec *executionContext) _RoomWithInvigilator_studentCount(ctx context.Contex } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomWithInvigilator_studentCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentRegError_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomWithInvigilator", + Object: "ZPAStudentRegError", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomWithInvigilator_roomAndExams(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomWithInvigilator_roomAndExams(ctx, field) +func (ec *executionContext) _ZPAStudentRegError_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentRegError_ancode(ctx, field) if err != nil { return graphql.Null } @@ -26231,7 +24022,7 @@ func (ec *executionContext) _RoomWithInvigilator_roomAndExams(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.RoomAndExams, nil + return obj.AnCode, nil }) if err != nil { ec.Error(ctx, err) @@ -26243,32 +24034,26 @@ func (ec *executionContext) _RoomWithInvigilator_roomAndExams(ctx context.Contex } return graphql.Null } - res := resTmp.([]*model.RoomAndExam) + res := resTmp.(string) fc.Result = res - return ec.marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExamᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomWithInvigilator_roomAndExams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentRegError_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomWithInvigilator", + Object: "ZPAStudentRegError", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "room": - return ec.fieldContext_RoomAndExam_room(ctx, field) - case "exam": - return ec.fieldContext_RoomAndExam_exam(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type RoomAndExam", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomWithInvigilator_invigilator(ctx context.Context, field graphql.CollectedField, obj *model.RoomWithInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomWithInvigilator_invigilator(ctx, field) +func (ec *executionContext) _ZPAStudentRegError_exam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentRegError_exam(ctx, field) if err != nil { return graphql.Null } @@ -26281,57 +24066,38 @@ func (ec *executionContext) _RoomWithInvigilator_invigilator(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Invigilator, nil + return obj.Exam, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.Teacher) + res := resTmp.(string) fc.Result = res - return ec.marshalOTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomWithInvigilator_invigilator(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentRegError_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomWithInvigilator", + Object: "ZPAStudentRegError", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomsForSlot_day(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomsForSlot_day(ctx, field) +func (ec *executionContext) _ZPAStudentRegError_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentRegError_mtknr(ctx, field) if err != nil { return graphql.Null } @@ -26344,7 +24110,7 @@ func (ec *executionContext) _RoomsForSlot_day(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Day, nil + return obj.Mtknr, nil }) if err != nil { ec.Error(ctx, err) @@ -26356,26 +24122,26 @@ func (ec *executionContext) _RoomsForSlot_day(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomsForSlot_day(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentRegError_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomsForSlot", + Object: "ZPAStudentRegError", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomsForSlot_slot(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomsForSlot_slot(ctx, field) +func (ec *executionContext) _ZPAStudentRegError_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ZPAStudentRegError_program(ctx, field) if err != nil { return graphql.Null } @@ -26388,7 +24154,7 @@ func (ec *executionContext) _RoomsForSlot_slot(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slot, nil + return obj.Program, nil }) if err != nil { ec.Error(ctx, err) @@ -26400,26 +24166,26 @@ func (ec *executionContext) _RoomsForSlot_slot(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomsForSlot_slot(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ZPAStudentRegError_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomsForSlot", + Object: "ZPAStudentRegError", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _RoomsForSlot_rooms(ctx context.Context, field graphql.CollectedField, obj *model.RoomsForSlot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_RoomsForSlot_rooms(ctx, field) +func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_name(ctx, field) if err != nil { return graphql.Null } @@ -26432,7 +24198,7 @@ func (ec *executionContext) _RoomsForSlot_rooms(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.RoomsForSlot().Rooms(rctx, obj) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -26444,44 +24210,26 @@ func (ec *executionContext) _RoomsForSlot_rooms(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*model.Room) + res := resTmp.(string) fc.Result = res - return ec.marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_RoomsForSlot_rooms(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "RoomsForSlot", + Object: "__Directive", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Room_name(ctx, field) - case "seats": - return ec.fieldContext_Room_seats(ctx, field) - case "handicap": - return ec.fieldContext_Room_handicap(ctx, field) - case "lab": - return ec.fieldContext_Room_lab(ctx, field) - case "placesWithSocket": - return ec.fieldContext_Room_placesWithSocket(ctx, field) - case "needsRequest": - return ec.fieldContext_Room_needsRequest(ctx, field) - case "exahm": - return ec.fieldContext_Room_exahm(ctx, field) - case "seb": - return ec.fieldContext_Room_seb(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Room", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Semester_id(ctx context.Context, field graphql.CollectedField, obj *model.Semester) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Semester_id(ctx, field) +func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_description(ctx, field) if err != nil { return graphql.Null } @@ -26494,28 +24242,25 @@ func (ec *executionContext) _Semester_id(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Semester_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Semester", + Object: "__Directive", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -26524,8 +24269,8 @@ func (ec *executionContext) fieldContext_Semester_id(_ context.Context, field gr return fc, nil } -func (ec *executionContext) _SemesterConfig_days(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_days(ctx, field) +func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field) if err != nil { return graphql.Null } @@ -26538,7 +24283,7 @@ func (ec *executionContext) _SemesterConfig_days(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Days, nil + return obj.IsRepeatable, nil }) if err != nil { ec.Error(ctx, err) @@ -26550,32 +24295,26 @@ func (ec *executionContext) _SemesterConfig_days(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*model.ExamDay) + res := resTmp.(bool) fc.Result = res - return ec.marshalNExamDay2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDayᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_days(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_isRepeatable(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Directive", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "number": - return ec.fieldContext_ExamDay_number(ctx, field) - case "date": - return ec.fieldContext_ExamDay_date(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamDay", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_starttimes(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_starttimes(ctx, field) +func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_locations(ctx, field) if err != nil { return graphql.Null } @@ -26588,7 +24327,7 @@ func (ec *executionContext) _SemesterConfig_starttimes(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Starttimes, nil + return obj.Locations, nil }) if err != nil { ec.Error(ctx, err) @@ -26600,32 +24339,26 @@ func (ec *executionContext) _SemesterConfig_starttimes(ctx context.Context, fiel } return graphql.Null } - res := resTmp.([]*model.Starttime) + res := resTmp.([]string) fc.Result = res - return ec.marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttimeᚄ(ctx, field.Selections, res) + return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_starttimes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_locations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Directive", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "number": - return ec.fieldContext_Starttime_number(ctx, field) - case "start": - return ec.fieldContext_Starttime_start(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Starttime", field.Name) + return nil, errors.New("field of type __DirectiveLocation does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_slots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_slots(ctx, field) +func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_args(ctx, field) if err != nil { return graphql.Null } @@ -26638,7 +24371,7 @@ func (ec *executionContext) _SemesterConfig_slots(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Slots, nil + return obj.Args, nil }) if err != nil { ec.Error(ctx, err) @@ -26650,34 +24383,51 @@ func (ec *executionContext) _SemesterConfig_slots(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_slots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Directive", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Directive_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _SemesterConfig_goSlotsRaw(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_goSlotsRaw(ctx, field) +func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_name(ctx, field) if err != nil { return graphql.Null } @@ -26690,35 +24440,38 @@ func (ec *executionContext) _SemesterConfig_goSlotsRaw(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.GoSlotsRaw, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([][]int) + res := resTmp.(string) fc.Result = res - return ec.marshalOInt2ᚕᚕintᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_goSlotsRaw(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__EnumValue", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_goSlots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_goSlots(ctx, field) +func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_description(ctx, field) if err != nil { return graphql.Null } @@ -26731,46 +24484,35 @@ func (ec *executionContext) _SemesterConfig_goSlots(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.GoSlots, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.(*string) fc.Result = res - return ec.marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_goSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__EnumValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_goDay0(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_goDay0(ctx, field) +func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field) if err != nil { return graphql.Null } @@ -26783,7 +24525,7 @@ func (ec *executionContext) _SemesterConfig_goDay0(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.GoDay0, nil + return obj.IsDeprecated(), nil }) if err != nil { ec.Error(ctx, err) @@ -26795,26 +24537,26 @@ func (ec *executionContext) _SemesterConfig_goDay0(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(bool) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_goDay0(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__EnumValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_forbiddenSlots(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_forbiddenSlots(ctx, field) +func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field) if err != nil { return graphql.Null } @@ -26827,7 +24569,7 @@ func (ec *executionContext) _SemesterConfig_forbiddenSlots(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ForbiddenSlots, nil + return obj.DeprecationReason(), nil }) if err != nil { ec.Error(ctx, err) @@ -26836,34 +24578,26 @@ func (ec *executionContext) _SemesterConfig_forbiddenSlots(ctx context.Context, if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.Slot) + res := resTmp.(*string) fc.Result = res - return ec.marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_forbiddenSlots(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__EnumValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_Slot_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_Slot_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_Slot_starttime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Slot", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_from(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_from(ctx, field) +func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_name(ctx, field) if err != nil { return graphql.Null } @@ -26876,7 +24610,7 @@ func (ec *executionContext) _SemesterConfig_from(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.From, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -26888,26 +24622,26 @@ func (ec *executionContext) _SemesterConfig_from(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(string) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_from(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Field", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_fromFK07(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_fromFK07(ctx, field) +func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_description(ctx, field) if err != nil { return graphql.Null } @@ -26920,38 +24654,35 @@ func (ec *executionContext) _SemesterConfig_fromFK07(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.FromFk07, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(*string) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_fromFK07(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Field", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SemesterConfig_until(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_until(ctx, field) +func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_args(ctx, field) if err != nil { return graphql.Null } @@ -26964,7 +24695,7 @@ func (ec *executionContext) _SemesterConfig_until(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Until, nil + return obj.Args, nil }) if err != nil { ec.Error(ctx, err) @@ -26976,26 +24707,51 @@ func (ec *executionContext) _SemesterConfig_until(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_until(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Field", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Field_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _SemesterConfig_emails(ctx context.Context, field graphql.CollectedField, obj *model.SemesterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SemesterConfig_emails(ctx, field) +func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_type(ctx, field) if err != nil { return graphql.Null } @@ -27008,7 +24764,7 @@ func (ec *executionContext) _SemesterConfig_emails(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Emails, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -27020,36 +24776,50 @@ func (ec *executionContext) _SemesterConfig_emails(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(*model.Emails) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNEmails2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEmails(ctx, field.Selections, res) + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SemesterConfig_emails(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SemesterConfig", + Object: "__Field", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "profs": - return ec.fieldContext_Emails_profs(ctx, field) - case "lbas": - return ec.fieldContext_Emails_lbas(ctx, field) - case "fs": - return ec.fieldContext_Emails_fs(ctx, field) - case "sekr": - return ec.fieldContext_Emails_sekr(ctx, field) + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Emails", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Slot_dayNumber(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Slot_dayNumber(ctx, field) +func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_isDeprecated(ctx, field) if err != nil { return graphql.Null } @@ -27062,7 +24832,7 @@ func (ec *executionContext) _Slot_dayNumber(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.DayNumber, nil + return obj.IsDeprecated(), nil }) if err != nil { ec.Error(ctx, err) @@ -27074,26 +24844,26 @@ func (ec *executionContext) _Slot_dayNumber(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Slot_dayNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Slot", + Object: "__Field", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Slot_slotNumber(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Slot_slotNumber(ctx, field) +func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_deprecationReason(ctx, field) if err != nil { return graphql.Null } @@ -27106,38 +24876,35 @@ func (ec *executionContext) _Slot_slotNumber(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SlotNumber, nil + return obj.DeprecationReason(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Slot_slotNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Slot", + Object: "__Field", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Slot_starttime(ctx context.Context, field graphql.CollectedField, obj *model.Slot) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Slot_starttime(ctx, field) +func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_name(ctx, field) if err != nil { return graphql.Null } @@ -27150,7 +24917,7 @@ func (ec *executionContext) _Slot_starttime(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Starttime, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -27162,26 +24929,26 @@ func (ec *executionContext) _Slot_starttime(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(string) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Slot_starttime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Slot", + Object: "__InputValue", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SlotWithExamGroups_dayNumber(ctx context.Context, field graphql.CollectedField, obj *model.SlotWithExamGroups) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SlotWithExamGroups_dayNumber(ctx, field) +func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_description(ctx, field) if err != nil { return graphql.Null } @@ -27194,38 +24961,35 @@ func (ec *executionContext) _SlotWithExamGroups_dayNumber(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.DayNumber, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SlotWithExamGroups_dayNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SlotWithExamGroups", + Object: "__InputValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _SlotWithExamGroups_slotNumber(ctx context.Context, field graphql.CollectedField, obj *model.SlotWithExamGroups) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SlotWithExamGroups_slotNumber(ctx, field) +func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_type(ctx, field) if err != nil { return graphql.Null } @@ -27238,7 +25002,7 @@ func (ec *executionContext) _SlotWithExamGroups_slotNumber(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.SlotNumber, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -27250,26 +25014,50 @@ func (ec *executionContext) _SlotWithExamGroups_slotNumber(ctx context.Context, } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SlotWithExamGroups_slotNumber(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SlotWithExamGroups", + Object: "__InputValue", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _SlotWithExamGroups_examGroups(ctx context.Context, field graphql.CollectedField, obj *model.SlotWithExamGroups) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SlotWithExamGroups_examGroups(ctx, field) +func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field) if err != nil { return graphql.Null } @@ -27282,7 +25070,7 @@ func (ec *executionContext) _SlotWithExamGroups_examGroups(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.ExamGroups, nil + return obj.DefaultValue, nil }) if err != nil { ec.Error(ctx, err) @@ -27291,34 +25079,26 @@ func (ec *executionContext) _SlotWithExamGroups_examGroups(ctx context.Context, if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.ExamGroup) + res := resTmp.(*string) fc.Result = res - return ec.marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SlotWithExamGroups_examGroups(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_defaultValue(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SlotWithExamGroups", + Object: "__InputValue", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "examGroupCode": - return ec.fieldContext_ExamGroup_examGroupCode(ctx, field) - case "exams": - return ec.fieldContext_ExamGroup_exams(ctx, field) - case "examGroupInfo": - return ec.fieldContext_ExamGroup_examGroupInfo(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ExamGroup", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Starttime_number(ctx context.Context, field graphql.CollectedField, obj *model.Starttime) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Starttime_number(ctx, field) +func (ec *executionContext) ___InputValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_isDeprecated(ctx, field) if err != nil { return graphql.Null } @@ -27331,7 +25111,7 @@ func (ec *executionContext) _Starttime_number(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Number, nil + return obj.IsDeprecated(), nil }) if err != nil { ec.Error(ctx, err) @@ -27343,26 +25123,26 @@ func (ec *executionContext) _Starttime_number(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(int) + res := resTmp.(bool) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Starttime_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Starttime", + Object: "__InputValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Starttime_start(ctx context.Context, field graphql.CollectedField, obj *model.Starttime) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Starttime_start(ctx, field) +func (ec *executionContext) ___InputValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_deprecationReason(ctx, field) if err != nil { return graphql.Null } @@ -27375,28 +25155,25 @@ func (ec *executionContext) _Starttime_start(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Start, nil + return obj.DeprecationReason(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Starttime_start(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Starttime", + Object: "__InputValue", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -27405,8 +25182,8 @@ func (ec *executionContext) fieldContext_Starttime_start(_ context.Context, fiel return fc, nil } -func (ec *executionContext) _Step_number(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Step_number(ctx, field) +func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_description(ctx, field) if err != nil { return graphql.Null } @@ -27419,38 +25196,35 @@ func (ec *executionContext) _Step_number(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Number, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Step_number(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Step", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Step_name(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Step_name(ctx, field) +func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_types(ctx, field) if err != nil { return graphql.Null } @@ -27463,7 +25237,7 @@ func (ec *executionContext) _Step_name(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Types(), nil }) if err != nil { ec.Error(ctx, err) @@ -27475,26 +25249,50 @@ func (ec *executionContext) _Step_name(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Step_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_types(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Step", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Step_done(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Step_done(ctx, field) +func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_queryType(ctx, field) if err != nil { return graphql.Null } @@ -27507,7 +25305,7 @@ func (ec *executionContext) _Step_done(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Done, nil + return obj.QueryType(), nil }) if err != nil { ec.Error(ctx, err) @@ -27519,67 +25317,50 @@ func (ec *executionContext) _Step_done(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Step_done(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_queryType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Step", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _Step_deadline(ctx context.Context, field graphql.CollectedField, obj *model.Step) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Step_deadline(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Deadline, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(time.Time) - fc.Result = res - return ec.marshalOTime2timeᚐTime(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Step_deadline(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Step", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Time does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Student_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_mtknr(ctx, field) +func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_mutationType(ctx, field) if err != nil { return graphql.Null } @@ -27592,38 +25373,59 @@ func (ec *executionContext) _Student_mtknr(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil + return obj.MutationType(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_mutationType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Student_program(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_program(ctx, field) +func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field) if err != nil { return graphql.Null } @@ -27636,38 +25438,59 @@ func (ec *executionContext) _Student_program(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.SubscriptionType(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_subscriptionType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Student_group(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_group(ctx, field) +func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_directives(ctx, field) if err != nil { return graphql.Null } @@ -27680,7 +25503,7 @@ func (ec *executionContext) _Student_group(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Group, nil + return obj.Directives(), nil }) if err != nil { ec.Error(ctx, err) @@ -27692,26 +25515,38 @@ func (ec *executionContext) _Student_group(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.Directive) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_group(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_directives(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Schema", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext___Directive_name(ctx, field) + case "description": + return ec.fieldContext___Directive_description(ctx, field) + case "isRepeatable": + return ec.fieldContext___Directive_isRepeatable(ctx, field) + case "locations": + return ec.fieldContext___Directive_locations(ctx, field) + case "args": + return ec.fieldContext___Directive_args(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name) }, } return fc, nil } -func (ec *executionContext) _Student_name(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_name(ctx, field) +func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_kind(ctx, field) if err != nil { return graphql.Null } @@ -27724,7 +25559,7 @@ func (ec *executionContext) _Student_name(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Kind(), nil }) if err != nil { ec.Error(ctx, err) @@ -27738,24 +25573,24 @@ func (ec *executionContext) _Student_name(ctx context.Context, field graphql.Col } res := resTmp.(string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalN__TypeKind2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type __TypeKind does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Student_regs(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_regs(ctx, field) +func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_name(ctx, field) if err != nil { return graphql.Null } @@ -27768,38 +25603,35 @@ func (ec *executionContext) _Student_regs(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Regs, nil + return obj.Name(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]int) + res := resTmp.(*string) fc.Result = res - return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_regs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Student_nta(ctx context.Context, field graphql.CollectedField, obj *model.Student) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Student_nta(ctx, field) +func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_description(ctx, field) if err != nil { return graphql.Null } @@ -27812,7 +25644,7 @@ func (ec *executionContext) _Student_nta(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Nta, nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) @@ -27821,54 +25653,26 @@ func (ec *executionContext) _Student_nta(ctx context.Context, field graphql.Coll if resTmp == nil { return graphql.Null } - res := resTmp.(*model.NTA) + res := resTmp.(*string) fc.Result = res - return ec.marshalONTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Student_nta(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Student", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_NTA_name(ctx, field) - case "email": - return ec.fieldContext_NTA_email(ctx, field) - case "mtknr": - return ec.fieldContext_NTA_mtknr(ctx, field) - case "compensation": - return ec.fieldContext_NTA_compensation(ctx, field) - case "deltaDurationPercent": - return ec.fieldContext_NTA_deltaDurationPercent(ctx, field) - case "needsRoomAlone": - return ec.fieldContext_NTA_needsRoomAlone(ctx, field) - case "needsHardware": - return ec.fieldContext_NTA_needsHardware(ctx, field) - case "program": - return ec.fieldContext_NTA_program(ctx, field) - case "from": - return ec.fieldContext_NTA_from(ctx, field) - case "until": - return ec.fieldContext_NTA_until(ctx, field) - case "lastSemester": - return ec.fieldContext_NTA_lastSemester(ctx, field) - case "exams": - return ec.fieldContext_NTA_exams(ctx, field) - case "deactivated": - return ec.fieldContext_NTA_deactivated(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type NTA", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StudentReg_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_mtknr(ctx, field) +func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field) if err != nil { return graphql.Null } @@ -27881,28 +25685,25 @@ func (ec *executionContext) _StudentReg_mtknr(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil + return obj.SpecifiedByURL(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_specifiedByURL(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -27911,8 +25712,8 @@ func (ec *executionContext) fieldContext_StudentReg_mtknr(_ context.Context, fie return fc, nil } -func (ec *executionContext) _StudentReg_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_ancode(ctx, field) +func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_fields(ctx, field) if err != nil { return graphql.Null } @@ -27925,38 +25726,60 @@ func (ec *executionContext) _StudentReg_ancode(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil + return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.([]introspection.Field) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext___Field_name(ctx, field) + case "description": + return ec.fieldContext___Field_description(ctx, field) + case "args": + return ec.fieldContext___Field_args(ctx, field) + case "type": + return ec.fieldContext___Field_type(ctx, field) + case "isDeprecated": + return ec.fieldContext___Field_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___Field_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _StudentReg_program(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_program(ctx, field) +func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_interfaces(ctx, field) if err != nil { return graphql.Null } @@ -27969,38 +25792,59 @@ func (ec *executionContext) _StudentReg_program(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.Interfaces(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_interfaces(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _StudentReg_group(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_group(ctx, field) +func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_possibleTypes(ctx, field) if err != nil { return graphql.Null } @@ -28013,38 +25857,59 @@ func (ec *executionContext) _StudentReg_group(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Group, nil + return obj.PossibleTypes(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_group(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_possibleTypes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _StudentReg_name(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_name(ctx, field) +func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_enumValues(ctx, field) if err != nil { return graphql.Null } @@ -28057,38 +25922,56 @@ func (ec *executionContext) _StudentReg_name(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.EnumValue) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext___EnumValue_name(ctx, field) + case "description": + return ec.fieldContext___EnumValue_description(ctx, field) + case "isDeprecated": + return ec.fieldContext___EnumValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___EnumValue_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _StudentReg_presence(ctx context.Context, field graphql.CollectedField, obj *model.StudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentReg_presence(ctx, field) +func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_inputFields(ctx, field) if err != nil { return graphql.Null } @@ -28101,38 +25984,49 @@ func (ec *executionContext) _StudentReg_presence(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Presence, nil + return obj.InputFields(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentReg_presence(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_inputFields(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentReg", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + case "isDeprecated": + return ec.fieldContext___InputValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___InputValue_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } return fc, nil } -func (ec *executionContext) _StudentRegsPerAncode_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncode) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerAncode_ancode(ctx, field) +func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_ofType(ctx, field) if err != nil { return graphql.Null } @@ -28145,90 +26039,59 @@ func (ec *executionContext) _StudentRegsPerAncode_ancode(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil + return obj.OfType(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentRegsPerAncode_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_ofType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentRegsPerAncode", + Object: "__Type", Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _StudentRegsPerAncode_perProgram(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncode) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerAncode_perProgram(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.PerProgram, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]*model.StudentRegsPerAncodeAndProgram) - fc.Result = res - return ec.marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_StudentRegsPerAncode_perProgram(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "StudentRegsPerAncode", - Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "program": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) - case "ancode": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) - case "studentRegs": - return ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "isOneOf": + return ec.fieldContext___Type_isOneOf(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type StudentRegsPerAncodeAndProgram", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _StudentRegsPerAncodeAndProgram_program(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_program(ctx, field) +func (ec *executionContext) ___Type_isOneOf(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_isOneOf(ctx, field) if err != nil { return graphql.Null } @@ -28241,6575 +26104,1013 @@ func (ec *executionContext) _StudentRegsPerAncodeAndProgram_program(ctx context. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { ctx = rctx // use context from middleware stack in children - return obj.Program, nil + return obj.IsOneOf(), nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_isOneOf(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StudentRegsPerAncodeAndProgram", + Object: "__Type", Field: field, - IsMethod: false, + IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StudentRegsPerAncodeAndProgram_ancode(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_ancode(ctx, field) - if err != nil { - return graphql.Null +// endregion **************************** field.gotpl ***************************** + +// region **************************** input.gotpl ***************************** + +func (ec *executionContext) unmarshalInputConstraintsInput(ctx context.Context, obj any) (model.ConstraintsInput, error) { + var it model.ConstraintsInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + + fieldsInOrder := [...]string{"allowedRooms", "notPlannedByMe", "excludeDays", "possibleDays", "fixedDay", "fixedTime", "sameSlot", "online", "placesWithSocket", "lab", "exahm", "seb", "kdpJiraURL", "maxStudents", "comments"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") + switch k { + case "allowedRooms": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("allowedRooms")) + data, err := ec.unmarshalOString2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + it.AllowedRooms = data + case "notPlannedByMe": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notPlannedByMe")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.NotPlannedByMe = data + case "excludeDays": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("excludeDays")) + data, err := ec.unmarshalOTime2ᚕᚖtimeᚐTimeᚄ(ctx, v) + if err != nil { + return it, err + } + it.ExcludeDays = data + case "possibleDays": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("possibleDays")) + data, err := ec.unmarshalOTime2ᚕᚖtimeᚐTimeᚄ(ctx, v) + if err != nil { + return it, err + } + it.PossibleDays = data + case "fixedDay": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fixedDay")) + data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + it.FixedDay = data + case "fixedTime": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fixedTime")) + data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + it.FixedTime = data + case "sameSlot": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("sameSlot")) + data, err := ec.unmarshalOInt2ᚕintᚄ(ctx, v) + if err != nil { + return it, err + } + it.SameSlot = data + case "online": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("online")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Online = data + case "placesWithSocket": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("placesWithSocket")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.PlacesWithSocket = data + case "lab": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lab")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Lab = data + case "exahm": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("exahm")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Exahm = data + case "seb": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("seb")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Seb = data + case "kdpJiraURL": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kdpJiraURL")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.KdpJiraURL = data + case "maxStudents": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("maxStudents")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.MaxStudents = data + case "comments": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("comments")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Comments = data } - return graphql.Null } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "StudentRegsPerAncodeAndProgram", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil + return it, nil } -func (ec *executionContext) _StudentRegsPerAncodeAndProgram_studentRegs(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerAncodeAndProgram) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(ctx, field) - if err != nil { - return graphql.Null +func (ec *executionContext) unmarshalInputNTAInput(ctx context.Context, obj any) (model.NTAInput, error) { + var it model.NTAInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + + fieldsInOrder := [...]string{"name", "email", "mtknr", "compensation", "deltaDurationPercent", "needsRoomAlone", "needsHardware", "program", "from", "until"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.StudentRegs, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") + switch k { + case "name": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Name = data + case "email": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("email")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Email = data + case "mtknr": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mtknr")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Mtknr = data + case "compensation": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("compensation")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Compensation = data + case "deltaDurationPercent": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("deltaDurationPercent")) + data, err := ec.unmarshalNInt2int(ctx, v) + if err != nil { + return it, err + } + it.DeltaDurationPercent = data + case "needsRoomAlone": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("needsRoomAlone")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.NeedsRoomAlone = data + case "needsHardware": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("needsHardware")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.NeedsHardware = data + case "program": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("program")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Program = data + case "from": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("from")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.From = data + case "until": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("until")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Until = data } - return graphql.Null } - res := resTmp.([]*model.StudentReg) - fc.Result = res - return ec.marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_StudentRegsPerAncodeAndProgram_studentRegs(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "StudentRegsPerAncodeAndProgram", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_StudentReg_mtknr(ctx, field) - case "ancode": - return ec.fieldContext_StudentReg_ancode(ctx, field) - case "program": - return ec.fieldContext_StudentReg_program(ctx, field) - case "group": - return ec.fieldContext_StudentReg_group(ctx, field) - case "name": - return ec.fieldContext_StudentReg_name(ctx, field) - case "presence": - return ec.fieldContext_StudentReg_presence(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type StudentReg", field.Name) - }, - } - return fc, nil + return it, nil } -func (ec *executionContext) _StudentRegsPerStudent_student(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerStudent) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerStudent_student(ctx, field) - if err != nil { - return graphql.Null +func (ec *executionContext) unmarshalInputPrimussExamInput(ctx context.Context, obj any) (model.PrimussExamInput, error) { + var it model.PrimussExamInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + + fieldsInOrder := [...]string{"ancode", "program"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Student, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") + switch k { + case "ancode": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) + data, err := ec.unmarshalNInt2int(ctx, v) + if err != nil { + return it, err + } + it.Ancode = data + case "program": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("program")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Program = data } - return graphql.Null } - res := resTmp.(*model.Student) - fc.Result = res - return ec.marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_StudentRegsPerStudent_student(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "StudentRegsPerStudent", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "mtknr": - return ec.fieldContext_Student_mtknr(ctx, field) - case "program": - return ec.fieldContext_Student_program(ctx, field) - case "group": - return ec.fieldContext_Student_group(ctx, field) - case "name": - return ec.fieldContext_Student_name(ctx, field) - case "regs": - return ec.fieldContext_Student_regs(ctx, field) - case "nta": - return ec.fieldContext_Student_nta(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Student", field.Name) - }, - } - return fc, nil + return it, nil } -func (ec *executionContext) _StudentRegsPerStudent_ancodes(ctx context.Context, field graphql.CollectedField, obj *model.StudentRegsPerStudent) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StudentRegsPerStudent_ancodes(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +// endregion **************************** input.gotpl ***************************** + +// region ************************** interface.gotpl *************************** + +// endregion ************************** interface.gotpl *************************** + +// region **************************** object.gotpl **************************** + +var anCodeImplementors = []string{"AnCode"} + +func (ec *executionContext) _AnCode(ctx context.Context, sel ast.SelectionSet, obj *model.AnCode) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, anCodeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("AnCode") + case "ancode": + out.Values[i] = ec._AnCode_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Ancodes, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.([]int) - fc.Result = res - return ec.marshalNInt2ᚕintᚄ(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_StudentRegsPerStudent_ancodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "StudentRegsPerStudent", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_shortname(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_shortname(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var conflictImplementors = []string{"Conflict"} + +func (ec *executionContext) _Conflict(ctx context.Context, sel ast.SelectionSet, obj *model.Conflict) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, conflictImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Conflict") + case "ancode": + out.Values[i] = ec._Conflict_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "numberOfStuds": + out.Values[i] = ec._Conflict_numberOfStuds(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Shortname, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_shortname(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_fullname(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_fullname(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var conflictPerProgramImplementors = []string{"ConflictPerProgram"} + +func (ec *executionContext) _ConflictPerProgram(ctx context.Context, sel ast.SelectionSet, obj *model.ConflictPerProgram) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, conflictPerProgramImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ConflictPerProgram") + case "program": + out.Values[i] = ec._ConflictPerProgram_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "conflicts": + out.Values[i] = ec._ConflictPerProgram_conflicts(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Fullname, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_fullname(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_isProf(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_isProf(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var conflictsImplementors = []string{"Conflicts"} + +func (ec *executionContext) _Conflicts(ctx context.Context, sel ast.SelectionSet, obj *model.Conflicts) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, conflictsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Conflicts") + case "ancode": + out.Values[i] = ec._Conflicts_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "module": + out.Values[i] = ec._Conflicts_module(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamer": + out.Values[i] = ec._Conflicts_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "conflicts": + out.Values[i] = ec._Conflicts_conflicts(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsProf, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_isProf(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_isLBA(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_isLBA(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var conflictsPerProgramAncodeImplementors = []string{"ConflictsPerProgramAncode"} + +func (ec *executionContext) _ConflictsPerProgramAncode(ctx context.Context, sel ast.SelectionSet, obj *model.ConflictsPerProgramAncode) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, conflictsPerProgramAncodeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ConflictsPerProgramAncode") + case "program": + out.Values[i] = ec._ConflictsPerProgramAncode_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._ConflictsPerProgramAncode_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "conflicts": + out.Values[i] = ec._ConflictsPerProgramAncode_conflicts(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsLBA, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_isLBA(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_isProfHC(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_isProfHC(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var connectedExamImplementors = []string{"ConnectedExam"} + +func (ec *executionContext) _ConnectedExam(ctx context.Context, sel ast.SelectionSet, obj *model.ConnectedExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, connectedExamImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ConnectedExam") + case "zpaExam": + out.Values[i] = ec._ConnectedExam_zpaExam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "primussExams": + out.Values[i] = ec._ConnectedExam_primussExams(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "otherPrimussExams": + out.Values[i] = ec._ConnectedExam_otherPrimussExams(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "errors": + out.Values[i] = ec._ConnectedExam_errors(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsProfHC, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_isProfHC(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_isStaff(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_isStaff(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var constraintsImplementors = []string{"Constraints"} + +func (ec *executionContext) _Constraints(ctx context.Context, sel ast.SelectionSet, obj *model.Constraints) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, constraintsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Constraints") + case "ancode": + out.Values[i] = ec._Constraints_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "notPlannedByMe": + out.Values[i] = ec._Constraints_notPlannedByMe(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "excludeDays": + out.Values[i] = ec._Constraints_excludeDays(ctx, field, obj) + case "possibleDays": + out.Values[i] = ec._Constraints_possibleDays(ctx, field, obj) + case "fixedDay": + out.Values[i] = ec._Constraints_fixedDay(ctx, field, obj) + case "fixedTime": + out.Values[i] = ec._Constraints_fixedTime(ctx, field, obj) + case "sameSlot": + out.Values[i] = ec._Constraints_sameSlot(ctx, field, obj) + case "online": + out.Values[i] = ec._Constraints_online(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "roomConstraints": + out.Values[i] = ec._Constraints_roomConstraints(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsStaff, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_isStaff(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_lastSemester(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_lastSemester(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.LastSemester, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} +var emailsImplementors = []string{"Emails"} -func (ec *executionContext) fieldContext_Teacher_lastSemester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} +func (ec *executionContext) _Emails(ctx context.Context, sel ast.SelectionSet, obj *model.Emails) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, emailsImplementors) -func (ec *executionContext) _Teacher_fk(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_fk(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Emails") + case "profs": + out.Values[i] = ec._Emails_profs(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "lbas": + out.Values[i] = ec._Emails_lbas(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "fs": + out.Values[i] = ec._Emails_fs(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "sekr": + out.Values[i] = ec._Emails_sekr(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.FK, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_fk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_id(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_id(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var enhancedPrimussExamImplementors = []string{"EnhancedPrimussExam"} + +func (ec *executionContext) _EnhancedPrimussExam(ctx context.Context, sel ast.SelectionSet, obj *model.EnhancedPrimussExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, enhancedPrimussExamImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("EnhancedPrimussExam") + case "exam": + out.Values[i] = ec._EnhancedPrimussExam_exam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "studentRegs": + out.Values[i] = ec._EnhancedPrimussExam_studentRegs(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "conflicts": + out.Values[i] = ec._EnhancedPrimussExam_conflicts(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ntas": + out.Values[i] = ec._EnhancedPrimussExam_ntas(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _Teacher_email(ctx context.Context, field graphql.CollectedField, obj *model.Teacher) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Teacher_email(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var examDayImplementors = []string{"ExamDay"} + +func (ec *executionContext) _ExamDay(ctx context.Context, sel ast.SelectionSet, obj *model.ExamDay) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, examDayImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ExamDay") + case "number": + out.Values[i] = ec._ExamDay_number(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "date": + out.Values[i] = ec._ExamDay_date(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Email, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_Teacher_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Teacher", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _ZPAConflict_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAConflict_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var examWithRegsAndRoomsImplementors = []string{"ExamWithRegsAndRooms"} + +func (ec *executionContext) _ExamWithRegsAndRooms(ctx context.Context, sel ast.SelectionSet, obj *model.ExamWithRegsAndRooms) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, examWithRegsAndRoomsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ExamWithRegsAndRooms") + case "exam": + out.Values[i] = ec._ExamWithRegsAndRooms_exam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "normalRegsMtknr": + out.Values[i] = ec._ExamWithRegsAndRooms_normalRegsMtknr(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ntasInNormalRooms": + out.Values[i] = ec._ExamWithRegsAndRooms_ntasInNormalRooms(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ntasInAloneRooms": + out.Values[i] = ec._ExamWithRegsAndRooms_ntasInAloneRooms(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rooms": + out.Values[i] = ec._ExamWithRegsAndRooms_rooms(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_ZPAConflict_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAConflict", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _ZPAConflict_numberOfStuds(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAConflict_numberOfStuds(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var examerInPlanImplementors = []string{"ExamerInPlan"} + +func (ec *executionContext) _ExamerInPlan(ctx context.Context, sel ast.SelectionSet, obj *model.ExamerInPlan) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, examerInPlanImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ExamerInPlan") + case "mainExamer": + out.Values[i] = ec._ExamerInPlan_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamerID": + out.Values[i] = ec._ExamerInPlan_mainExamerID(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.NumberOfStuds, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_ZPAConflict_numberOfStuds(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAConflict", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return fc, nil + + return out } -func (ec *executionContext) _ZPAConflict_primussAncodes(ctx context.Context, field graphql.CollectedField, obj *model.ZPAConflict) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAConflict_primussAncodes(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null +var fK07ProgramImplementors = []string{"FK07Program"} + +func (ec *executionContext) _FK07Program(ctx context.Context, sel ast.SelectionSet, obj *model.FK07Program) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, fK07ProgramImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("FK07Program") + case "name": + out.Values[i] = ec._FK07Program_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.PrimussAncodes, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - res := resTmp.([]*model.PrimussExamAncode) - fc.Result = res - return ec.marshalNPrimussExamAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncodeᚄ(ctx, field.Selections, res) -} -func (ec *executionContext) fieldContext_ZPAConflict_primussAncodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAConflict", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_PrimussExamAncode_ancode(ctx, field) - case "program": - return ec.fieldContext_PrimussExamAncode_program(ctx, field) - case "numberOfStuds": - return ec.fieldContext_PrimussExamAncode_numberOfStuds(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PrimussExamAncode", field.Name) - }, - } - return fc, nil -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) _ZPAExam_zpaID(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_zpaID(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ZpaID, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_zpaID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_semester(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_semester(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Semester, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_module(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_module(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Module, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_module(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_mainExamer(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_mainExamer(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.MainExamer, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_mainExamer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_mainExamerID(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.MainExamerID, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_mainExamerID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_examType(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_examType(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ExamType, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_examType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_examTypeFull(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ExamTypeFull, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_examTypeFull(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_duration(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_duration(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Duration, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_duration(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_isRepeaterExam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsRepeaterExam, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_isRepeaterExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_groups(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_groups(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Groups, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]string) - fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_groups(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExam_primussAncodes(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExam) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.PrimussAncodes, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]model.ZPAPrimussAncodes) - fc.Result = res - return ec.marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodesᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExam_primussAncodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExam", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "program": - return ec.fieldContext_ZPAPrimussAncodes_program(ctx, field) - case "ancode": - return ec.fieldContext_ZPAPrimussAncodes_ancode(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAPrimussAncodes", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExamWithConstraints_zpaExam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExamWithConstraints_zpaExam(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ZpaExam, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(*model.ZPAExam) - fc.Result = res - return ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExamWithConstraints_zpaExam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExamWithConstraints", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExamWithConstraints_constraints(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExamWithConstraints_constraints(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Constraints, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*model.Constraints) - fc.Result = res - return ec.marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExamWithConstraints_constraints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExamWithConstraints", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "ancode": - return ec.fieldContext_Constraints_ancode(ctx, field) - case "notPlannedByMe": - return ec.fieldContext_Constraints_notPlannedByMe(ctx, field) - case "excludeDays": - return ec.fieldContext_Constraints_excludeDays(ctx, field) - case "possibleDays": - return ec.fieldContext_Constraints_possibleDays(ctx, field) - case "fixedDay": - return ec.fieldContext_Constraints_fixedDay(ctx, field) - case "fixedTime": - return ec.fieldContext_Constraints_fixedTime(ctx, field) - case "sameSlot": - return ec.fieldContext_Constraints_sameSlot(ctx, field) - case "online": - return ec.fieldContext_Constraints_online(ctx, field) - case "roomConstraints": - return ec.fieldContext_Constraints_roomConstraints(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Constraints", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExamWithConstraints_planEntry(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamWithConstraints) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExamWithConstraints_planEntry(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.PlanEntry, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*model.PlanEntry) - fc.Result = res - return ec.marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExamWithConstraints_planEntry(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExamWithConstraints", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "dayNumber": - return ec.fieldContext_PlanEntry_dayNumber(ctx, field) - case "slotNumber": - return ec.fieldContext_PlanEntry_slotNumber(ctx, field) - case "starttime": - return ec.fieldContext_PlanEntry_starttime(ctx, field) - case "ancode": - return ec.fieldContext_PlanEntry_ancode(ctx, field) - case "locked": - return ec.fieldContext_PlanEntry_locked(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PlanEntry", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExamsForType_type(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamsForType) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExamsForType_type(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Type, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExamsForType_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExamsForType", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAExamsForType_exams(ctx context.Context, field graphql.CollectedField, obj *model.ZPAExamsForType) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAExamsForType_exams(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Exams, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]*model.ZPAExam) - fc.Result = res - return ec.marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAExamsForType_exams(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAExamsForType", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "zpaID": - return ec.fieldContext_ZPAExam_zpaID(ctx, field) - case "semester": - return ec.fieldContext_ZPAExam_semester(ctx, field) - case "ancode": - return ec.fieldContext_ZPAExam_ancode(ctx, field) - case "module": - return ec.fieldContext_ZPAExam_module(ctx, field) - case "mainExamer": - return ec.fieldContext_ZPAExam_mainExamer(ctx, field) - case "mainExamerID": - return ec.fieldContext_ZPAExam_mainExamerID(ctx, field) - case "examType": - return ec.fieldContext_ZPAExam_examType(ctx, field) - case "examTypeFull": - return ec.fieldContext_ZPAExam_examTypeFull(ctx, field) - case "duration": - return ec.fieldContext_ZPAExam_duration(ctx, field) - case "isRepeaterExam": - return ec.fieldContext_ZPAExam_isRepeaterExam(ctx, field) - case "groups": - return ec.fieldContext_ZPAExam_groups(ctx, field) - case "primussAncodes": - return ec.fieldContext_ZPAExam_primussAncodes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ZPAExam", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAInvigilator_teacher(ctx context.Context, field graphql.CollectedField, obj *model.ZPAInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAInvigilator_teacher(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Teacher, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(*model.Teacher) - fc.Result = res - return ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAInvigilator_teacher(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAInvigilator", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "shortname": - return ec.fieldContext_Teacher_shortname(ctx, field) - case "fullname": - return ec.fieldContext_Teacher_fullname(ctx, field) - case "isProf": - return ec.fieldContext_Teacher_isProf(ctx, field) - case "isLBA": - return ec.fieldContext_Teacher_isLBA(ctx, field) - case "isProfHC": - return ec.fieldContext_Teacher_isProfHC(ctx, field) - case "isStaff": - return ec.fieldContext_Teacher_isStaff(ctx, field) - case "lastSemester": - return ec.fieldContext_Teacher_lastSemester(ctx, field) - case "fk": - return ec.fieldContext_Teacher_fk(ctx, field) - case "id": - return ec.fieldContext_Teacher_id(ctx, field) - case "email": - return ec.fieldContext_Teacher_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Teacher", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAInvigilator_hasSubmittedRequirements(ctx context.Context, field graphql.CollectedField, obj *model.ZPAInvigilator) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAInvigilator_hasSubmittedRequirements(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.HasSubmittedRequirements, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAInvigilator_hasSubmittedRequirements(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAInvigilator", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAPrimussAncodes_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAPrimussAncodes) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAPrimussAncodes_program(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Program, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAPrimussAncodes_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAPrimussAncodes", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAPrimussAncodes_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAPrimussAncodes) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAPrimussAncodes_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Ancode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAPrimussAncodes_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAPrimussAncodes", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentReg_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentReg_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(int) - fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentReg_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentReg", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentReg_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentReg_mtknr(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentReg_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentReg", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentReg_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentReg) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentReg_program(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Program, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentReg_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentReg", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentRegError_semester(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentRegError_semester(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Semester, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentRegError_semester(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentRegError", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentRegError_ancode(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentRegError_ancode(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.AnCode, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentRegError_ancode(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentRegError", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentRegError_exam(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentRegError_exam(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Exam, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentRegError_exam(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentRegError", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentRegError_mtknr(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentRegError_mtknr(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Mtknr, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentRegError_mtknr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentRegError", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ZPAStudentRegError_program(ctx context.Context, field graphql.CollectedField, obj *model.ZPAStudentRegError) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ZPAStudentRegError_program(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Program, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_ZPAStudentRegError_program(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ZPAStudentRegError", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_name(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Directive_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Directive", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Directive_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Directive", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsRepeatable, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Directive_isRepeatable(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Directive", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_locations(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Locations, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]string) - fc.Result = res - return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Directive_locations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Directive", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type __DirectiveLocation does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_args(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Args, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]introspection.InputValue) - fc.Result = res - return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Directive_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Directive", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - case "isDeprecated": - return ec.fieldContext___InputValue_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___InputValue_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Directive_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_name(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___EnumValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__EnumValue", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___EnumValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__EnumValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsDeprecated(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___EnumValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__EnumValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.DeprecationReason(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___EnumValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__EnumValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_name(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_args(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Args, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]introspection.InputValue) - fc.Result = res - return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - case "isDeprecated": - return ec.fieldContext___InputValue_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___InputValue_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Field_args_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_type(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Type, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_isDeprecated(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsDeprecated(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_deprecationReason(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.DeprecationReason(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Field_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Field", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_name(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_type(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Type, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.DefaultValue, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_defaultValue(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_isDeprecated(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsDeprecated(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___InputValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_deprecationReason(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.DeprecationReason(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___InputValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__InputValue", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_types(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Types(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]introspection.Type) - fc.Result = res - return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_types(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_queryType(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.QueryType(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_queryType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_mutationType(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.MutationType(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_mutationType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.SubscriptionType(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_subscriptionType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_directives(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Directives(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.([]introspection.Directive) - fc.Result = res - return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Schema_directives(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Schema", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___Directive_name(ctx, field) - case "description": - return ec.fieldContext___Directive_description(ctx, field) - case "isRepeatable": - return ec.fieldContext___Directive_isRepeatable(ctx, field) - case "locations": - return ec.fieldContext___Directive_locations(ctx, field) - case "args": - return ec.fieldContext___Directive_args(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_kind(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Kind(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(string) - fc.Result = res - return ec.marshalN__TypeKind2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type __TypeKind does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_name(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_description(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.SpecifiedByURL(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) - fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_specifiedByURL(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_fields(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]introspection.Field) - fc.Result = res - return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___Field_name(ctx, field) - case "description": - return ec.fieldContext___Field_description(ctx, field) - case "args": - return ec.fieldContext___Field_args(ctx, field) - case "type": - return ec.fieldContext___Field_type(ctx, field) - case "isDeprecated": - return ec.fieldContext___Field_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___Field_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_interfaces(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.Interfaces(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]introspection.Type) - fc.Result = res - return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_interfaces(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_possibleTypes(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.PossibleTypes(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]introspection.Type) - fc.Result = res - return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_possibleTypes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_enumValues(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]introspection.EnumValue) - fc.Result = res - return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___EnumValue_name(ctx, field) - case "description": - return ec.fieldContext___EnumValue_description(ctx, field) - case "isDeprecated": - return ec.fieldContext___EnumValue_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___EnumValue_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_inputFields(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.InputFields(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]introspection.InputValue) - fc.Result = res - return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_inputFields(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - case "isDeprecated": - return ec.fieldContext___InputValue_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___InputValue_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_ofType(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.OfType(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*introspection.Type) - fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_ofType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "isOneOf": - return ec.fieldContext___Type_isOneOf(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) ___Type_isOneOf(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_isOneOf(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.IsOneOf(), nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalOBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext___Type_isOneOf(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "__Type", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - -// endregion **************************** field.gotpl ***************************** - -// region **************************** input.gotpl ***************************** - -func (ec *executionContext) unmarshalInputAdditionalExamInput(ctx context.Context, obj any) (model.AdditionalExamInput, error) { - var it model.AdditionalExamInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"ancode", "module", "mainExamerID", "duration", "isRepeaterExam", "groups"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "ancode": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Ancode = data - case "module": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("module")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Module = data - case "mainExamerID": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mainExamerID")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.MainExamerID = data - case "duration": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("duration")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Duration = data - case "isRepeaterExam": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("isRepeaterExam")) - data, err := ec.unmarshalNBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.IsRepeaterExam = data - case "groups": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("groups")) - data, err := ec.unmarshalNString2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.Groups = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputConstraintsInput(ctx context.Context, obj any) (model.ConstraintsInput, error) { - var it model.ConstraintsInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"allowedRooms", "notPlannedByMe", "excludeDays", "possibleDays", "fixedDay", "fixedTime", "sameSlot", "online", "placesWithSocket", "lab", "exahm", "seb", "kdpJiraURL", "maxStudents", "comments"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "allowedRooms": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("allowedRooms")) - data, err := ec.unmarshalOString2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AllowedRooms = data - case "notPlannedByMe": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notPlannedByMe")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.NotPlannedByMe = data - case "excludeDays": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("excludeDays")) - data, err := ec.unmarshalOTime2ᚕᚖtimeᚐTimeᚄ(ctx, v) - if err != nil { - return it, err - } - it.ExcludeDays = data - case "possibleDays": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("possibleDays")) - data, err := ec.unmarshalOTime2ᚕᚖtimeᚐTimeᚄ(ctx, v) - if err != nil { - return it, err - } - it.PossibleDays = data - case "fixedDay": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fixedDay")) - data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.FixedDay = data - case "fixedTime": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fixedTime")) - data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.FixedTime = data - case "sameSlot": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("sameSlot")) - data, err := ec.unmarshalOInt2ᚕintᚄ(ctx, v) - if err != nil { - return it, err - } - it.SameSlot = data - case "online": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("online")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.Online = data - case "placesWithSocket": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("placesWithSocket")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.PlacesWithSocket = data - case "lab": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lab")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.Lab = data - case "exahm": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("exahm")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.Exahm = data - case "seb": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("seb")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.Seb = data - case "kdpJiraURL": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kdpJiraURL")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.KdpJiraURL = data - case "maxStudents": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("maxStudents")) - data, err := ec.unmarshalOInt2ᚖint(ctx, v) - if err != nil { - return it, err - } - it.MaxStudents = data - case "comments": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("comments")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Comments = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputNTAInput(ctx context.Context, obj any) (model.NTAInput, error) { - var it model.NTAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"name", "email", "mtknr", "compensation", "deltaDurationPercent", "needsRoomAlone", "needsHardware", "program", "from", "until"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "name": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Name = data - case "email": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("email")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Email = data - case "mtknr": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mtknr")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Mtknr = data - case "compensation": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("compensation")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Compensation = data - case "deltaDurationPercent": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("deltaDurationPercent")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.DeltaDurationPercent = data - case "needsRoomAlone": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("needsRoomAlone")) - data, err := ec.unmarshalNBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.NeedsRoomAlone = data - case "needsHardware": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("needsHardware")) - data, err := ec.unmarshalNBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.NeedsHardware = data - case "program": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("program")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Program = data - case "from": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("from")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.From = data - case "until": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("until")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Until = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputPrimussExamInput(ctx context.Context, obj any) (model.PrimussExamInput, error) { - var it model.PrimussExamInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"ancode", "program"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "ancode": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Ancode = data - case "program": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("program")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.Program = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputRoomForExamInput(ctx context.Context, obj any) (model.RoomForExamInput, error) { - var it model.RoomForExamInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"ancode", "day", "time", "roomName", "seatsPlanned", "duration", "handicap", "mktnrs"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "ancode": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ancode")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Ancode = data - case "day": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("day")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Day = data - case "time": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Time = data - case "roomName": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("roomName")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.RoomName = data - case "seatsPlanned": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("seatsPlanned")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.SeatsPlanned = data - case "duration": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("duration")) - data, err := ec.unmarshalNInt2int(ctx, v) - if err != nil { - return it, err - } - it.Duration = data - case "handicap": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("handicap")) - data, err := ec.unmarshalNBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.Handicap = data - case "mktnrs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mktnrs")) - data, err := ec.unmarshalOString2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.Mktnrs = data - } - } - - return it, nil -} - -// endregion **************************** input.gotpl ***************************** - -// region ************************** interface.gotpl *************************** - -// endregion ************************** interface.gotpl *************************** - -// region **************************** object.gotpl **************************** - -var additionalExamImplementors = []string{"AdditionalExam"} - -func (ec *executionContext) _AdditionalExam(ctx context.Context, sel ast.SelectionSet, obj *model.AdditionalExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, additionalExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("AdditionalExam") - case "ancode": - out.Values[i] = ec._AdditionalExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._AdditionalExam_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._AdditionalExam_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamerID": - out.Values[i] = ec._AdditionalExam_mainExamerID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "duration": - out.Values[i] = ec._AdditionalExam_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isRepeaterExam": - out.Values[i] = ec._AdditionalExam_isRepeaterExam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "groups": - out.Values[i] = ec._AdditionalExam_groups(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var anCodeImplementors = []string{"AnCode"} - -func (ec *executionContext) _AnCode(ctx context.Context, sel ast.SelectionSet, obj *model.AnCode) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, anCodeImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("AnCode") - case "ancode": - out.Values[i] = ec._AnCode_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var conflictImplementors = []string{"Conflict"} - -func (ec *executionContext) _Conflict(ctx context.Context, sel ast.SelectionSet, obj *model.Conflict) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, conflictImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Conflict") - case "ancode": - out.Values[i] = ec._Conflict_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "numberOfStuds": - out.Values[i] = ec._Conflict_numberOfStuds(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var conflictPerProgramImplementors = []string{"ConflictPerProgram"} - -func (ec *executionContext) _ConflictPerProgram(ctx context.Context, sel ast.SelectionSet, obj *model.ConflictPerProgram) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, conflictPerProgramImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ConflictPerProgram") - case "program": - out.Values[i] = ec._ConflictPerProgram_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._ConflictPerProgram_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var conflictsImplementors = []string{"Conflicts"} - -func (ec *executionContext) _Conflicts(ctx context.Context, sel ast.SelectionSet, obj *model.Conflicts) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, conflictsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Conflicts") - case "ancode": - out.Values[i] = ec._Conflicts_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._Conflicts_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._Conflicts_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._Conflicts_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var conflictsPerProgramAncodeImplementors = []string{"ConflictsPerProgramAncode"} - -func (ec *executionContext) _ConflictsPerProgramAncode(ctx context.Context, sel ast.SelectionSet, obj *model.ConflictsPerProgramAncode) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, conflictsPerProgramAncodeImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ConflictsPerProgramAncode") - case "program": - out.Values[i] = ec._ConflictsPerProgramAncode_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ancode": - out.Values[i] = ec._ConflictsPerProgramAncode_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._ConflictsPerProgramAncode_conflicts(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var connectedExamImplementors = []string{"ConnectedExam"} - -func (ec *executionContext) _ConnectedExam(ctx context.Context, sel ast.SelectionSet, obj *model.ConnectedExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, connectedExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ConnectedExam") - case "zpaExam": - out.Values[i] = ec._ConnectedExam_zpaExam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "primussExams": - out.Values[i] = ec._ConnectedExam_primussExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "otherPrimussExams": - out.Values[i] = ec._ConnectedExam_otherPrimussExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "errors": - out.Values[i] = ec._ConnectedExam_errors(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var constraintsImplementors = []string{"Constraints"} - -func (ec *executionContext) _Constraints(ctx context.Context, sel ast.SelectionSet, obj *model.Constraints) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, constraintsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Constraints") - case "ancode": - out.Values[i] = ec._Constraints_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "notPlannedByMe": - out.Values[i] = ec._Constraints_notPlannedByMe(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "excludeDays": - out.Values[i] = ec._Constraints_excludeDays(ctx, field, obj) - case "possibleDays": - out.Values[i] = ec._Constraints_possibleDays(ctx, field, obj) - case "fixedDay": - out.Values[i] = ec._Constraints_fixedDay(ctx, field, obj) - case "fixedTime": - out.Values[i] = ec._Constraints_fixedTime(ctx, field, obj) - case "sameSlot": - out.Values[i] = ec._Constraints_sameSlot(ctx, field, obj) - case "online": - out.Values[i] = ec._Constraints_online(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "roomConstraints": - out.Values[i] = ec._Constraints_roomConstraints(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var emailsImplementors = []string{"Emails"} - -func (ec *executionContext) _Emails(ctx context.Context, sel ast.SelectionSet, obj *model.Emails) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, emailsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Emails") - case "profs": - out.Values[i] = ec._Emails_profs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lbas": - out.Values[i] = ec._Emails_lbas(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "fs": - out.Values[i] = ec._Emails_fs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "sekr": - out.Values[i] = ec._Emails_sekr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var enhancedPrimussExamImplementors = []string{"EnhancedPrimussExam"} - -func (ec *executionContext) _EnhancedPrimussExam(ctx context.Context, sel ast.SelectionSet, obj *model.EnhancedPrimussExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, enhancedPrimussExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("EnhancedPrimussExam") - case "exam": - out.Values[i] = ec._EnhancedPrimussExam_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "studentRegs": - out.Values[i] = ec._EnhancedPrimussExam_studentRegs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._EnhancedPrimussExam_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ntas": - out.Values[i] = ec._EnhancedPrimussExam_ntas(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examImplementors = []string{"Exam"} - -func (ec *executionContext) _Exam(ctx context.Context, sel ast.SelectionSet, obj *model.Exam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Exam") - case "ancode": - out.Values[i] = ec._Exam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "zpaExam": - out.Values[i] = ec._Exam_zpaExam(ctx, field, obj) - case "externalExam": - out.Values[i] = ec._Exam_externalExam(ctx, field, obj) - case "primussExams": - out.Values[i] = ec._Exam_primussExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "studentRegs": - out.Values[i] = ec._Exam_studentRegs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._Exam_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "connectErrors": - out.Values[i] = ec._Exam_connectErrors(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "constraints": - out.Values[i] = ec._Exam_constraints(ctx, field, obj) - case "regularStudents": - out.Values[i] = ec._Exam_regularStudents(ctx, field, obj) - case "ntaStudents": - out.Values[i] = ec._Exam_ntaStudents(ctx, field, obj) - case "slot": - out.Values[i] = ec._Exam_slot(ctx, field, obj) - case "rooms": - out.Values[i] = ec._Exam_rooms(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examDayImplementors = []string{"ExamDay"} - -func (ec *executionContext) _ExamDay(ctx context.Context, sel ast.SelectionSet, obj *model.ExamDay) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examDayImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamDay") - case "number": - out.Values[i] = ec._ExamDay_number(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "date": - out.Values[i] = ec._ExamDay_date(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examGroupImplementors = []string{"ExamGroup"} - -func (ec *executionContext) _ExamGroup(ctx context.Context, sel ast.SelectionSet, obj *model.ExamGroup) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examGroupImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamGroup") - case "examGroupCode": - out.Values[i] = ec._ExamGroup_examGroupCode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exams": - out.Values[i] = ec._ExamGroup_exams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "examGroupInfo": - out.Values[i] = ec._ExamGroup_examGroupInfo(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examGroupConflictImplementors = []string{"ExamGroupConflict"} - -func (ec *executionContext) _ExamGroupConflict(ctx context.Context, sel ast.SelectionSet, obj *model.ExamGroupConflict) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examGroupConflictImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamGroupConflict") - case "examGroupCode": - out.Values[i] = ec._ExamGroupConflict_examGroupCode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "count": - out.Values[i] = ec._ExamGroupConflict_count(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examGroupInfoImplementors = []string{"ExamGroupInfo"} - -func (ec *executionContext) _ExamGroupInfo(ctx context.Context, sel ast.SelectionSet, obj *model.ExamGroupInfo) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examGroupInfoImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamGroupInfo") - case "notPlannedByMe": - out.Values[i] = ec._ExamGroupInfo_notPlannedByMe(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "excludeDays": - out.Values[i] = ec._ExamGroupInfo_excludeDays(ctx, field, obj) - case "possibleDays": - out.Values[i] = ec._ExamGroupInfo_possibleDays(ctx, field, obj) - case "fixedDay": - out.Values[i] = ec._ExamGroupInfo_fixedDay(ctx, field, obj) - case "fixedSlot": - out.Values[i] = ec._ExamGroupInfo_fixedSlot(ctx, field, obj) - case "possibleSlots": - out.Values[i] = ec._ExamGroupInfo_possibleSlots(ctx, field, obj) - case "conflicts": - out.Values[i] = ec._ExamGroupInfo_conflicts(ctx, field, obj) - case "studentRegs": - out.Values[i] = ec._ExamGroupInfo_studentRegs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "programs": - out.Values[i] = ec._ExamGroupInfo_programs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "maxDuration": - out.Values[i] = ec._ExamGroupInfo_maxDuration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "maxDurationNTA": - out.Values[i] = ec._ExamGroupInfo_maxDurationNTA(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examInPlanImplementors = []string{"ExamInPlan"} - -func (ec *executionContext) _ExamInPlan(ctx context.Context, sel ast.SelectionSet, obj *model.ExamInPlan) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examInPlanImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamInPlan") - case "exam": - out.Values[i] = ec._ExamInPlan_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "constraints": - out.Values[i] = ec._ExamInPlan_constraints(ctx, field, obj) - case "nta": - out.Values[i] = ec._ExamInPlan_nta(ctx, field, obj) - case "slot": - out.Values[i] = ec._ExamInPlan_slot(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examToPlanImplementors = []string{"ExamToPlan"} - -func (ec *executionContext) _ExamToPlan(ctx context.Context, sel ast.SelectionSet, obj *model.ExamToPlan) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examToPlanImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamToPlan") - case "exam": - out.Values[i] = ec._ExamToPlan_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "constraints": - out.Values[i] = ec._ExamToPlan_constraints(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examWithRegsImplementors = []string{"ExamWithRegs"} - -func (ec *executionContext) _ExamWithRegs(ctx context.Context, sel ast.SelectionSet, obj *model.ExamWithRegs) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examWithRegsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamWithRegs") - case "ancode": - out.Values[i] = ec._ExamWithRegs_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "zpaExam": - out.Values[i] = ec._ExamWithRegs_zpaExam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "primussExams": - out.Values[i] = ec._ExamWithRegs_primussExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "studentRegs": - out.Values[i] = ec._ExamWithRegs_studentRegs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "conflicts": - out.Values[i] = ec._ExamWithRegs_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "connectErrors": - out.Values[i] = ec._ExamWithRegs_connectErrors(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examWithRegsAndRoomsImplementors = []string{"ExamWithRegsAndRooms"} - -func (ec *executionContext) _ExamWithRegsAndRooms(ctx context.Context, sel ast.SelectionSet, obj *model.ExamWithRegsAndRooms) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examWithRegsAndRoomsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamWithRegsAndRooms") - case "exam": - out.Values[i] = ec._ExamWithRegsAndRooms_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "normalRegsMtknr": - out.Values[i] = ec._ExamWithRegsAndRooms_normalRegsMtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ntasInNormalRooms": - out.Values[i] = ec._ExamWithRegsAndRooms_ntasInNormalRooms(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ntasInAloneRooms": - out.Values[i] = ec._ExamWithRegsAndRooms_ntasInAloneRooms(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "rooms": - out.Values[i] = ec._ExamWithRegsAndRooms_rooms(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var examerInPlanImplementors = []string{"ExamerInPlan"} - -func (ec *executionContext) _ExamerInPlan(ctx context.Context, sel ast.SelectionSet, obj *model.ExamerInPlan) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, examerInPlanImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExamerInPlan") - case "mainExamer": - out.Values[i] = ec._ExamerInPlan_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamerID": - out.Values[i] = ec._ExamerInPlan_mainExamerID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var externalExamImplementors = []string{"ExternalExam"} - -func (ec *executionContext) _ExternalExam(ctx context.Context, sel ast.SelectionSet, obj *model.ExternalExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, externalExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ExternalExam") - case "ancode": - out.Values[i] = ec._ExternalExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "program": - out.Values[i] = ec._ExternalExam_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._ExternalExam_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._ExternalExam_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "duration": - out.Values[i] = ec._ExternalExam_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var fK07ProgramImplementors = []string{"FK07Program"} - -func (ec *executionContext) _FK07Program(ctx context.Context, sel ast.SelectionSet, obj *model.FK07Program) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, fK07ProgramImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("FK07Program") - case "name": - out.Values[i] = ec._FK07Program_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var generatedExamImplementors = []string{"GeneratedExam"} - -func (ec *executionContext) _GeneratedExam(ctx context.Context, sel ast.SelectionSet, obj *model.GeneratedExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, generatedExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("GeneratedExam") - case "ancode": - out.Values[i] = ec._GeneratedExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "zpaExam": - out.Values[i] = ec._GeneratedExam_zpaExam(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "mainExamer": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._GeneratedExam_mainExamer(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "primussExams": - out.Values[i] = ec._GeneratedExam_primussExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "constraints": - out.Values[i] = ec._GeneratedExam_constraints(ctx, field, obj) - case "conflicts": - out.Values[i] = ec._GeneratedExam_conflicts(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "studentRegsCount": - out.Values[i] = ec._GeneratedExam_studentRegsCount(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "ntas": - out.Values[i] = ec._GeneratedExam_ntas(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "maxDuration": - out.Values[i] = ec._GeneratedExam_maxDuration(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilationImplementors = []string{"Invigilation"} - -func (ec *executionContext) _Invigilation(ctx context.Context, sel ast.SelectionSet, obj *model.Invigilation) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilationImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Invigilation") - case "roomName": - out.Values[i] = ec._Invigilation_roomName(ctx, field, obj) - case "duration": - out.Values[i] = ec._Invigilation_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "invigilatorID": - out.Values[i] = ec._Invigilation_invigilatorID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "slot": - out.Values[i] = ec._Invigilation_slot(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isReserve": - out.Values[i] = ec._Invigilation_isReserve(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isSelfInvigilation": - out.Values[i] = ec._Invigilation_isSelfInvigilation(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilationSlotImplementors = []string{"InvigilationSlot"} - -func (ec *executionContext) _InvigilationSlot(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilationSlot) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilationSlotImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("InvigilationSlot") - case "reserve": - out.Values[i] = ec._InvigilationSlot_reserve(ctx, field, obj) - case "roomsWithInvigilators": - out.Values[i] = ec._InvigilationSlot_roomsWithInvigilators(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilationTodosImplementors = []string{"InvigilationTodos"} - -func (ec *executionContext) _InvigilationTodos(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilationTodos) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilationTodosImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("InvigilationTodos") - case "sumExamRooms": - out.Values[i] = ec._InvigilationTodos_sumExamRooms(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "sumReserve": - out.Values[i] = ec._InvigilationTodos_sumReserve(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "sumOtherContributions": - out.Values[i] = ec._InvigilationTodos_sumOtherContributions(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "sumOtherContributionsOvertimeCutted": - out.Values[i] = ec._InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "invigilatorCount": - out.Values[i] = ec._InvigilationTodos_invigilatorCount(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "todoPerInvigilator": - out.Values[i] = ec._InvigilationTodos_todoPerInvigilator(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "todoPerInvigilatorOvertimeCutted": - out.Values[i] = ec._InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "invigilators": - out.Values[i] = ec._InvigilationTodos_invigilators(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilatorImplementors = []string{"Invigilator"} - -func (ec *executionContext) _Invigilator(ctx context.Context, sel ast.SelectionSet, obj *model.Invigilator) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Invigilator") - case "teacher": - out.Values[i] = ec._Invigilator_teacher(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "requirements": - out.Values[i] = ec._Invigilator_requirements(ctx, field, obj) - case "todos": - out.Values[i] = ec._Invigilator_todos(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilatorRequirementsImplementors = []string{"InvigilatorRequirements"} - -func (ec *executionContext) _InvigilatorRequirements(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorRequirements) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorRequirementsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("InvigilatorRequirements") - case "excludedDates": - out.Values[i] = ec._InvigilatorRequirements_excludedDates(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "excludedDays": - out.Values[i] = ec._InvigilatorRequirements_excludedDays(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "examDateTimes": - out.Values[i] = ec._InvigilatorRequirements_examDateTimes(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "examDays": - out.Values[i] = ec._InvigilatorRequirements_examDays(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "partTime": - out.Values[i] = ec._InvigilatorRequirements_partTime(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "oralExamsContribution": - out.Values[i] = ec._InvigilatorRequirements_oralExamsContribution(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "liveCodingContribution": - out.Values[i] = ec._InvigilatorRequirements_liveCodingContribution(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "masterContribution": - out.Values[i] = ec._InvigilatorRequirements_masterContribution(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "freeSemester": - out.Values[i] = ec._InvigilatorRequirements_freeSemester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "overtimeLastSemester": - out.Values[i] = ec._InvigilatorRequirements_overtimeLastSemester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "overtimeThisSemester": - out.Values[i] = ec._InvigilatorRequirements_overtimeThisSemester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "allContributions": - out.Values[i] = ec._InvigilatorRequirements_allContributions(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "factor": - out.Values[i] = ec._InvigilatorRequirements_factor(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "onlyInSlots": - out.Values[i] = ec._InvigilatorRequirements_onlyInSlots(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilatorTodosImplementors = []string{"InvigilatorTodos"} - -func (ec *executionContext) _InvigilatorTodos(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorTodos) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorTodosImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("InvigilatorTodos") - case "totalMinutes": - out.Values[i] = ec._InvigilatorTodos_totalMinutes(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "doingMinutes": - out.Values[i] = ec._InvigilatorTodos_doingMinutes(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "enough": - out.Values[i] = ec._InvigilatorTodos_enough(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "invigilationDays": - out.Values[i] = ec._InvigilatorTodos_invigilationDays(ctx, field, obj) - case "invigilations": - out.Values[i] = ec._InvigilatorTodos_invigilations(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var invigilatorsForDayImplementors = []string{"InvigilatorsForDay"} - -func (ec *executionContext) _InvigilatorsForDay(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorsForDay) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorsForDayImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("InvigilatorsForDay") - case "want": - out.Values[i] = ec._InvigilatorsForDay_want(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "can": - out.Values[i] = ec._InvigilatorsForDay_can(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var mucDaiExamImplementors = []string{"MucDaiExam"} - -func (ec *executionContext) _MucDaiExam(ctx context.Context, sel ast.SelectionSet, obj *model.MucDaiExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, mucDaiExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("MucDaiExam") - case "primussAncode": - out.Values[i] = ec._MucDaiExam_primussAncode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._MucDaiExam_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._MucDaiExam_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamerID": - out.Values[i] = ec._MucDaiExam_mainExamerID(ctx, field, obj) - case "examType": - out.Values[i] = ec._MucDaiExam_examType(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "duration": - out.Values[i] = ec._MucDaiExam_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isRepeaterExam": - out.Values[i] = ec._MucDaiExam_isRepeaterExam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "program": - out.Values[i] = ec._MucDaiExam_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "plannedBy": - out.Values[i] = ec._MucDaiExam_plannedBy(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var mutationImplementors = []string{"Mutation"} - -func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors) - ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ - Object: "Mutation", - }) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{ - Object: field.Name, - Field: field, - }) - - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Mutation") - case "setSemester": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_setSemester(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "zpaExamsToPlan": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_zpaExamsToPlan(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addZpaExamToPlan": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addZpaExamToPlan(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "rmZpaExamFromPlan": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_rmZpaExamFromPlan(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addAdditionalExam": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addAdditionalExam(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "removePrimussExam": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_removePrimussExam(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addNTA": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addNTA(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addExamGroupToSlot": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addExamGroupToSlot(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "rmExamGroupFromSlot": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_rmExamGroupFromSlot(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addRoomToExam": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addRoomToExam(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "notPlannedByMe": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_notPlannedByMe(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "excludeDays": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_excludeDays(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "possibleDays": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_possibleDays(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "sameSlot": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_sameSlot(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "placesWithSockets": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_placesWithSockets(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lab": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_lab(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exahm": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_exahm(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "seb": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_seb(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "online": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_online(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addConstraints": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addConstraints(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "rmConstraints": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_rmConstraints(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "addExamToSlot": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_addExamToSlot(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "rmExamFromSlot": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_rmExamFromSlot(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "prePlanRoom": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_prePlanRoom(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } return out } -var nTAImplementors = []string{"NTA"} +var generatedExamImplementors = []string{"GeneratedExam"} -func (ec *executionContext) _NTA(ctx context.Context, sel ast.SelectionSet, obj *model.NTA) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, nTAImplementors) +func (ec *executionContext) _GeneratedExam(ctx context.Context, sel ast.SelectionSet, obj *model.GeneratedExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, generatedExamImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("NTA") - case "name": - out.Values[i] = ec._NTA_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "email": - out.Values[i] = ec._NTA_email(ctx, field, obj) - case "mtknr": - out.Values[i] = ec._NTA_mtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "compensation": - out.Values[i] = ec._NTA_compensation(ctx, field, obj) + out.Values[i] = graphql.MarshalString("GeneratedExam") + case "ancode": + out.Values[i] = ec._GeneratedExam_ancode(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "deltaDurationPercent": - out.Values[i] = ec._NTA_deltaDurationPercent(ctx, field, obj) + case "zpaExam": + out.Values[i] = ec._GeneratedExam_zpaExam(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "needsRoomAlone": - out.Values[i] = ec._NTA_needsRoomAlone(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + case "mainExamer": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._GeneratedExam_mainExamer(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "needsHardware": - out.Values[i] = ec._NTA_needsHardware(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue } - case "program": - out.Values[i] = ec._NTA_program(ctx, field, obj) + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "primussExams": + out.Values[i] = ec._GeneratedExam_primussExams(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "from": - out.Values[i] = ec._NTA_from(ctx, field, obj) + case "constraints": + out.Values[i] = ec._GeneratedExam_constraints(ctx, field, obj) + case "conflicts": + out.Values[i] = ec._GeneratedExam_conflicts(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "until": - out.Values[i] = ec._NTA_until(ctx, field, obj) + case "studentRegsCount": + out.Values[i] = ec._GeneratedExam_studentRegsCount(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "lastSemester": - out.Values[i] = ec._NTA_lastSemester(ctx, field, obj) - case "exams": - out.Values[i] = ec._NTA_exams(ctx, field, obj) + case "ntas": + out.Values[i] = ec._GeneratedExam_ntas(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "deactivated": - out.Values[i] = ec._NTA_deactivated(ctx, field, obj) + case "maxDuration": + out.Values[i] = ec._GeneratedExam_maxDuration(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } default: panic("unknown field " + strconv.Quote(field.Name)) @@ -34834,198 +27135,44 @@ func (ec *executionContext) _NTA(ctx context.Context, sel ast.SelectionSet, obj return out } -var nTAExamImplementors = []string{"NTAExam"} +var invigilationImplementors = []string{"Invigilation"} -func (ec *executionContext) _NTAExam(ctx context.Context, sel ast.SelectionSet, obj *model.NTAExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, nTAExamImplementors) +func (ec *executionContext) _Invigilation(ctx context.Context, sel ast.SelectionSet, obj *model.Invigilation) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilationImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("NTAExam") - case "semester": - out.Values[i] = ec._NTAExam_semester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ancode": - out.Values[i] = ec._NTAExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._NTAExam_module(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Invigilation") + case "roomName": + out.Values[i] = ec._Invigilation_roomName(ctx, field, obj) + case "duration": + out.Values[i] = ec._Invigilation_duration(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "mainExamer": - out.Values[i] = ec._NTAExam_mainExamer(ctx, field, obj) + case "invigilatorID": + out.Values[i] = ec._Invigilation_invigilatorID(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var nTAWithRegsImplementors = []string{"NTAWithRegs"} - -func (ec *executionContext) _NTAWithRegs(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegs) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("NTAWithRegs") - case "nta": - out.Values[i] = ec._NTAWithRegs_nta(ctx, field, obj) + case "slot": + out.Values[i] = ec._Invigilation_slot(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "regs": - out.Values[i] = ec._NTAWithRegs_regs(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var nTAWithRegsByExamImplementors = []string{"NTAWithRegsByExam"} - -func (ec *executionContext) _NTAWithRegsByExam(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegsByExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsByExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("NTAWithRegsByExam") - case "exam": - out.Values[i] = ec._NTAWithRegsByExam_exam(ctx, field, obj) + case "isReserve": + out.Values[i] = ec._Invigilation_isReserve(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "ntas": - out.Values[i] = ec._NTAWithRegsByExam_ntas(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var nTAWithRegsByExamAndTeacherImplementors = []string{"NTAWithRegsByExamAndTeacher"} - -func (ec *executionContext) _NTAWithRegsByExamAndTeacher(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegsByExamAndTeacher) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsByExamAndTeacherImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("NTAWithRegsByExamAndTeacher") - case "teacher": - out.Values[i] = ec._NTAWithRegsByExamAndTeacher_teacher(ctx, field, obj) + case "isSelfInvigilation": + out.Values[i] = ec._Invigilation_isSelfInvigilation(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "exams": - out.Values[i] = ec._NTAWithRegsByExamAndTeacher_exams(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var planImplementors = []string{"Plan"} - -func (ec *executionContext) _Plan(ctx context.Context, sel ast.SelectionSet, obj *model.Plan) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, planImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Plan") - case "semesterConfig": - out.Values[i] = ec._Plan_semesterConfig(ctx, field, obj) - case "slots": - out.Values[i] = ec._Plan_slots(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -35042,79 +27189,30 @@ func (ec *executionContext) _Plan(ctx context.Context, sel ast.SelectionSet, obj Label: label, Path: graphql.GetPath(ctx), FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var planEntryImplementors = []string{"PlanEntry"} - -func (ec *executionContext) _PlanEntry(ctx context.Context, sel ast.SelectionSet, obj *model.PlanEntry) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, planEntryImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("PlanEntry") - case "dayNumber": - out.Values[i] = ec._PlanEntry_dayNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "slotNumber": - out.Values[i] = ec._PlanEntry_slotNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "starttime": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._PlanEntry_starttime(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) + Context: ctx, + }) + } - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "ancode": - out.Values[i] = ec._PlanEntry_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "locked": - out.Values[i] = ec._PlanEntry_locked(ctx, field, obj) +var invigilationSlotImplementors = []string{"InvigilationSlot"} + +func (ec *executionContext) _InvigilationSlot(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilationSlot) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilationSlotImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("InvigilationSlot") + case "reserve": + out.Values[i] = ec._InvigilationSlot_reserve(ctx, field, obj) + case "roomsWithInvigilators": + out.Values[i] = ec._InvigilationSlot_roomsWithInvigilators(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } default: panic("unknown field " + strconv.Quote(field.Name)) @@ -35139,94 +27237,57 @@ func (ec *executionContext) _PlanEntry(ctx context.Context, sel ast.SelectionSet return out } -var plannedExamImplementors = []string{"PlannedExam"} +var invigilationTodosImplementors = []string{"InvigilationTodos"} -func (ec *executionContext) _PlannedExam(ctx context.Context, sel ast.SelectionSet, obj *model.PlannedExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, plannedExamImplementors) +func (ec *executionContext) _InvigilationTodos(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilationTodos) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilationTodosImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PlannedExam") - case "ancode": - out.Values[i] = ec._PlannedExam_ancode(ctx, field, obj) + out.Values[i] = graphql.MarshalString("InvigilationTodos") + case "sumExamRooms": + out.Values[i] = ec._InvigilationTodos_sumExamRooms(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "zpaExam": - out.Values[i] = ec._PlannedExam_zpaExam(ctx, field, obj) + case "sumReserve": + out.Values[i] = ec._InvigilationTodos_sumReserve(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "mainExamer": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._PlannedExam_mainExamer(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res + out.Invalids++ } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue + case "sumOtherContributions": + out.Values[i] = ec._InvigilationTodos_sumOtherContributions(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "primussExams": - out.Values[i] = ec._PlannedExam_primussExams(ctx, field, obj) + case "sumOtherContributionsOvertimeCutted": + out.Values[i] = ec._InvigilationTodos_sumOtherContributionsOvertimeCutted(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "constraints": - out.Values[i] = ec._PlannedExam_constraints(ctx, field, obj) - case "conflicts": - out.Values[i] = ec._PlannedExam_conflicts(ctx, field, obj) + case "invigilatorCount": + out.Values[i] = ec._InvigilationTodos_invigilatorCount(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "studentRegsCount": - out.Values[i] = ec._PlannedExam_studentRegsCount(ctx, field, obj) + case "todoPerInvigilator": + out.Values[i] = ec._InvigilationTodos_todoPerInvigilator(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "ntas": - out.Values[i] = ec._PlannedExam_ntas(ctx, field, obj) + case "todoPerInvigilatorOvertimeCutted": + out.Values[i] = ec._InvigilationTodos_todoPerInvigilatorOvertimeCutted(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "maxDuration": - out.Values[i] = ec._PlannedExam_maxDuration(ctx, field, obj) + case "invigilators": + out.Values[i] = ec._InvigilationTodos_invigilators(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "planEntry": - out.Values[i] = ec._PlannedExam_planEntry(ctx, field, obj) - case "plannedRooms": - out.Values[i] = ec._PlannedExam_plannedRooms(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -35250,26 +27311,26 @@ func (ec *executionContext) _PlannedExam(ctx context.Context, sel ast.SelectionS return out } -var plannedExamWithNTAImplementors = []string{"PlannedExamWithNTA"} +var invigilatorImplementors = []string{"Invigilator"} -func (ec *executionContext) _PlannedExamWithNTA(ctx context.Context, sel ast.SelectionSet, obj *model.PlannedExamWithNta) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, plannedExamWithNTAImplementors) +func (ec *executionContext) _Invigilator(ctx context.Context, sel ast.SelectionSet, obj *model.Invigilator) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PlannedExamWithNTA") - case "exam": - out.Values[i] = ec._PlannedExamWithNTA_exam(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Invigilator") + case "teacher": + out.Values[i] = ec._Invigilator_teacher(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "constraints": - out.Values[i] = ec._PlannedExamWithNTA_constraints(ctx, field, obj) - case "nta": - out.Values[i] = ec._PlannedExamWithNTA_nta(ctx, field, obj) + case "requirements": + out.Values[i] = ec._Invigilator_requirements(ctx, field, obj) + case "todos": + out.Values[i] = ec._Invigilator_todos(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -35293,99 +27354,86 @@ func (ec *executionContext) _PlannedExamWithNTA(ctx context.Context, sel ast.Sel return out } -var plannedRoomImplementors = []string{"PlannedRoom"} +var invigilatorRequirementsImplementors = []string{"InvigilatorRequirements"} -func (ec *executionContext) _PlannedRoom(ctx context.Context, sel ast.SelectionSet, obj *model.PlannedRoom) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, plannedRoomImplementors) +func (ec *executionContext) _InvigilatorRequirements(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorRequirements) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorRequirementsImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PlannedRoom") - case "day": - out.Values[i] = ec._PlannedRoom_day(ctx, field, obj) + out.Values[i] = graphql.MarshalString("InvigilatorRequirements") + case "excludedDates": + out.Values[i] = ec._InvigilatorRequirements_excludedDates(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "slot": - out.Values[i] = ec._PlannedRoom_slot(ctx, field, obj) + case "excludedDays": + out.Values[i] = ec._InvigilatorRequirements_excludedDays(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "room": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._PlannedRoom_room(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res + case "examDateTimes": + out.Values[i] = ec._InvigilatorRequirements_examDateTimes(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue + case "examDays": + out.Values[i] = ec._InvigilatorRequirements_examDays(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "ancode": - out.Values[i] = ec._PlannedRoom_ancode(ctx, field, obj) + case "partTime": + out.Values[i] = ec._InvigilatorRequirements_partTime(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "duration": - out.Values[i] = ec._PlannedRoom_duration(ctx, field, obj) + case "oralExamsContribution": + out.Values[i] = ec._InvigilatorRequirements_oralExamsContribution(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "handicap": - out.Values[i] = ec._PlannedRoom_handicap(ctx, field, obj) + case "liveCodingContribution": + out.Values[i] = ec._InvigilatorRequirements_liveCodingContribution(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "handicapRoomAlone": - out.Values[i] = ec._PlannedRoom_handicapRoomAlone(ctx, field, obj) + case "masterContribution": + out.Values[i] = ec._InvigilatorRequirements_masterContribution(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "reserve": - out.Values[i] = ec._PlannedRoom_reserve(ctx, field, obj) + case "freeSemester": + out.Values[i] = ec._InvigilatorRequirements_freeSemester(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "studentsInRoom": - out.Values[i] = ec._PlannedRoom_studentsInRoom(ctx, field, obj) + case "overtimeLastSemester": + out.Values[i] = ec._InvigilatorRequirements_overtimeLastSemester(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "ntaMtknr": - out.Values[i] = ec._PlannedRoom_ntaMtknr(ctx, field, obj) - case "prePlanned": - out.Values[i] = ec._PlannedRoom_prePlanned(ctx, field, obj) + case "overtimeThisSemester": + out.Values[i] = ec._InvigilatorRequirements_overtimeThisSemester(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ + } + case "allContributions": + out.Values[i] = ec._InvigilatorRequirements_allContributions(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "factor": + out.Values[i] = ec._InvigilatorRequirements_factor(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "onlyInSlots": + out.Values[i] = ec._InvigilatorRequirements_onlyInSlots(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } default: panic("unknown field " + strconv.Quote(field.Name)) @@ -35410,26 +27458,36 @@ func (ec *executionContext) _PlannedRoom(ctx context.Context, sel ast.SelectionS return out } -var preExamImplementors = []string{"PreExam"} +var invigilatorTodosImplementors = []string{"InvigilatorTodos"} -func (ec *executionContext) _PreExam(ctx context.Context, sel ast.SelectionSet, obj *model.PreExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, preExamImplementors) +func (ec *executionContext) _InvigilatorTodos(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorTodos) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorTodosImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PreExam") - case "zpaExam": - out.Values[i] = ec._PreExam_zpaExam(ctx, field, obj) + out.Values[i] = graphql.MarshalString("InvigilatorTodos") + case "totalMinutes": + out.Values[i] = ec._InvigilatorTodos_totalMinutes(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "constraints": - out.Values[i] = ec._PreExam_constraints(ctx, field, obj) - case "planEntry": - out.Values[i] = ec._PreExam_planEntry(ctx, field, obj) + case "doingMinutes": + out.Values[i] = ec._InvigilatorTodos_doingMinutes(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "enough": + out.Values[i] = ec._InvigilatorTodos_enough(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "invigilationDays": + out.Values[i] = ec._InvigilatorTodos_invigilationDays(ctx, field, obj) + case "invigilations": + out.Values[i] = ec._InvigilatorTodos_invigilations(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -35453,31 +27511,24 @@ func (ec *executionContext) _PreExam(ctx context.Context, sel ast.SelectionSet, return out } -var prePlannedRoomImplementors = []string{"PrePlannedRoom"} +var invigilatorsForDayImplementors = []string{"InvigilatorsForDay"} -func (ec *executionContext) _PrePlannedRoom(ctx context.Context, sel ast.SelectionSet, obj *model.PrePlannedRoom) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, prePlannedRoomImplementors) +func (ec *executionContext) _InvigilatorsForDay(ctx context.Context, sel ast.SelectionSet, obj *model.InvigilatorsForDay) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, invigilatorsForDayImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PrePlannedRoom") - case "ancode": - out.Values[i] = ec._PrePlannedRoom_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "roomName": - out.Values[i] = ec._PrePlannedRoom_roomName(ctx, field, obj) + out.Values[i] = graphql.MarshalString("InvigilatorsForDay") + case "want": + out.Values[i] = ec._InvigilatorsForDay_want(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "mtknr": - out.Values[i] = ec._PrePlannedRoom_mtknr(ctx, field, obj) - case "reserve": - out.Values[i] = ec._PrePlannedRoom_reserve(ctx, field, obj) + case "can": + out.Values[i] = ec._InvigilatorsForDay_can(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -35504,44 +27555,224 @@ func (ec *executionContext) _PrePlannedRoom(ctx context.Context, sel ast.Selecti return out } -var primussExamImplementors = []string{"PrimussExam"} +var mucDaiExamImplementors = []string{"MucDaiExam"} -func (ec *executionContext) _PrimussExam(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, primussExamImplementors) +func (ec *executionContext) _MucDaiExam(ctx context.Context, sel ast.SelectionSet, obj *model.MucDaiExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mucDaiExamImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PrimussExam") - case "ancode": - out.Values[i] = ec._PrimussExam_ancode(ctx, field, obj) + out.Values[i] = graphql.MarshalString("MucDaiExam") + case "primussAncode": + out.Values[i] = ec._MucDaiExam_primussAncode(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } case "module": - out.Values[i] = ec._PrimussExam_module(ctx, field, obj) + out.Values[i] = ec._MucDaiExam_module(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } case "mainExamer": - out.Values[i] = ec._PrimussExam_mainExamer(ctx, field, obj) + out.Values[i] = ec._MucDaiExam_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamerID": + out.Values[i] = ec._MucDaiExam_mainExamerID(ctx, field, obj) + case "examType": + out.Values[i] = ec._MucDaiExam_examType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "duration": + out.Values[i] = ec._MucDaiExam_duration(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isRepeaterExam": + out.Values[i] = ec._MucDaiExam_isRepeaterExam(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } case "program": - out.Values[i] = ec._PrimussExam_program(ctx, field, obj) + out.Values[i] = ec._MucDaiExam_program(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "examType": - out.Values[i] = ec._PrimussExam_examType(ctx, field, obj) + case "plannedBy": + out.Values[i] = ec._MucDaiExam_plannedBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var mutationImplementors = []string{"Mutation"} + +func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors) + ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ + Object: "Mutation", + }) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{ + Object: field.Name, + Field: field, + }) + + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Mutation") + case "notPlannedByMe": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_notPlannedByMe(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "excludeDays": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_excludeDays(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "possibleDays": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_possibleDays(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "sameSlot": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_sameSlot(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "placesWithSockets": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_placesWithSockets(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "lab": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_lab(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "exahm": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_exahm(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "seb": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_seb(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "online": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_online(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "addConstraints": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_addConstraints(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rmConstraints": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_rmConstraints(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "addNTA": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_addNTA(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "addExamToSlot": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_addExamToSlot(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rmExamFromSlot": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_rmExamFromSlot(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "prePlanRoom": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_prePlanRoom(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "zpaExamsToPlan": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_zpaExamsToPlan(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "addZpaExamToPlan": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_addZpaExamToPlan(ctx, field) + }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "presence": - out.Values[i] = ec._PrimussExam_presence(ctx, field, obj) + case "rmZpaExamFromPlan": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_rmZpaExamFromPlan(ctx, field) + }) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -35568,73 +27799,73 @@ func (ec *executionContext) _PrimussExam(ctx context.Context, sel ast.SelectionS return out } -var primussExamAncodeImplementors = []string{"PrimussExamAncode"} +var nTAImplementors = []string{"NTA"} -func (ec *executionContext) _PrimussExamAncode(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamAncode) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, primussExamAncodeImplementors) +func (ec *executionContext) _NTA(ctx context.Context, sel ast.SelectionSet, obj *model.NTA) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, nTAImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PrimussExamAncode") - case "ancode": - out.Values[i] = ec._PrimussExamAncode_ancode(ctx, field, obj) + out.Values[i] = graphql.MarshalString("NTA") + case "name": + out.Values[i] = ec._NTA_name(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "program": - out.Values[i] = ec._PrimussExamAncode_program(ctx, field, obj) + case "email": + out.Values[i] = ec._NTA_email(ctx, field, obj) + case "mtknr": + out.Values[i] = ec._NTA_mtknr(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "numberOfStuds": - out.Values[i] = ec._PrimussExamAncode_numberOfStuds(ctx, field, obj) + case "compensation": + out.Values[i] = ec._NTA_compensation(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deltaDurationPercent": + out.Values[i] = ec._NTA_deltaDurationPercent(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "needsRoomAlone": + out.Values[i] = ec._NTA_needsRoomAlone(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "needsHardware": + out.Values[i] = ec._NTA_needsHardware(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var primussExamByProgramImplementors = []string{"PrimussExamByProgram"} - -func (ec *executionContext) _PrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamByProgram) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, primussExamByProgramImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("PrimussExamByProgram") case "program": - out.Values[i] = ec._PrimussExamByProgram_program(ctx, field, obj) + out.Values[i] = ec._NTA_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "from": + out.Values[i] = ec._NTA_from(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "until": + out.Values[i] = ec._NTA_until(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "lastSemester": + out.Values[i] = ec._NTA_lastSemester(ctx, field, obj) case "exams": - out.Values[i] = ec._PrimussExamByProgram_exams(ctx, field, obj) + out.Values[i] = ec._NTA_exams(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deactivated": + out.Values[i] = ec._NTA_deactivated(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -35661,49 +27892,34 @@ func (ec *executionContext) _PrimussExamByProgram(ctx context.Context, sel ast.S return out } -var primussExamWithCountImplementors = []string{"PrimussExamWithCount"} +var nTAExamImplementors = []string{"NTAExam"} -func (ec *executionContext) _PrimussExamWithCount(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamWithCount) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, primussExamWithCountImplementors) +func (ec *executionContext) _NTAExam(ctx context.Context, sel ast.SelectionSet, obj *model.NTAExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, nTAExamImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("PrimussExamWithCount") - case "ancode": - out.Values[i] = ec._PrimussExamWithCount_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._PrimussExamWithCount_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._PrimussExamWithCount_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "program": - out.Values[i] = ec._PrimussExamWithCount_program(ctx, field, obj) + out.Values[i] = graphql.MarshalString("NTAExam") + case "semester": + out.Values[i] = ec._NTAExam_semester(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "examType": - out.Values[i] = ec._PrimussExamWithCount_examType(ctx, field, obj) + case "ancode": + out.Values[i] = ec._NTAExam_ancode(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "presence": - out.Values[i] = ec._PrimussExamWithCount_presence(ctx, field, obj) + case "module": + out.Values[i] = ec._NTAExam_module(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "studentRegsCount": - out.Values[i] = ec._PrimussExamWithCount_studentRegsCount(ctx, field, obj) + case "mainExamer": + out.Values[i] = ec._NTAExam_mainExamer(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -35723,535 +27939,158 @@ func (ec *executionContext) _PrimussExamWithCount(ctx context.Context, sel ast.S Label: label, Path: graphql.GetPath(ctx), FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var queryImplementors = []string{"Query"} - -func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors) - ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ - Object: "Query", - }) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{ - Object: field.Name, - Field: field, - }) - - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Query") - case "workflow": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_workflow(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "nextDeadline": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_nextDeadline(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "allSemesterNames": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_allSemesterNames(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "semester": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_semester(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "semesterConfig": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_semesterConfig(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "additionalExams": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_additionalExams(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "primussExam": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_primussExam(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "primussExamsForAnCode": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_primussExamsForAnCode(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "studentRegsForProgram": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_studentRegsForProgram(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examWithRegs": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examWithRegs(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examsWithRegs": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examsWithRegs(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "constraintForAncode": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_constraintForAncode(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExamsToPlanWithConstraints": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_zpaExamsToPlanWithConstraints(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examGroups": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examGroups(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examGroup": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examGroup(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "ntasWithRegsByTeacher": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_ntasWithRegsByTeacher(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "nta": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_nta(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examGroupsWithoutSlot": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examGroupsWithoutSlot(ctx, field) - return res - } + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedExamsInSlot": - field := field +var nTAWithRegsImplementors = []string{"NTAWithRegs"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_plannedExamsInSlot(ctx, field) - return res - } +func (ec *executionContext) _NTAWithRegs(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegs) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("NTAWithRegs") + case "nta": + out.Values[i] = ec._NTAWithRegs_nta(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + case "regs": + out.Values[i] = ec._NTAWithRegs_regs(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examsInPlan": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examsInPlan(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examsInSlotWithRooms": - field := field +var nTAWithRegsByExamImplementors = []string{"NTAWithRegsByExam"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examsInSlotWithRooms(ctx, field) - return res - } +func (ec *executionContext) _NTAWithRegsByExam(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegsByExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsByExamImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("NTAWithRegsByExam") + case "exam": + out.Values[i] = ec._NTAWithRegsByExam_exam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + case "ntas": + out.Values[i] = ec._NTAWithRegsByExam_ntas(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "roomsWithConstraints": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_roomsWithConstraints(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "roomsForSlot": - field := field +var nTAWithRegsByExamAndTeacherImplementors = []string{"NTAWithRegsByExamAndTeacher"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_roomsForSlot(ctx, field) - return res - } +func (ec *executionContext) _NTAWithRegsByExamAndTeacher(ctx context.Context, sel ast.SelectionSet, obj *model.NTAWithRegsByExamAndTeacher) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, nTAWithRegsByExamAndTeacherImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("NTAWithRegsByExamAndTeacher") + case "teacher": + out.Values[i] = ec._NTAWithRegsByExamAndTeacher_teacher(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + case "exams": + out.Values[i] = ec._NTAWithRegsByExamAndTeacher_exams(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "dayOkForInvigilator": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_dayOkForInvigilator(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "connectedExam": - field := field +var planEntryImplementors = []string{"PlanEntry"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_connectedExam(ctx, field) - return res - } +func (ec *executionContext) _PlanEntry(ctx context.Context, sel ast.SelectionSet, obj *model.PlanEntry) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, planEntryImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PlanEntry") + case "dayNumber": + out.Values[i] = ec._PlanEntry_dayNumber(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "connectedExams": + case "slotNumber": + out.Values[i] = ec._PlanEntry_slotNumber(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "starttime": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36260,105 +28099,88 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_connectedExams(ctx, field) + res = ec._PlanEntry_starttime(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } return res } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "externalExams": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_externalExams(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs } - return res - } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "mucdaiExams": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_mucdaiExams(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "ancode": + out.Values[i] = ec._PlanEntry_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "locked": + out.Values[i] = ec._PlanEntry_locked(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "generatedExams": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_generatedExams(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "generatedExam": - field := field +var plannedExamImplementors = []string{"PlannedExam"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_generatedExam(ctx, field) - return res - } +func (ec *executionContext) _PlannedExam(ctx context.Context, sel ast.SelectionSet, obj *model.PlannedExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, plannedExamImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PlannedExam") + case "ancode": + out.Values[i] = ec._PlannedExam_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedExams": + case "zpaExam": + out.Values[i] = ec._PlannedExam_zpaExam(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "mainExamer": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36367,77 +28189,109 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_plannedExams(ctx, field) + res = ec._PlannedExam_mainExamer(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } return res } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedExam": - field := field + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_plannedExam(ctx, field) - return res + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "primussExams": + out.Values[i] = ec._PlannedExam_primussExams(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "constraints": + out.Values[i] = ec._PlannedExam_constraints(ctx, field, obj) + case "conflicts": + out.Values[i] = ec._PlannedExam_conflicts(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "studentRegsCount": + out.Values[i] = ec._PlannedExam_studentRegsCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "ntas": + out.Values[i] = ec._PlannedExam_ntas(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } + case "maxDuration": + out.Values[i] = ec._PlannedExam_maxDuration(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "planEntry": + out.Values[i] = ec._PlannedExam_planEntry(ctx, field, obj) + case "plannedRooms": + out.Values[i] = ec._PlannedExam_plannedRooms(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "conflictingAncodes": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_conflictingAncodes(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "exam": - field := field +var plannedRoomImplementors = []string{"PlannedRoom"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_exam(ctx, field) - return res - } +func (ec *executionContext) _PlannedRoom(ctx context.Context, sel ast.SelectionSet, obj *model.PlannedRoom) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, plannedRoomImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PlannedRoom") + case "day": + out.Values[i] = ec._PlannedRoom_day(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "exams": + case "slot": + out.Values[i] = ec._PlannedRoom_slot(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "room": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36446,232 +28300,433 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_exams(ctx, field) + res = ec._PlannedRoom_room(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } return res } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "invigilatorTodos": - field := field + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_invigilatorTodos(ctx, field) - return res + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "ancode": + out.Values[i] = ec._PlannedRoom_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "duration": + out.Values[i] = ec._PlannedRoom_duration(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "handicap": + out.Values[i] = ec._PlannedRoom_handicap(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "handicapRoomAlone": + out.Values[i] = ec._PlannedRoom_handicapRoomAlone(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "reserve": + out.Values[i] = ec._PlannedRoom_reserve(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "studentsInRoom": + out.Values[i] = ec._PlannedRoom_studentsInRoom(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "ntaMtknr": + out.Values[i] = ec._PlannedRoom_ntaMtknr(ctx, field, obj) + case "prePlanned": + out.Values[i] = ec._PlannedRoom_prePlanned(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "invigilatorsWithReq": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_invigilatorsWithReq(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "roomsWithInvigilationsForSlot": - field := field +var preExamImplementors = []string{"PreExam"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_roomsWithInvigilationsForSlot(ctx, field) - return res - } +func (ec *executionContext) _PreExam(ctx context.Context, sel ast.SelectionSet, obj *model.PreExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, preExamImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PreExam") + case "zpaExam": + out.Values[i] = ec._PreExam_zpaExam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + case "constraints": + out.Values[i] = ec._PreExam_constraints(ctx, field, obj) + case "planEntry": + out.Values[i] = ec._PreExam_planEntry(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "invigilatorsForDay": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_invigilatorsForDay(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "ntas": - field := field +var prePlannedRoomImplementors = []string{"PrePlannedRoom"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_ntas(ctx, field) - return res - } +func (ec *executionContext) _PrePlannedRoom(ctx context.Context, sel ast.SelectionSet, obj *model.PrePlannedRoom) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, prePlannedRoomImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PrePlannedRoom") + case "ancode": + out.Values[i] = ec._PrePlannedRoom_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "roomName": + out.Values[i] = ec._PrePlannedRoom_roomName(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mtknr": + out.Values[i] = ec._PrePlannedRoom_mtknr(ctx, field, obj) + case "reserve": + out.Values[i] = ec._PrePlannedRoom_reserve(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "ntasWithRegs": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_ntasWithRegs(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "allProgramsInPlan": - field := field +var primussExamImplementors = []string{"PrimussExam"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_allProgramsInPlan(ctx, field) - return res - } +func (ec *executionContext) _PrimussExam(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, primussExamImplementors) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PrimussExam") + case "ancode": + out.Values[i] = ec._PrimussExam_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "module": + out.Values[i] = ec._PrimussExam_module(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamer": + out.Values[i] = ec._PrimussExam_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._PrimussExam_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "examType": + out.Values[i] = ec._PrimussExam_examType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "presence": + out.Values[i] = ec._PrimussExam_presence(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "ancodesInPlan": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_ancodesInPlan(ctx, field) - return res - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examerInPlan": - field := field +var primussExamAncodeImplementors = []string{"PrimussExamAncode"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examerInPlan(ctx, field) - return res +func (ec *executionContext) _PrimussExamAncode(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamAncode) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, primussExamAncodeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PrimussExamAncode") + case "ancode": + out.Values[i] = ec._PrimussExamAncode_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._PrimussExamAncode_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "numberOfStuds": + out.Values[i] = ec._PrimussExamAncode_numberOfStuds(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var primussExamByProgramImplementors = []string{"PrimussExamByProgram"} + +func (ec *executionContext) _PrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamByProgram) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, primussExamByProgramImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PrimussExamByProgram") + case "program": + out.Values[i] = ec._PrimussExamByProgram_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + case "exams": + out.Values[i] = ec._PrimussExamByProgram_exams(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "preExamsInSlot": - field := field + atomic.AddInt32(&ec.deferred, int32(len(deferred))) - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_preExamsInSlot(ctx, field) - return res + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var primussExamWithCountImplementors = []string{"PrimussExamWithCount"} + +func (ec *executionContext) _PrimussExamWithCount(ctx context.Context, sel ast.SelectionSet, obj *model.PrimussExamWithCount) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, primussExamWithCountImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PrimussExamWithCount") + case "ancode": + out.Values[i] = ec._PrimussExamWithCount_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "module": + out.Values[i] = ec._PrimussExamWithCount_module(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamer": + out.Values[i] = ec._PrimussExamWithCount_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._PrimussExamWithCount_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "examType": + out.Values[i] = ec._PrimussExamWithCount_examType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "presence": + out.Values[i] = ec._PrimussExamWithCount_presence(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "studentRegsCount": + out.Values[i] = ec._PrimussExamWithCount_studentRegsCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + return out +} - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examsInSlot": - field := field +var queryImplementors = []string{"Query"} - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_examsInSlot(ctx, field) - return res - } +func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors) + ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ + Object: "Query", + }) - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{ + Object: field.Name, + Field: field, + }) - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "examsWithoutSlot": + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Query") + case "allSemesterNames": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36680,7 +28735,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_examsWithoutSlot(ctx, field) + res = ec._Query_allSemesterNames(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -36693,16 +28748,19 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "allowedSlots": + case "semester": field := field - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_allowedSlots(ctx, field) + res = ec._Query_semester(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } return res } @@ -36712,7 +28770,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "awkwardSlots": + case "semesterConfig": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36721,7 +28779,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_awkwardSlots(ctx, field) + res = ec._Query_semesterConfig(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -36734,7 +28792,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "primussExams": + case "constraintForAncode": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -36743,7 +28801,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_primussExams(ctx, field) + res = ec._Query_constraintForAncode(ctx, field) return res } @@ -36753,7 +28811,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "rooms": + case "zpaExamsToPlanWithConstraints": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36762,7 +28820,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_rooms(ctx, field) + res = ec._Query_zpaExamsToPlanWithConstraints(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -36775,19 +28833,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "roomsForSlots": + case "connectedExam": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_roomsForSlots(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_connectedExam(ctx, field) return res } @@ -36797,7 +28852,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedRooms": + case "connectedExams": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36806,7 +28861,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_plannedRooms(ctx, field) + res = ec._Query_connectedExams(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -36819,35 +28874,19 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedRoomNames": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_plannedRoomNames(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedRoomNamesInSlot": + case "generatedExams": field := field - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_plannedRoomNamesInSlot(ctx, field) + res = ec._Query_generatedExams(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } return res } @@ -36857,7 +28896,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedRoomsInSlot": + case "generatedExam": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -36866,7 +28905,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_plannedRoomsInSlot(ctx, field) + res = ec._Query_generatedExam(ctx, field) return res } @@ -36876,16 +28915,19 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "plannedRoomForStudent": + case "plannedExams": field := field - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_plannedRoomForStudent(ctx, field) + res = ec._Query_plannedExams(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } return res } @@ -36895,7 +28937,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "studentByMtknr": + case "plannedExam": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -36904,29 +28946,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_studentByMtknr(ctx, field) - return res - } - - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "studentsByName": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Query_studentsByName(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_plannedExam(ctx, field) return res } @@ -36936,7 +28956,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "students": + case "mucdaiExams": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -36945,7 +28965,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_students(ctx, field) + res = ec._Query_mucdaiExams(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -36958,7 +28978,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "teacher": + case "conflictingAncodes": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -36967,7 +28987,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_teacher(ctx, field) + res = ec._Query_conflictingAncodes(ctx, field) return res } @@ -36977,19 +28997,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "teachers": + case "invigilatorTodos": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_teachers(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_invigilatorTodos(ctx, field) return res } @@ -36999,7 +29016,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "invigilators": + case "invigilatorsWithReq": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -37008,7 +29025,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_invigilators(ctx, field) + res = ec._Query_invigilatorsWithReq(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -37021,19 +29038,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "fk07programs": + case "roomsWithInvigilationsForSlot": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_fk07programs(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_roomsWithInvigilationsForSlot(ctx, field) return res } @@ -37043,19 +29057,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExams": + case "invigilatorsForDay": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExams(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_invigilatorsForDay(ctx, field) return res } @@ -37065,19 +29076,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExamsByType": + case "ntas": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExamsByType(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_ntas(ctx, field) return res } @@ -37087,19 +29095,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExamsToPlan": + case "ntasWithRegs": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExamsToPlan(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_ntasWithRegs(ctx, field) return res } @@ -37109,19 +29114,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExamsNotToPlan": + case "nta": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExamsNotToPlan(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_nta(ctx, field) return res } @@ -37131,19 +29133,16 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExamsPlaningStatusUnknown": + case "allProgramsInPlan": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExamsPlaningStatusUnknown(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_allProgramsInPlan(ctx, field) return res } @@ -37153,7 +29152,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaExam": + case "ancodesInPlan": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -37162,7 +29161,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaExam(ctx, field) + res = ec._Query_ancodesInPlan(ctx, field) return res } @@ -37172,7 +29171,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "zpaAnCodes": + case "examerInPlan": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -37181,7 +29180,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_zpaAnCodes(ctx, field) + res = ec._Query_examerInPlan(ctx, field) return res } @@ -37191,300 +29190,26 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "studentRegsImportErrors": + case "preExamsInSlot": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_studentRegsImportErrors(ctx, field) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Query_preExamsInSlot(ctx, field) return res } - rrm := func(ctx context.Context) graphql.Marshaler { - return ec.OperationContext.RootResolverMiddleware(ctx, - func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "__type": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Query___type(ctx, field) - }) - case "__schema": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Query___schema(ctx, field) - }) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var regWithErrorImplementors = []string{"RegWithError"} - -func (ec *executionContext) _RegWithError(ctx context.Context, sel ast.SelectionSet, obj *model.RegWithError) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, regWithErrorImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RegWithError") - case "registration": - out.Values[i] = ec._RegWithError_registration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "error": - out.Values[i] = ec._RegWithError_error(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var roomImplementors = []string{"Room"} - -func (ec *executionContext) _Room(ctx context.Context, sel ast.SelectionSet, obj *model.Room) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Room") - case "name": - out.Values[i] = ec._Room_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "seats": - out.Values[i] = ec._Room_seats(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "handicap": - out.Values[i] = ec._Room_handicap(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lab": - out.Values[i] = ec._Room_lab(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "placesWithSocket": - out.Values[i] = ec._Room_placesWithSocket(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "needsRequest": - out.Values[i] = ec._Room_needsRequest(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exahm": - out.Values[i] = ec._Room_exahm(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "seb": - out.Values[i] = ec._Room_seb(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var roomAndExamImplementors = []string{"RoomAndExam"} - -func (ec *executionContext) _RoomAndExam(ctx context.Context, sel ast.SelectionSet, obj *model.RoomAndExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomAndExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RoomAndExam") - case "room": - out.Values[i] = ec._RoomAndExam_room(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exam": - out.Values[i] = ec._RoomAndExam_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var roomConstraintsImplementors = []string{"RoomConstraints"} - -func (ec *executionContext) _RoomConstraints(ctx context.Context, sel ast.SelectionSet, obj *model.RoomConstraints) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomConstraintsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RoomConstraints") - case "allowedRooms": - out.Values[i] = ec._RoomConstraints_allowedRooms(ctx, field, obj) - case "placesWithSocket": - out.Values[i] = ec._RoomConstraints_placesWithSocket(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lab": - out.Values[i] = ec._RoomConstraints_lab(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exahm": - out.Values[i] = ec._RoomConstraints_exahm(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "seb": - out.Values[i] = ec._RoomConstraints_seb(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "kdpJiraURL": - out.Values[i] = ec._RoomConstraints_kdpJiraURL(ctx, field, obj) - case "maxStudents": - out.Values[i] = ec._RoomConstraints_maxStudents(ctx, field, obj) - case "comments": - out.Values[i] = ec._RoomConstraints_comments(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var roomForExamImplementors = []string{"RoomForExam"} - -func (ec *executionContext) _RoomForExam(ctx context.Context, sel ast.SelectionSet, obj *model.RoomForExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomForExamImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RoomForExam") - case "ancode": - out.Values[i] = ec._RoomForExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "room": + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "examsInSlot": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -37493,156 +29218,58 @@ func (ec *executionContext) _RoomForExam(ctx context.Context, sel ast.SelectionS ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._RoomForExam_room(ctx, field, obj) + res = ec._Query_examsInSlot(ctx, field) return res } - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "seatsPlanned": - out.Values[i] = ec._RoomForExam_seatsPlanned(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "duration": - out.Values[i] = ec._RoomForExam_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "handicap": - out.Values[i] = ec._RoomForExam_handicap(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "reserve": - out.Values[i] = ec._RoomForExam_reserve(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "students": - out.Values[i] = ec._RoomForExam_students(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var roomWithInvigilatorImplementors = []string{"RoomWithInvigilator"} -func (ec *executionContext) _RoomWithInvigilator(ctx context.Context, sel ast.SelectionSet, obj *model.RoomWithInvigilator) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomWithInvigilatorImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "examsWithoutSlot": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RoomWithInvigilator") - case "name": - out.Values[i] = ec._RoomWithInvigilator_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "maxDuration": - out.Values[i] = ec._RoomWithInvigilator_maxDuration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "studentCount": - out.Values[i] = ec._RoomWithInvigilator_studentCount(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "roomAndExams": - out.Values[i] = ec._RoomWithInvigilator_roomAndExams(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_examsWithoutSlot(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "invigilator": - out.Values[i] = ec._RoomWithInvigilator_invigilator(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} -var roomsForSlotImplementors = []string{"RoomsForSlot"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _RoomsForSlot(ctx context.Context, sel ast.SelectionSet, obj *model.RoomsForSlot) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, roomsForSlotImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "allowedSlots": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("RoomsForSlot") - case "day": - out.Values[i] = ec._RoomsForSlot_day(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_allowedSlots(ctx, field) + return res } - case "slot": - out.Values[i] = ec._RoomsForSlot_slot(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "rooms": + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "awkwardSlots": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -37651,563 +29278,607 @@ func (ec *executionContext) _RoomsForSlot(ctx context.Context, sel ast.Selection ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._RoomsForSlot_rooms(ctx, field, obj) + res = ec._Query_awkwardSlots(ctx, field) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } return res } - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "primussExams": + field := field - return out -} + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_primussExams(ctx, field) + return res + } -var semesterImplementors = []string{"Semester"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _Semester(ctx context.Context, sel ast.SelectionSet, obj *model.Semester) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, semesterImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "primussExam": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Semester") - case "id": - out.Values[i] = ec._Semester_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_primussExam(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "primussExamsForAnCode": + field := field - return out -} + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_primussExamsForAnCode(ctx, field) + return res + } -var semesterConfigImplementors = []string{"SemesterConfig"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _SemesterConfig(ctx context.Context, sel ast.SelectionSet, obj *model.SemesterConfig) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, semesterConfigImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "studentRegsForProgram": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("SemesterConfig") - case "days": - out.Values[i] = ec._SemesterConfig_days(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "starttimes": - out.Values[i] = ec._SemesterConfig_starttimes(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "slots": - out.Values[i] = ec._SemesterConfig_slots(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "goSlotsRaw": - out.Values[i] = ec._SemesterConfig_goSlotsRaw(ctx, field, obj) - case "goSlots": - out.Values[i] = ec._SemesterConfig_goSlots(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "goDay0": - out.Values[i] = ec._SemesterConfig_goDay0(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "forbiddenSlots": - out.Values[i] = ec._SemesterConfig_forbiddenSlots(ctx, field, obj) - case "from": - out.Values[i] = ec._SemesterConfig_from(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "fromFK07": - out.Values[i] = ec._SemesterConfig_fromFK07(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "until": - out.Values[i] = ec._SemesterConfig_until(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "emails": - out.Values[i] = ec._SemesterConfig_emails(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_studentRegsForProgram(ctx, field) + return res } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "rooms": + field := field - return out -} + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_rooms(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } -var slotImplementors = []string{"Slot"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _Slot(ctx context.Context, sel ast.SelectionSet, obj *model.Slot) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, slotImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "roomsForSlots": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Slot") - case "dayNumber": - out.Values[i] = ec._Slot_dayNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "slotNumber": - out.Values[i] = ec._Slot_slotNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "starttime": - out.Values[i] = ec._Slot_starttime(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_roomsForSlots(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "plannedRooms": + field := field - return out -} + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_plannedRooms(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } -var slotWithExamGroupsImplementors = []string{"SlotWithExamGroups"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _SlotWithExamGroups(ctx context.Context, sel ast.SelectionSet, obj *model.SlotWithExamGroups) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, slotWithExamGroupsImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "plannedRoomNames": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("SlotWithExamGroups") - case "dayNumber": - out.Values[i] = ec._SlotWithExamGroups_dayNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_plannedRoomNames(ctx, field) + return res } - case "slotNumber": - out.Values[i] = ec._SlotWithExamGroups_slotNumber(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "examGroups": - out.Values[i] = ec._SlotWithExamGroups_examGroups(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "plannedRoomNamesInSlot": + field := field - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_plannedRoomNamesInSlot(ctx, field) + return res + } - return out -} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -var starttimeImplementors = []string{"Starttime"} + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "plannedRoomsInSlot": + field := field -func (ec *executionContext) _Starttime(ctx context.Context, sel ast.SelectionSet, obj *model.Starttime) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, starttimeImplementors) + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_plannedRoomsInSlot(ctx, field) + return res + } - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Starttime") - case "number": - out.Values[i] = ec._Starttime_number(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "start": - out.Values[i] = ec._Starttime_start(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "plannedRoomForStudent": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_plannedRoomForStudent(ctx, field) + return res } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "studentByMtknr": + field := field - return out -} + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_studentByMtknr(ctx, field) + return res + } -var stepImplementors = []string{"Step"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _Step(ctx context.Context, sel ast.SelectionSet, obj *model.Step) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, stepImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "studentsByName": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Step") - case "number": - out.Values[i] = ec._Step_number(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_studentsByName(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "name": - out.Values[i] = ec._Step_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "done": - out.Values[i] = ec._Step_done(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "students": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_students(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "deadline": - out.Values[i] = ec._Step_deadline(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "workflow": + field := field - return out -} + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_workflow(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } -var studentImplementors = []string{"Student"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _Student(ctx context.Context, sel ast.SelectionSet, obj *model.Student) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, studentImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "nextDeadline": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Student") - case "mtknr": - out.Values[i] = ec._Student_mtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_nextDeadline(ctx, field) + return res } - case "program": - out.Values[i] = ec._Student_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "group": - out.Values[i] = ec._Student_group(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "teacher": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_teacher(ctx, field) + return res } - case "name": - out.Values[i] = ec._Student_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "regs": - out.Values[i] = ec._Student_regs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "teachers": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_teachers(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "nta": - out.Values[i] = ec._Student_nta(ctx, field, obj) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "invigilators": + field := field - return out -} + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_invigilators(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } -var studentRegImplementors = []string{"StudentReg"} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -func (ec *executionContext) _StudentReg(ctx context.Context, sel ast.SelectionSet, obj *model.StudentReg) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, studentRegImplementors) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "fk07programs": + field := field - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("StudentReg") - case "mtknr": - out.Values[i] = ec._StudentReg_mtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_fk07programs(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "ancode": - out.Values[i] = ec._StudentReg_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "program": - out.Values[i] = ec._StudentReg_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExams": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExams(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "group": - out.Values[i] = ec._StudentReg_group(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "name": - out.Values[i] = ec._StudentReg_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExamsByType": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExamsByType(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "presence": - out.Values[i] = ec._StudentReg_presence(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExamsToPlan": + field := field - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExamsToPlan(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } - return out -} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -var studentRegsPerAncodeImplementors = []string{"StudentRegsPerAncode"} + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExamsNotToPlan": + field := field -func (ec *executionContext) _StudentRegsPerAncode(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerAncode) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerAncodeImplementors) + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExamsNotToPlan(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("StudentRegsPerAncode") - case "ancode": - out.Values[i] = ec._StudentRegsPerAncode_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExamsPlaningStatusUnknown": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExamsPlaningStatusUnknown(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "perProgram": - out.Values[i] = ec._StudentRegsPerAncode_perProgram(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - atomic.AddInt32(&ec.deferred, int32(len(deferred))) + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaExam": + field := field - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaExam(ctx, field) + return res + } - return out -} + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } -var studentRegsPerAncodeAndProgramImplementors = []string{"StudentRegsPerAncodeAndProgram"} + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "zpaAnCodes": + field := field -func (ec *executionContext) _StudentRegsPerAncodeAndProgram(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerAncodeAndProgramImplementors) + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_zpaAnCodes(ctx, field) + return res + } - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("StudentRegsPerAncodeAndProgram") - case "program": - out.Values[i] = ec._StudentRegsPerAncodeAndProgram_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - case "ancode": - out.Values[i] = ec._StudentRegsPerAncodeAndProgram_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "studentRegsImportErrors": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_studentRegsImportErrors(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } - case "studentRegs": - out.Values[i] = ec._StudentRegsPerAncodeAndProgram_studentRegs(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "__type": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Query___type(ctx, field) + }) + case "__schema": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Query___schema(ctx, field) + }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38231,24 +29902,24 @@ func (ec *executionContext) _StudentRegsPerAncodeAndProgram(ctx context.Context, return out } -var studentRegsPerStudentImplementors = []string{"StudentRegsPerStudent"} +var regWithErrorImplementors = []string{"RegWithError"} -func (ec *executionContext) _StudentRegsPerStudent(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerStudent) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerStudentImplementors) +func (ec *executionContext) _RegWithError(ctx context.Context, sel ast.SelectionSet, obj *model.RegWithError) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, regWithErrorImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("StudentRegsPerStudent") - case "student": - out.Values[i] = ec._StudentRegsPerStudent_student(ctx, field, obj) + out.Values[i] = graphql.MarshalString("RegWithError") + case "registration": + out.Values[i] = ec._RegWithError_registration(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "ancodes": - out.Values[i] = ec._StudentRegsPerStudent_ancodes(ctx, field, obj) + case "error": + out.Values[i] = ec._RegWithError_error(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -38275,64 +29946,54 @@ func (ec *executionContext) _StudentRegsPerStudent(ctx context.Context, sel ast. return out } -var teacherImplementors = []string{"Teacher"} +var roomImplementors = []string{"Room"} -func (ec *executionContext) _Teacher(ctx context.Context, sel ast.SelectionSet, obj *model.Teacher) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, teacherImplementors) +func (ec *executionContext) _Room(ctx context.Context, sel ast.SelectionSet, obj *model.Room) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, roomImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Teacher") - case "shortname": - out.Values[i] = ec._Teacher_shortname(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "fullname": - out.Values[i] = ec._Teacher_fullname(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isProf": - out.Values[i] = ec._Teacher_isProf(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Room") + case "name": + out.Values[i] = ec._Room_name(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "isLBA": - out.Values[i] = ec._Teacher_isLBA(ctx, field, obj) + case "seats": + out.Values[i] = ec._Room_seats(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "isProfHC": - out.Values[i] = ec._Teacher_isProfHC(ctx, field, obj) + case "handicap": + out.Values[i] = ec._Room_handicap(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "isStaff": - out.Values[i] = ec._Teacher_isStaff(ctx, field, obj) + case "lab": + out.Values[i] = ec._Room_lab(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "lastSemester": - out.Values[i] = ec._Teacher_lastSemester(ctx, field, obj) + case "placesWithSocket": + out.Values[i] = ec._Room_placesWithSocket(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "fk": - out.Values[i] = ec._Teacher_fk(ctx, field, obj) + case "needsRequest": + out.Values[i] = ec._Room_needsRequest(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "id": - out.Values[i] = ec._Teacher_id(ctx, field, obj) + case "exahm": + out.Values[i] = ec._Room_exahm(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "email": - out.Values[i] = ec._Teacher_email(ctx, field, obj) + case "seb": + out.Values[i] = ec._Room_seb(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -38359,29 +30020,24 @@ func (ec *executionContext) _Teacher(ctx context.Context, sel ast.SelectionSet, return out } -var zPAConflictImplementors = []string{"ZPAConflict"} +var roomAndExamImplementors = []string{"RoomAndExam"} -func (ec *executionContext) _ZPAConflict(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAConflict) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAConflictImplementors) +func (ec *executionContext) _RoomAndExam(ctx context.Context, sel ast.SelectionSet, obj *model.RoomAndExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, roomAndExamImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("ZPAConflict") - case "ancode": - out.Values[i] = ec._ZPAConflict_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "numberOfStuds": - out.Values[i] = ec._ZPAConflict_numberOfStuds(ctx, field, obj) + out.Values[i] = graphql.MarshalString("RoomAndExam") + case "room": + out.Values[i] = ec._RoomAndExam_room(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "primussAncodes": - out.Values[i] = ec._ZPAConflict_primussAncodes(ctx, field, obj) + case "exam": + out.Values[i] = ec._RoomAndExam_exam(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -38408,120 +30064,45 @@ func (ec *executionContext) _ZPAConflict(ctx context.Context, sel ast.SelectionS return out } -var zPAExamImplementors = []string{"ZPAExam"} +var roomConstraintsImplementors = []string{"RoomConstraints"} -func (ec *executionContext) _ZPAExam(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExam) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamImplementors) +func (ec *executionContext) _RoomConstraints(ctx context.Context, sel ast.SelectionSet, obj *model.RoomConstraints) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, roomConstraintsImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("ZPAExam") - case "zpaID": - out.Values[i] = ec._ZPAExam_zpaID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "semester": - out.Values[i] = ec._ZPAExam_semester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ancode": - out.Values[i] = ec._ZPAExam_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "module": - out.Values[i] = ec._ZPAExam_module(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamer": - out.Values[i] = ec._ZPAExam_mainExamer(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mainExamerID": - out.Values[i] = ec._ZPAExam_mainExamerID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "examType": - out.Values[i] = ec._ZPAExam_examType(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "examTypeFull": - out.Values[i] = ec._ZPAExam_examTypeFull(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "duration": - out.Values[i] = ec._ZPAExam_duration(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "isRepeaterExam": - out.Values[i] = ec._ZPAExam_isRepeaterExam(ctx, field, obj) + out.Values[i] = graphql.MarshalString("RoomConstraints") + case "allowedRooms": + out.Values[i] = ec._RoomConstraints_allowedRooms(ctx, field, obj) + case "placesWithSocket": + out.Values[i] = ec._RoomConstraints_placesWithSocket(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "groups": - out.Values[i] = ec._ZPAExam_groups(ctx, field, obj) + case "lab": + out.Values[i] = ec._RoomConstraints_lab(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "primussAncodes": - out.Values[i] = ec._ZPAExam_primussAncodes(ctx, field, obj) + case "exahm": + out.Values[i] = ec._RoomConstraints_exahm(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var zPAExamWithConstraintsImplementors = []string{"ZPAExamWithConstraints"} - -func (ec *executionContext) _ZPAExamWithConstraints(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExamWithConstraints) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamWithConstraintsImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ZPAExamWithConstraints") - case "zpaExam": - out.Values[i] = ec._ZPAExamWithConstraints_zpaExam(ctx, field, obj) + case "seb": + out.Values[i] = ec._RoomConstraints_seb(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "constraints": - out.Values[i] = ec._ZPAExamWithConstraints_constraints(ctx, field, obj) - case "planEntry": - out.Values[i] = ec._ZPAExamWithConstraints_planEntry(ctx, field, obj) + case "kdpJiraURL": + out.Values[i] = ec._RoomConstraints_kdpJiraURL(ctx, field, obj) + case "maxStudents": + out.Values[i] = ec._RoomConstraints_maxStudents(ctx, field, obj) + case "comments": + out.Values[i] = ec._RoomConstraints_comments(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38545,71 +30126,39 @@ func (ec *executionContext) _ZPAExamWithConstraints(ctx context.Context, sel ast return out } -var zPAExamsForTypeImplementors = []string{"ZPAExamsForType"} +var roomWithInvigilatorImplementors = []string{"RoomWithInvigilator"} -func (ec *executionContext) _ZPAExamsForType(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExamsForType) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamsForTypeImplementors) +func (ec *executionContext) _RoomWithInvigilator(ctx context.Context, sel ast.SelectionSet, obj *model.RoomWithInvigilator) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, roomWithInvigilatorImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("ZPAExamsForType") - case "type": - out.Values[i] = ec._ZPAExamsForType_type(ctx, field, obj) + out.Values[i] = graphql.MarshalString("RoomWithInvigilator") + case "name": + out.Values[i] = ec._RoomWithInvigilator_name(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "exams": - out.Values[i] = ec._ZPAExamsForType_exams(ctx, field, obj) + case "maxDuration": + out.Values[i] = ec._RoomWithInvigilator_maxDuration(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var zPAInvigilatorImplementors = []string{"ZPAInvigilator"} - -func (ec *executionContext) _ZPAInvigilator(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAInvigilator) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAInvigilatorImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ZPAInvigilator") - case "teacher": - out.Values[i] = ec._ZPAInvigilator_teacher(ctx, field, obj) + case "studentCount": + out.Values[i] = ec._RoomWithInvigilator_studentCount(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "hasSubmittedRequirements": - out.Values[i] = ec._ZPAInvigilator_hasSubmittedRequirements(ctx, field, obj) + case "roomAndExams": + out.Values[i] = ec._RoomWithInvigilator_roomAndExams(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "invigilator": + out.Values[i] = ec._RoomWithInvigilator_invigilator(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38633,76 +30182,63 @@ func (ec *executionContext) _ZPAInvigilator(ctx context.Context, sel ast.Selecti return out } -var zPAPrimussAncodesImplementors = []string{"ZPAPrimussAncodes"} +var roomsForSlotImplementors = []string{"RoomsForSlot"} -func (ec *executionContext) _ZPAPrimussAncodes(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAPrimussAncodes) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAPrimussAncodesImplementors) +func (ec *executionContext) _RoomsForSlot(ctx context.Context, sel ast.SelectionSet, obj *model.RoomsForSlot) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, roomsForSlotImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("ZPAPrimussAncodes") - case "program": - out.Values[i] = ec._ZPAPrimussAncodes_program(ctx, field, obj) + out.Values[i] = graphql.MarshalString("RoomsForSlot") + case "day": + out.Values[i] = ec._RoomsForSlot_day(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - case "ancode": - out.Values[i] = ec._ZPAPrimussAncodes_ancode(ctx, field, obj) + case "slot": + out.Values[i] = ec._RoomsForSlot_slot(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} + case "rooms": + field := field -var zPAStudentRegImplementors = []string{"ZPAStudentReg"} + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._RoomsForSlot_rooms(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } -func (ec *executionContext) _ZPAStudentReg(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAStudentReg) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAStudentRegImplementors) + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ZPAStudentReg") - case "ancode": - out.Values[i] = ec._ZPAStudentReg_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mtknr": - out.Values[i] = ec._ZPAStudentReg_mtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "program": - out.Values[i] = ec._ZPAStudentReg_program(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38726,39 +30262,19 @@ func (ec *executionContext) _ZPAStudentReg(ctx context.Context, sel ast.Selectio return out } -var zPAStudentRegErrorImplementors = []string{"ZPAStudentRegError"} - -func (ec *executionContext) _ZPAStudentRegError(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAStudentRegError) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, zPAStudentRegErrorImplementors) +var semesterImplementors = []string{"Semester"} - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ZPAStudentRegError") - case "semester": - out.Values[i] = ec._ZPAStudentRegError_semester(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "ancode": - out.Values[i] = ec._ZPAStudentRegError_ancode(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "exam": - out.Values[i] = ec._ZPAStudentRegError_exam(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "mtknr": - out.Values[i] = ec._ZPAStudentRegError_mtknr(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "program": - out.Values[i] = ec._ZPAStudentRegError_program(ctx, field, obj) +func (ec *executionContext) _Semester(ctx context.Context, sel ast.SelectionSet, obj *model.Semester) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, semesterImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Semester") + case "id": + out.Values[i] = ec._Semester_id(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -38785,36 +30301,63 @@ func (ec *executionContext) _ZPAStudentRegError(ctx context.Context, sel ast.Sel return out } -var __DirectiveImplementors = []string{"__Directive"} +var semesterConfigImplementors = []string{"SemesterConfig"} -func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __DirectiveImplementors) +func (ec *executionContext) _SemesterConfig(ctx context.Context, sel ast.SelectionSet, obj *model.SemesterConfig) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, semesterConfigImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__Directive") - case "name": - out.Values[i] = ec.___Directive_name(ctx, field, obj) + out.Values[i] = graphql.MarshalString("SemesterConfig") + case "days": + out.Values[i] = ec._SemesterConfig_days(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "description": - out.Values[i] = ec.___Directive_description(ctx, field, obj) - case "isRepeatable": - out.Values[i] = ec.___Directive_isRepeatable(ctx, field, obj) + case "starttimes": + out.Values[i] = ec._SemesterConfig_starttimes(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "locations": - out.Values[i] = ec.___Directive_locations(ctx, field, obj) + case "slots": + out.Values[i] = ec._SemesterConfig_slots(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "args": - out.Values[i] = ec.___Directive_args(ctx, field, obj) + case "goSlotsRaw": + out.Values[i] = ec._SemesterConfig_goSlotsRaw(ctx, field, obj) + case "goSlots": + out.Values[i] = ec._SemesterConfig_goSlots(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "goDay0": + out.Values[i] = ec._SemesterConfig_goDay0(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "forbiddenSlots": + out.Values[i] = ec._SemesterConfig_forbiddenSlots(ctx, field, obj) + case "from": + out.Values[i] = ec._SemesterConfig_from(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "fromFK07": + out.Values[i] = ec._SemesterConfig_fromFK07(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "until": + out.Values[i] = ec._SemesterConfig_until(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "emails": + out.Values[i] = ec._SemesterConfig_emails(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -38841,31 +30384,32 @@ func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionS return out } -var __EnumValueImplementors = []string{"__EnumValue"} +var slotImplementors = []string{"Slot"} -func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __EnumValueImplementors) +func (ec *executionContext) _Slot(ctx context.Context, sel ast.SelectionSet, obj *model.Slot) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, slotImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__EnumValue") - case "name": - out.Values[i] = ec.___EnumValue_name(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Slot") + case "dayNumber": + out.Values[i] = ec._Slot_dayNumber(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "description": - out.Values[i] = ec.___EnumValue_description(ctx, field, obj) - case "isDeprecated": - out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj) + case "slotNumber": + out.Values[i] = ec._Slot_slotNumber(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "starttime": + out.Values[i] = ec._Slot_starttime(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "deprecationReason": - out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38889,41 +30433,27 @@ func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionS return out } -var __FieldImplementors = []string{"__Field"} +var starttimeImplementors = []string{"Starttime"} -func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __FieldImplementors) +func (ec *executionContext) _Starttime(ctx context.Context, sel ast.SelectionSet, obj *model.Starttime) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, starttimeImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__Field") - case "name": - out.Values[i] = ec.___Field_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "description": - out.Values[i] = ec.___Field_description(ctx, field, obj) - case "args": - out.Values[i] = ec.___Field_args(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "type": - out.Values[i] = ec.___Field_type(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Starttime") + case "number": + out.Values[i] = ec._Starttime_number(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "isDeprecated": - out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj) + case "start": + out.Values[i] = ec._Starttime_start(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "deprecationReason": - out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -38947,38 +30477,34 @@ func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, return out } -var __InputValueImplementors = []string{"__InputValue"} +var stepImplementors = []string{"Step"} -func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __InputValueImplementors) +func (ec *executionContext) _Step(ctx context.Context, sel ast.SelectionSet, obj *model.Step) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, stepImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__InputValue") - case "name": - out.Values[i] = ec.___InputValue_name(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Step") + case "number": + out.Values[i] = ec._Step_number(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "description": - out.Values[i] = ec.___InputValue_description(ctx, field, obj) - case "type": - out.Values[i] = ec.___InputValue_type(ctx, field, obj) + case "name": + out.Values[i] = ec._Step_name(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "defaultValue": - out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj) - case "isDeprecated": - out.Values[i] = ec.___InputValue_isDeprecated(ctx, field, obj) + case "done": + out.Values[i] = ec._Step_done(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "deprecationReason": - out.Values[i] = ec.___InputValue_deprecationReason(ctx, field, obj) + case "deadline": + out.Values[i] = ec._Step_deadline(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -39002,38 +30528,44 @@ func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.Selection return out } -var __SchemaImplementors = []string{"__Schema"} +var studentImplementors = []string{"Student"} -func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __SchemaImplementors) +func (ec *executionContext) _Student(ctx context.Context, sel ast.SelectionSet, obj *model.Student) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, studentImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__Schema") - case "description": - out.Values[i] = ec.___Schema_description(ctx, field, obj) - case "types": - out.Values[i] = ec.___Schema_types(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Student") + case "mtknr": + out.Values[i] = ec._Student_mtknr(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "queryType": - out.Values[i] = ec.___Schema_queryType(ctx, field, obj) + case "program": + out.Values[i] = ec._Student_program(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "mutationType": - out.Values[i] = ec.___Schema_mutationType(ctx, field, obj) - case "subscriptionType": - out.Values[i] = ec.___Schema_subscriptionType(ctx, field, obj) - case "directives": - out.Values[i] = ec.___Schema_directives(ctx, field, obj) + case "group": + out.Values[i] = ec._Student_group(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "name": + out.Values[i] = ec._Student_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "regs": + out.Values[i] = ec._Student_regs(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "nta": + out.Values[i] = ec._Student_nta(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -39057,42 +30589,47 @@ func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, return out } -var __TypeImplementors = []string{"__Type"} +var studentRegImplementors = []string{"StudentReg"} -func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, __TypeImplementors) +func (ec *executionContext) _StudentReg(ctx context.Context, sel ast.SelectionSet, obj *model.StudentReg) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, studentRegImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("__Type") - case "kind": - out.Values[i] = ec.___Type_kind(ctx, field, obj) + out.Values[i] = graphql.MarshalString("StudentReg") + case "mtknr": + out.Values[i] = ec._StudentReg_mtknr(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._StudentReg_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._StudentReg_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "group": + out.Values[i] = ec._StudentReg_group(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } case "name": - out.Values[i] = ec.___Type_name(ctx, field, obj) - case "description": - out.Values[i] = ec.___Type_description(ctx, field, obj) - case "specifiedByURL": - out.Values[i] = ec.___Type_specifiedByURL(ctx, field, obj) - case "fields": - out.Values[i] = ec.___Type_fields(ctx, field, obj) - case "interfaces": - out.Values[i] = ec.___Type_interfaces(ctx, field, obj) - case "possibleTypes": - out.Values[i] = ec.___Type_possibleTypes(ctx, field, obj) - case "enumValues": - out.Values[i] = ec.___Type_enumValues(ctx, field, obj) - case "inputFields": - out.Values[i] = ec.___Type_inputFields(ctx, field, obj) - case "ofType": - out.Values[i] = ec.___Type_ofType(ctx, field, obj) - case "isOneOf": - out.Values[i] = ec.___Type_isOneOf(ctx, field, obj) + out.Values[i] = ec._StudentReg_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "presence": + out.Values[i] = ec._StudentReg_presence(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -39116,987 +30653,1005 @@ func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, o return out } -// endregion **************************** object.gotpl **************************** - -// region ***************************** type.gotpl ***************************** - -func (ec *executionContext) marshalNAdditionalExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.AdditionalExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNAdditionalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNAdditionalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExam(ctx context.Context, sel ast.SelectionSet, v *model.AdditionalExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._AdditionalExam(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNAdditionalExamInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAdditionalExamInput(ctx context.Context, v any) (model.AdditionalExamInput, error) { - res, err := ec.unmarshalInputAdditionalExamInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v any) (bool, error) { - res, err := graphql.UnmarshalBoolean(v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { - _ = sel - res := graphql.MarshalBoolean(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -func (ec *executionContext) marshalNConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Conflict) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx context.Context, sel ast.SelectionSet, v *model.Conflict) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._Conflict(ctx, sel, v) -} - -func (ec *executionContext) marshalNConflictPerProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictPerProgramᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ConflictPerProgram) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNConflictPerProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictPerProgram(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} +var studentRegsPerAncodeImplementors = []string{"StudentRegsPerAncode"} -func (ec *executionContext) marshalNConflictPerProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictPerProgram(ctx context.Context, sel ast.SelectionSet, v *model.ConflictPerProgram) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ConflictPerProgram(ctx, sel, v) -} +func (ec *executionContext) _StudentRegsPerAncode(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerAncode) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerAncodeImplementors) -func (ec *executionContext) marshalNConflictsPerProgramAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictsPerProgramAncodeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ConflictsPerProgramAncode) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("StudentRegsPerAncode") + case "ancode": + out.Values[i] = ec._StudentRegsPerAncode_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNConflictsPerProgramAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictsPerProgramAncode(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNConflictsPerProgramAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictsPerProgramAncode(ctx context.Context, sel ast.SelectionSet, v *model.ConflictsPerProgramAncode) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ConflictsPerProgramAncode(ctx, sel, v) -} - -func (ec *executionContext) marshalNConnectedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ConnectedExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() + case "perProgram": + out.Values[i] = ec._StudentRegsPerAncode_perProgram(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null } - return ret -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx context.Context, sel ast.SelectionSet, v *model.ConnectedExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._ConnectedExam(ctx, sel, v) -} -func (ec *executionContext) marshalNConstraints2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v model.Constraints) graphql.Marshaler { - return ec._Constraints(ctx, sel, &v) + return out } -func (ec *executionContext) marshalNConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v *model.Constraints) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var studentRegsPerAncodeAndProgramImplementors = []string{"StudentRegsPerAncodeAndProgram"} + +func (ec *executionContext) _StudentRegsPerAncodeAndProgram(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerAncodeAndProgramImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("StudentRegsPerAncodeAndProgram") + case "program": + out.Values[i] = ec._StudentRegsPerAncodeAndProgram_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._StudentRegsPerAncodeAndProgram_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "studentRegs": + out.Values[i] = ec._StudentRegsPerAncodeAndProgram_studentRegs(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._Constraints(ctx, sel, v) -} -func (ec *executionContext) unmarshalNConstraintsInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraintsInput(ctx context.Context, v any) (model.ConstraintsInput, error) { - res, err := ec.unmarshalInputConstraintsInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNEmails2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEmails(ctx context.Context, sel ast.SelectionSet, v *model.Emails) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._Emails(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.EnhancedPrimussExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNEnhancedPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } +var studentRegsPerStudentImplementors = []string{"StudentRegsPerStudent"} - } - wg.Wait() +func (ec *executionContext) _StudentRegsPerStudent(ctx context.Context, sel ast.SelectionSet, obj *model.StudentRegsPerStudent) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, studentRegsPerStudentImplementors) - for _, e := range ret { - if e == graphql.Null { - return graphql.Null + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("StudentRegsPerStudent") + case "student": + out.Values[i] = ec._StudentRegsPerStudent_student(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancodes": + out.Values[i] = ec._StudentRegsPerStudent_ancodes(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - return ret -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNEnhancedPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExam(ctx context.Context, sel ast.SelectionSet, v *model.EnhancedPrimussExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._EnhancedPrimussExam(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Exam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } +var teacherImplementors = []string{"Teacher"} - } - wg.Wait() +func (ec *executionContext) _Teacher(ctx context.Context, sel ast.SelectionSet, obj *model.Teacher) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, teacherImplementors) - for _, e := range ret { - if e == graphql.Null { - return graphql.Null + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Teacher") + case "shortname": + out.Values[i] = ec._Teacher_shortname(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "fullname": + out.Values[i] = ec._Teacher_fullname(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isProf": + out.Values[i] = ec._Teacher_isProf(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isLBA": + out.Values[i] = ec._Teacher_isLBA(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isProfHC": + out.Values[i] = ec._Teacher_isProfHC(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isStaff": + out.Values[i] = ec._Teacher_isStaff(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "lastSemester": + out.Values[i] = ec._Teacher_lastSemester(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "fk": + out.Values[i] = ec._Teacher_fk(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "id": + out.Values[i] = ec._Teacher_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "email": + out.Values[i] = ec._Teacher_email(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - return ret -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExam(ctx context.Context, sel ast.SelectionSet, v *model.Exam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._Exam(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNExamDay2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDayᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamDay) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() +var zPAConflictImplementors = []string{"ZPAConflict"} + +func (ec *executionContext) _ZPAConflict(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAConflict) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAConflictImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAConflict") + case "ancode": + out.Values[i] = ec._ZPAConflict_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNExamDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDay(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "numberOfStuds": + out.Values[i] = ec._ZPAConflict_numberOfStuds(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "primussAncodes": + out.Values[i] = ec._ZPAConflict_primussAncodes(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNExamDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDay(ctx context.Context, sel ast.SelectionSet, v *model.ExamDay) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var zPAExamImplementors = []string{"ZPAExam"} + +func (ec *executionContext) _ZPAExam(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExam) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAExam") + case "zpaID": + out.Values[i] = ec._ZPAExam_zpaID(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "semester": + out.Values[i] = ec._ZPAExam_semester(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._ZPAExam_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "module": + out.Values[i] = ec._ZPAExam_module(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamer": + out.Values[i] = ec._ZPAExam_mainExamer(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mainExamerID": + out.Values[i] = ec._ZPAExam_mainExamerID(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "examType": + out.Values[i] = ec._ZPAExam_examType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "examTypeFull": + out.Values[i] = ec._ZPAExam_examTypeFull(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "duration": + out.Values[i] = ec._ZPAExam_duration(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "isRepeaterExam": + out.Values[i] = ec._ZPAExam_isRepeaterExam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "groups": + out.Values[i] = ec._ZPAExam_groups(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "primussAncodes": + out.Values[i] = ec._ZPAExam_primussAncodes(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._ExamDay(ctx, sel, v) -} -func (ec *executionContext) marshalNExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamGroup) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() + + return out +} + +var zPAExamWithConstraintsImplementors = []string{"ZPAExamWithConstraints"} + +func (ec *executionContext) _ZPAExamWithConstraints(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExamWithConstraints) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamWithConstraintsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAExamWithConstraints") + case "zpaExam": + out.Values[i] = ec._ZPAExamWithConstraints_zpaExam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "constraints": + out.Values[i] = ec._ZPAExamWithConstraints_constraints(ctx, field, obj) + case "planEntry": + out.Values[i] = ec._ZPAExamWithConstraints_planEntry(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx context.Context, sel ast.SelectionSet, v *model.ExamGroup) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var zPAExamsForTypeImplementors = []string{"ZPAExamsForType"} + +func (ec *executionContext) _ZPAExamsForType(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAExamsForType) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAExamsForTypeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAExamsForType") + case "type": + out.Values[i] = ec._ZPAExamsForType_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "exams": + out.Values[i] = ec._ZPAExamsForType_exams(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._ExamGroup(ctx, sel, v) -} -func (ec *executionContext) marshalNExamInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamInPlan(ctx context.Context, sel ast.SelectionSet, v *model.ExamInPlan) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._ExamInPlan(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNExamToPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamToPlanᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamToPlan) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() +var zPAInvigilatorImplementors = []string{"ZPAInvigilator"} + +func (ec *executionContext) _ZPAInvigilator(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAInvigilator) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAInvigilatorImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAInvigilator") + case "teacher": + out.Values[i] = ec._ZPAInvigilator_teacher(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNExamToPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamToPlan(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "hasSubmittedRequirements": + out.Values[i] = ec._ZPAInvigilator_hasSubmittedRequirements(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNExamToPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamToPlan(ctx context.Context, sel ast.SelectionSet, v *model.ExamToPlan) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var zPAPrimussAncodesImplementors = []string{"ZPAPrimussAncodes"} + +func (ec *executionContext) _ZPAPrimussAncodes(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAPrimussAncodes) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAPrimussAncodesImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAPrimussAncodes") + case "program": + out.Values[i] = ec._ZPAPrimussAncodes_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._ZPAPrimussAncodes_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._ExamToPlan(ctx, sel, v) -} -func (ec *executionContext) marshalNExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.ExamWithRegs) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._ExamWithRegs(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNExamWithRegsAndRooms2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsAndRooms(ctx context.Context, sel ast.SelectionSet, v *model.ExamWithRegsAndRooms) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var zPAStudentRegImplementors = []string{"ZPAStudentReg"} + +func (ec *executionContext) _ZPAStudentReg(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAStudentReg) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAStudentRegImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAStudentReg") + case "ancode": + out.Values[i] = ec._ZPAStudentReg_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mtknr": + out.Values[i] = ec._ZPAStudentReg_mtknr(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._ZPAStudentReg_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._ExamWithRegsAndRooms(ctx, sel, v) -} -func (ec *executionContext) marshalNExamerInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlan(ctx context.Context, sel ast.SelectionSet, v *model.ExamerInPlan) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._ExamerInPlan(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNExternalExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExternalExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNExternalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } +var zPAStudentRegErrorImplementors = []string{"ZPAStudentRegError"} - } - wg.Wait() +func (ec *executionContext) _ZPAStudentRegError(ctx context.Context, sel ast.SelectionSet, obj *model.ZPAStudentRegError) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, zPAStudentRegErrorImplementors) - for _, e := range ret { - if e == graphql.Null { - return graphql.Null + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("ZPAStudentRegError") + case "semester": + out.Values[i] = ec._ZPAStudentRegError_semester(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "ancode": + out.Values[i] = ec._ZPAStudentRegError_ancode(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "exam": + out.Values[i] = ec._ZPAStudentRegError_exam(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mtknr": + out.Values[i] = ec._ZPAStudentRegError_mtknr(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "program": + out.Values[i] = ec._ZPAStudentRegError_program(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - return ret -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNExternalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExam(ctx context.Context, sel ast.SelectionSet, v *model.ExternalExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._ExternalExam(ctx, sel, v) + + return out } -func (ec *executionContext) marshalNFK07Program2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Programᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.FK07Program) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() +var __DirectiveImplementors = []string{"__Directive"} + +func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __DirectiveImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Directive") + case "name": + out.Values[i] = ec.___Directive_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNFK07Program2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Program(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "description": + out.Values[i] = ec.___Directive_description(ctx, field, obj) + case "isRepeatable": + out.Values[i] = ec.___Directive_isRepeatable(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "locations": + out.Values[i] = ec.___Directive_locations(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "args": + out.Values[i] = ec.___Directive_args(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNFK07Program2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Program(ctx context.Context, sel ast.SelectionSet, v *model.FK07Program) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var __EnumValueImplementors = []string{"__EnumValue"} + +func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __EnumValueImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__EnumValue") + case "name": + out.Values[i] = ec.___EnumValue_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "description": + out.Values[i] = ec.___EnumValue_description(ctx, field, obj) + case "isDeprecated": + out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._FK07Program(ctx, sel, v) -} -func (ec *executionContext) unmarshalNFloat2float64(ctx context.Context, v any) (float64, error) { - res, err := graphql.UnmarshalFloatContext(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNFloat2float64(ctx context.Context, sel ast.SelectionSet, v float64) graphql.Marshaler { - _ = sel - res := graphql.MarshalFloatContext(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return graphql.WrapContextMarshaler(ctx, res) + + return out } -func (ec *executionContext) marshalNGeneratedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GeneratedExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() +var __FieldImplementors = []string{"__Field"} + +func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __FieldImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Field") + case "name": + out.Values[i] = ec.___Field_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "description": + out.Values[i] = ec.___Field_description(ctx, field, obj) + case "args": + out.Values[i] = ec.___Field_args(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "type": + out.Values[i] = ec.___Field_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "isDeprecated": + out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null } - return ret -} + atomic.AddInt32(&ec.deferred, int32(len(deferred))) -func (ec *executionContext) marshalNGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx context.Context, sel ast.SelectionSet, v *model.GeneratedExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ec._GeneratedExam(ctx, sel, v) -} -func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v any) (int, error) { - res, err := graphql.UnmarshalInt(v) - return res, graphql.ErrorOnPath(ctx, err) + return out } -func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler { - _ = sel - res := graphql.MarshalInt(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} +var __InputValueImplementors = []string{"__InputValue"} -func (ec *executionContext) unmarshalNInt2ᚕintᚄ(ctx context.Context, v any) ([]int, error) { - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([]int, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNInt2int(ctx, vSlice[i]) - if err != nil { - return nil, err +func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __InputValueImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__InputValue") + case "name": + out.Values[i] = ec.___InputValue_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "description": + out.Values[i] = ec.___InputValue_description(ctx, field, obj) + case "type": + out.Values[i] = ec.___InputValue_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "defaultValue": + out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj) + case "isDeprecated": + out.Values[i] = ec.___InputValue_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___InputValue_deprecationReason(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } } - return res, nil -} - -func (ec *executionContext) marshalNInt2ᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v []int) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNInt2int(ctx, sel, v[i]) + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNInvigilation2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilation(ctx context.Context, sel ast.SelectionSet, v *model.Invigilation) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._Invigilation(ctx, sel, v) -} +var __SchemaImplementors = []string{"__Schema"} -func (ec *executionContext) marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Invigilator) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() +func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __SchemaImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Schema") + case "description": + out.Values[i] = ec.___Schema_description(ctx, field, obj) + case "types": + out.Values[i] = ec.___Schema_types(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ } - ret[i] = ec.marshalNInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilator(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) + case "queryType": + out.Values[i] = ec.___Schema_queryType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "mutationType": + out.Values[i] = ec.___Schema_mutationType(ctx, field, obj) + case "subscriptionType": + out.Values[i] = ec.___Schema_subscriptionType(ctx, field, obj) + case "directives": + out.Values[i] = ec.___Schema_directives(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) } - } - wg.Wait() + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - return ret + return out } -func (ec *executionContext) marshalNInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.Invigilator) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +var __TypeImplementors = []string{"__Type"} + +func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __TypeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Type") + case "kind": + out.Values[i] = ec.___Type_kind(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "name": + out.Values[i] = ec.___Type_name(ctx, field, obj) + case "description": + out.Values[i] = ec.___Type_description(ctx, field, obj) + case "specifiedByURL": + out.Values[i] = ec.___Type_specifiedByURL(ctx, field, obj) + case "fields": + out.Values[i] = ec.___Type_fields(ctx, field, obj) + case "interfaces": + out.Values[i] = ec.___Type_interfaces(ctx, field, obj) + case "possibleTypes": + out.Values[i] = ec.___Type_possibleTypes(ctx, field, obj) + case "enumValues": + out.Values[i] = ec.___Type_enumValues(ctx, field, obj) + case "inputFields": + out.Values[i] = ec.___Type_inputFields(ctx, field, obj) + case "ofType": + out.Values[i] = ec.___Type_ofType(ctx, field, obj) + case "isOneOf": + out.Values[i] = ec.___Type_isOneOf(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) } + } + out.Dispatch(ctx) + if out.Invalids > 0 { return graphql.Null } - return ec._Invigilator(ctx, sel, v) -} -func (ec *executionContext) marshalNMucDaiExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.MucDaiExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNMucDaiExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) } - wg.Wait() - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } + return out +} - return ret +// endregion **************************** object.gotpl **************************** + +// region ***************************** type.gotpl ***************************** + +func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v any) (bool, error) { + res, err := graphql.UnmarshalBoolean(v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNMucDaiExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExam(ctx context.Context, sel ast.SelectionSet, v *model.MucDaiExam) graphql.Marshaler { - if v == nil { +func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { + _ = sel + res := graphql.MarshalBoolean(v) + if res == graphql.Null { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } - return graphql.Null } - return ec._MucDaiExam(ctx, sel, v) -} - -func (ec *executionContext) marshalNNTA2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v model.NTA) graphql.Marshaler { - return ec._NTA(ctx, sel, &v) + return res } -func (ec *executionContext) marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTA) graphql.Marshaler { +func (ec *executionContext) marshalNConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Conflict) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40120,7 +31675,7 @@ func (ec *executionContext) marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, sel, v[i]) + ret[i] = ec.marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40140,17 +31695,17 @@ func (ec *executionContext) marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗ return ret } -func (ec *executionContext) marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v *model.NTA) graphql.Marshaler { +func (ec *executionContext) marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx context.Context, sel ast.SelectionSet, v *model.Conflict) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._NTA(ctx, sel, v) + return ec._Conflict(ctx, sel, v) } -func (ec *executionContext) marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAExam) graphql.Marshaler { +func (ec *executionContext) marshalNConnectedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ConnectedExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40174,7 +31729,7 @@ func (ec *executionContext) marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExam(ctx, sel, v[i]) + ret[i] = ec.marshalNConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40194,116 +31749,46 @@ func (ec *executionContext) marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam return ret } -func (ec *executionContext) marshalNNTAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExam(ctx context.Context, sel ast.SelectionSet, v *model.NTAExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._NTAExam(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNNTAInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAInput(ctx context.Context, v any) (model.NTAInput, error) { - res, err := ec.unmarshalInputNTAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNNTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegs) graphql.Marshaler { +func (ec *executionContext) marshalNConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx context.Context, sel ast.SelectionSet, v *model.ConnectedExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._NTAWithRegs(ctx, sel, v) + return ec._ConnectedExam(ctx, sel, v) } -func (ec *executionContext) marshalNNTAWithRegsByExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExam(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegsByExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._NTAWithRegsByExam(ctx, sel, v) +func (ec *executionContext) marshalNConstraints2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v model.Constraints) graphql.Marshaler { + return ec._Constraints(ctx, sel, &v) } -func (ec *executionContext) marshalNNTAWithRegsByExamAndTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamAndTeacher(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegsByExamAndTeacher) graphql.Marshaler { +func (ec *executionContext) marshalNConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v *model.Constraints) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._NTAWithRegsByExamAndTeacher(ctx, sel, v) -} - -func (ec *executionContext) marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedExam) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret + return ec._Constraints(ctx, sel, v) } -func (ec *executionContext) marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx context.Context, sel ast.SelectionSet, v *model.PlannedExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._PlannedExam(ctx, sel, v) +func (ec *executionContext) unmarshalNConstraintsInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraintsInput(ctx context.Context, v any) (model.ConstraintsInput, error) { + res, err := ec.unmarshalInputConstraintsInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNPlannedExamWithNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamWithNta(ctx context.Context, sel ast.SelectionSet, v *model.PlannedExamWithNta) graphql.Marshaler { +func (ec *executionContext) marshalNEmails2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEmails(ctx context.Context, sel ast.SelectionSet, v *model.Emails) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PlannedExamWithNTA(ctx, sel, v) + return ec._Emails(ctx, sel, v) } -func (ec *executionContext) marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedRoom) graphql.Marshaler { +func (ec *executionContext) marshalNEnhancedPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.EnhancedPrimussExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40327,7 +31812,7 @@ func (ec *executionContext) marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, sel, v[i]) + ret[i] = ec.marshalNEnhancedPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40347,31 +31832,17 @@ func (ec *executionContext) marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx context.Context, sel ast.SelectionSet, v *model.PlannedRoom) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._PlannedRoom(ctx, sel, v) -} - -func (ec *executionContext) marshalNPreExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExam(ctx context.Context, sel ast.SelectionSet, v *model.PreExam) graphql.Marshaler { +func (ec *executionContext) marshalNEnhancedPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐEnhancedPrimussExam(ctx context.Context, sel ast.SelectionSet, v *model.EnhancedPrimussExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PreExam(ctx, sel, v) -} - -func (ec *executionContext) marshalNPrimussExam2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx context.Context, sel ast.SelectionSet, v model.PrimussExam) graphql.Marshaler { - return ec._PrimussExam(ctx, sel, &v) + return ec._EnhancedPrimussExam(ctx, sel, v) } -func (ec *executionContext) marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExam) graphql.Marshaler { +func (ec *executionContext) marshalNExamDay2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDayᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamDay) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40395,7 +31866,7 @@ func (ec *executionContext) marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, sel, v[i]) + ret[i] = ec.marshalNExamDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDay(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40415,71 +31886,27 @@ func (ec *executionContext) marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExam) graphql.Marshaler { +func (ec *executionContext) marshalNExamDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamDay(ctx context.Context, sel ast.SelectionSet, v *model.ExamDay) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PrimussExam(ctx, sel, v) -} - -func (ec *executionContext) marshalNPrimussExamAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncodeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamAncode) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNPrimussExamAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncode(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret + return ec._ExamDay(ctx, sel, v) } -func (ec *executionContext) marshalNPrimussExamAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncode(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamAncode) graphql.Marshaler { +func (ec *executionContext) marshalNExamerInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlan(ctx context.Context, sel ast.SelectionSet, v *model.ExamerInPlan) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PrimussExamAncode(ctx, sel, v) + return ec._ExamerInPlan(ctx, sel, v) } -func (ec *executionContext) marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCountᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamWithCount) graphql.Marshaler { +func (ec *executionContext) marshalNFK07Program2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Programᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.FK07Program) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40503,7 +31930,7 @@ func (ec *executionContext) marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋob if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPrimussExamWithCount2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCount(ctx, sel, v[i]) + ret[i] = ec.marshalNFK07Program2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Program(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40523,17 +31950,33 @@ func (ec *executionContext) marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋob return ret } -func (ec *executionContext) marshalNPrimussExamWithCount2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCount(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamWithCount) graphql.Marshaler { +func (ec *executionContext) marshalNFK07Program2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐFK07Program(ctx context.Context, sel ast.SelectionSet, v *model.FK07Program) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PrimussExamWithCount(ctx, sel, v) + return ec._FK07Program(ctx, sel, v) } -func (ec *executionContext) marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithErrorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RegWithError) graphql.Marshaler { +func (ec *executionContext) unmarshalNFloat2float64(ctx context.Context, v any) (float64, error) { + res, err := graphql.UnmarshalFloatContext(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNFloat2float64(ctx context.Context, sel ast.SelectionSet, v float64) graphql.Marshaler { + _ = sel + res := graphql.MarshalFloatContext(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + } + return graphql.WrapContextMarshaler(ctx, res) +} + +func (ec *executionContext) marshalNGeneratedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GeneratedExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40557,7 +32000,7 @@ func (ec *executionContext) marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRegWithError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithError(ctx, sel, v[i]) + ret[i] = ec.marshalNGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40577,21 +32020,73 @@ func (ec *executionContext) marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋp return ret } -func (ec *executionContext) marshalNRegWithError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithError(ctx context.Context, sel ast.SelectionSet, v *model.RegWithError) graphql.Marshaler { +func (ec *executionContext) marshalNGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx context.Context, sel ast.SelectionSet, v *model.GeneratedExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._RegWithError(ctx, sel, v) + return ec._GeneratedExam(ctx, sel, v) } -func (ec *executionContext) marshalNRoom2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx context.Context, sel ast.SelectionSet, v model.Room) graphql.Marshaler { - return ec._Room(ctx, sel, &v) +func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v any) (int, error) { + res, err := graphql.UnmarshalInt(v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Room) graphql.Marshaler { +func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler { + _ = sel + res := graphql.MarshalInt(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + } + return res +} + +func (ec *executionContext) unmarshalNInt2ᚕintᚄ(ctx context.Context, v any) ([]int, error) { + var vSlice []any + vSlice = graphql.CoerceList(v) + var err error + res := make([]int, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNInt2int(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalNInt2ᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v []int) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNInt2int(ctx, sel, v[i]) + } + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNInvigilation2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilation(ctx context.Context, sel ast.SelectionSet, v *model.Invigilation) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Invigilation(ctx, sel, v) +} + +func (ec *executionContext) marshalNInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Invigilator) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40615,7 +32110,7 @@ func (ec *executionContext) marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexams if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx, sel, v[i]) + ret[i] = ec.marshalNInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilator(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40635,17 +32130,17 @@ func (ec *executionContext) marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexams return ret } -func (ec *executionContext) marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx context.Context, sel ast.SelectionSet, v *model.Room) graphql.Marshaler { +func (ec *executionContext) marshalNInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.Invigilator) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._Room(ctx, sel, v) + return ec._Invigilator(ctx, sel, v) } -func (ec *executionContext) marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomAndExam) graphql.Marshaler { +func (ec *executionContext) marshalNMucDaiExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.MucDaiExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40669,7 +32164,7 @@ func (ec *executionContext) marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRoomAndExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExam(ctx, sel, v[i]) + ret[i] = ec.marshalNMucDaiExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40689,32 +32184,21 @@ func (ec *executionContext) marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalNRoomAndExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExam(ctx context.Context, sel ast.SelectionSet, v *model.RoomAndExam) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._RoomAndExam(ctx, sel, v) -} - -func (ec *executionContext) marshalNRoomForExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExam(ctx context.Context, sel ast.SelectionSet, v *model.RoomForExam) graphql.Marshaler { +func (ec *executionContext) marshalNMucDaiExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐMucDaiExam(ctx context.Context, sel ast.SelectionSet, v *model.MucDaiExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._RoomForExam(ctx, sel, v) + return ec._MucDaiExam(ctx, sel, v) } -func (ec *executionContext) unmarshalNRoomForExamInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExamInput(ctx context.Context, v any) (model.RoomForExamInput, error) { - res, err := ec.unmarshalInputRoomForExamInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) +func (ec *executionContext) marshalNNTA2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v model.NTA) graphql.Marshaler { + return ec._NTA(ctx, sel, &v) } -func (ec *executionContext) marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomWithInvigilator) graphql.Marshaler { +func (ec *executionContext) marshalNNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTA) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40738,7 +32222,7 @@ func (ec *executionContext) marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobc if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRoomWithInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilator(ctx, sel, v[i]) + ret[i] = ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40758,17 +32242,17 @@ func (ec *executionContext) marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobc return ret } -func (ec *executionContext) marshalNRoomWithInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.RoomWithInvigilator) graphql.Marshaler { +func (ec *executionContext) marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v *model.NTA) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._RoomWithInvigilator(ctx, sel, v) + return ec._NTA(ctx, sel, v) } -func (ec *executionContext) marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomsForSlot) graphql.Marshaler { +func (ec *executionContext) marshalNNTAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40792,7 +32276,7 @@ func (ec *executionContext) marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx, sel, v[i]) + ret[i] = ec.marshalNNTAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40812,21 +32296,42 @@ func (ec *executionContext) marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋp return ret } -func (ec *executionContext) marshalNRoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx context.Context, sel ast.SelectionSet, v *model.RoomsForSlot) graphql.Marshaler { +func (ec *executionContext) marshalNNTAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAExam(ctx context.Context, sel ast.SelectionSet, v *model.NTAExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._RoomsForSlot(ctx, sel, v) + return ec._NTAExam(ctx, sel, v) } -func (ec *executionContext) marshalNSemester2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx context.Context, sel ast.SelectionSet, v model.Semester) graphql.Marshaler { - return ec._Semester(ctx, sel, &v) +func (ec *executionContext) unmarshalNNTAInput2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAInput(ctx context.Context, v any) (model.NTAInput, error) { + res, err := ec.unmarshalInputNTAInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Semester) graphql.Marshaler { +func (ec *executionContext) marshalNNTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegs) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NTAWithRegs(ctx, sel, v) +} + +func (ec *executionContext) marshalNNTAWithRegsByExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExam(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegsByExam) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NTAWithRegsByExam(ctx, sel, v) +} + +func (ec *executionContext) marshalNPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40850,7 +32355,7 @@ func (ec *executionContext) marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexa if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx, sel, v[i]) + ret[i] = ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40870,31 +32375,17 @@ func (ec *executionContext) marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexa return ret } -func (ec *executionContext) marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx context.Context, sel ast.SelectionSet, v *model.Semester) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._Semester(ctx, sel, v) -} - -func (ec *executionContext) marshalNSemesterConfig2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx context.Context, sel ast.SelectionSet, v model.SemesterConfig) graphql.Marshaler { - return ec._SemesterConfig(ctx, sel, &v) -} - -func (ec *executionContext) marshalNSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx context.Context, sel ast.SelectionSet, v *model.SemesterConfig) graphql.Marshaler { +func (ec *executionContext) marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx context.Context, sel ast.SelectionSet, v *model.PlannedExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._SemesterConfig(ctx, sel, v) + return ec._PlannedExam(ctx, sel, v) } -func (ec *executionContext) marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Slot) graphql.Marshaler { +func (ec *executionContext) marshalNPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedRoom) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40918,7 +32409,7 @@ func (ec *executionContext) marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexams if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, sel, v[i]) + ret[i] = ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40938,17 +32429,31 @@ func (ec *executionContext) marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexams return ret } -func (ec *executionContext) marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx context.Context, sel ast.SelectionSet, v *model.Slot) graphql.Marshaler { +func (ec *executionContext) marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx context.Context, sel ast.SelectionSet, v *model.PlannedRoom) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._Slot(ctx, sel, v) + return ec._PlannedRoom(ctx, sel, v) } -func (ec *executionContext) marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttimeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Starttime) graphql.Marshaler { +func (ec *executionContext) marshalNPreExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExam(ctx context.Context, sel ast.SelectionSet, v *model.PreExam) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._PreExam(ctx, sel, v) +} + +func (ec *executionContext) marshalNPrimussExam2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx context.Context, sel ast.SelectionSet, v model.PrimussExam) graphql.Marshaler { + return ec._PrimussExam(ctx, sel, &v) +} + +func (ec *executionContext) marshalNPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -40972,7 +32477,7 @@ func (ec *executionContext) marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplex if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNStarttime2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttime(ctx, sel, v[i]) + ret[i] = ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -40992,17 +32497,17 @@ func (ec *executionContext) marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplex return ret } -func (ec *executionContext) marshalNStarttime2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttime(ctx context.Context, sel ast.SelectionSet, v *model.Starttime) graphql.Marshaler { +func (ec *executionContext) marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._Starttime(ctx, sel, v) + return ec._PrimussExam(ctx, sel, v) } -func (ec *executionContext) marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStepᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Step) graphql.Marshaler { +func (ec *executionContext) marshalNPrimussExamAncode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncodeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamAncode) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41026,7 +32531,7 @@ func (ec *executionContext) marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexams if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx, sel, v[i]) + ret[i] = ec.marshalNPrimussExamAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncode(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41046,63 +32551,17 @@ func (ec *executionContext) marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexams return ret } -func (ec *executionContext) marshalNStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx context.Context, sel ast.SelectionSet, v *model.Step) graphql.Marshaler { +func (ec *executionContext) marshalNPrimussExamAncode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamAncode(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamAncode) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._Step(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNString2string(ctx context.Context, v any) (string, error) { - res, err := graphql.UnmarshalString(v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -func (ec *executionContext) unmarshalNString2ᚕstringᚄ(ctx context.Context, v any) ([]string, error) { - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([]string, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNString2string(ctx, vSlice[i]) - if err != nil { - return nil, err - } - } - return res, nil -} - -func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNString2string(ctx, sel, v[i]) - } - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret + return ec._PrimussExamAncode(ctx, sel, v) } -func (ec *executionContext) marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Student) graphql.Marshaler { +func (ec *executionContext) marshalNPrimussExamWithCount2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCountᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamWithCount) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41126,7 +32585,7 @@ func (ec *executionContext) marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexam if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, sel, v[i]) + ret[i] = ec.marshalNPrimussExamWithCount2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCount(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41146,17 +32605,17 @@ func (ec *executionContext) marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexam return ret } -func (ec *executionContext) marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx context.Context, sel ast.SelectionSet, v *model.Student) graphql.Marshaler { +func (ec *executionContext) marshalNPrimussExamWithCount2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamWithCount(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamWithCount) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._Student(ctx, sel, v) + return ec._PrimussExamWithCount(ctx, sel, v) } -func (ec *executionContext) marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.StudentReg) graphql.Marshaler { +func (ec *executionContext) marshalNRegWithError2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithErrorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RegWithError) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41180,7 +32639,7 @@ func (ec *executionContext) marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋple if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentReg(ctx, sel, v[i]) + ret[i] = ec.marshalNRegWithError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithError(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41200,17 +32659,21 @@ func (ec *executionContext) marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋple return ret } -func (ec *executionContext) marshalNStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentReg(ctx context.Context, sel ast.SelectionSet, v *model.StudentReg) graphql.Marshaler { +func (ec *executionContext) marshalNRegWithError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRegWithError(ctx context.Context, sel ast.SelectionSet, v *model.RegWithError) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._StudentReg(ctx, sel, v) + return ec._RegWithError(ctx, sel, v) } -func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { +func (ec *executionContext) marshalNRoom2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx context.Context, sel ast.SelectionSet, v model.Room) graphql.Marshaler { + return ec._Room(ctx, sel, &v) +} + +func (ec *executionContext) marshalNRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Room) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41234,7 +32697,7 @@ func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithub if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNStudentRegsPerAncodeAndProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgram(ctx, sel, v[i]) + ret[i] = ec.marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41254,21 +32717,17 @@ func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithub return ret } -func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgram(ctx context.Context, sel ast.SelectionSet, v *model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { +func (ec *executionContext) marshalNRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx context.Context, sel ast.SelectionSet, v *model.Room) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._StudentRegsPerAncodeAndProgram(ctx, sel, v) -} - -func (ec *executionContext) marshalNTeacher2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx context.Context, sel ast.SelectionSet, v model.Teacher) graphql.Marshaler { - return ec._Teacher(ctx, sel, &v) + return ec._Room(ctx, sel, v) } -func (ec *executionContext) marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacherᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Teacher) graphql.Marshaler { +func (ec *executionContext) marshalNRoomAndExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomAndExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41292,7 +32751,7 @@ func (ec *executionContext) marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexam if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, sel, v[i]) + ret[i] = ec.marshalNRoomAndExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41312,85 +32771,17 @@ func (ec *executionContext) marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexam return ret } -func (ec *executionContext) marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx context.Context, sel ast.SelectionSet, v *model.Teacher) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._Teacher(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v any) (time.Time, error) { - res, err := graphql.UnmarshalTime(v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNTime2timeᚐTime(ctx context.Context, sel ast.SelectionSet, v time.Time) graphql.Marshaler { - _ = sel - res := graphql.MarshalTime(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -func (ec *executionContext) unmarshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx context.Context, v any) ([]*time.Time, error) { - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([]*time.Time, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNTime2ᚖtimeᚐTime(ctx, vSlice[i]) - if err != nil { - return nil, err - } - } - return res, nil -} - -func (ec *executionContext) marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx context.Context, sel ast.SelectionSet, v []*time.Time) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNTime2ᚖtimeᚐTime(ctx, sel, v[i]) - } - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) unmarshalNTime2ᚖtimeᚐTime(ctx context.Context, v any) (*time.Time, error) { - res, err := graphql.UnmarshalTime(v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNTime2ᚖtimeᚐTime(ctx context.Context, sel ast.SelectionSet, v *time.Time) graphql.Marshaler { +func (ec *executionContext) marshalNRoomAndExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomAndExam(ctx context.Context, sel ast.SelectionSet, v *model.RoomAndExam) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - _ = sel - res := graphql.MarshalTime(*v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res + return ec._RoomAndExam(ctx, sel, v) } -func (ec *executionContext) marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAConflict) graphql.Marshaler { +func (ec *executionContext) marshalNRoomWithInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomWithInvigilator) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41414,7 +32805,7 @@ func (ec *executionContext) marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNZPAConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflict(ctx, sel, v[i]) + ret[i] = ec.marshalNRoomWithInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilator(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41434,17 +32825,17 @@ func (ec *executionContext) marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalNZPAConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflict(ctx context.Context, sel ast.SelectionSet, v *model.ZPAConflict) graphql.Marshaler { +func (ec *executionContext) marshalNRoomWithInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomWithInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.RoomWithInvigilator) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAConflict(ctx, sel, v) + return ec._RoomWithInvigilator(ctx, sel, v) } -func (ec *executionContext) marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExam) graphql.Marshaler { +func (ec *executionContext) marshalNRoomsForSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomsForSlot) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41468,7 +32859,7 @@ func (ec *executionContext) marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, sel, v[i]) + ret[i] = ec.marshalNRoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41488,17 +32879,21 @@ func (ec *executionContext) marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam return ret } -func (ec *executionContext) marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExam) graphql.Marshaler { +func (ec *executionContext) marshalNRoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx context.Context, sel ast.SelectionSet, v *model.RoomsForSlot) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAExam(ctx, sel, v) + return ec._RoomsForSlot(ctx, sel, v) } -func (ec *executionContext) marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraintsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExamWithConstraints) graphql.Marshaler { +func (ec *executionContext) marshalNSemester2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx context.Context, sel ast.SelectionSet, v model.Semester) graphql.Marshaler { + return ec._Semester(ctx, sel, &v) +} + +func (ec *executionContext) marshalNSemester2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Semester) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41522,7 +32917,7 @@ func (ec *executionContext) marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNZPAExamWithConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraints(ctx, sel, v[i]) + ret[i] = ec.marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41542,71 +32937,31 @@ func (ec *executionContext) marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋ return ret } -func (ec *executionContext) marshalNZPAExamWithConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraints(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExamWithConstraints) graphql.Marshaler { +func (ec *executionContext) marshalNSemester2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemester(ctx context.Context, sel ast.SelectionSet, v *model.Semester) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAExamWithConstraints(ctx, sel, v) + return ec._Semester(ctx, sel, v) } -func (ec *executionContext) marshalNZPAExamsForType2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExamsForType) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNZPAExamsForType2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForType(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret +func (ec *executionContext) marshalNSemesterConfig2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx context.Context, sel ast.SelectionSet, v model.SemesterConfig) graphql.Marshaler { + return ec._SemesterConfig(ctx, sel, &v) } -func (ec *executionContext) marshalNZPAExamsForType2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForType(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExamsForType) graphql.Marshaler { +func (ec *executionContext) marshalNSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx context.Context, sel ast.SelectionSet, v *model.SemesterConfig) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAExamsForType(ctx, sel, v) + return ec._SemesterConfig(ctx, sel, v) } -func (ec *executionContext) marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAInvigilator) graphql.Marshaler { +func (ec *executionContext) marshalNSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Slot) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41630,7 +32985,7 @@ func (ec *executionContext) marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcode if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNZPAInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilator(ctx, sel, v[i]) + ret[i] = ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41650,21 +33005,17 @@ func (ec *executionContext) marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcode return ret } -func (ec *executionContext) marshalNZPAInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.ZPAInvigilator) graphql.Marshaler { +func (ec *executionContext) marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx context.Context, sel ast.SelectionSet, v *model.Slot) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAInvigilator(ctx, sel, v) -} - -func (ec *executionContext) marshalNZPAPrimussAncodes2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodes(ctx context.Context, sel ast.SelectionSet, v model.ZPAPrimussAncodes) graphql.Marshaler { - return ec._ZPAPrimussAncodes(ctx, sel, &v) + return ec._Slot(ctx, sel, v) } -func (ec *executionContext) marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodesᚄ(ctx context.Context, sel ast.SelectionSet, v []model.ZPAPrimussAncodes) graphql.Marshaler { +func (ec *executionContext) marshalNStarttime2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttimeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Starttime) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41688,7 +33039,7 @@ func (ec *executionContext) marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcode if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNZPAPrimussAncodes2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodes(ctx, sel, v[i]) + ret[i] = ec.marshalNStarttime2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttime(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41708,31 +33059,17 @@ func (ec *executionContext) marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcode return ret } -func (ec *executionContext) marshalNZPAStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentReg(ctx context.Context, sel ast.SelectionSet, v *model.ZPAStudentReg) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ZPAStudentReg(ctx, sel, v) -} - -func (ec *executionContext) marshalNZPAStudentRegError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentRegError(ctx context.Context, sel ast.SelectionSet, v *model.ZPAStudentRegError) graphql.Marshaler { +func (ec *executionContext) marshalNStarttime2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStarttime(ctx context.Context, sel ast.SelectionSet, v *model.Starttime) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._ZPAStudentRegError(ctx, sel, v) -} - -func (ec *executionContext) marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx context.Context, sel ast.SelectionSet, v introspection.Directive) graphql.Marshaler { - return ec.___Directive(ctx, sel, &v) + return ec._Starttime(ctx, sel, v) } -func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Directive) graphql.Marshaler { +func (ec *executionContext) marshalNStep2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStepᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Step) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41756,7 +33093,7 @@ func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgq if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, sel, v[i]) + ret[i] = ec.marshalNStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41776,12 +33113,22 @@ func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgq return ret } -func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Context, v any) (string, error) { +func (ec *executionContext) marshalNStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx context.Context, sel ast.SelectionSet, v *model.Step) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Step(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNString2string(ctx context.Context, v any) (string, error) { res, err := graphql.UnmarshalString(v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { +func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { _ = sel res := graphql.MarshalString(v) if res == graphql.Null { @@ -41792,14 +33139,14 @@ func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Conte return res } -func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, v any) ([]string, error) { +func (ec *executionContext) unmarshalNString2ᚕstringᚄ(ctx context.Context, v any) ([]string, error) { var vSlice []any vSlice = graphql.CoerceList(v) var err error res := make([]string, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalN__DirectiveLocation2string(ctx, vSlice[i]) + res[i], err = ec.unmarshalNString2string(ctx, vSlice[i]) if err != nil { return nil, err } @@ -41807,7 +33154,22 @@ func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx conte return res, nil } -func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { +func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNString2string(ctx, sel, v[i]) + } + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNStudent2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Student) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41831,7 +33193,7 @@ func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalN__DirectiveLocation2string(ctx, sel, v[i]) + ret[i] = ec.marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41848,22 +33210,20 @@ func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context } } - return ret -} - -func (ec *executionContext) marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx context.Context, sel ast.SelectionSet, v introspection.EnumValue) graphql.Marshaler { - return ec.___EnumValue(ctx, sel, &v) -} - -func (ec *executionContext) marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx context.Context, sel ast.SelectionSet, v introspection.Field) graphql.Marshaler { - return ec.___Field(ctx, sel, &v) + return ret } -func (ec *executionContext) marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx context.Context, sel ast.SelectionSet, v introspection.InputValue) graphql.Marshaler { - return ec.___InputValue(ctx, sel, &v) +func (ec *executionContext) marshalNStudent2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudent(ctx context.Context, sel ast.SelectionSet, v *model.Student) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Student(ctx, sel, v) } -func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler { +func (ec *executionContext) marshalNStudentReg2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.StudentReg) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41887,7 +33247,7 @@ func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋg if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i]) + ret[i] = ec.marshalNStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentReg(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41907,11 +33267,17 @@ func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋg return ret } -func (ec *executionContext) marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v introspection.Type) graphql.Marshaler { - return ec.___Type(ctx, sel, &v) +func (ec *executionContext) marshalNStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentReg(ctx context.Context, sel ast.SelectionSet, v *model.StudentReg) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._StudentReg(ctx, sel, v) } -func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler { +func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgramᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -41935,7 +33301,7 @@ func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgen if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i]) + ret[i] = ec.marshalNStudentRegsPerAncodeAndProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgram(ctx, sel, v[i]) } if isLen1 { f(i) @@ -41955,36 +33321,21 @@ func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgen return ret } -func (ec *executionContext) marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler { +func (ec *executionContext) marshalNStudentRegsPerAncodeAndProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStudentRegsPerAncodeAndProgram(ctx context.Context, sel ast.SelectionSet, v *model.StudentRegsPerAncodeAndProgram) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec.___Type(ctx, sel, v) -} - -func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v any) (string, error) { - res, err := graphql.UnmarshalString(v) - return res, graphql.ErrorOnPath(ctx, err) + return ec._StudentRegsPerAncodeAndProgram(ctx, sel, v) } -func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res +func (ec *executionContext) marshalNTeacher2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx context.Context, sel ast.SelectionSet, v model.Teacher) graphql.Marshaler { + return ec._Teacher(ctx, sel, &v) } -func (ec *executionContext) marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx context.Context, sel ast.SelectionSet, v []*model.AnCode) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalNTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacherᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Teacher) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42008,7 +33359,7 @@ func (ec *executionContext) marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexams if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOAnCode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx, sel, v[i]) + ret[i] = ec.marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42019,50 +33370,94 @@ func (ec *executionContext) marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexams } wg.Wait() + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + return ret } -func (ec *executionContext) marshalOAnCode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx context.Context, sel ast.SelectionSet, v *model.AnCode) graphql.Marshaler { +func (ec *executionContext) marshalNTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐTeacher(ctx context.Context, sel ast.SelectionSet, v *model.Teacher) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._AnCode(ctx, sel, v) + return ec._Teacher(ctx, sel, v) } -func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v any) (bool, error) { - res, err := graphql.UnmarshalBoolean(v) +func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v any) (time.Time, error) { + res, err := graphql.UnmarshalTime(v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { +func (ec *executionContext) marshalNTime2timeᚐTime(ctx context.Context, sel ast.SelectionSet, v time.Time) graphql.Marshaler { _ = sel - _ = ctx - res := graphql.MarshalBoolean(v) + res := graphql.MarshalTime(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + } return res } -func (ec *executionContext) unmarshalOBoolean2ᚖbool(ctx context.Context, v any) (*bool, error) { - if v == nil { - return nil, nil +func (ec *executionContext) unmarshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx context.Context, v any) ([]*time.Time, error) { + var vSlice []any + vSlice = graphql.CoerceList(v) + var err error + res := make([]*time.Time, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNTime2ᚖtimeᚐTime(ctx, vSlice[i]) + if err != nil { + return nil, err + } } - res, err := graphql.UnmarshalBoolean(v) + return res, nil +} + +func (ec *executionContext) marshalNTime2ᚕᚖtimeᚐTimeᚄ(ctx context.Context, sel ast.SelectionSet, v []*time.Time) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNTime2ᚖtimeᚐTime(ctx, sel, v[i]) + } + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) unmarshalNTime2ᚖtimeᚐTime(ctx context.Context, v any) (*time.Time, error) { + res, err := graphql.UnmarshalTime(v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast.SelectionSet, v *bool) graphql.Marshaler { +func (ec *executionContext) marshalNTime2ᚖtimeᚐTime(ctx context.Context, sel ast.SelectionSet, v *time.Time) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } _ = sel - _ = ctx - res := graphql.MarshalBoolean(*v) + res := graphql.MarshalTime(*v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + } return res } -func (ec *executionContext) marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Conflict) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalNZPAConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAConflict) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42086,7 +33481,7 @@ func (ec *executionContext) marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexa if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflict(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42106,38 +33501,17 @@ func (ec *executionContext) marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexa return ret } -func (ec *executionContext) marshalOConflicts2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflicts(ctx context.Context, sel ast.SelectionSet, v *model.Conflicts) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._Conflicts(ctx, sel, v) -} - -func (ec *executionContext) marshalOConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx context.Context, sel ast.SelectionSet, v *model.ConnectedExam) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._ConnectedExam(ctx, sel, v) -} - -func (ec *executionContext) marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v *model.Constraints) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._Constraints(ctx, sel, v) -} - -func (ec *executionContext) marshalOExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExam(ctx context.Context, sel ast.SelectionSet, v *model.Exam) graphql.Marshaler { +func (ec *executionContext) marshalNZPAConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAConflict(ctx context.Context, sel ast.SelectionSet, v *model.ZPAConflict) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._Exam(ctx, sel, v) + return ec._ZPAConflict(ctx, sel, v) } -func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx context.Context, sel ast.SelectionSet, v []*model.ExamGroup) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalNZPAExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExam) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42161,7 +33535,7 @@ func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplex if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42172,13 +33546,26 @@ func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplex } wg.Wait() + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + return ret } -func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamGroup) graphql.Marshaler { +func (ec *executionContext) marshalNZPAExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExam(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExam) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } + return ec._ZPAExam(ctx, sel, v) +} + +func (ec *executionContext) marshalNZPAExamWithConstraints2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraintsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExamWithConstraints) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42202,7 +33589,7 @@ func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplex if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAExamWithConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraints(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42222,17 +33609,17 @@ func (ec *executionContext) marshalOExamGroup2ᚕᚖgithubᚗcomᚋobcodeᚋplex return ret } -func (ec *executionContext) marshalOExamGroup2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroup(ctx context.Context, sel ast.SelectionSet, v *model.ExamGroup) graphql.Marshaler { +func (ec *executionContext) marshalNZPAExamWithConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamWithConstraints(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExamWithConstraints) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._ExamGroup(ctx, sel, v) + return ec._ZPAExamWithConstraints(ctx, sel, v) } -func (ec *executionContext) marshalOExamGroupConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupConflict(ctx context.Context, sel ast.SelectionSet, v []*model.ExamGroupConflict) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalNZPAExamsForType2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAExamsForType) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42256,7 +33643,7 @@ func (ec *executionContext) marshalOExamGroupConflict2ᚕᚖgithubᚗcomᚋobcod if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOExamGroupConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupConflict(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAExamsForType2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForType(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42267,27 +33654,26 @@ func (ec *executionContext) marshalOExamGroupConflict2ᚕᚖgithubᚗcomᚋobcod } wg.Wait() - return ret -} - -func (ec *executionContext) marshalOExamGroupConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupConflict(ctx context.Context, sel ast.SelectionSet, v *model.ExamGroupConflict) graphql.Marshaler { - if v == nil { - return graphql.Null + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } } - return ec._ExamGroupConflict(ctx, sel, v) + + return ret } -func (ec *executionContext) marshalOExamGroupInfo2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamGroupInfo(ctx context.Context, sel ast.SelectionSet, v *model.ExamGroupInfo) graphql.Marshaler { +func (ec *executionContext) marshalNZPAExamsForType2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAExamsForType(ctx context.Context, sel ast.SelectionSet, v *model.ZPAExamsForType) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._ExamGroupInfo(ctx, sel, v) + return ec._ZPAExamsForType(ctx, sel, v) } -func (ec *executionContext) marshalOExamInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamInPlanᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamInPlan) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalNZPAInvigilator2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilatorᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ZPAInvigilator) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42311,7 +33697,7 @@ func (ec *executionContext) marshalOExamInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋple if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNExamInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamInPlan(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilator(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42331,10 +33717,21 @@ func (ec *executionContext) marshalOExamInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋple return ret } -func (ec *executionContext) marshalOExamWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamWithRegs) graphql.Marshaler { +func (ec *executionContext) marshalNZPAInvigilator2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAInvigilator(ctx context.Context, sel ast.SelectionSet, v *model.ZPAInvigilator) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } + return ec._ZPAInvigilator(ctx, sel, v) +} + +func (ec *executionContext) marshalNZPAPrimussAncodes2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodes(ctx context.Context, sel ast.SelectionSet, v model.ZPAPrimussAncodes) graphql.Marshaler { + return ec._ZPAPrimussAncodes(ctx, sel, &v) +} + +func (ec *executionContext) marshalNZPAPrimussAncodes2ᚕgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodesᚄ(ctx context.Context, sel ast.SelectionSet, v []model.ZPAPrimussAncodes) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42358,7 +33755,7 @@ func (ec *executionContext) marshalOExamWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx, sel, v[i]) + ret[i] = ec.marshalNZPAPrimussAncodes2githubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAPrimussAncodes(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42378,17 +33775,31 @@ func (ec *executionContext) marshalOExamWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋp return ret } -func (ec *executionContext) marshalOExamWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.ExamWithRegs) graphql.Marshaler { +func (ec *executionContext) marshalNZPAStudentReg2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentReg(ctx context.Context, sel ast.SelectionSet, v *model.ZPAStudentReg) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._ExamWithRegs(ctx, sel, v) + return ec._ZPAStudentReg(ctx, sel, v) } -func (ec *executionContext) marshalOExamWithRegsAndRooms2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsAndRoomsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamWithRegsAndRooms) graphql.Marshaler { +func (ec *executionContext) marshalNZPAStudentRegError2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐZPAStudentRegError(ctx context.Context, sel ast.SelectionSet, v *model.ZPAStudentRegError) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } + return ec._ZPAStudentRegError(ctx, sel, v) +} + +func (ec *executionContext) marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx context.Context, sel ast.SelectionSet, v introspection.Directive) graphql.Marshaler { + return ec.___Directive(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Directive) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42412,7 +33823,7 @@ func (ec *executionContext) marshalOExamWithRegsAndRooms2ᚕᚖgithubᚗcomᚋob if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNExamWithRegsAndRooms2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamWithRegsAndRooms(ctx, sel, v[i]) + ret[i] = ec.marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42432,10 +33843,38 @@ func (ec *executionContext) marshalOExamWithRegsAndRooms2ᚕᚖgithubᚗcomᚋob return ret } -func (ec *executionContext) marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlanᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamerInPlan) graphql.Marshaler { - if v == nil { - return graphql.Null +func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Context, v any) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + } + return res +} + +func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, v any) ([]string, error) { + var vSlice []any + vSlice = graphql.CoerceList(v) + var err error + res := make([]string, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalN__DirectiveLocation2string(ctx, vSlice[i]) + if err != nil { + return nil, err + } } + return res, nil +} + +func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42459,7 +33898,7 @@ func (ec *executionContext) marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNExamerInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlan(ctx, sel, v[i]) + ret[i] = ec.marshalN__DirectiveLocation2string(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42479,82 +33918,52 @@ func (ec *executionContext) marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋp return ret } -func (ec *executionContext) marshalOExternalExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExternalExam(ctx context.Context, sel ast.SelectionSet, v *model.ExternalExam) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._ExternalExam(ctx, sel, v) +func (ec *executionContext) marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx context.Context, sel ast.SelectionSet, v introspection.EnumValue) graphql.Marshaler { + return ec.___EnumValue(ctx, sel, &v) } -func (ec *executionContext) marshalOGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx context.Context, sel ast.SelectionSet, v *model.GeneratedExam) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._GeneratedExam(ctx, sel, v) +func (ec *executionContext) marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx context.Context, sel ast.SelectionSet, v introspection.Field) graphql.Marshaler { + return ec.___Field(ctx, sel, &v) } -func (ec *executionContext) unmarshalOInt2ᚕintᚄ(ctx context.Context, v any) ([]int, error) { - if v == nil { - return nil, nil - } - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([]int, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNInt2int(ctx, vSlice[i]) - if err != nil { - return nil, err - } - } - return res, nil +func (ec *executionContext) marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx context.Context, sel ast.SelectionSet, v introspection.InputValue) graphql.Marshaler { + return ec.___InputValue(ctx, sel, &v) } -func (ec *executionContext) marshalOInt2ᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v []int) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler { ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNInt2int(ctx, sel, v[i]) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) } - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], } - } - - return ret -} - -func (ec *executionContext) unmarshalOInt2ᚕᚕintᚄ(ctx context.Context, v any) ([][]int, error) { - if v == nil { - return nil, nil - } - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([][]int, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNInt2ᚕintᚄ(ctx, vSlice[i]) - if err != nil { - return nil, err + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) } - } - return res, nil -} -func (ec *executionContext) marshalOInt2ᚕᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v [][]int) graphql.Marshaler { - if v == nil { - return graphql.Null - } - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNInt2ᚕintᚄ(ctx, sel, v[i]) } + wg.Wait() for _, e := range ret { if e == graphql.Null { @@ -42565,28 +33974,11 @@ func (ec *executionContext) marshalOInt2ᚕᚕintᚄ(ctx context.Context, sel as return ret } -func (ec *executionContext) unmarshalOInt2ᚖint(ctx context.Context, v any) (*int, error) { - if v == nil { - return nil, nil - } - res, err := graphql.UnmarshalInt(v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalOInt2ᚖint(ctx context.Context, sel ast.SelectionSet, v *int) graphql.Marshaler { - if v == nil { - return graphql.Null - } - _ = sel - _ = ctx - res := graphql.MarshalInt(*v) - return res +func (ec *executionContext) marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v introspection.Type) graphql.Marshaler { + return ec.___Type(ctx, sel, &v) } -func (ec *executionContext) marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Invigilation) graphql.Marshaler { - if v == nil { - return graphql.Null - } +func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -42610,7 +34002,7 @@ func (ec *executionContext) marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋp if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNInvigilation2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilation(ctx, sel, v[i]) + ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42630,42 +34022,33 @@ func (ec *executionContext) marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋp return ret } -func (ec *executionContext) marshalOInvigilationSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationSlot(ctx context.Context, sel ast.SelectionSet, v *model.InvigilationSlot) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._InvigilationSlot(ctx, sel, v) -} - -func (ec *executionContext) marshalOInvigilationTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationTodos(ctx context.Context, sel ast.SelectionSet, v *model.InvigilationTodos) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._InvigilationTodos(ctx, sel, v) -} - -func (ec *executionContext) marshalOInvigilatorRequirements2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorRequirements(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorRequirements) graphql.Marshaler { +func (ec *executionContext) marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler { if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } return graphql.Null } - return ec._InvigilatorRequirements(ctx, sel, v) + return ec.___Type(ctx, sel, v) } -func (ec *executionContext) marshalOInvigilatorTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorTodos(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorTodos) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._InvigilatorTodos(ctx, sel, v) +func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v any) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOInvigilatorsForDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorsForDay(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorsForDay) graphql.Marshaler { - if v == nil { - return graphql.Null +func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } } - return ec._InvigilatorsForDay(ctx, sel, v) + return res } -func (ec *executionContext) marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTA) graphql.Marshaler { +func (ec *executionContext) marshalOAnCode2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx context.Context, sel ast.SelectionSet, v []*model.AnCode) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42692,7 +34075,7 @@ func (ec *executionContext) marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, sel, v[i]) + ret[i] = ec.marshalOAnCode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42703,23 +34086,47 @@ func (ec *executionContext) marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗ } wg.Wait() - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } + return ret +} + +func (ec *executionContext) marshalOAnCode2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐAnCode(ctx context.Context, sel ast.SelectionSet, v *model.AnCode) graphql.Marshaler { + if v == nil { + return graphql.Null } + return ec._AnCode(ctx, sel, v) +} - return ret +func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v any) (bool, error) { + res, err := graphql.UnmarshalBoolean(v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalONTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v *model.NTA) graphql.Marshaler { +func (ec *executionContext) marshalOBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { + _ = sel + _ = ctx + res := graphql.MarshalBoolean(v) + return res +} + +func (ec *executionContext) unmarshalOBoolean2ᚖbool(ctx context.Context, v any) (*bool, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalBoolean(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast.SelectionSet, v *bool) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._NTA(ctx, sel, v) + _ = sel + _ = ctx + res := graphql.MarshalBoolean(*v) + return res } -func (ec *executionContext) marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAWithRegs) graphql.Marshaler { +func (ec *executionContext) marshalOConflict2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflictᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Conflict) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42746,7 +34153,7 @@ func (ec *executionContext) marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx, sel, v[i]) + ret[i] = ec.marshalNConflict2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflict(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42766,14 +34173,28 @@ func (ec *executionContext) marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalONTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegs) graphql.Marshaler { +func (ec *executionContext) marshalOConflicts2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConflicts(ctx context.Context, sel ast.SelectionSet, v *model.Conflicts) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._NTAWithRegs(ctx, sel, v) + return ec._Conflicts(ctx, sel, v) } -func (ec *executionContext) marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAWithRegsByExam) graphql.Marshaler { +func (ec *executionContext) marshalOConnectedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConnectedExam(ctx context.Context, sel ast.SelectionSet, v *model.ConnectedExam) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._ConnectedExam(ctx, sel, v) +} + +func (ec *executionContext) marshalOConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐConstraints(ctx context.Context, sel ast.SelectionSet, v *model.Constraints) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Constraints(ctx, sel, v) +} + +func (ec *executionContext) marshalOExamerInPlan2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlanᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ExamerInPlan) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42800,7 +34221,7 @@ func (ec *executionContext) marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcod if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTAWithRegsByExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExam(ctx, sel, v[i]) + ret[i] = ec.marshalNExamerInPlan2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐExamerInPlan(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42820,7 +34241,104 @@ func (ec *executionContext) marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcod return ret } -func (ec *executionContext) marshalONTAWithRegsByExamAndTeacher2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamAndTeacherᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAWithRegsByExamAndTeacher) graphql.Marshaler { +func (ec *executionContext) marshalOGeneratedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐGeneratedExam(ctx context.Context, sel ast.SelectionSet, v *model.GeneratedExam) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._GeneratedExam(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOInt2ᚕintᚄ(ctx context.Context, v any) ([]int, error) { + if v == nil { + return nil, nil + } + var vSlice []any + vSlice = graphql.CoerceList(v) + var err error + res := make([]int, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNInt2int(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalOInt2ᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v []int) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNInt2int(ctx, sel, v[i]) + } + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) unmarshalOInt2ᚕᚕintᚄ(ctx context.Context, v any) ([][]int, error) { + if v == nil { + return nil, nil + } + var vSlice []any + vSlice = graphql.CoerceList(v) + var err error + res := make([][]int, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNInt2ᚕintᚄ(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalOInt2ᚕᚕintᚄ(ctx context.Context, sel ast.SelectionSet, v [][]int) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNInt2ᚕintᚄ(ctx, sel, v[i]) + } + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) unmarshalOInt2ᚖint(ctx context.Context, v any) (*int, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalInt(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOInt2ᚖint(ctx context.Context, sel ast.SelectionSet, v *int) graphql.Marshaler { + if v == nil { + return graphql.Null + } + _ = sel + _ = ctx + res := graphql.MarshalInt(*v) + return res +} + +func (ec *executionContext) marshalOInvigilation2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Invigilation) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42847,7 +34365,7 @@ func (ec *executionContext) marshalONTAWithRegsByExamAndTeacher2ᚕᚖgithubᚗc if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNTAWithRegsByExamAndTeacher2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamAndTeacher(ctx, sel, v[i]) + ret[i] = ec.marshalNInvigilation2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilation(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42867,14 +34385,42 @@ func (ec *executionContext) marshalONTAWithRegsByExamAndTeacher2ᚕᚖgithubᚗc return ret } -func (ec *executionContext) marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx context.Context, sel ast.SelectionSet, v *model.PlanEntry) graphql.Marshaler { +func (ec *executionContext) marshalOInvigilationSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationSlot(ctx context.Context, sel ast.SelectionSet, v *model.InvigilationSlot) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._PlanEntry(ctx, sel, v) + return ec._InvigilationSlot(ctx, sel, v) } -func (ec *executionContext) marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedExam) graphql.Marshaler { +func (ec *executionContext) marshalOInvigilationTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilationTodos(ctx context.Context, sel ast.SelectionSet, v *model.InvigilationTodos) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._InvigilationTodos(ctx, sel, v) +} + +func (ec *executionContext) marshalOInvigilatorRequirements2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorRequirements(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorRequirements) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._InvigilatorRequirements(ctx, sel, v) +} + +func (ec *executionContext) marshalOInvigilatorTodos2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorTodos(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorTodos) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._InvigilatorTodos(ctx, sel, v) +} + +func (ec *executionContext) marshalOInvigilatorsForDay2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐInvigilatorsForDay(ctx context.Context, sel ast.SelectionSet, v *model.InvigilatorsForDay) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._InvigilatorsForDay(ctx, sel, v) +} + +func (ec *executionContext) marshalONTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTA) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42901,7 +34447,7 @@ func (ec *executionContext) marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, sel, v[i]) + ret[i] = ec.marshalNNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42921,14 +34467,14 @@ func (ec *executionContext) marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalOPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx context.Context, sel ast.SelectionSet, v *model.PlannedExam) graphql.Marshaler { +func (ec *executionContext) marshalONTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTA(ctx context.Context, sel ast.SelectionSet, v *model.NTA) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._PlannedExam(ctx, sel, v) + return ec._NTA(ctx, sel, v) } -func (ec *executionContext) marshalOPlannedExamWithNTA2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamWithNtaᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedExamWithNta) graphql.Marshaler { +func (ec *executionContext) marshalONTAWithRegs2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAWithRegs) graphql.Marshaler { if v == nil { return graphql.Null } @@ -42955,7 +34501,7 @@ func (ec *executionContext) marshalOPlannedExamWithNTA2ᚕᚖgithubᚗcomᚋobco if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPlannedExamWithNTA2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamWithNta(ctx, sel, v[i]) + ret[i] = ec.marshalNNTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx, sel, v[i]) } if isLen1 { f(i) @@ -42975,7 +34521,14 @@ func (ec *executionContext) marshalOPlannedExamWithNTA2ᚕᚖgithubᚗcomᚋobco return ret } -func (ec *executionContext) marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedRoom) graphql.Marshaler { +func (ec *executionContext) marshalONTAWithRegs2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegs(ctx context.Context, sel ast.SelectionSet, v *model.NTAWithRegs) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._NTAWithRegs(ctx, sel, v) +} + +func (ec *executionContext) marshalONTAWithRegsByExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NTAWithRegsByExam) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43002,7 +34555,7 @@ func (ec *executionContext) marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, sel, v[i]) + ret[i] = ec.marshalNNTAWithRegsByExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐNTAWithRegsByExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43022,14 +34575,14 @@ func (ec *executionContext) marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalOPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx context.Context, sel ast.SelectionSet, v *model.PlannedRoom) graphql.Marshaler { +func (ec *executionContext) marshalOPlanEntry2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlanEntry(ctx context.Context, sel ast.SelectionSet, v *model.PlanEntry) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._PlannedRoom(ctx, sel, v) + return ec._PlanEntry(ctx, sel, v) } -func (ec *executionContext) marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PreExam) graphql.Marshaler { +func (ec *executionContext) marshalOPlannedExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedExam) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43056,7 +34609,7 @@ func (ec *executionContext) marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPreExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExam(ctx, sel, v[i]) + ret[i] = ec.marshalNPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43076,7 +34629,14 @@ func (ec *executionContext) marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexam return ret } -func (ec *executionContext) marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExam) graphql.Marshaler { +func (ec *executionContext) marshalOPlannedExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedExam(ctx context.Context, sel ast.SelectionSet, v *model.PlannedExam) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._PlannedExam(ctx, sel, v) +} + +func (ec *executionContext) marshalOPlannedRoom2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoomᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PlannedRoom) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43103,7 +34663,7 @@ func (ec *executionContext) marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, sel, v[i]) + ret[i] = ec.marshalNPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43123,7 +34683,14 @@ func (ec *executionContext) marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamByProgram) graphql.Marshaler { +func (ec *executionContext) marshalOPlannedRoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPlannedRoom(ctx context.Context, sel ast.SelectionSet, v *model.PlannedRoom) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._PlannedRoom(ctx, sel, v) +} + +func (ec *executionContext) marshalOPreExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PreExam) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43150,7 +34717,7 @@ func (ec *executionContext) marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋob if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOPrimussExamByProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx, sel, v[i]) + ret[i] = ec.marshalNPreExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPreExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43161,39 +34728,16 @@ func (ec *executionContext) marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋob } wg.Wait() - return ret -} - -func (ec *executionContext) marshalOPrimussExamByProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamByProgram) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._PrimussExamByProgram(ctx, sel, v) -} - -func (ec *executionContext) unmarshalOPrimussExamInput2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamInput(ctx context.Context, v any) (*model.PrimussExamInput, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputPrimussExamInput(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalORoom2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoom(ctx context.Context, sel ast.SelectionSet, v *model.Room) graphql.Marshaler { - if v == nil { - return graphql.Null + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } } - return ec._Room(ctx, sel, v) -} -func (ec *executionContext) marshalORoomConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomConstraints(ctx context.Context, sel ast.SelectionSet, v *model.RoomConstraints) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._RoomConstraints(ctx, sel, v) + return ret } -func (ec *executionContext) marshalORoomForExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.RoomForExam) graphql.Marshaler { +func (ec *executionContext) marshalOPrimussExam2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExam) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43220,7 +34764,7 @@ func (ec *executionContext) marshalORoomForExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNRoomForExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomForExam(ctx, sel, v[i]) + ret[i] = ec.marshalNPrimussExam2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExam(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43240,21 +34784,7 @@ func (ec *executionContext) marshalORoomForExam2ᚕᚖgithubᚗcomᚋobcodeᚋpl return ret } -func (ec *executionContext) marshalORoomsForSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomsForSlot(ctx context.Context, sel ast.SelectionSet, v *model.RoomsForSlot) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._RoomsForSlot(ctx, sel, v) -} - -func (ec *executionContext) marshalOSemesterConfig2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSemesterConfig(ctx context.Context, sel ast.SelectionSet, v *model.SemesterConfig) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._SemesterConfig(ctx, sel, v) -} - -func (ec *executionContext) marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Slot) graphql.Marshaler { +func (ec *executionContext) marshalOPrimussExamByProgram2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, v []*model.PrimussExamByProgram) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43281,7 +34811,7 @@ func (ec *executionContext) marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexams if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, sel, v[i]) + ret[i] = ec.marshalOPrimussExamByProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43292,23 +34822,24 @@ func (ec *executionContext) marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexams } wg.Wait() - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - return ret } -func (ec *executionContext) marshalOSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx context.Context, sel ast.SelectionSet, v *model.Slot) graphql.Marshaler { +func (ec *executionContext) marshalOPrimussExamByProgram2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐPrimussExamByProgram(ctx context.Context, sel ast.SelectionSet, v *model.PrimussExamByProgram) graphql.Marshaler { if v == nil { return graphql.Null } - return ec._Slot(ctx, sel, v) + return ec._PrimussExamByProgram(ctx, sel, v) +} + +func (ec *executionContext) marshalORoomConstraints2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐRoomConstraints(ctx context.Context, sel ast.SelectionSet, v *model.RoomConstraints) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._RoomConstraints(ctx, sel, v) } -func (ec *executionContext) marshalOSlotWithExamGroups2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotWithExamGroups(ctx context.Context, sel ast.SelectionSet, v []*model.SlotWithExamGroups) graphql.Marshaler { +func (ec *executionContext) marshalOSlot2ᚕᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Slot) graphql.Marshaler { if v == nil { return graphql.Null } @@ -43335,7 +34866,7 @@ func (ec *executionContext) marshalOSlotWithExamGroups2ᚕᚖgithubᚗcomᚋobco if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOSlotWithExamGroups2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotWithExamGroups(ctx, sel, v[i]) + ret[i] = ec.marshalNSlot2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlot(ctx, sel, v[i]) } if isLen1 { f(i) @@ -43346,14 +34877,13 @@ func (ec *executionContext) marshalOSlotWithExamGroups2ᚕᚖgithubᚗcomᚋobco } wg.Wait() - return ret -} - -func (ec *executionContext) marshalOSlotWithExamGroups2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐSlotWithExamGroups(ctx context.Context, sel ast.SelectionSet, v *model.SlotWithExamGroups) graphql.Marshaler { - if v == nil { - return graphql.Null + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } } - return ec._SlotWithExamGroups(ctx, sel, v) + + return ret } func (ec *executionContext) marshalOStep2ᚖgithubᚗcomᚋobcodeᚋplexamsᚗgoᚋgraphᚋmodelᚐStep(ctx context.Context, sel ast.SelectionSet, v *model.Step) graphql.Marshaler { diff --git a/graph/model/exam.go b/graph/model/exam.go index 3031f8f..bda5ff5 100644 --- a/graph/model/exam.go +++ b/graph/model/exam.go @@ -5,30 +5,6 @@ type RemovedPrimussExam struct { Program string `bson:"Stg"` } -// type Exam struct { -// Semester string `json:"semester"` -// AnCode int `json:"ancode"` -// Module string `json:"module"` -// MainExamer *Teacher `json:"main_examer"` -// MainExamerName string `json:"main_examer_name"` -// MainExamerID int `json:"main_examer_id"` -// ExamType string `json:"exam_type"` -// Duration int `json:"duration"` -// IsRepeaterExam bool `json:"is_repeater_exam"` -// ZpaGroups []string `json:"groups"` -// RemovedPrimussExams []RemovedPrimussExam `json:"removedPrimussExams"` -// RegisteredExams []*RegisteredExam `json:"registeredExams"` -// } - -func (exam *ExamToPlan) IsGO() bool { - for _, primussExam := range exam.Exam.PrimussExams { - if primussExam.Program == "GO" || primussExam.Program == "GN" || primussExam.Program == "GS" { - return true - } - } - return false -} - type GeneratedExam struct { Ancode int `json:"ancode"` ZpaExam *ZPAExam `json:"zpaExam"` diff --git a/graph/model/models_gen.go b/graph/model/models_gen.go index da575a9..ccaff6b 100644 --- a/graph/model/models_gen.go +++ b/graph/model/models_gen.go @@ -6,25 +6,6 @@ import ( "time" ) -type AdditionalExam struct { - Ancode int `json:"ancode"` - Module string `json:"module"` - MainExamer string `json:"mainExamer"` - MainExamerID int `json:"mainExamerID"` - Duration int `json:"duration"` - IsRepeaterExam bool `json:"isRepeaterExam"` - Groups []string `json:"groups"` -} - -type AdditionalExamInput struct { - Ancode int `json:"ancode"` - Module string `json:"module"` - MainExamerID int `json:"mainExamerID"` - Duration int `json:"duration"` - IsRepeaterExam bool `json:"isRepeaterExam"` - Groups []string `json:"groups"` -} - type AnCode struct { Ancode int `json:"ancode"` } @@ -91,72 +72,11 @@ type EnhancedPrimussExam struct { Ntas []*NTA `json:"ntas"` } -type Exam struct { - Ancode int `json:"ancode"` - ZpaExam *ZPAExam `json:"zpaExam,omitempty"` - ExternalExam *ExternalExam `json:"externalExam,omitempty"` - PrimussExams []*PrimussExam `json:"primussExams"` - StudentRegs []*StudentRegsPerAncodeAndProgram `json:"studentRegs"` - Conflicts []*ConflictsPerProgramAncode `json:"conflicts"` - ConnectErrors []string `json:"connectErrors"` - Constraints *Constraints `json:"constraints,omitempty"` - RegularStudents []*Student `json:"regularStudents,omitempty"` - NtaStudents []*Student `json:"ntaStudents,omitempty"` - Slot *Slot `json:"slot,omitempty"` - Rooms []*RoomForExam `json:"rooms,omitempty"` -} - type ExamDay struct { Number int `json:"number"` Date time.Time `json:"date"` } -type ExamGroup struct { - ExamGroupCode int `json:"examGroupCode"` - Exams []*ExamToPlan `json:"exams"` - ExamGroupInfo *ExamGroupInfo `json:"examGroupInfo,omitempty"` -} - -type ExamGroupConflict struct { - ExamGroupCode int `json:"examGroupCode"` - Count int `json:"count"` -} - -type ExamGroupInfo struct { - NotPlannedByMe bool `json:"notPlannedByMe"` - ExcludeDays []int `json:"excludeDays,omitempty"` - PossibleDays []int `json:"possibleDays,omitempty"` - FixedDay *int `json:"fixedDay,omitempty"` - FixedSlot *Slot `json:"fixedSlot,omitempty"` - PossibleSlots []*Slot `json:"possibleSlots,omitempty"` - Conflicts []*ExamGroupConflict `json:"conflicts,omitempty"` - StudentRegs int `json:"studentRegs"` - Programs []string `json:"programs"` - MaxDuration int `json:"maxDuration"` - MaxDurationNta *int `json:"maxDurationNTA,omitempty"` -} - -type ExamInPlan struct { - Exam *ExamWithRegs `json:"exam"` - Constraints *Constraints `json:"constraints,omitempty"` - Nta []*NTAWithRegs `json:"nta,omitempty"` - Slot *Slot `json:"slot,omitempty"` -} - -type ExamToPlan struct { - Exam *ExamWithRegs `json:"exam"` - Constraints *Constraints `json:"constraints,omitempty"` -} - -type ExamWithRegs struct { - Ancode int `json:"ancode"` - ZpaExam *ZPAExam `json:"zpaExam"` - PrimussExams []*PrimussExam `json:"primussExams"` - StudentRegs []*StudentRegsPerAncodeAndProgram `json:"studentRegs"` - Conflicts []*ConflictPerProgram `json:"conflicts"` - ConnectErrors []string `json:"connectErrors"` -} - type ExamWithRegsAndRooms struct { Exam *PlannedExam `json:"exam"` NormalRegsMtknr []string `json:"normalRegsMtknr"` @@ -170,14 +90,6 @@ type ExamerInPlan struct { MainExamerID int `json:"mainExamerID"` } -type ExternalExam struct { - Ancode int `json:"ancode"` - Program string `json:"program"` - Module string `json:"module"` - MainExamer string `json:"mainExamer"` - Duration int `json:"duration"` -} - type FK07Program struct { Name string `json:"name"` } @@ -286,17 +198,6 @@ type NTAWithRegsByExamAndTeacher struct { Exams []*NTAWithRegsByExam `json:"exams,omitempty"` } -type Plan struct { - SemesterConfig *SemesterConfig `json:"semesterConfig,omitempty"` - Slots []*SlotWithExamGroups `json:"slots,omitempty"` -} - -type PlannedExamWithNta struct { - Exam *ExamWithRegs `json:"exam"` - Constraints *Constraints `json:"constraints,omitempty"` - Nta []*NTAWithRegs `json:"nta,omitempty"` -} - type PreExam struct { ZpaExam *ZPAExam `json:"zpaExam"` Constraints *Constraints `json:"constraints,omitempty"` @@ -366,17 +267,6 @@ type RoomConstraints struct { Comments *string `json:"comments,omitempty"` } -type RoomForExamInput struct { - Ancode int `json:"ancode"` - Day int `json:"day"` - Time int `json:"time"` - RoomName string `json:"roomName"` - SeatsPlanned int `json:"seatsPlanned"` - Duration int `json:"duration"` - Handicap bool `json:"handicap"` - Mktnrs []string `json:"mktnrs,omitempty"` -} - type RoomWithInvigilator struct { Name string `json:"name"` MaxDuration int `json:"maxDuration"` @@ -409,12 +299,6 @@ type Slot struct { Starttime time.Time `json:"starttime"` } -type SlotWithExamGroups struct { - DayNumber int `json:"dayNumber"` - SlotNumber int `json:"slotNumber"` - ExamGroups []*ExamGroup `json:"examGroups,omitempty"` -} - type Starttime struct { Number int `json:"number"` Start string `json:"start"` diff --git a/graph/model/primuss.go b/graph/model/primuss.go index 4b64ede..6f3e47d 100644 --- a/graph/model/primuss.go +++ b/graph/model/primuss.go @@ -29,9 +29,3 @@ type Conflict struct { AnCode int `json:"ancode"` NumberOfStuds int `json:"numberOfStuds"` } - -type RegisteredExam struct { - Exam *PrimussExam `json:"exam"` - StudentRegs []*StudentReg `json:"studentRegs"` - Conflicts []*Conflict `json:"conflicts"` -} diff --git a/graph/model/rooms.go b/graph/model/rooms.go index 2603485..fe9a96f 100644 --- a/graph/model/rooms.go +++ b/graph/model/rooms.go @@ -6,16 +6,6 @@ type RoomsForSlot struct { RoomNames []string `json:"roomNames"` } -type RoomForExam struct { - Ancode int `json:"ancode"` - RoomName string `json:"roomName"` - SeatsPlanned int `json:"seatsPlanned"` - Duration int `json:"duration"` - Handicap bool `json:"handicap"` - Reserve bool `json:"reserve"` - Students []*StudentReg `json:"students"` -} - type PlannedRoom struct { Day int `json:"day"` Slot int `json:"slot"` diff --git a/graph/mutation.graphqls b/graph/mutation.graphqls deleted file mode 100644 index 0a125ac..0000000 --- a/graph/mutation.graphqls +++ /dev/null @@ -1,19 +0,0 @@ -type Mutation { - setSemester(input: String!): Semester! - # Prepare ZPA-Exams - zpaExamsToPlan(input: [Int!]!): [ZPAExam!]! - addZpaExamToPlan(ancode: Int!): Boolean! - rmZpaExamFromPlan(ancode: Int!): Boolean! - # Additional Exams - addAdditionalExam(exam: AdditionalExamInput!): Boolean! - # Primuss - removePrimussExam(input: PrimussExamInput): Boolean! - # prepareExams(input: [PrimussExamInput!]!): Boolean! - addNTA(input: NTAInput!): NTA! - - # Plan - addExamGroupToSlot(day: Int!, time: Int!, examGroupCode: Int!): Boolean! - rmExamGroupFromSlot(examGroupCode: Int!): Boolean! - # Rooms - addRoomToExam(input: RoomForExamInput!): Boolean! -} diff --git a/graph/mutation.resolvers.go b/graph/mutation.resolvers.go deleted file mode 100644 index 0946764..0000000 --- a/graph/mutation.resolvers.go +++ /dev/null @@ -1,69 +0,0 @@ -package graph - -// This file will be automatically regenerated based on the schema, any resolver implementations -// will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.75 - -import ( - "context" - - "github.com/obcode/plexams.go/graph/generated" - "github.com/obcode/plexams.go/graph/model" -) - -// SetSemester is the resolver for the setSemester field. -func (r *mutationResolver) SetSemester(ctx context.Context, input string) (*model.Semester, error) { - return r.plexams.SetSemester(ctx, input) -} - -// ZpaExamsToPlan is the resolver for the zpaExamsToPlan field. -func (r *mutationResolver) ZpaExamsToPlan(ctx context.Context, input []int) ([]*model.ZPAExam, error) { - return r.plexams.ZpaExamsToPlan(ctx, input) -} - -// AddZPAExamToPlan is the resolver for the addZPAExamToPlan field. -func (r *mutationResolver) AddZpaExamToPlan(ctx context.Context, ancode int) (bool, error) { - return r.plexams.AddZpaExamToPlan(ctx, ancode) -} - -// RmZPAExamFromPlan is the resolver for the rmZPAExamFromPlan field. -func (r *mutationResolver) RmZpaExamFromPlan(ctx context.Context, ancode int) (bool, error) { - return r.plexams.RmZpaExamFromPlan(ctx, ancode) -} - -// Deprecated: rm me -// AddAdditionalExam is the resolver for the addAdditionalExam field. -func (r *mutationResolver) AddAdditionalExam(ctx context.Context, exam model.AdditionalExamInput) (bool, error) { - return r.plexams.AddAdditionalExam(ctx, exam) -} - -// RemovePrimussExam is the resolver for the removePrimussExam field. -func (r *mutationResolver) RemovePrimussExam(ctx context.Context, input *model.PrimussExamInput) (bool, error) { - return r.plexams.RemovePrimussExam(ctx, input) -} - -// AddNta is the resolver for the addNTA field. -func (r *mutationResolver) AddNta(ctx context.Context, input model.NTAInput) (*model.NTA, error) { - return r.plexams.AddNta(ctx, input) -} - -// Deprecated: rm me -// AddExamGroupToSlot is the resolver for the addExamGroupToSlot field. -func (r *mutationResolver) AddExamGroupToSlot(ctx context.Context, day int, time int, examGroupCode int) (bool, error) { - return r.plexams.AddExamGroupToSlot(ctx, day, time, examGroupCode) -} - -// RmExamGroupFromSlot is the resolver for the rmExamGroupFromSlot field. -func (r *mutationResolver) RmExamGroupFromSlot(ctx context.Context, examGroupCode int) (bool, error) { - return r.plexams.RmExamGroupFromSlot(ctx, examGroupCode) -} - -// AddRoomToExam is the resolver for the addRoomToExam field. -func (r *mutationResolver) AddRoomToExam(ctx context.Context, input model.RoomForExamInput) (bool, error) { - return r.plexams.AddRoomToExam(ctx, input) -} - -// Mutation returns generated.MutationResolver implementation. -func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResolver{r} } - -type mutationResolver struct{ *Resolver } diff --git a/graph/nta.graphqls b/graph/nta.graphqls index 1d9fda3..0eb79b6 100644 --- a/graph/nta.graphqls +++ b/graph/nta.graphqls @@ -1,6 +1,11 @@ extend type Query { ntas: [NTA!] ntasWithRegs: [Student!] + nta(mtknr: String!): NTAWithRegs +} + +extend type Mutation { + addNTA(input: NTAInput!): NTA! } type NTAExam { diff --git a/graph/nta.resolvers.go b/graph/nta.resolvers.go index 08a3236..2323337 100644 --- a/graph/nta.resolvers.go +++ b/graph/nta.resolvers.go @@ -10,6 +10,11 @@ import ( "github.com/obcode/plexams.go/graph/model" ) +// AddNta is the resolver for the addNTA field. +func (r *mutationResolver) AddNta(ctx context.Context, input model.NTAInput) (*model.NTA, error) { + return r.plexams.AddNta(ctx, input) +} + // Ntas is the resolver for the ntas field. func (r *queryResolver) Ntas(ctx context.Context) ([]*model.NTA, error) { return r.plexams.Ntas(ctx) @@ -19,3 +24,8 @@ func (r *queryResolver) Ntas(ctx context.Context) ([]*model.NTA, error) { func (r *queryResolver) NtasWithRegs(ctx context.Context) ([]*model.Student, error) { return r.plexams.NtasWithRegs(ctx) } + +// Nta is the resolver for the nta field. +func (r *queryResolver) Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) { + return r.plexams.Nta(ctx, mtknr) +} diff --git a/graph/plan.graphqls b/graph/plan.graphqls index 3de5c84..cd13078 100644 --- a/graph/plan.graphqls +++ b/graph/plan.graphqls @@ -24,20 +24,6 @@ type Emails { sekr: String! } -type SemesterConfig { - days: [ExamDay!]! - starttimes: [Starttime!]! - slots: [Slot!]! - goSlotsRaw: [[Int!]!] - goSlots: [Slot!]! - goDay0: Time! - forbiddenSlots: [Slot!] - from: Time! - fromFK07: Time! - until: Time! - emails: Emails! -} - type ExamDay { number: Int! date: Time! @@ -54,42 +40,6 @@ type Slot { starttime: Time! } -type ExamGroup { - examGroupCode: Int! - exams: [ExamToPlan!]! - examGroupInfo: ExamGroupInfo -} - -type ExamGroupInfo { - notPlannedByMe: Boolean! - excludeDays: [Int!] - possibleDays: [Int!] - fixedDay: Int - fixedSlot: Slot - possibleSlots: [Slot!] - conflicts: [ExamGroupConflict] - studentRegs: Int! - programs: [String!]! - maxDuration: Int! - maxDurationNTA: Int -} - -type ExamGroupConflict { - examGroupCode: Int! - count: Int! -} - -type Plan { - semesterConfig: SemesterConfig - slots: [SlotWithExamGroups] -} - -type SlotWithExamGroups { - dayNumber: Int! - slotNumber: Int! - examGroups: [ExamGroup] -} - type ExamerInPlan { mainExamer: String! mainExamerID: Int! @@ -101,7 +51,6 @@ type PreExam { planEntry: PlanEntry } -# TODO: remove starttime!!! type PlanEntry { dayNumber: Int! slotNumber: Int! diff --git a/graph/primuss.graphqls b/graph/primuss.graphqls index 70a2f19..beeb6a8 100644 --- a/graph/primuss.graphqls +++ b/graph/primuss.graphqls @@ -1,5 +1,8 @@ extend type Query { primussExams: [PrimussExamByProgram] + primussExam(program: String!, ancode: Int!): PrimussExam! + primussExamsForAnCode(ancode: Int!): [PrimussExam!] + studentRegsForProgram(program: String!): [StudentReg!] } type PrimussExam { diff --git a/graph/primuss.resolvers.go b/graph/primuss.resolvers.go index 3b17da6..913d63c 100644 --- a/graph/primuss.resolvers.go +++ b/graph/primuss.resolvers.go @@ -14,3 +14,18 @@ import ( func (r *queryResolver) PrimussExams(ctx context.Context) ([]*model.PrimussExamByProgram, error) { return r.plexams.PrimussExams(ctx) } + +// PrimussExam is the resolver for the primussExam field. +func (r *queryResolver) PrimussExam(ctx context.Context, program string, ancode int) (*model.PrimussExam, error) { + return r.plexams.GetPrimussExam(ctx, program, ancode) +} + +// PrimussExamsForAnCode is the resolver for the primussExamsForAnCode field. +func (r *queryResolver) PrimussExamsForAnCode(ctx context.Context, ancode int) ([]*model.PrimussExam, error) { + return r.plexams.GetPrimussExamsForAncode(ctx, ancode) +} + +// StudentRegsForProgram is the resolver for the studentRegsForProgram field. +func (r *queryResolver) StudentRegsForProgram(ctx context.Context, program string) ([]*model.StudentReg, error) { + return r.plexams.StudentRegsForProgram(ctx, program) +} diff --git a/graph/query.graphqls b/graph/query.graphqls deleted file mode 100644 index 2918343..0000000 --- a/graph/query.graphqls +++ /dev/null @@ -1,47 +0,0 @@ -type Query { - workflow: [Step!]! - nextDeadline: Step - allSemesterNames: [Semester!]! - semester: Semester! - semesterConfig: SemesterConfig! - # Additional Exams - additionalExams: [AdditionalExam!]! - # Primuss - primussExam(program: String!, ancode: Int!): PrimussExam! - primussExamsForAnCode(ancode: Int!): [PrimussExam!] - studentRegsForProgram(program: String!): [StudentReg!] - - # exam with regs - examWithRegs(ancode: Int!): ExamWithRegs - examsWithRegs: [ExamWithRegs!] - # constraints - constraintForAncode(ancode: Int!): Constraints - zpaExamsToPlanWithConstraints: [ZPAExamWithConstraints!]! - # exam groups - examGroups: [ExamGroup!]! - examGroup(examGroupCode: Int!): ExamGroup - # NTAs - ntasWithRegsByTeacher: [NTAWithRegsByExamAndTeacher!] - nta(mtknr: String!): NTAWithRegs - - # Plan - examGroupsWithoutSlot: [ExamGroup!] - - # PlannedExamsWithNTA - plannedExamsInSlot(day: Int!, time: Int!): [PlannedExamWithNTA!] - examsInPlan: [ExamInPlan!] - # examsInSlot(day: Int!, time: Int!): [ExamInPlan!] - # Rooms - examsInSlotWithRooms(day: Int!, time: Int!): [ExamWithRegsAndRooms!] - # rooms: [Room!]! - roomsWithConstraints( - handicap: Boolean! - lab: Boolean! - placesWithSocket: Boolean! - exahm: Boolean - ): [Room!]! - roomsForSlot(day: Int!, time: Int!): RoomsForSlot - - # Invigilators - dayOkForInvigilator(day: Int!, invigilatorID: Int!): Boolean -} diff --git a/graph/query.resolvers.go b/graph/query.resolvers.go deleted file mode 100644 index 09643f9..0000000 --- a/graph/query.resolvers.go +++ /dev/null @@ -1,145 +0,0 @@ -package graph - -// This file will be automatically regenerated based on the schema, any resolver implementations -// will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.75 - -import ( - "context" - "fmt" - - "github.com/obcode/plexams.go/graph/generated" - "github.com/obcode/plexams.go/graph/model" -) - -// Workflow is the resolver for the workflow field. -func (r *queryResolver) Workflow(ctx context.Context) ([]*model.Step, error) { - return r.plexams.GetWorkflow(ctx) -} - -// NextDeadline is the resolver for the nextDeadline field. -func (r *queryResolver) NextDeadline(ctx context.Context) (*model.Step, error) { - return r.plexams.NextDeadline(ctx) -} - -// AllSemesterNames is the resolver for the allSemesterNames field. -func (r *queryResolver) AllSemesterNames(ctx context.Context) ([]*model.Semester, error) { - return r.plexams.GetAllSemesterNames(ctx) -} - -// Semester is the resolver for the semester field. -func (r *queryResolver) Semester(ctx context.Context) (*model.Semester, error) { - return r.plexams.GetSemester(ctx), nil -} - -// SemesterConfig is the resolver for the SemesterConfig field. -func (r *queryResolver) SemesterConfig(ctx context.Context) (*model.SemesterConfig, error) { - return r.plexams.GetSemesterConfig(), nil -} - -// Deprecated: rm me -// AdditionalExams is the resolver for the additionalExams field. -func (r *queryResolver) AdditionalExams(ctx context.Context) ([]*model.AdditionalExam, error) { - return r.plexams.AdditionalExams(ctx) -} - -// PrimussExam is the resolver for the primussExam field. -func (r *queryResolver) PrimussExam(ctx context.Context, program string, ancode int) (*model.PrimussExam, error) { - return r.plexams.GetPrimussExam(ctx, program, ancode) -} - -// PrimussExamsForAnCode is the resolver for the primussExamsForAnCode field. -func (r *queryResolver) PrimussExamsForAnCode(ctx context.Context, ancode int) ([]*model.PrimussExam, error) { - return r.plexams.GetPrimussExamsForAncode(ctx, ancode) -} - -// StudentRegsForProgram is the resolver for the studentRegsForProgram field. -func (r *queryResolver) StudentRegsForProgram(ctx context.Context, program string) ([]*model.StudentReg, error) { - return r.plexams.StudentRegsForProgram(ctx, program) -} - -// Deprecated: rm me -// ExamWithRegs is the resolver for the examWithRegs field. -func (r *queryResolver) ExamWithRegs(ctx context.Context, ancode int) (*model.ExamWithRegs, error) { - return r.plexams.ExamWithRegs(ctx, ancode) -} - -// Deprecated: rm me -// ExamsWithRegs is the resolver for the examsWithRegs field. -func (r *queryResolver) ExamsWithRegs(ctx context.Context) ([]*model.ExamWithRegs, error) { - return r.plexams.ExamsWithRegs(ctx) -} - -// ConstraintForAncode is the resolver for the constraintForAncode field. -func (r *queryResolver) ConstraintForAncode(ctx context.Context, ancode int) (*model.Constraints, error) { - return r.plexams.ConstraintForAncode(ctx, ancode) -} - -// ZpaExamsToPlanWithConstraints is the resolver for the zpaExamsToPlanWithConstraints field. -func (r *queryResolver) ZpaExamsToPlanWithConstraints(ctx context.Context) ([]*model.ZPAExamWithConstraints, error) { - return r.plexams.ZpaExamsToPlanWithConstraints(ctx) -} - -// ExamGroups is the resolver for the examGroups field. -func (r *queryResolver) ExamGroups(ctx context.Context) ([]*model.ExamGroup, error) { - return r.plexams.ExamGroups(ctx) -} - -// Deprecated: rm me -// ExamGroup is the resolver for the examGroup field. -func (r *queryResolver) ExamGroup(ctx context.Context, examGroupCode int) (*model.ExamGroup, error) { - return r.plexams.ExamGroup(ctx, examGroupCode) -} - -// Deprecated: rm me -// NtasWithRegsByTeacher is the resolver for the ntasWithRegsByTeacher field. -func (r *queryResolver) NtasWithRegsByTeacher(ctx context.Context) ([]*model.NTAWithRegsByExamAndTeacher, error) { - return r.plexams.NtasWithRegsByTeacher(ctx) -} - -// Deprecated: rm me -// Nta is the resolver for the nta field. -func (r *queryResolver) Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) { - return r.plexams.Nta(ctx, mtknr) -} - -// Deprecated: rm me -// ExamGroupsWithoutSlot is the resolver for the examGroupsWithoutSlot field. -func (r *queryResolver) ExamGroupsWithoutSlot(ctx context.Context) ([]*model.ExamGroup, error) { - return r.plexams.ExamGroupsWithoutSlot(ctx) -} - -// PlannedExamsInSlot is the resolver for the plannedExamsInSlot field. -func (r *queryResolver) PlannedExamsInSlot(ctx context.Context, day int, time int) ([]*model.PlannedExamWithNta, error) { - return nil, nil -} - -// ExamsInPlan is the resolver for the examsInPlan field. -func (r *queryResolver) ExamsInPlan(ctx context.Context) ([]*model.ExamInPlan, error) { - return r.plexams.ExamsInPlan(ctx) -} - -// ExamsInSlotWithRooms is the resolver for the examsInSlotWithRooms field. -func (r *queryResolver) ExamsInSlotWithRooms(ctx context.Context, day int, time int) ([]*model.ExamWithRegsAndRooms, error) { - return r.plexams.ExamsInSlotWithRooms(ctx, day, time) -} - -// RoomsWithConstraints is the resolver for the roomsWithConstraints field. -func (r *queryResolver) RoomsWithConstraints(ctx context.Context, handicap bool, lab bool, placesWithSocket bool, exahm *bool) ([]*model.Room, error) { - panic(fmt.Errorf("not implemented: RoomsWithConstraints - roomsWithConstraints")) -} - -// RoomsForSlot is the resolver for the roomsForSlot field. -func (r *queryResolver) RoomsForSlot(ctx context.Context, day int, time int) (*model.RoomsForSlot, error) { - return r.plexams.RoomsForSlot(ctx, day, time) -} - -// DayOkForInvigilator is the resolver for the dayOkForInvigilator field. -func (r *queryResolver) DayOkForInvigilator(ctx context.Context, day int, invigilatorID int) (*bool, error) { - panic(fmt.Errorf("not implemented: DayOkForInvigilator - dayOkForInvigilator")) -} - -// Query returns generated.QueryResolver implementation. -func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} } - -type queryResolver struct{ *Resolver } diff --git a/graph/room.graphqls b/graph/room.graphqls index 91c0b51..7fa8360 100644 --- a/graph/room.graphqls +++ b/graph/room.graphqls @@ -28,15 +28,6 @@ type Room { seb: Boolean! } -# type SlotWithRooms { -# dayNumber: Int! -# slotNumber: Int! -# normalRooms: [Room!]! -# exahmRooms: [Room!]! -# labRooms: [Room!]! -# ntaRooms: [Room!]! -# } - type RoomsForSlot { day: Int! slot: Int! @@ -64,45 +55,6 @@ type PrePlannedRoom { reserve: Boolean! } -# type EnhancedPlannedRoom { -# day: Int! -# slot: Int! -# roomName: String! -# room: Room! -# ancode: Int! -# exam: GeneratedExam! -# duration: Int! -# handicap: Boolean! -# handicapRoomAlone: Boolean! -# reserve: Boolean! -# studentsInRoom: [String!]! -# ntaMtknr: String -# ntaInRoom: NTA -# } - -# Deprecated: rm me -type RoomForExam { - ancode: Int! - room: Room - seatsPlanned: Int! - duration: Int! - handicap: Boolean! - reserve: Boolean! - students: [StudentReg!]! -} - -# Deprecated: rm me -input RoomForExamInput { - ancode: Int! - day: Int! - time: Int! - roomName: String! - seatsPlanned: Int! - duration: Int! - handicap: Boolean! - mktnrs: [String!] -} - type RoomAndExam { room: PlannedRoom! exam: ZPAExam! diff --git a/graph/room.resolvers.go b/graph/room.resolvers.go index 36f7f6e..66ae571 100644 --- a/graph/room.resolvers.go +++ b/graph/room.resolvers.go @@ -56,11 +56,6 @@ func (r *queryResolver) PlannedRoomForStudent(ctx context.Context, ancode int, m return r.plexams.PlannedRoomForStudent(ctx, ancode, mtknr) } -// Room is the resolver for the room field. -func (r *roomForExamResolver) Room(ctx context.Context, obj *model.RoomForExam) (*model.Room, error) { - return r.plexams.Room(ctx, obj) -} - // Rooms is the resolver for the rooms field. func (r *roomsForSlotResolver) Rooms(ctx context.Context, obj *model.RoomsForSlot) ([]*model.Room, error) { return r.plexams.RoomsFromRoomNames(ctx, obj.RoomNames) @@ -69,12 +64,8 @@ func (r *roomsForSlotResolver) Rooms(ctx context.Context, obj *model.RoomsForSlo // PlannedRoom returns generated.PlannedRoomResolver implementation. func (r *Resolver) PlannedRoom() generated.PlannedRoomResolver { return &plannedRoomResolver{r} } -// RoomForExam returns generated.RoomForExamResolver implementation. -func (r *Resolver) RoomForExam() generated.RoomForExamResolver { return &roomForExamResolver{r} } - // RoomsForSlot returns generated.RoomsForSlotResolver implementation. func (r *Resolver) RoomsForSlot() generated.RoomsForSlotResolver { return &roomsForSlotResolver{r} } type plannedRoomResolver struct{ *Resolver } -type roomForExamResolver struct{ *Resolver } type roomsForSlotResolver struct{ *Resolver } diff --git a/graph/schema.graphqls b/graph/schema.graphqls deleted file mode 100644 index d09e0e3..0000000 --- a/graph/schema.graphqls +++ /dev/null @@ -1,7 +0,0 @@ -type Semester { - id: String! -} - -type AnCode { - ancode: Int! -} diff --git a/graph/semesterconfig.graphqls b/graph/semesterconfig.graphqls new file mode 100644 index 0000000..b12f0b5 --- /dev/null +++ b/graph/semesterconfig.graphqls @@ -0,0 +1,27 @@ +type Query { + allSemesterNames: [Semester!]! + semester: Semester! + semesterConfig: SemesterConfig! +} + +type Semester { + id: String! +} + +type AnCode { + ancode: Int! +} + +type SemesterConfig { + days: [ExamDay!]! + starttimes: [Starttime!]! + slots: [Slot!]! + goSlotsRaw: [[Int!]!] + goSlots: [Slot!]! + goDay0: Time! + forbiddenSlots: [Slot!] + from: Time! + fromFK07: Time! + until: Time! + emails: Emails! +} diff --git a/graph/semesterconfig.resolvers.go b/graph/semesterconfig.resolvers.go new file mode 100644 index 0000000..e20b922 --- /dev/null +++ b/graph/semesterconfig.resolvers.go @@ -0,0 +1,32 @@ +package graph + +// This file will be automatically regenerated based on the schema, any resolver implementations +// will be copied through when generating and any unknown code will be moved to the end. +// Code generated by github.com/99designs/gqlgen version v0.17.75 + +import ( + "context" + + "github.com/obcode/plexams.go/graph/generated" + "github.com/obcode/plexams.go/graph/model" +) + +// AllSemesterNames is the resolver for the allSemesterNames field. +func (r *queryResolver) AllSemesterNames(ctx context.Context) ([]*model.Semester, error) { + return r.plexams.GetAllSemesterNames(ctx) +} + +// Semester is the resolver for the semester field. +func (r *queryResolver) Semester(ctx context.Context) (*model.Semester, error) { + return r.plexams.GetSemester(ctx), nil +} + +// SemesterConfig is the resolver for the SemesterConfig field. +func (r *queryResolver) SemesterConfig(ctx context.Context) (*model.SemesterConfig, error) { + return r.plexams.GetSemesterConfig(), nil +} + +// Query returns generated.QueryResolver implementation. +func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} } + +type queryResolver struct{ *Resolver } diff --git a/graph/workflow.graphqls b/graph/workflow.graphqls index ff87258..34c1609 100644 --- a/graph/workflow.graphqls +++ b/graph/workflow.graphqls @@ -1,5 +1,10 @@ scalar Time +extend type Query { + workflow: [Step!]! + nextDeadline: Step +} + type Step { number: Int! name: String! diff --git a/graph/workflow.resolvers.go b/graph/workflow.resolvers.go new file mode 100644 index 0000000..35ab8cd --- /dev/null +++ b/graph/workflow.resolvers.go @@ -0,0 +1,21 @@ +package graph + +// This file will be automatically regenerated based on the schema, any resolver implementations +// will be copied through when generating and any unknown code will be moved to the end. +// Code generated by github.com/99designs/gqlgen version v0.17.75 + +import ( + "context" + + "github.com/obcode/plexams.go/graph/model" +) + +// Workflow is the resolver for the workflow field. +func (r *queryResolver) Workflow(ctx context.Context) ([]*model.Step, error) { + return r.plexams.GetWorkflow(ctx) +} + +// NextDeadline is the resolver for the nextDeadline field. +func (r *queryResolver) NextDeadline(ctx context.Context) (*model.Step, error) { + return r.plexams.NextDeadline(ctx) +} diff --git a/graph/zpa.graphqls b/graph/zpa.graphqls index b33735e..62f69c0 100644 --- a/graph/zpa.graphqls +++ b/graph/zpa.graphqls @@ -13,6 +13,12 @@ extend type Query { studentRegsImportErrors: [RegWithError!]! } +extend type Mutation { + zpaExamsToPlan(input: [Int!]!): [ZPAExam!]! + addZpaExamToPlan(ancode: Int!): Boolean! + rmZpaExamFromPlan(ancode: Int!): Boolean! +} + type ZPAExam { zpaID: Int! semester: String! diff --git a/graph/zpa.resolvers.go b/graph/zpa.resolvers.go index aa7ea19..7924ed0 100644 --- a/graph/zpa.resolvers.go +++ b/graph/zpa.resolvers.go @@ -10,6 +10,21 @@ import ( "github.com/obcode/plexams.go/graph/model" ) +// ZpaExamsToPlan is the resolver for the zpaExamsToPlan field. +func (r *mutationResolver) ZpaExamsToPlan(ctx context.Context, input []int) ([]*model.ZPAExam, error) { + return r.plexams.ZpaExamsToPlan(ctx, input) +} + +// AddZPAExamToPlan is the resolver for the addZPAExamToPlan field. +func (r *mutationResolver) AddZpaExamToPlan(ctx context.Context, ancode int) (bool, error) { + return r.plexams.AddZpaExamToPlan(ctx, ancode) +} + +// RmZPAExamFromPlan is the resolver for the rmZPAExamFromPlan field. +func (r *mutationResolver) RmZpaExamFromPlan(ctx context.Context, ancode int) (bool, error) { + return r.plexams.RmZpaExamFromPlan(ctx, ancode) +} + // Teacher is the resolver for the teacher field. func (r *queryResolver) Teacher(ctx context.Context, id int) (*model.Teacher, error) { return r.plexams.GetTeacher(ctx, id) diff --git a/plexams/email.go b/plexams/email.go index 15a0689..a327f5b 100644 --- a/plexams/email.go +++ b/plexams/email.go @@ -1,19 +1,15 @@ package plexams import ( - "bytes" - "context" "crypto/tls" "embed" "fmt" - "html/template" "net/smtp" "net/textproto" // TODO: Ersetzen durch github.com/wneessen/go-mail "github.com/jordan-wright/email" - "github.com/rs/zerolog/log" ) //go:embed tmpl/constraintsEmail.tmpl @@ -63,85 +59,6 @@ func (p *Plexams) SendTestMail() error { }) } -// Deprecated: rm me -func (p *Plexams) SendHandicapsMails(ctx context.Context, run bool) error { - ntasByTeacher, err := p.NtasWithRegsByTeacher(ctx) - if err != nil { - return err - } - - for _, nta := range ntasByTeacher { - exams := make([]*HandicapExam, 0, len(nta.Exams)) - for _, exam := range nta.Exams { - handicapStudents := make([]*HandicapStudent, 0, len(exam.Ntas)) - for _, ntaForExam := range exam.Ntas { - handicapStudents = append(handicapStudents, &HandicapStudent{ - Name: ntaForExam.Nta.Name, - Compensation: ntaForExam.Nta.Compensation, - }) - } - - exams = append(exams, &HandicapExam{ - AnCode: exam.Exam.AnCode, - Module: exam.Exam.Module, - TypeExamFull: exam.Exam.ExamTypeFull, - HandicapStudents: handicapStudents, - }) - } - - var to []string - if run { - to = []string{nta.Teacher.Email} - } else { - to = []string{"galority@gmail.com"} - } - - err = p.SendHandicapsMailToMainExamer(ctx, to, &HandicapsEmail{ - MainExamer: nta.Teacher.Fullname, - Exams: exams, - PlanerName: p.planer.Name, - }) - if err != nil { - return err - } - } - return nil -} - -// Deprecated: rm me -func (p *Plexams) SendHandicapsMailToMainExamer(ctx context.Context, to []string, handicapsEmail *HandicapsEmail) error { - log.Debug().Interface("to", to).Msg("sending email") - - tmpl, err := template.ParseFS(emailTemplates, "tmpl/handicapEmail.tmpl") - if err != nil { - return err - } - bufText := new(bytes.Buffer) - err = tmpl.Execute(bufText, handicapsEmail) - if err != nil { - return err - } - - tmpl, err = template.ParseFS(emailTemplates, "tmpl/handicapEmailHTML.tmpl") - if err != nil { - return err - } - bufHTML := new(bytes.Buffer) - err = tmpl.Execute(bufHTML, handicapsEmail) - if err != nil { - return err - } - - return p.sendMail(to, - nil, - fmt.Sprintf("[Prüfungsplanung %s] Nachteilausgleich(e) für Ihre Prüfung(en)", p.semester), - bufText.Bytes(), - bufHTML.Bytes(), - nil, - false, - ) -} - func (p *Plexams) sendMail(to []string, cc []string, subject string, text []byte, html []byte, attachments []*email.Attachment, noreply bool) error { e := &email.Email{ To: to, @@ -166,9 +83,5 @@ func (p *Plexams) sendMail(to []string, cc []string, subject string, text []byte ServerName: p.email.server, }) - if err != nil { - return err - } - - return p.Log(context.Background(), fmt.Sprintf("send email to %s", to), string(text)) + return err } diff --git a/plexams/exam.go b/plexams/exam.go index de0c54b..9348c89 100644 --- a/plexams/exam.go +++ b/plexams/exam.go @@ -8,14 +8,8 @@ import ( "github.com/rs/zerolog/log" ) -// Deprecated: rm me -func (p *Plexams) AddAdditionalExam(ctx context.Context, exam model.AdditionalExamInput) (bool, error) { - return p.dbClient.AddAdditionalExam(ctx, exam) -} - -// Deprecated: rm me -func (p *Plexams) AdditionalExams(ctx context.Context) ([]*model.AdditionalExam, error) { - return p.dbClient.AdditionalExams(ctx) +func (p *Plexams) ExamerInPlan(ctx context.Context) ([]*model.ExamerInPlan, error) { + return p.dbClient.ExamerInPlan(ctx) } func (p *Plexams) prepareConnectedZPAExam(ctx context.Context, ancode int, allPrograms []string) (*model.ConnectedExam, error) { @@ -192,158 +186,6 @@ func (p *Plexams) PrepareConnectedExam(ancode int) error { return nil } -func (p *Plexams) Exam(ctx context.Context, ancode int) (*model.Exam, error) { - connectedExam, err := p.GetConnectedExam(ctx, ancode) - if err != nil { - log.Error().Err(err).Int("ancode", ancode).Msg("cannot get connected exam") - return nil, err - } - // TODO: maybe external exam? - - studentRegs := make([]*model.StudentRegsPerAncodeAndProgram, 0, len(connectedExam.PrimussExams)) - // TODO: only conflicts of planned primussExams? - conflicts := make([]*model.ConflictsPerProgramAncode, 0, len(connectedExam.PrimussExams)) - - for _, primussExam := range connectedExam.PrimussExams { - studentRegsProgram, err := p.dbClient.GetPrimussStudentRegsForProgrammAncode(ctx, primussExam.Program, primussExam.AnCode) - if err != nil { - log.Error().Err(err).Int("ancode", primussExam.AnCode).Str("program", primussExam.Program).Msg("cannot get studentregs") - return nil, err - } - studentRegs = append(studentRegs, &model.StudentRegsPerAncodeAndProgram{ - Program: primussExam.Program, - Ancode: primussExam.AnCode, - StudentRegs: studentRegsProgram, - }) - - conflictsProgram, err := p.dbClient.GetPrimussConflictsForAncode(ctx, primussExam.Program, primussExam.AnCode) - if err != nil { - log.Error().Err(err).Int("ancode", primussExam.AnCode).Str("program", primussExam.Program).Msg("cannot get studentregs") - return nil, err - } - conflicts = append(conflicts, &model.ConflictsPerProgramAncode{ - Program: primussExam.Program, - Ancode: primussExam.AnCode, - Conflicts: conflictsProgram, - }) - } - - constraints, err := p.ConstraintForAncode(ctx, ancode) - if err != nil { - log.Error().Err(err).Int("ancode", ancode).Msg("cannot get constraints for ancode") - } - - regularStuds, ntaStuds, err := p.StudentsFromStudentRegs(ctx, studentRegs) - if err != nil { - log.Error().Err(err).Msg("cannot get students from student regs") - } - - for _, nta := range ntaStuds { - err := p.dbClient.SetCurrentSemesterOnNTA(ctx, nta.Mtknr) - if err != nil { - log.Error().Err(err).Interface("nta", nta).Msg("cannot set current semester on nta") - } - } - - // TODO: Maybe make plausibility checks? - - return &model.Exam{ - Ancode: ancode, - ZpaExam: connectedExam.ZpaExam, - ExternalExam: nil, - PrimussExams: connectedExam.PrimussExams, - StudentRegs: studentRegs, - Conflicts: conflicts, - ConnectErrors: connectedExam.Errors, - Constraints: constraints, - RegularStudents: regularStuds, - NtaStudents: ntaStuds, - Slot: nil, - Rooms: nil, - }, nil -} - -// func (p *Plexams) PrepareExams(ctx context.Context, inputs []*model.PrimussExamInput) (bool, error) { -// if p.dbClient.ExamsAlreadyPrepared(ctx) { -// oks := true -// for _, input := range inputs { -// ok, err := p.RemovePrimussExam(ctx, input) -// if err != nil { -// return false, err -// } -// oks = oks && ok -// } -// return oks, nil -// } else { -// connectedExams, err := p.GetConnectedExams(ctx) -// if err != nil { -// return false, err -// } - -// oks := true -// for _, connectedExam := range connectedExams { -// // generate Exam and add Teacher -// exam, err := p.zpaExamToExam(ctx, connectedExam.ZpaExam) -// if err != nil { -// // FIXME: Maybe not a good idea? -// return false, err -// } - -// for _, primussExam := range connectedExam.PrimussExams { - -// if isConnected(primussExam, inputs) { -// studentRegs, err := p.GetStudentRegs(ctx, primussExam) -// if err != nil { -// err := p.Log(ctx, fmt.Sprintf("no studentRegs for primuss exam %s/%d", -// primussExam.Program, primussExam.AnCode), "") -// if err != nil { -// log.Error().Err(err).Msg("cannot log") -// } -// } -// conflicts, err := p.GetConflicts(ctx, primussExam) -// if err != nil { -// err := p.Log(ctx, fmt.Sprintf("no studentRegs for primuss exam %s/%d", -// primussExam.Program, primussExam.AnCode), "") -// if err != nil { -// log.Error().Err(err).Msg("cannot log") -// } -// } -// exam.RegisteredExams = append(exam.RegisteredExams, &model.RegisteredExam{ -// Exam: primussExam, -// StudentRegs: studentRegs, -// Conflicts: conflicts.Conflicts, -// }) -// } else { // should not be connected -// if exam.RemovedPrimussExams == nil { -// exam.RemovedPrimussExams = make([]model.RemovedPrimussExam, 0) -// } -// exam.RemovedPrimussExams = append(exam.RemovedPrimussExams, -// model.RemovedPrimussExam{ -// AnCode: primussExam.AnCode, -// Program: primussExam.Program, -// }) -// // log to MongoDb -// err := p.Log(ctx, fmt.Sprintf("removed primuss exam %s/%d from exam %d", -// primussExam.Program, primussExam.AnCode, exam.AnCode), "") -// if err != nil { -// log.Error().Err(err).Str("program", primussExam.Program). -// Int("ancode", primussExam.AnCode). -// Msg("cannot log removed primuss exam") -// } -// } -// } - -// // add exam to db -// err = p.dbClient.AddExam(ctx, exam) -// if err != nil { -// log.Error().Err(err).Int("ancode", exam.AnCode).Msg("cannot insert exam to db") -// } -// } - -// return oks, nil -// } -// } - // TODO: check if there are Exams with same Ancode in other programs func (p *Plexams) ConnectExam(ancode int, program string) error { ctx := context.Background() @@ -384,87 +226,3 @@ func (p *Plexams) ConnectExam(ancode int, program string) error { return p.dbClient.ReplaceConnectedExam(ctx, connectedExam) } - -func (p *Plexams) RemovePrimussExam(ctx context.Context, input *model.PrimussExamInput) (bool, error) { - // TODO: Implement me - // wenn schon in DB, dann einzelne Prüfung herausnehmen und updaten - // if true { - // oks := true - // for _, input := range input { - // ok, err := p.RemovePrimussExam(ctx, *input) - // oks = oks && ok - // if err != nil { - // log.Error().Err(err). - // Int("ancode", input.AnCode).Str("program", input.Program). - // Msg("cannot remove primuss exam") - // return oks, err - // } - // } - // return oks, nil - // } - return true, nil -} - -// func isConnected(primussExam *model.PrimussExam, notConnectedExams []*model.PrimussExamInput) bool { -// for _, notConnectedExam := range notConnectedExams { -// if primussExam.AnCode == notConnectedExam.Ancode && primussExam.Program == notConnectedExam.Program { -// return false -// } -// } - -// return true -// } - -// func (p *Plexams) zpaExamToExam(ctx context.Context, zpaExam *model.ZPAExam) (*model.Exam, error) { -// mainExamer, err := p.dbClient.GetTeacher(ctx, zpaExam.MainExamerID) -// if err != nil { -// log.Error().Err(err).Int("AnCode", zpaExam.AnCode).Int("MainExamerID", zpaExam.MainExamerID). -// Str("MainExamerName", zpaExam.MainExamer).Msg("cannot find main examer") -// return nil, err -// } - -// return &model.Exam{ -// Semester: zpaExam.Semester, -// AnCode: zpaExam.AnCode, -// Module: zpaExam.Module, -// MainExamer: mainExamer, -// MainExamerName: zpaExam.MainExamer, -// MainExamerID: zpaExam.MainExamerID, -// ExamType: zpaExam.ExamType, -// Duration: zpaExam.Duration, -// IsRepeaterExam: zpaExam.IsRepeaterExam, -// ZpaGroups: zpaExam.Groups, -// RemovedPrimussExams: nil, -// RegisteredExams: []*model.RegisteredExam{}, -// }, nil -// } - -// Deprecated: Remove me -func (p *Plexams) ExamWithRegs(ctx context.Context, ancode int) (*model.ExamWithRegs, error) { - return p.dbClient.ExamWithRegs(ctx, ancode) -} - -// Deprecated: Remove me -func (p *Plexams) ExamsWithRegs(ctx context.Context) ([]*model.ExamWithRegs, error) { - return p.dbClient.ExamsWithRegs(ctx) -} - -// Deprecated: Remove me -func (p *Plexams) ExamGroup(ctx context.Context, examGroupCode int) (*model.ExamGroup, error) { - return p.dbClient.ExamGroup(ctx, examGroupCode) -} - -// FIXME: Remove me -func (p *Plexams) ExamGroups(ctx context.Context) ([]*model.ExamGroup, error) { - return p.dbClient.ExamGroups(ctx) -} - -// Deprecated: Remove me -func (p *Plexams) ConflictingGroupCodes(ctx context.Context, examGroupCode int) ([]*model.ExamGroupConflict, error) { - examGroup, err := p.ExamGroup(ctx, examGroupCode) - if err != nil { - log.Error().Err(err).Int("examGroupCode", examGroupCode).Msg("cannot get exam group") - return nil, err - } - return examGroup.ExamGroupInfo.Conflicts, nil -} diff --git a/plexams/exam_cache.go b/plexams/exam_cache.go deleted file mode 100644 index b340991..0000000 --- a/plexams/exam_cache.go +++ /dev/null @@ -1,116 +0,0 @@ -package plexams - -import ( - "context" - "fmt" - "time" - - "github.com/logrusorgru/aurora" - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "github.com/theckman/yacspin" -) - -func (p *Plexams) CacheExam(ancode int) error { - cfg := yacspin.Config{ - Frequency: 100 * time.Millisecond, - CharSet: yacspin.CharSets[69], - Suffix: aurora.Sprintf(aurora.Cyan(" caching exam %d"), - aurora.Yellow(ancode), - ), - SuffixAutoColon: true, - StopCharacter: "✓", - StopColors: []string{"fgGreen"}, - StopFailMessage: "error", - StopFailCharacter: "✗", - StopFailColors: []string{"fgRed"}, - } - spinner, err := yacspin.New(cfg) - if err != nil { - log.Debug().Err(err).Msg("cannot create spinner") - } - err = spinner.Start() - if err != nil { - log.Debug().Err(err).Msg("cannot start spinner") - } - - ctx := context.Background() - - spinner.Message("generating exam") - exam, err := p.Exam(ctx, ancode) - if err != nil { - log.Error().Err(err).Int("ancode", ancode).Msg("error while getting exam") - spinner.StopFailMessage(fmt.Sprintf("problem: %v", err)) - - err := spinner.StopFail() - if err != nil { - log.Debug().Err(err).Msg("cannot stop spinner") - } - return err - } - if exam.ZpaExam != nil { - log.Debug().Int("ancode", exam.Ancode).Str("module", exam.ZpaExam.Module).Str("examer", exam.ZpaExam.MainExamer). - Msg("caching exam") - } - - spinner.Message("caching exam") - err = p.dbClient.CacheExam(ctx, exam) - if err == nil { - if exam.ZpaExam != nil { - str := aurora.Sprintf(aurora.Green("%s, %s"), exam.ZpaExam.MainExamer, exam.ZpaExam.Module) - if len(exam.RegularStudents) > 0 { - str = fmt.Sprintf("%s, %s", str, aurora.Sprintf(aurora.Magenta("%d stud"), - len(exam.RegularStudents)+len(exam.NtaStudents))) - } - if len(exam.NtaStudents) > 0 { - str = fmt.Sprintf("%s + %s", str, aurora.Sprintf(aurora.Red("%d nta"), - len(exam.NtaStudents))) - } - - spinner.StopMessage(str) - } - } else { - spinner.StopFailMessage(fmt.Sprintf("problem: %v", err)) - - err := spinner.StopFail() - if err != nil { - log.Debug().Err(err).Msg("cannot stop spinner") - } - } - err = spinner.Stop() - if err != nil { - log.Debug().Err(err).Msg("cannot stop spinner") - } - return nil -} - -func (p *Plexams) CacheExams() error { - ctx := context.Background() - ancodes, err := p.GetZpaAnCodesToPlan(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get zpa ancodes to plan") - return err - } - for _, ancode := range ancodes { - err = p.CacheExam(ancode.Ancode) - if err != nil { - log.Error().Err(err).Int("ancode", ancode.Ancode).Msg("cannot cache exam") - return err - } - log.Debug().Int("ancode", ancode.Ancode).Msg("successfully cached exam") - } - fmt.Println(aurora.Sprintf(aurora.Green("%d exams successfully cached.\n"), len(ancodes))) - return nil -} - -func (p *Plexams) RmCacheExams() error { - return p.dbClient.RmCacheExams(context.Background()) -} - -func (p *Plexams) CachedExam(ctx context.Context, ancode int) (*model.Exam, error) { - return p.dbClient.CachedExam(ctx, ancode) -} - -func (p *Plexams) CachedExams(ctx context.Context) ([]*model.Exam, error) { - return p.dbClient.CachedExams(ctx) -} diff --git a/plexams/external_exam.go b/plexams/external_exam.go deleted file mode 100644 index 77f7372..0000000 --- a/plexams/external_exam.go +++ /dev/null @@ -1,21 +0,0 @@ -package plexams - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" -) - -func (p *Plexams) AddExternalExam(ctx context.Context, primussExam *model.PrimussExam, duration int) error { - return p.dbClient.AddExternalExam(ctx, &model.ExternalExam{ - Ancode: primussExam.AnCode, - Program: primussExam.Program, - Module: primussExam.Module, - MainExamer: primussExam.MainExamer, - Duration: duration, - }) -} - -func (p *Plexams) ExternalExams(ctx context.Context) ([]*model.ExternalExam, error) { - return p.dbClient.ExternalExams(ctx) -} diff --git a/plexams/generate.go b/plexams/generate.go deleted file mode 100644 index e5fa8c2..0000000 --- a/plexams/generate.go +++ /dev/null @@ -1,90 +0,0 @@ -package plexams - -import ( - "context" - - "github.com/obcode/plexams.go/graph/model" - "github.com/obcode/plexams.go/plexams/generateplan" - "github.com/rs/zerolog/log" -) - -// Deprecated: rm me -func (p *Plexams) GeneratePlan(ctx context.Context) error { - - err := p.dbClient.BackupPlan(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot backup existing plan") - return err - } - - // plan only not yet planned exam groups - allExamGroups, err := p.dbClient.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - return err - } - - log.Debug().Int("count", len(allExamGroups)).Msg("found exam groups") - - examGroups := make([]*model.ExamGroup, 0, len(allExamGroups)) - alreadyPlanned := 0 - for _, examGroup := range allExamGroups { - planEntry, err := p.dbClient.PlanEntryForExamGroup(ctx, examGroup.ExamGroupCode) - if err != nil { - log.Error().Err(err).Int("examgroupcode", examGroup.ExamGroupCode).Msg("cannot get plan entry for exam group code") - return err - } - // set possible slots to the one already planned slot - if planEntry != nil { - log.Debug().Int("examgroupcode", examGroup.ExamGroupCode).Int("day", planEntry.DayNumber).Int("slot", planEntry.SlotNumber). - Msg("exam group already planned") - examGroup.ExamGroupInfo.PossibleSlots = []*model.Slot{{ - DayNumber: planEntry.DayNumber, - SlotNumber: planEntry.SlotNumber, - }} - alreadyPlanned++ - } else - // if not planned and not planned by me - if examGroup.ExamGroupInfo.NotPlannedByMe { - log.Debug().Int("examgroupcode", examGroup.ExamGroupCode).Msg("removing exam group --- not planned (by me)") - continue - } - examGroups = append(examGroups, examGroup) - } - - log.Debug().Int("count", len(examGroups)).Int("already planned", alreadyPlanned).Msg("using exam groups") - - algorithm := generateplan.InitalizeAlgorithm(p.semesterConfig, examGroups, 500, -1095./float64(500*500+9185)+0.3494, - generateplan.StochasticUniversal, generateplan.UniformCrossover, 0) - - plan, err := algorithm.NRuns(100) - - if err != nil { - log.Error().Err(err).Msg("no plan generated") - return err - } - - newPlanEntries := make([]*model.PlanEntry, 0) - - for _, entry := range plan { - planEntry, err := p.dbClient.PlanEntryForExamGroup(ctx, entry.Ancode) - if err != nil { - log.Error().Err(err).Int("examgroupcode", entry.Ancode).Msg("cannot get plan entry for exam group code") - return err - } - // if entry is already in plan, day and slot should be the same - if planEntry != nil { - if planEntry.DayNumber == entry.DayNumber && planEntry.SlotNumber == entry.SlotNumber { - log.Debug().Interface("entry", entry).Msg("already in plan") - } else { - log.Error().Interface("entry", entry).Interface("planentry", planEntry).Msg("already in plan in another slot") - } - - } else { - newPlanEntries = append(newPlanEntries, entry) - log.Debug().Interface("planentry", entry).Msg("generated new entry") - } - } - - return p.dbClient.SavePlanEntries(ctx, newPlanEntries) -} diff --git a/plexams/generateplan/algorithm.go b/plexams/generateplan/algorithm.go deleted file mode 100644 index f9b086c..0000000 --- a/plexams/generateplan/algorithm.go +++ /dev/null @@ -1,109 +0,0 @@ -package generateplan - -import ( - "errors" - "math" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" -) - -type AlgorithmConfig struct { - Population int - MutationPropability float64 - Selection Selection - Recombination Recombination - SelectivePressure float64 // = 1.3 // only for ranked_based_selection - NoImprovement int - CapacityStudent int -} - -type Algorithm struct { - config *AlgorithmConfig - validation *Validation - generation *Generation - bestPlan *Plan - semesterConfig *model.SemesterConfig - examGroups []*model.ExamGroup -} - -type Validation struct { - sameDay int - sameOrAdjacentSlots int - adjacentDays int -} - -func (algorithm *Algorithm) newPlan() *Plan { - newPlan := &Plan{exams: []*Exam{}} - for _, examGroup := range algorithm.examGroups { - newPlan.exams = append(newPlan.exams, newExam(examGroup)) - } - return newPlan -} - -func InitalizeAlgorithm(semesterConfig *model.SemesterConfig, examGroups []*model.ExamGroup, pop int, pm float64, sel Selection, rec Recombination, sp float64) *Algorithm { - return &Algorithm{ - config: &AlgorithmConfig{ - Population: pop, - MutationPropability: 1 - math.Pow(1-pm, 1./float64(len(examGroups))), - Selection: sel, - Recombination: rec, - SelectivePressure: sp, - NoImprovement: 100, - CapacityStudent: 60, - }, - validation: &Validation{ - sameDay: 5, - sameOrAdjacentSlots: 10, - adjacentDays: 1, - }, - semesterConfig: semesterConfig, - examGroups: examGroups, - } -} - -func (algorithm *Algorithm) reset() { - algorithm.bestPlan = nil -} - -func (algorithm *Algorithm) NRuns(n int) ([]*model.PlanEntry, error) { - var bestPlan *Plan - - for i := 0; i < n; i++ { - newPlan := algorithm.run() - if bestPlan == nil || bestPlan.fitness < newPlan.fitness { - bestPlan = newPlan - } - log.Debug().Int("i", i).Float64("fitness", bestPlan.fitness).Msg("best plan found in run") - algorithm.reset() - } - - // plan := algorithm.moveSlotsToFront(bestPlan) - plan := bestPlan - if !plan.validate() { - return nil, errors.New("no Valid Plan found") - } - - var exportPlan []*model.PlanEntry - for _, exam := range plan.exams { - exportPlan = append(exportPlan, - &model.PlanEntry{DayNumber: exam.day, SlotNumber: exam.slot, Ancode: exam.examGroup.ExamGroupCode, Locked: false}) - } - return exportPlan, nil -} - -func (algorithm *Algorithm) run() *Plan { - algorithm.initialGeneration() - - var bestGenFitness float64 = 0 - counter := 0 - for counter < algorithm.config.NoImprovement { - algorithm.nextGeneration() - counter++ - if algorithm.generation.fitness > bestGenFitness { - bestGenFitness = algorithm.generation.fitness - counter = 0 - } - } - return algorithm.bestPlan -} diff --git a/plexams/generateplan/generation.go b/plexams/generateplan/generation.go deleted file mode 100644 index c88904d..0000000 --- a/plexams/generateplan/generation.go +++ /dev/null @@ -1,148 +0,0 @@ -package generateplan - -import ( - "math" - "math/rand" -) - -type Generation struct { - plans []*Plan - fitness float64 -} - -func newGeneration() *Generation { - return &Generation{plans: []*Plan{}} -} - -func (algorithm *Algorithm) initialGeneration() { - firstGen := newGeneration() - - for i := 0; i < algorithm.config.Population; i++ { - newPlan := algorithm.newPlan() - newPlan.randomPlan() - firstGen.plans = append(firstGen.plans, newPlan) - } - algorithm.generation = firstGen - algorithm.evaluateGeneration() -} - -func (algorithm *Algorithm) nextGeneration() { - // log.Debug().Float64("fitness", algorithm.bestPlan.fitness).Msg("next generation") - - nextGen := newGeneration() - - var selection []*Plan - - switch algorithm.config.Selection { - case FitnessProportial: - selection = algorithm.fitness_proportional_selection() - case StochasticUniversal: - selection = algorithm.stochastic_universal_selection() - case RankedBased: - selection = algorithm.ranked_based_selection() - } - - for len(selection) > 0 { - parent1, parent2 := selectPartents(&selection) - - var newPlan1, newPlan2 *Plan - - switch algorithm.config.Recombination { - case OnePointCrossover: - newPlan1, newPlan2 = algorithm.one_point_crossover(parent1, parent2) - case UniformCrossover: - newPlan1, newPlan2 = algorithm.uniform_crossover(parent1, parent2) - } - - algorithm.mutate(newPlan1) - algorithm.mutate(newPlan2) - - nextGen.plans = append(nextGen.plans, []*Plan{newPlan1, newPlan2}...) - - } - algorithm.generation = nextGen - algorithm.evaluateGeneration() -} - -func selectPartents(selection *[]*Plan) (*Plan, *Plan) { - s := *selection - - selector := rand.Intn(len(s)) - parent1 := s[selector] - s = append(s[:selector], s[selector+1:]...) - - selector = rand.Intn(len(s)) - parent2 := s[selector] - s = append(s[:selector], s[selector+1:]...) - - *selection = s - return parent1, parent2 -} - -func (algorithm *Algorithm) evaluateGeneration() { - var fitness float64 - for _, plan := range algorithm.generation.plans { - planFitness := algorithm.evaluatePlan(plan) - if algorithm.bestPlan == nil { - algorithm.bestPlan = plan - - } else if planFitness > algorithm.bestPlan.fitness { - algorithm.bestPlan = plan - } - fitness += planFitness - } - algorithm.generation.fitness = fitness -} - -func (algorithm *Algorithm) evaluatePlan(plan *Plan) float64 { - examsMap := make(map[int]*Exam) - for _, exam := range plan.exams { - examsMap[exam.examGroup.ExamGroupCode] = exam - } - - sValue, pValue := 0, 0 - - for _, exam1 := range plan.exams { - studentsPerSlot := exam1.examGroup.ExamGroupInfo.StudentRegs - examsPerSlot := 1 - for _, exam2 := range plan.exams { - if exam1.examGroup.ExamGroupInfo.NotPlannedByMe && - exam2.examGroup.ExamGroupInfo.NotPlannedByMe { - continue - } - if exam1.examGroup.ExamGroupCode != exam2.examGroup.ExamGroupCode && - exam1.day == exam2.day && exam1.slot == exam2.slot { - studentsPerSlot += exam2.examGroup.ExamGroupInfo.StudentRegs - examsPerSlot++ - } - } - - // TODO: Think about - if studentsPerSlot > algorithm.config.CapacityStudent && examsPerSlot > 1 { - sValue += (studentsPerSlot - algorithm.config.CapacityStudent) / examsPerSlot - } - - for _, conflict := range exam1.examGroup.ExamGroupInfo.Conflicts { - exam2, ok := examsMap[conflict.ExamGroupCode] - if ok { // otherwise the exam group code is not in plan - if exam1.examGroup.ExamGroupCode != exam2.examGroup.ExamGroupCode { - w := 0 - if exam1.day == exam2.day { // Prüfungen am gleichen Tag - w = algorithm.validation.sameDay - if math.Abs(float64(exam1.slot-exam2.slot)) >= 1 { //Prüfungen im gleichen Slot oder in aufeinanderfolgenden - w = algorithm.validation.sameOrAdjacentSlots - } - } else if math.Abs(float64(exam1.day-exam2.day)) == 1 { //Prüfungen an aufeinanderfolgenden Tagen - w = algorithm.validation.adjacentDays - } - pValue += w * exam1.examGroup.ExamGroupInfo.StudentRegs - } - // } else { - // log.Debug().Int("exam group", conflict.ExamGroupCode).Msg("conflicting exam group is not part of the plan") - } - } - } - pValue /= 2 - plan.fitness = 1 / float64(1+sValue+pValue) - return plan.fitness -} diff --git a/plexams/generateplan/plan.go b/plexams/generateplan/plan.go deleted file mode 100644 index 4acd380..0000000 --- a/plexams/generateplan/plan.go +++ /dev/null @@ -1,91 +0,0 @@ -package generateplan - -import ( - "math/rand" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" -) - -type Exam struct { - examGroup *model.ExamGroup - day int - slot int -} - -func newExam(examGroup *model.ExamGroup) *Exam { - return &Exam{examGroup: examGroup} -} - -func (exam *Exam) randomSlot() { - possibleSlots := exam.examGroup.ExamGroupInfo.PossibleSlots - slot := possibleSlots[rand.Intn(len(possibleSlots))] - exam.day = slot.DayNumber - exam.slot = slot.SlotNumber -} - -type Plan struct { - exams []*Exam - fitness float64 -} - -func (plan *Plan) randomPlan() { - for _, exam := range plan.exams { - exam.randomSlot() - } -} - -func (plan *Plan) validate() bool { - examsMap := make(map[int]*Exam) - for _, exam := range plan.exams { - examsMap[exam.examGroup.ExamGroupCode] = exam - } - - for _, exam1 := range plan.exams { - if exam1.examGroup.ExamGroupInfo.NotPlannedByMe { - continue - } - for _, conflict := range exam1.examGroup.ExamGroupInfo.Conflicts { - exam2, ok := examsMap[conflict.ExamGroupCode] - if ok { - if exam2.examGroup.ExamGroupInfo.NotPlannedByMe { - if exam1.examGroup.ExamGroupCode != exam2.examGroup.ExamGroupCode { - if exam1.day == exam2.day { - if exam1.slot-exam2.slot == 1 || exam1.slot == exam2.slot { - log.Debug(). - Int("exam group 1", exam1.examGroup.ExamGroupCode).Int("day1", exam1.day).Int("slot1", exam1.slot). - Int("exam group 2", exam2.examGroup.ExamGroupCode).Int("day2", exam2.day).Int("slot2", exam2.slot). - Msg("plan is not valid") - return false - } - } - } - } - } - } - } - return true -} - -// func (algorithm *Algorithm) moveSlotsToFront(plan *Plan) *Plan { -// planfitness := plan.fitness -// for _, exam := range plan.exams { -// day := exam.day -// slot := exam.slot -// for i := 1; i < day; i++ { -// exam.day = i -// for j := 1; j < slot; j++ { -// exam.slot = j -// if algorithm.evaluatePlan(plan) >= planfitness { -// day = i -// slot = j -// planfitness = plan.fitness -// } -// } -// } -// exam.slot = slot -// exam.day = day -// plan.fitness = planfitness -// } -// return plan -// } diff --git a/plexams/generateplan/recombination.go b/plexams/generateplan/recombination.go deleted file mode 100644 index 0abcab2..0000000 --- a/plexams/generateplan/recombination.go +++ /dev/null @@ -1,60 +0,0 @@ -package generateplan - -import "math/rand" - -type Recombination int - -const ( - OnePointCrossover Recombination = iota - UniformCrossover -) - -func (algorithm *Algorithm) one_point_crossover(plan1, plan2 *Plan) (*Plan, *Plan) { - coPoint := rand.Intn(len(plan1.exams)) - newPlan1 := algorithm.newPlan() - newPlan2 := algorithm.newPlan() - - for i := range newPlan1.exams { - if i <= coPoint { - newPlan1.exams[i].day = plan1.exams[i].day - newPlan1.exams[i].slot = plan1.exams[i].slot - newPlan2.exams[i].day = plan2.exams[i].day - newPlan2.exams[i].slot = plan2.exams[i].slot - } else { - newPlan1.exams[i].day = plan2.exams[i].day - newPlan1.exams[i].slot = plan2.exams[i].slot - newPlan2.exams[i].day = plan1.exams[i].day - newPlan2.exams[i].slot = plan1.exams[i].slot - } - } - - return newPlan1, newPlan2 -} - -func (algorithm *Algorithm) uniform_crossover(plan1, plan2 *Plan) (*Plan, *Plan) { - newPlan1 := algorithm.newPlan() - newPlan2 := algorithm.newPlan() - - for i := range newPlan1.exams { - if rand.Float64() < 0.5 { - newPlan1.exams[i].day = plan1.exams[i].day - newPlan1.exams[i].slot = plan1.exams[i].slot - newPlan2.exams[i].day = plan2.exams[i].day - newPlan2.exams[i].slot = plan2.exams[i].slot - } else { - newPlan1.exams[i].day = plan2.exams[i].day - newPlan1.exams[i].slot = plan2.exams[i].slot - newPlan2.exams[i].day = plan1.exams[i].day - newPlan2.exams[i].slot = plan1.exams[i].slot - } - } - return newPlan1, newPlan2 -} - -func (algorithm *Algorithm) mutate(plan *Plan) { - for i := range plan.exams { - if rand.Float64() < algorithm.config.MutationPropability { - plan.exams[i].randomSlot() - } - } -} diff --git a/plexams/generateplan/selection.go b/plexams/generateplan/selection.go deleted file mode 100644 index 1417c9e..0000000 --- a/plexams/generateplan/selection.go +++ /dev/null @@ -1,90 +0,0 @@ -package generateplan - -import "math/rand" - -type Selection int - -const ( - FitnessProportial Selection = iota - StochasticUniversal - RankedBased -) - -// FitnessProportial - -func (algorithm *Algorithm) fitness_proportional_selection() []*Plan { - selection := []*Plan{} - - for i := 0; i < algorithm.config.Population; i++ { - selection = append(selection, algorithm.selectPlanFitnessBased(rand.Float64())) - } - - return selection -} - -func (algorithm *Algorithm) selectPlanFitnessBased(selector float64) *Plan { - var aPropability float64 = 0 - for _, plan := range algorithm.generation.plans { - aPropability += plan.fitness / algorithm.generation.fitness - if selector <= aPropability { - return plan - } - } - return nil -} - -// StochasticUniversal - -func (algorithm *Algorithm) stochastic_universal_selection() []*Plan { - selection := []*Plan{} - selector := rand.Float64() - - for i := 0; i < algorithm.config.Population; i++ { - selection = append(selection, algorithm.selectPlanFitnessBased(selector)) - selector += (1 / float64(algorithm.config.Population)) - if selector >= 1 { - selector -= 1 - } - } - - return selection -} - -// RankedBased - -func (algorithm *Algorithm) ranked_based_selection() []*Plan { - rankedGeneration := algorithm.generation.sortPlans() - selection := []*Plan{} - - for i := 0; i < algorithm.config.Population; i++ { - selection = append(selection, algorithm.selectPlanRankBased(rand.Float64(), rankedGeneration)) - } - - return selection -} - -func (generation *Generation) sortPlans() *Generation { - newGen := newGeneration() - for _, plan := range generation.plans { - newGen.plans = append(newGen.plans, plan) - - for i := len(newGen.plans) - 1; i > 0; i-- { - if newGen.plans[i].fitness > newGen.plans[i-1].fitness { - newGen.plans[i-1], newGen.plans[i] = newGen.plans[i], newGen.plans[i-1] - } - } - } - return newGen -} - -func (algorithm *Algorithm) selectPlanRankBased(selector float64, rankedGeneration *Generation) *Plan { - var aPropability float64 = 0 - for i, plan := range rankedGeneration.plans { - aPropability += 1 / float64(algorithm.config.Population) * (algorithm.config.SelectivePressure - - (2*algorithm.config.SelectivePressure-2)*(float64(i)/float64(algorithm.config.Population-1))) - if selector <= aPropability { - return plan - } - } - return nil -} diff --git a/plexams/group_partition.go b/plexams/group_partition.go deleted file mode 100644 index fc7962f..0000000 --- a/plexams/group_partition.go +++ /dev/null @@ -1,75 +0,0 @@ -package plexams - -import ( - "context" - "fmt" - "sort" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" -) - -func (p *Plexams) PartitionGroups() error { - ctx := context.Background() - examGroups, err := p.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - } - - partitions := p.partitionGroups(examGroups) - - for _, partition := range partitions { - fmt.Println(partition) - } - - return nil -} - -func (p *Plexams) partitionGroups(groups []*model.ExamGroup) [][]int { - adjList := make(map[int][]int) - inPartition := make(map[int]bool) - - for _, group := range groups { - conflictList := make([]int, 0) - for _, conflict := range group.ExamGroupInfo.Conflicts { - conflictList = append(conflictList, conflict.ExamGroupCode) - } - adjList[group.ExamGroupCode] = conflictList - } - - for k, v := range adjList { - fmt.Printf("%d -> %v\n", k, v) - } - - partitions := make([][]int, 0) - - for _, group := range groups { - if !inPartition[group.ExamGroupCode] { - partition := []int{group.ExamGroupCode} - for { - partitionBefore := partition - for _, source := range partition { - fmt.Printf("Adding: %d -> %v\n", source, adjList[source]) - - partition = append(partition, adjList[source]...) - } - - partition = removeDuplicates(partition) - sort.Ints(partition) - - fmt.Printf("got: %v\n", partition) - - if len(partitionBefore) == len(partition) { - break - } - } - partitions = append(partitions, partition) - - for _, code := range partition { - inPartition[code] = true - } - } - } - - return partitions -} diff --git a/plexams/invigilation.go b/plexams/invigilation.go index 2c9a97c..5fc5230 100644 --- a/plexams/invigilation.go +++ b/plexams/invigilation.go @@ -34,15 +34,12 @@ func (p *Plexams) AddInvigilation(ctx context.Context, room string, day, slot, i } } // no exam in same slot - exams, err := p.dbClient.PlannedExamsByMainExamer(ctx, invigilatorID) //nolint - if err != nil { - return err - } - for _, exam := range exams { - if exam.Slot.DayNumber == day && exam.Slot.SlotNumber == slot { + for _, examInSlot := range examsInSlot { + if examInSlot.PlanEntry.DayNumber == day && examInSlot.PlanEntry.SlotNumber == slot { return fmt.Errorf("cannot add invigilation, %s has own exam in slot", invigilator.Teacher.Shortname) } } + // add to DB return p.dbClient.AddInvigilation(context.Background(), room, day, slot, invigilatorID) } diff --git a/plexams/nta.go b/plexams/nta.go index d016a2f..1051807 100644 --- a/plexams/nta.go +++ b/plexams/nta.go @@ -18,7 +18,6 @@ func (p *Plexams) NtasWithRegs(ctx context.Context) ([]*model.Student, error) { return p.dbClient.NtasWithRegs(ctx) } -// Deprecated: rm me func (p *Plexams) Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, error) { return p.dbClient.NtaWithRegs(ctx, mtknr) } @@ -26,125 +25,3 @@ func (p *Plexams) Nta(ctx context.Context, mtknr string) (*model.NTAWithRegs, er func (p *Plexams) NtaByMtknr(ctx context.Context, mtknr string) (*model.NTA, error) { return p.dbClient.Nta(ctx, mtknr) } - -// Deprecated: rm me -func (p *Plexams) PrepareNta() error { - // ctx := context.Background() - // // get NTAs - // ntas, err := p.Ntas(ctx) - // if err != nil { - // log.Error().Err(err).Msg("cannot get NTAs") - // return err - // } - - // // get StudentRegs - // studentRegs, err := p.StudentRegsPerStudentPlanned(ctx) - // if err != nil { - // log.Error().Err(err).Msg("cannot get student regs") - // return err - // } - - // // merge - // ntaWithRegs := make([]*model.NTAWithRegs, 0) - // for _, nta := range ntas { - // for _, studentReg := range studentRegs { - // if nta.Mtknr == studentReg.Student.Mtknr { - // ntaWithRegs = append(ntaWithRegs, &model.NTAWithRegs{ - // Nta: nta, - // Regs: studentReg, - // }) - // break - // } - // } - // } - - // err = p.dbClient.SaveSemesterNTAs(ctx, ntaWithRegs) - // if err != nil { - // log.Error().Err(err).Msg("cannot save ntas for semester") - // return err - // } - - return nil -} - -// Deprecated: rm me -func (p *Plexams) NtasWithRegsByTeacher(ctx context.Context) ([]*model.NTAWithRegsByExamAndTeacher, error) { - // ntas, err := p.NtasWithRegs(ctx) - // if err != nil { - // log.Error().Err(err).Msg("cannot get NTAs with regs") - // return nil, err - // } - - // ancodesMap := make(map[int][]*model.NTAWithRegs) - // for _, nta := range ntas { - // for _, ancode := range nta.Regs.Ancodes { - // entry, ok := ancodesMap[ancode] - // if ok { - // entry = append(entry, nta) - // } else { - // entry = []*model.NTAWithRegs{nta} - // } - // ancodesMap[ancode] = entry - // } - // } - - // mainExamerMap := make(map[int][]*model.ZPAExam) - // for ancode := range ancodesMap { - // exam, err := p.GetZpaExamByAncode(ctx, ancode) - // if err != nil { - // log.Error().Err(err).Int("ancode", ancode).Msg("cannot get exam with ancode") - // return nil, err - // } - - // exams, ok := mainExamerMap[exam.MainExamerID] - // if ok { - // exams = append(exams, exam) - // } else { - // exams = []*model.ZPAExam{exam} - // } - // mainExamerMap[exam.MainExamerID] = exams - // } - - // // sort teacher - // teacherMap := make(map[string]*model.Teacher) - // teacherNames := make([]string, 0, len(mainExamerMap)) - // for mainExamerID := range mainExamerMap { - // teacher, err := p.GetTeacher(ctx, mainExamerID) - // if err != nil { - // log.Error().Err(err).Int("mainExamerID", mainExamerID).Msg("cannot get teacher with mainExamerID") - // return nil, err - // } - // teacherMap[teacher.Shortname] = teacher - // teacherNames = append(teacherNames, teacher.Shortname) - // } - // sort.Strings(teacherNames) - - // result := make([]*model.NTAWithRegsByExamAndTeacher, 0, len(mainExamerMap)) - // for _, teacherName := range teacherNames { - // teacher := teacherMap[teacherName] - // exams := mainExamerMap[teacher.ID] - // examsResult := make([]*model.NTAWithRegsByExam, 0) - // for _, exam := range exams { - // constraint, err := p.ConstraintForAncode(ctx, exam.AnCode) - // if err != nil { - // log.Error().Err(err).Int("ancode", exam.AnCode).Msg("cannot get constraint for ancode") - // } - // if constraint != nil && constraint.NotPlannedByMe { - // break - // } - // examsResult = append(examsResult, &model.NTAWithRegsByExam{ - // Exam: exam, - // Ntas: ancodesMap[exam.AnCode], - // }) - // } - - // if len(examsResult) > 0 { - // result = append(result, &model.NTAWithRegsByExamAndTeacher{ - // Teacher: teacher, - // Exams: examsResult, - // }) - // } - // } - - return nil, nil -} diff --git a/plexams/plan.go b/plexams/plan.go index ac60df0..ba40161 100644 --- a/plexams/plan.go +++ b/plexams/plan.go @@ -371,3 +371,27 @@ func (p *Plexams) SlotForAncode(ctx context.Context, ancode int) (*model.Slot, e func (p *Plexams) LockPlan(ctx context.Context) error { return p.dbClient.LockPlan(ctx) } + +func (p *Plexams) LockExam(ctx context.Context, ancode int) (*model.PlanEntry, *model.GeneratedExam, error) { + planEntry, err := p.dbClient.LockExam(ctx, ancode) + if err != nil { + return nil, nil, err + } + exam, err := p.dbClient.GetGeneratedExam(ctx, ancode) + if err != nil { + return planEntry, nil, err + } + return planEntry, exam, nil +} + +func (p *Plexams) UnlockExam(ctx context.Context, ancode int) (*model.PlanEntry, *model.GeneratedExam, error) { + planEntry, err := p.dbClient.UnlockExam(ctx, ancode) + if err != nil { + return nil, nil, err + } + exam, err := p.dbClient.GetGeneratedExam(ctx, ancode) + if err != nil { + return planEntry, nil, err + } + return planEntry, exam, nil +} diff --git a/plexams/plan_examgroups.go b/plexams/plan_examgroups.go deleted file mode 100644 index 675a0bc..0000000 --- a/plexams/plan_examgroups.go +++ /dev/null @@ -1,417 +0,0 @@ -package plexams - -import ( - "context" - "fmt" - "sort" - - set "github.com/deckarep/golang-set/v2" - "github.com/gookit/color" - "github.com/obcode/plexams.go/db" - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" - "github.com/spf13/viper" -) - -// func (p *Plexams) AddExamToSlot(ctx context.Context, ancode int, dayNumber int, timeNumber int) (bool, error) { -// examGroup, err := p.GetExamGroupForAncode(ctx, ancode) -// if err != nil { -// log.Error().Err(err).Int("ancode", ancode).Msg("cannot get exam group for ancode") -// } - -// return p.AddExamGroupToSlot(ctx, dayNumber, timeNumber, examGroup.ExamGroupCode) -// } - -func (p *Plexams) GetExamGroupForAncode(ctx context.Context, ancode int) (*model.ExamGroup, error) { - return p.dbClient.GetExamGroupForAncode(ctx, ancode) -} - -// Deprecated: rm me -func (p *Plexams) AddExamGroupToSlot(ctx context.Context, dayNumber int, timeNumber int, examGroupCode int) (bool, error) { - return false, fmt.Errorf("not implemented") - // check if slot exists - // ok := false - // for _, day := range p.semesterConfig.Days { - // if day.Number == dayNumber { - // ok = true - // break - // } - // } - // if !ok { - // log.Error().Int("day", dayNumber).Msg("day does not exists") - // return false, fmt.Errorf("day %d does not exist", dayNumber) - // } - // ok = false - // for _, time := range p.semesterConfig.Starttimes { - // if time.Number == timeNumber { - // ok = true - // break - // } - // } - // if !ok { - // log.Error().Int("time", timeNumber).Msg("time does not exists") - // return false, fmt.Errorf("time %d does not exist", timeNumber) - // } - - // // check if examGroup exists - // _, err := p.ExamGroup(ctx, examGroupCode) - // if err != nil { - // log.Error().Err(err).Int("examGroupCode", examGroupCode).Msg("exam group does not exist") - // } - - // // check if slot is allowed - // allowedSlots, err := p.AllowedSlots(ctx, examGroupCode) - // if err != nil { - // log.Error().Err(err).Int("examGroupCode", examGroupCode).Msg("cannot get allowed slots") - // } - // slotIsAllowed := false - - // for _, slot := range allowedSlots { - // if slot.DayNumber == dayNumber && slot.SlotNumber == timeNumber { - // slotIsAllowed = true - // break - // } - // } - // if !slotIsAllowed { - // log.Debug().Int("day", dayNumber).Int("time", timeNumber).Int("examGroupCode", examGroupCode). - // Msg("slot is not allowed") - // return false, fmt.Errorf("slot (%d,%d) is not allowed for exam group %d", - // dayNumber, timeNumber, examGroupCode) - // } - - // return p.dbClient.AddExamToSlot(ctx, dayNumber, timeNumber, examGroupCode) -} - -func (p *Plexams) RmExamGroupFromSlot(ctx context.Context, examGroupCode int) (bool, error) { - return p.dbClient.RmExamGroupFromSlot(ctx, examGroupCode) -} - -// func (p *Plexams) AllowedSlots(ctx context.Context, examGroupCode int) ([]*model.Slot, error) { -// if p.dbClient.ExamGroupIsLocked(ctx, examGroupCode) { -// return []*model.Slot{}, nil -// } -// examGroup, err := p.ExamGroup(ctx, examGroupCode) -// if err != nil { -// log.Error().Err(err).Int("examGroupCode", examGroupCode).Msg("exam group does not exist") -// } - -// allowedSlots := make([]*model.Slot, 0) -// OUTER: -// for _, slot := range examGroup.ExamGroupInfo.PossibleSlots { -// // get ExamGroups for slot and check Conflicts -// examGroups, err := p.ExamGroupsInSlot(ctx, slot.DayNumber, slot.SlotNumber) -// if err != nil { -// log.Error().Err(err).Int("day", slot.DayNumber).Int("time", slot.SlotNumber). -// Msg("cannot get exam groups in slot") -// return nil, err -// } -// for _, otherExamGroup := range examGroups { -// for _, conflict := range examGroup.ExamGroupInfo.Conflicts { -// if otherExamGroup.ExamGroupCode == conflict.ExamGroupCode { -// continue OUTER -// } -// } -// } - -// allowedSlots = append(allowedSlots, &model.Slot{ -// DayNumber: slot.DayNumber, -// SlotNumber: slot.SlotNumber, -// Starttime: p.getSlotTime(slot.DayNumber, slot.SlotNumber), -// }) -// } - -// return allowedSlots, nil -// } - -// func (p *Plexams) AwkwardSlots(ctx context.Context, examGroupCode int) ([]*model.Slot, error) { -// if p.dbClient.ExamGroupIsLocked(ctx, examGroupCode) { -// return []*model.Slot{}, nil -// } -// examGroup, err := p.ExamGroup(ctx, examGroupCode) -// if err != nil { -// log.Error().Err(err).Int("examGroupCode", examGroupCode).Msg("exam group does not exist") -// } - -// awkwardSlots := make([]*model.Slot, 0) -// for _, conflict := range examGroup.ExamGroupInfo.Conflicts { -// planEntry, err := p.dbClient.PlanEntryForExamGroup(ctx, conflict.ExamGroupCode) -// if err != nil { -// log.Error().Err(err).Int("examGroupCode", conflict.ExamGroupCode).Msg("error while trying to get plan entry") -// continue -// } - -// if planEntry != nil { -// awkwardSlots = append(awkwardSlots, -// &model.Slot{ -// DayNumber: planEntry.DayNumber, -// SlotNumber: planEntry.SlotNumber - 1, -// Starttime: time.Time{}, -// }, -// &model.Slot{ -// DayNumber: planEntry.DayNumber, -// SlotNumber: planEntry.SlotNumber + 1, -// Starttime: time.Time{}, -// }, -// ) -// } -// } - -// return awkwardSlots, nil -// } - -// Deprecated: rm me -func (p *Plexams) ExamGroupsWithoutSlot(ctx context.Context) ([]*model.ExamGroup, error) { - examGroupsWithoutSlots := make([]*model.ExamGroup, 0) - - examGroups, err := p.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - } - - planEntries, err := p.dbClient.PlanEntries(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get plan entries") - } - -OUTER: - for _, examGroup := range examGroups { - for _, planEntry := range planEntries { - if examGroup.ExamGroupCode == planEntry.Ancode { - continue OUTER - } - } - examGroupsWithoutSlots = append(examGroupsWithoutSlots, examGroup) - } - - return examGroupsWithoutSlots, nil -} - -func (p *Plexams) AllProgramsInPlan(ctx context.Context) ([]string, error) { - exams, err := p.GeneratedExams(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exams") - } - - programSet := set.NewSet[string]() - - for _, exam := range exams { - for _, primussExam := range exam.PrimussExams { - programSet.Add(primussExam.Exam.Program) - } - } - - allPrograms := programSet.ToSlice() - sort.Strings(allPrograms) - - return allPrograms, nil -} - -func (p *Plexams) ExamerInPlan(ctx context.Context) ([]*model.ExamerInPlan, error) { - return p.dbClient.ExamerInPlan(ctx) -} - -// // Deprecated: rm me -// func (p *Plexams) SlotForAncode(ctx context.Context, ancode int) (*model.Slot, error) { -// examGroup, err := p.GetExamGroupForAncode(ctx, ancode) -// if err != nil { -// log.Error().Err(err).Int("ancode", ancode).Msg("cannot get exam group for ancode") -// } - -// if examGroup == nil { -// return nil, nil -// } - -// return p.SlotForExamGroup(ctx, examGroup.ExamGroupCode) -// } - -// Deprecated: rm me -func (p *Plexams) SlotForExamGroup(ctx context.Context, examGroupCode int) (*model.Slot, error) { - planEntry, err := p.dbClient.PlanEntryForExamGroup(ctx, examGroupCode) - if err != nil { - log.Error().Err(err).Int("exam group code", examGroupCode).Msg("cannot get plan entry for exam group") - } - if planEntry == nil { - return nil, nil - } - - for _, slot := range p.semesterConfig.Slots { - if planEntry.DayNumber == slot.DayNumber && planEntry.SlotNumber == slot.SlotNumber { - return slot, nil - } - } - - return nil, fmt.Errorf("slot for exam group #%d not found", examGroupCode) -} - -// func (p *Plexams) PlannedExamsInSlot(ctx context.Context, day int, time int) ([]*model.PlannedExamWithNta, error) { -// examGroups, err := p.ExamGroupsInSlot(ctx, day, time) -// if err != nil { -// log.Error().Err(err).Int("day number", day).Int("slot number", time).Msg("cannot get exam group for slot") -// } -// if examGroups == nil { -// return nil, nil -// } - -// ntasWithRegsByTeacher, err := p.NtasWithRegsByTeacher(ctx) -// if err != nil { -// log.Error().Err(err).Msg("cannot get ntas with regs") -// return nil, err -// } - -// ancodeNTAMap := make(map[int][]*model.NTAWithRegs) -// for _, ntaWithRegByTeacher := range ntasWithRegsByTeacher { -// for _, ntaWithRegsByExam := range ntaWithRegByTeacher.Exams { -// ancodeNTAMap[ntaWithRegsByExam.Exam.AnCode] = ntaWithRegsByExam.Ntas -// } -// } - -// plannedExams := make([]*model.PlannedExamWithNta, 0) -// for _, examGroup := range examGroups { -// for _, exam := range examGroup.Exams { -// ntas, ok := ancodeNTAMap[exam.Exam.Ancode] -// if !ok { -// ntas = nil -// } -// plannedExams = append(plannedExams, &model.PlannedExamWithNta{ -// Exam: exam.Exam, -// Constraints: exam.Constraints, -// Nta: ntas, -// }) -// } -// } -// return plannedExams, nil -// } - -func (p *Plexams) LockExam(ctx context.Context, ancode int) (*model.PlanEntry, *model.GeneratedExam, error) { - planEntry, err := p.dbClient.LockExam(ctx, ancode) - if err != nil { - return nil, nil, err - } - exam, err := p.dbClient.GetGeneratedExam(ctx, ancode) - if err != nil { - return planEntry, nil, err - } - return planEntry, exam, nil -} - -func (p *Plexams) UnlockExam(ctx context.Context, ancode int) (*model.PlanEntry, *model.GeneratedExam, error) { - planEntry, err := p.dbClient.UnlockExam(ctx, ancode) - if err != nil { - return nil, nil, err - } - exam, err := p.dbClient.GetGeneratedExam(ctx, ancode) - if err != nil { - return planEntry, nil, err - } - return planEntry, exam, nil -} - -func (p *Plexams) RemoveUnlockedExamGroupsFromPlan(ctx context.Context) (int, error) { - return p.dbClient.RemoveUnlockedExamGroupsFromPlan(ctx) -} - -func (p *Plexams) PreparePlannedExams() error { - ctx := context.Background() - examGroups, err := p.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exam groups") - return err - } - - ntas, err := p.NtasWithRegsByTeacher(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get ntas") - return err - } - - ntasMap := make(map[int][]*model.NTAWithRegs) - for _, ntaWithRegByTeacher := range ntas { - for _, ntantaWithRegByExam := range ntaWithRegByTeacher.Exams { - ntasMap[ntantaWithRegByExam.Exam.AnCode] = ntantaWithRegByExam.Ntas - } - } - - doNotPublish := viper.GetIntSlice("donotpublish") - for _, ancodeNotToPublish := range doNotPublish { - color.Yellow.Printf("do not publish: %d\n", ancodeNotToPublish) - } - - exams := make([]*model.ExamInPlan, 0) -OUTER: - for _, examGroup := range examGroups { - for _, exam := range examGroup.Exams { - // do not include exams not planned by me - if exam.Constraints != nil && exam.Constraints.NotPlannedByMe { - continue - } - // import from other departments will sometimes be only published there - for _, ancodeNotToPublish := range doNotPublish { - if exam.Exam.Ancode == ancodeNotToPublish { - continue OUTER - } - } - // - slot, err := p.SlotForAncode(ctx, exam.Exam.Ancode) - if err != nil { - log.Error().Err(err).Int("ancode", exam.Exam.Ancode).Msg("cannot get slot for ancode") - } - slot.Starttime = p.getSlotTime(slot.DayNumber, slot.SlotNumber) - - exams = append(exams, &model.ExamInPlan{ - Exam: exam.Exam, - Constraints: exam.Constraints, - Nta: ntasMap[exam.Exam.Ancode], - Slot: slot, - }) - } - } - - examsInterface := make([]interface{}, 0, len(exams)) - for _, exam := range exams { - examsInterface = append(examsInterface, exam) - } - - err = p.dbClient.DropAndSave(context.WithValue(ctx, db.CollectionName("collectionName"), "exams_in_plan"), examsInterface) - if err != nil { - log.Error().Err(err).Msg("cannot save exams in plan") - } - - color.Green.Printf("inserted %d exams\n", len(exams)) - - return nil -} - -func (p *Plexams) ExamsInPlan(ctx context.Context) ([]*model.ExamInPlan, error) { - return p.dbClient.ExamsInPlan(ctx) -} - -// TODO: rewrite me or delete me -func (p *Plexams) ExamsInSlotWithRooms(ctx context.Context, day int, time int) ([]*model.ExamWithRegsAndRooms, error) { - // examsInSlot, err := p.ExamsInSlot(ctx, day, time) - // if err != nil { - // log.Error().Err(err).Int("day", day).Int("time", time). - // Msg("cannot get exams in slot") - // return nil, err - // } - - // examsInSlotWithRooms := make([]*model.ExamWithRegsAndRooms, 0, len(examsInSlot)) - // for _, exam := range examsInSlot { - // rooms, err := p.dbClient.RoomsForAncode(ctx, exam.Exam.Ancode) - // if err != nil { - // log.Error().Err(err).Int("day", day).Int("time", time).Int("ancode", exam.Exam.Ancode). - // Msg("cannot get rooms for ancode") - // return nil, err - // } - - // examsInSlotWithRooms = append(examsInSlotWithRooms, &model.ExamWithRegsAndRooms{ - // Exam: exam, - // NormalRegs: []*model.StudentReg{}, - // NtaRegs: []*model.NTAWithRegs{}, - // Rooms: rooms, - // }) - - // } - - // return examsInSlotWithRooms, nil - return nil, nil -} diff --git a/plexams/plexams.go b/plexams/plexams.go index 5569f6f..9a4aaa6 100644 --- a/plexams/plexams.go +++ b/plexams/plexams.go @@ -196,21 +196,6 @@ func (p *Plexams) GetSemester(ctx context.Context) *model.Semester { } } -func (p *Plexams) SetSemester(ctx context.Context, s string) (*model.Semester, error) { - p.semester = s - err := p.dbClient.SetSemester(s) - if err != nil { - return nil, err - } - return &model.Semester{ - ID: p.semester, - }, nil -} - -func (p *Plexams) Log(ctx context.Context, subj, msg string) error { - return p.dbClient.Log(ctx, subj, msg) -} - func (p *Plexams) setSemesterConfig() { plan := viper.GetStringMap("semesterConfig") if len(plan) > 0 { @@ -362,12 +347,3 @@ func (p *Plexams) setRoomInfo() { func (p *Plexams) GetRoomInfo(roomName string) *model.Room { return p.roomInfo[roomName] } - -func (p *Plexams) Room(ctx context.Context, roomForExam *model.RoomForExam) (*model.Room, error) { - room := p.GetRoomInfo(roomForExam.RoomName) - if room == nil { - log.Error().Str("room name", roomForExam.RoomName).Msg("cannot find room in global rooms") - } - - return room, nil -} diff --git a/plexams/prepare.go b/plexams/prepare.go index 36b43b6..c0702e5 100644 --- a/plexams/prepare.go +++ b/plexams/prepare.go @@ -137,75 +137,3 @@ func (p *Plexams) PrepareStudentRegs() error { return p.dbClient.SaveStudentRegs(ctx, studentRegsSlice) } - -// Deprecated: part of generated exams -func (p *Plexams) PrepareExamsWithRegs() error { - ctx := context.Background() - zpaExamsToPlan, err := p.GetZpaExamsToPlan(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get zpa exams to plan") - } - - connectedExamsSlice, err := p.GetConnectedExams(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get connected exams") - } - - connectedExams := make(map[int]*model.ConnectedExam) - for _, connectedExam := range connectedExamsSlice { - connectedExams[connectedExam.ZpaExam.AnCode] = connectedExam - } - - studentRegsSlice, err := p.GetStudentRegsPerAncodePlanned(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get connected exams") - } - - studentRegs := make(map[int]*model.StudentRegsPerAncode) - for _, studentReg := range studentRegsSlice { - studentRegs[studentReg.Ancode] = studentReg - } - - // combine the exams with regs - - examsWithRegs := make([]*model.ExamWithRegs, 0, len(zpaExamsToPlan)) - for _, zpaExam := range zpaExamsToPlan { - ancode := zpaExam.AnCode - primussExams := connectedExams[ancode].PrimussExams - studentRegsForAncode := studentRegs[ancode].PerProgram - - studentRegsForExam := make([]*model.StudentRegsPerAncodeAndProgram, 0, len(primussExams)) - for _, primussExam := range primussExams { - for _, studRegs := range studentRegsForAncode { - if primussExam.Program == studRegs.Program { - studentRegsForExam = append(studentRegsForExam, studRegs) - } - } - } - - conflicts := make([]*model.ConflictPerProgram, 0) - for _, studRegs := range studentRegsForExam { - conflictsProgAncode, err := p.dbClient.GetPrimussConflictsForAncodeOnlyPlanned(ctx, studRegs.Program, ancode, zpaExamsToPlan) - if err != nil { - log.Error().Err(err).Str("program", studRegs.Program).Int("ancode", ancode). - Msg("cannot get conflicts") - } - conflicts = append(conflicts, &model.ConflictPerProgram{ - Program: studRegs.Program, - Conflicts: conflictsProgAncode.Conflicts, - }) - } - - examWithReg := model.ExamWithRegs{ - Ancode: ancode, - ZpaExam: zpaExam, - PrimussExams: primussExams, - StudentRegs: studentRegsForExam, - Conflicts: conflicts, - ConnectErrors: connectedExams[ancode].Errors, - } - examsWithRegs = append(examsWithRegs, &examWithReg) - } - - return p.dbClient.SaveExamsWithRegs(ctx, examsWithRegs) -} diff --git a/plexams/prepare_groups.go b/plexams/prepare_groups.go deleted file mode 100644 index 0b824f9..0000000 --- a/plexams/prepare_groups.go +++ /dev/null @@ -1,327 +0,0 @@ -package plexams - -import ( - "context" - "os" - "sort" - "time" - - "github.com/obcode/plexams.go/graph/model" - "github.com/rs/zerolog/log" -) - -func (p *Plexams) initPrepareExamGroups(ctx context.Context) (ancodesToPlan []int, examsWithRegs map[int]*model.ExamWithRegs, constraints map[int]*model.Constraints, err error) { - examsWithRegsSlice, err := p.ExamsWithRegs(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exams with regs") - } - - examsWithRegs = make(map[int]*model.ExamWithRegs) - for _, exam := range examsWithRegsSlice { - examsWithRegs[exam.Ancode] = exam - } - - constraintsSlice, err := p.Constraints(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exams with constraints") - } - - constraints = make(map[int]*model.Constraints) - for _, constraint := range constraintsSlice { - constraints[constraint.Ancode] = constraint - } - - ancodesToPlanAncodes, err := p.GetZpaAnCodesToPlan(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get exams with constraints") - } - - ancodesToPlan = make([]int, 0, len(ancodesToPlanAncodes)) - - for _, ancode := range ancodesToPlanAncodes { - ancodesToPlan = append(ancodesToPlan, ancode.Ancode) - } - - sort.Ints(ancodesToPlan) - - return -} - -// Deprecated: no more exam groups -func (p *Plexams) PrepareExamGroups() error { - ctx := context.Background() - ancodes, examsWithRegs, constraints, err := p.initPrepareExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot init prepare exam groups") - } - - examGroupCode := 0 - ancodesAlreadyInGroup := make([]int, 0) - groups := make([]*model.ExamGroup, 0) - for _, ancode := range ancodes { - - log.Debug().Int("ancode", ancode).Msg("preparing group for ancode") - - if ancodeAlreadyInGroup(ancode, ancodesAlreadyInGroup) { - continue - } - - // find all ancodes in one group - ancodesToGroup := []int{ancode} - - OUTER: - for { - ancodesToGroupBefore := ancodesToGroup - for _, ancodeInGroup := range ancodesToGroup { - if otherConstraints := constraints[ancodeInGroup]; otherConstraints != nil { - sameSlot := otherConstraints.SameSlot - if sameSlot != nil { - ancodesToGroup = append(ancodesToGroup, sameSlot...) - } - } - ancodesToGroup = removeDuplicates(ancodesToGroup) - if len(ancodesToGroupBefore) == len(ancodesToGroup) { - break OUTER - } - } - } - - // construct Group - examGroupCode++ - - sort.Ints(ancodesToGroup) - - groups = append(groups, p.prepareExamGroup(examGroupCode, ancodesToGroup, ancodes, examsWithRegs, constraints)) - - ancodesAlreadyInGroup = append(ancodesAlreadyInGroup, ancodesToGroup...) - } - - calculateExamGroupConflicts(groups) - - return p.dbClient.SaveExamGroups(ctx, groups) -} - -func (p *Plexams) PrepareExamGroup(ancodesToGroup []int) error { - ctx := context.Background() - ancodes, examsWithRegs, constraints, err := p.initPrepareExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot init prepare exam groups") - return err - } - - examGroupCode, err := p.dbClient.GetNextExamGroupCode(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get next exam group code") - return err - } - - examGroup := p.prepareExamGroup(examGroupCode, ancodesToGroup, ancodes, examsWithRegs, constraints) - - // conflicts - // recalculate all conflicts - // TODO: alte Konflikte sind nicht upgedatet, weil die neuen Prüfungen nicht in exams to plan waren - examGroups, err := p.ExamGroups(ctx) - if err != nil { - log.Error().Err(err).Msg("cannot get other exam groups") - return err - } - - examGroups = append(examGroups, examGroup) - calculateExamGroupConflicts(examGroups) - - return p.dbClient.SaveExamGroups(ctx, examGroups) -} - -func (p *Plexams) prepareExamGroup(examGroupCode int, ancodesToGroup, ancodesToPlan []int, examsWithRegs map[int]*model.ExamWithRegs, constraints map[int]*model.Constraints) *model.ExamGroup { - examsInGroup := make([]*model.ExamToPlan, 0, len(ancodesToGroup)) - for _, ancode := range ancodesToGroup { - toPlan := false - for _, ancodeToPlan := range ancodesToPlan { - if ancodeToPlan == ancode { - toPlan = true - break - } - } - if toPlan { - exam := examsWithRegs[ancode] - constraints := constraints[ancode] - examsInGroup = append(examsInGroup, &model.ExamToPlan{ - Exam: exam, - Constraints: constraints, - }) - } - } - - notPlannedByMe := false - var excludeDays []int - var possibleDays []int - var fixedDay *int - studentRegs := 0 - programs := make([]string, 0) - maxDuration := 0 - - for _, exam := range examsInGroup { - if exam.Constraints != nil { - notPlannedByMe = notPlannedByMe || exam.Constraints.NotPlannedByMe - for _, date := range exam.Constraints.ExcludeDays { - if excludeDays == nil { - excludeDays = []int{p.dateToDay(date)} - } else { - excludeDays = append(excludeDays, p.dateToDay(date)) - } - } - for _, date := range exam.Constraints.PossibleDays { - if possibleDays == nil { - possibleDays = []int{p.dateToDay(date)} - } else { - possibleDays = append(possibleDays, p.dateToDay(date)) - } - } - if exam.Constraints.FixedDay != nil { - fixedDayExam := p.dateToDay(exam.Constraints.FixedDay) - - if fixedDay != nil && *fixedDay != fixedDayExam { - log.Error().Msg("different fixed days in exam group") - os.Exit(1) - } - fixedDay = &fixedDayExam - } - } - - for _, studRegs := range exam.Exam.StudentRegs { - studentRegs += len(studRegs.StudentRegs) - programs = append(programs, studRegs.Program) - } - - if exam.Exam.ZpaExam.Duration > maxDuration { - maxDuration = exam.Exam.ZpaExam.Duration - } - - } - - if excludeDays != nil { - excludeDays = removeDuplicates(excludeDays) - sort.Ints(excludeDays) - } - - if possibleDays != nil { - possibleDays = removeDuplicates(possibleDays) - sort.Ints(possibleDays) - } - - programs = removeDuplicates(programs) - sort.Strings(programs) - - // TODO: if excludeDays and possibleDays, do they still work together? - // TODO: if fixedDay || fixedTime => does excludeDays and possibleDays hold? - // TODO: only calculate possibleSlots? - - group := model.ExamGroup{ - ExamGroupCode: examGroupCode, - Exams: examsInGroup, - ExamGroupInfo: &model.ExamGroupInfo{ - NotPlannedByMe: notPlannedByMe, - ExcludeDays: excludeDays, - PossibleDays: possibleDays, - FixedDay: fixedDay, - FixedSlot: nil, - PossibleSlots: nil, - Conflicts: nil, - StudentRegs: studentRegs, - Programs: programs, - MaxDuration: maxDuration, - MaxDurationNta: nil, // TODO: calculate them - }, - } - - setPossibleSlots(p.semesterConfig, &group) - - return &group -} - -func calculateExamGroupConflicts(groups []*model.ExamGroup) { - // calculate a map: ancode -> examgoupcode - groupCode := make(map[int]int) - - for _, group := range groups { - eGcode := group.ExamGroupCode - for _, exam := range group.Exams { - groupCode[exam.Exam.Ancode] = eGcode - } - } - - // calculate examGroupConficts from exam conflicts and the map - for _, group := range groups { - conflictsMap := make(map[int]int) // examGroupCode -> count - for _, examToPlan := range group.Exams { - for _, conflictsProgram := range examToPlan.Exam.Conflicts { - for _, conflicts := range conflictsProgram.Conflicts { - conflictGroup := groupCode[conflicts.AnCode] - count, ok := conflictsMap[conflictGroup] - if !ok { - count = 0 - } - conflictsMap[conflictGroup] = count + conflicts.NumberOfStuds - } - } - } - conflictKeys := make([]int, 0, len(conflictsMap)) - for k := range conflictsMap { - if k != group.ExamGroupCode { - conflictKeys = append(conflictKeys, k) - } - } - sort.Ints(conflictKeys) - - examGroupConficts := make([]*model.ExamGroupConflict, 0, len(conflictKeys)) - for _, code := range conflictKeys { - examGroupConficts = append(examGroupConficts, &model.ExamGroupConflict{ - ExamGroupCode: code, - Count: conflictsMap[code], - }) - } - group.ExamGroupInfo.Conflicts = examGroupConficts - } -} - -func setPossibleSlots(semesterConfig *model.SemesterConfig, group *model.ExamGroup) { - possibleSlotsPerExam := make([][]*model.Slot, 0) - for _, exam := range group.Exams { - possibleSlotsPerExam = append(possibleSlotsPerExam, - CalculatedAllowedSlots(semesterConfig.Slots, semesterConfig.GoSlotsRaw, exam.IsGO(), exam.Constraints)) - } - group.ExamGroupInfo.PossibleSlots = mergeAllowedSlots(possibleSlotsPerExam) -} - -func ancodeAlreadyInGroup(ancode int, ancodes []int) bool { - for _, ancodeInGroup := range ancodes { - if ancode == ancodeInGroup { - return true - } - } - return false -} - -func removeDuplicates[T string | int](sliceList []T) []T { - allKeys := make(map[T]bool) - list := []T{} - for _, item := range sliceList { - if _, value := allKeys[item]; !value { - allKeys[item] = true - list = append(list, item) - } - } - return list -} - -func (p *Plexams) dateToDay(date *time.Time) int { - for _, day := range p.semesterConfig.Days { - if day.Date.Year() == date.Year() && - day.Date.Month() == date.Month() && - day.Date.Day() == date.Day() { - return day.Number - } - } - - return -1 -} diff --git a/plexams/program.go b/plexams/program.go new file mode 100644 index 0000000..509435e --- /dev/null +++ b/plexams/program.go @@ -0,0 +1,29 @@ +package plexams + +import ( + "context" + "sort" + + set "github.com/deckarep/golang-set/v2" + "github.com/rs/zerolog/log" +) + +func (p *Plexams) AllProgramsInPlan(ctx context.Context) ([]string, error) { + exams, err := p.GeneratedExams(ctx) + if err != nil { + log.Error().Err(err).Msg("cannot get exams") + } + + programSet := set.NewSet[string]() + + for _, exam := range exams { + for _, primussExam := range exam.PrimussExams { + programSet.Add(primussExam.Exam.Program) + } + } + + allPrograms := programSet.ToSlice() + sort.Strings(allPrograms) + + return allPrograms, nil +} diff --git a/plexams/rooms.go b/plexams/rooms.go index c62c749..8364963 100644 --- a/plexams/rooms.go +++ b/plexams/rooms.go @@ -303,71 +303,6 @@ func (p *Plexams) RoomsForSlot(ctx context.Context, day int, time int) (*model.R return p.dbClient.RoomsForSlot(ctx, day, time) } -func (p *Plexams) AddRoomToExam(ctx context.Context, input model.RoomForExamInput) (bool, error) { - // room, err := p.getRoom(ctx, input.RoomName, input.Day, input.Time, input.SeatsPlanned) - // if err != nil { - // log.Error().Err(err).Str("room", input.RoomName).Int("day", input.Day).Int("time", input.Time). - // Msg("cannot get room") - // return false, err - // } - - // err = p.dbClient.AddRoomToExam(ctx, &model.RoomForExam{ - // Ancode: input.Ancode, - // Room: room, - // SeatsPlanned: input.SeatsPlanned, - // Duration: input.Duration, - // Handicap: input.Handicap, - // Mktnrs: input.Mktnrs, - // }) - // if err != nil { - // log.Error().Err(err).Str("room", input.RoomName).Int("day", input.Day).Int("time", input.Time). - // Msg("cannot save room to db") - // return false, err - // } - - // FIXME - - return false, nil -} - -// func (p *Plexams) getRoom(ctx context.Context, roomName string, day, time, seatsNeeded int) (*model.Room, error) { -// roomsForSlot, err := p.RoomsForSlot(ctx, day, time) -// if err != nil { -// log.Error().Err(err).Int("day", day).Int("time", time).Msg("cannot get rooms for slot") -// return nil, err -// } -// var room *model.Room -// for _, roomForSlot := range roomsForSlot { -// if roomName == roomForSlot.Name { -// room = roomForSlot -// break -// } -// } -// if room == nil { -// return nil, fmt.Errorf("room %s for slot (%d,%d) not allowed", roomName, day, time) -// } - -// roomAlreadyPlanned, err := p.dbClient.RoomPlannedInSlot(ctx, roomName, day, time) -// if err != nil { -// log.Error().Err(err).Str("room name", roomName).Int("day", day).Int("time", time). -// Msg("cannot get plannedrooms for slot") -// return nil, err -// } - -// seatsUsedAlready := 0 -// for _, roomInUse := range roomAlreadyPlanned { -// seatsUsedAlready += roomInUse.SeatsPlanned -// } - -// if room.Seats-seatsUsedAlready < seatsNeeded { -// log.Debug().Str("room name", roomName).Int("day", day).Int("time", time). -// Msg("not enough seats left") -// return nil, fmt.Errorf("not enough seats left") -// } - -// return room, nil -// } - func (p *Plexams) PreAddRoomToExam(ctx context.Context, ancode int, roomName string, mtknr *string, reserve bool) (bool, error) { room, err := p.dbClient.RoomByName(ctx, roomName) if err != nil { diff --git a/plexams/slots.go b/plexams/slots.go index 93c5596..583c33c 100644 --- a/plexams/slots.go +++ b/plexams/slots.go @@ -2,10 +2,8 @@ package plexams import ( "fmt" - "sort" "time" - set "github.com/deckarep/golang-set/v2" "github.com/obcode/plexams.go/graph/model" ) @@ -138,43 +136,3 @@ func slotsToModelSlots(semesterConfigSlots []*model.Slot, slots map[int]map[int] } return modelSlots } - -func mergeAllowedSlots(sliceOfSlots [][]*model.Slot) []*model.Slot { - slotsRes := set.NewSet[*model.Slot]() - for i, slots := range sliceOfSlots { - slotsSet := set.NewSet[*model.Slot]() - for _, slot := range slots { - slotsSet.Add(slot) - } - if i == 0 { - slotsRes = slotsSet - } else { - slotsRes = slotsRes.Intersect(slotsSet) - } - } - - slots := make([]*model.Slot, 0) - for slot := range slotsRes.Iter() { - slots = append(slots, slot) - } - - return sortSlots(slots) -} - -func sortSlots(slots []*model.Slot) []*model.Slot { - slotMap := make(map[int]*model.Slot) - keys := make([]int, 0) - for _, slot := range slots { - // assume there are not more than 9 Slots - key := slot.DayNumber*10 + slot.SlotNumber - slotMap[key] = slot - keys = append(keys, key) - } - - sort.Ints(keys) - sortedSlots := make([]*model.Slot, 0, len(slots)) - for _, key := range keys { - sortedSlots = append(sortedSlots, slotMap[key]) - } - return sortedSlots -} diff --git a/plexams/statistics.go b/plexams/statistics.go index 5687781..d0f71e7 100644 --- a/plexams/statistics.go +++ b/plexams/statistics.go @@ -12,14 +12,14 @@ func (p *Plexams) PrintStatistics() error { // - Gesamtzahl der Anmeldungen aller Studierenden (auch die, die aus anderen Fakultäten kommen) auf alle von uns angebotenen Prüfungen. // Zähle - studentRegs, err := p.dbClient.StudentRegsPerStudentAll(ctx) + studentRegs, err := p.dbClient.StudentRegsPerStudentPlanned(ctx) if err != nil { return err } regs := 0 for _, studentReg := range studentRegs { - regs += len(studentReg.Ancodes) + regs += len(studentReg.Regs) } fmt.Printf("- %d Studierende mit insgesamt %d Anmeldungen auf unsere Prüfungen\n", len(studentRegs), regs) @@ -29,9 +29,9 @@ func (p *Plexams) PrintStatistics() error { STUDENTREG: for _, studentReg := range studentRegs { for _, program := range p.zpa.fk07programs { - if program == studentReg.Student.Program { + if program == studentReg.Program { studentRegsFK07++ - regsFK07 += len(studentReg.Ancodes) + regsFK07 += len(studentReg.Regs) continue STUDENTREG } } diff --git a/plexams/studentRegs.go b/plexams/studentRegs.go index a0ed15d..f6902ca 100644 --- a/plexams/studentRegs.go +++ b/plexams/studentRegs.go @@ -9,10 +9,6 @@ import ( "github.com/rs/zerolog/log" ) -func (p *Plexams) GetStudentRegsPerAncodePlanned(ctx context.Context) ([]*model.StudentRegsPerAncode, error) { - return p.dbClient.GetStudentRegsPerAncodePlanned(ctx) -} - func (p *Plexams) GetStudentRegsForAncode(ancode int) (*model.StudentRegsForAncode, error) { ctx := context.TODO() f := false diff --git a/plexams/validate_invigilation.go b/plexams/validate_invigilation.go index 9775d14..f237c1f 100644 --- a/plexams/validate_invigilation.go +++ b/plexams/validate_invigilation.go @@ -91,33 +91,33 @@ func (p *Plexams) ValidateInvigilatorRequirements() error { } // wenn gleichzeitig Prüfung, dann nur self-invigilation - exams, err := p.dbClient.PlannedExamsByMainExamer(ctx, invigilator.Teacher.ID) //nolint + exams, err := p.PlannedExamsByExamer(ctx, invigilator.Teacher.ID) if err != nil { log.Error().Err(err).Str("name", invigilator.Teacher.Shortname).Msg("cannot get exams") } for _, exam := range exams { for _, invigilation := range invigilator.Todos.Invigilations { - if exam.Slot.DayNumber == invigilation.Slot.DayNumber && - exam.Slot.SlotNumber == invigilation.Slot.SlotNumber { + if exam.PlanEntry.DayNumber == invigilation.Slot.DayNumber && + exam.PlanEntry.SlotNumber == invigilation.Slot.SlotNumber { if invigilation.IsReserve { validationMessages = append(validationMessages, aurora.Sprintf(aurora.Red("%s has reserve invigilation during own exam %d. %s in slot (%d,%d)"), - aurora.Magenta(invigilator.Teacher.Fullname), aurora.Cyan(exam.Constraints.Ancode), aurora.Cyan(exam.Exam.ZpaExam.Module), + aurora.Magenta(invigilator.Teacher.Fullname), aurora.Cyan(exam.Constraints.Ancode), aurora.Cyan(exam.ZpaExam.Module), aurora.Cyan(invigilation.Slot.DayNumber), aurora.Cyan(invigilation.Slot.SlotNumber))) } - roomsForExam, err := p.dbClient.RoomsForAncode(ctx, exam.Exam.Ancode) + roomsForExam, err := p.dbClient.PlannedRoomsForAncode(ctx, exam.Ancode) rooms := set.NewSet[string]() for _, room := range roomsForExam { rooms.Add(room.RoomName) } if err != nil { - log.Error().Err(err).Int("ancode", exam.Exam.Ancode).Msg("cannot get rooms for exam") + log.Error().Err(err).Int("ancode", exam.Ancode).Msg("cannot get rooms for exam") } else { if rooms.Cardinality() > 1 { validationMessages = append(validationMessages, aurora.Sprintf(aurora.Red("%s has invigilation during own exam with more than one room: %d. %s in slot (%d,%d): found rooms %v"), - aurora.Magenta(invigilator.Teacher.Fullname), aurora.Cyan(exam.Constraints.Ancode), aurora.Cyan(exam.Exam.ZpaExam.Module), + aurora.Magenta(invigilator.Teacher.Fullname), aurora.Cyan(exam.Constraints.Ancode), aurora.Cyan(exam.ZpaExam.Module), aurora.Cyan(invigilation.Slot.DayNumber), aurora.Cyan(invigilation.Slot.SlotNumber), aurora.Cyan(rooms))) } }